[Pkg] The Trunk: ReleaseBuilder-eem.172.mcz

commits at source.squeak.org commits at source.squeak.org
Sat Jan 6 03:20:55 UTC 2018


Eliot Miranda uploaded a new version of ReleaseBuilder to project The Trunk:
http://source.squeak.org/trunk/ReleaseBuilder-eem.172.mcz

==================== Summary ====================

Name: ReleaseBuilder-eem.172
Author: eem
Time: 5 January 2018, 7:20:47.150059 pm
UUID: 4144895f-5617-4f80-9ab2-593eca77e2ac
Ancestors: ReleaseBuilder-mt.171

Allow the ReleaseBuilder to query if the SistaV1 bytecode set should be the default in a new release.

=============== Diff against ReleaseBuilder-mt.171 ===============

Item was changed:
  ----- Method: ReleaseBuilder class>>prepareSourceCode (in category 'preparing') -----
  prepareSourceCode
  	"Update code. Remove foreign packages."
  
  	MCMcmUpdater defaultUpdateURL: self buildRepository description.
  
  	MCMcmUpdater updateMissingPackages: true.
  	MCMcmUpdater enableUpdatesForAllPackages.
  
  	TestCase new ensureInternetConnectionTo: self buildRepository description.
  	
  	"Flush all caches. If a previous download failed this is often helpful"
  	MCFileBasedRepository flushAllCaches.
  
  	"Save the current default updater, clear the registry, and re-register the current updater"
  	MCMcmUpdater clearRegistry.
  
  	[MCMcmUpdater default doUpdate: false. "non-interactive"]
  		on: MCEmptyVersion do: [:warning | warning resume].
  
  	self
  		unloadForeignPackages;
  		checkForDirtyPackages;
  		loadWellKnownPackages;
+ 		checkForUndeclaredSymbols;
+ 		recompileAll!
- 		checkForUndeclaredSymbols.
- 	
- 	Compiler recompileAll.!

Item was added:
+ ----- Method: ReleaseBuilder class>>recompileAll (in category 'scripts - support') -----
+ recompileAll
+ 
+ 	(Smalltalk classNamed: #EncoderForSistaV1) ifNotNil:
+ 		[:sistaBytecodeSet|
+ 		 CompiledCode preferredBytecodeSetEncoderClass ~~ sistaBytecodeSet ifTrue:
+ 			[(Project uiManager
+ 				confirm: 'Do you want to make it the default in this release?'
+ 				orCancel: [false]
+ 				title: 'The SistaV1 Bytecode Set Is Available') ifTrue:
+ 					[CompiledCode
+ 						installSecondaryBytecodeSet: sistaBytecodeSet;
+ 						preferredBytecodeSetEncoderClass: sistaBytecodeSet]]].
+ 
+ 	Compiler recompileAll!



More information about the Packages mailing list