[squeak-dev] How to get/create a clean trunk image?

Bernhard Pieber bernhard at pieber.com
Sun Oct 22 12:20:39 UTC 2017

Dear Squeakers,

From time to time I would like to contribute to Squeak. What I need in that case is a current VM and a clean trunk image. I normally fetch the latter from http://files.squeak.org/6.0alpha and then update.

I would like to use the 64bit version so that it gets more testing. However, the latest version Squeak6.0alpha-17412 is from 11 days ago and only available for 32bit. Any idea why this is the case?

Another thing I notice is that some packages are dirty in that image:

	BrowserProvider>>browserClassMenushortcut (changed)
	WorldMenuProvider>>worldpreferencesMenu (changed)
	BrowserProvider>>browserMethodMenushortcut (changed)
	WorldMenuProvider>>worldshortcut (changed)
	WorldMenuProvider>>preferencesMenuservicesBrowser (changed)
	WorldMenuProvider>>preferencesMenushortcut (changed)
	WorldMenuProvider>>browserMethodMenucreateNewService (changed)
	WorldMenuProvider>>preferencesMenupreferencesBrowser (changed)
	Preferences class>>haloTheme (changed and recategorized)
	Preferences class>>sugarAutoSave
	Preferences class>>showAdvancedNavigatorButtons (changed)
	Preferences class>>enableVirtualOLPCDisplay
	Preferences class>>enablePortraitMode
	Context>>inspectorClass (removed)

I used the following script to print the above list:

| result |
result := Dictionary new.
MCWorkingCopy allManagers do: [:each |
	| cleanSnapshot currentSnapshot patch |
	cleanSnapshot := each findSnapshotWithVersionInfo: each ancestors first.
	currentSnapshot := each package snapshot.
	patch := currentSnapshot patchRelativeToBase: cleanSnapshot.
	patch isEmpty ifFalse: [result at: each put: patch]].
result keysAndValuesDo: [:wc :patch |
	Transcript cr; show: wc packageName.
	patch operations do: [:each | Transcript cr; tab; show: each summary]]

How can I get or create a clean trunk image to use for contributing? Is it save to revert those packages to the versions in trunk?


More information about the Squeak-dev mailing list