[squeak-dev] The Inbox: Monticello-mva.667.mcz

Tobias Pape Das.Linux at gmx.de
Fri Apr 7 07:50:01 UTC 2017


Hi,


> On 06.04.2017, at 21:07, commits at source.squeak.org wrote:
> 
> A new version of Monticello was added to project The Inbox:
> http://source.squeak.org/inbox/Monticello-mva.667.mcz
> 
> ==================== Summary ====================
> 
> Name: Monticello-mva.667
> Author: mva
> Time: 6 April 2017, 8:41:09.494386 pm
> UUID: 0075cba1-70ff-4e10-9be6-0c01f85dc85a
> Ancestors: Monticello-eem.666
> 
> New style diffy version (*.mcd): Prune ancestors version infos in the info of the base of the diff when writing a diffy version. Graft them back from the diff's base version when reading a diffy version unless base info already has ancestors (old-style diffy version with complete version history info) in which case leave them alone.

Might the submitter want to explain their idea?
:)

Best regards
	-Tobias

> 
> =============== Diff against Monticello-eem.666 ===============
> 
> Item was added:
> + ----- Method: MCMcdReader>>loadVersionInfo (in category 'loading') -----
> + loadVersionInfo
> + 	| baseInfo |
> + 	super loadVersionInfo.
> + 	baseInfo := self baseInfo.
> + 	info graftAncestorsTo: baseInfo from:
> + 		(MCRepositoryGroup default versionWithInfo: baseInfo) info!
> 
> Item was added:
> + ----- Method: MCMcdWriter>>writeVersion: (in category 'visiting') -----
> + writeVersion: aVersion
> + 	self writeFormat.
> + 	self writePackage: aVersion package.
> + 	self writeVersionInfo:
> + 		(aVersion info veryDeepCopy
> + 			pruneAncestorsFrom: aVersion baseInfo).
> + 	self writeDefinitions: aVersion.
> + 	aVersion dependencies do: [:ea | self writeVersionDependency: ea]!
> 
> Item was added:
> + ----- Method: MCVersionInfo>>ancestors: (in category 'accessing') -----
> + ancestors: anObject
> + 	ancestors := anObject!
> 
> Item was added:
> + ----- Method: MCVersionInfo>>graftAncestorsTo:from: (in category 'copying') -----
> + graftAncestorsTo: aBaseVersionInfo from: aVersionInfo
> + 	(self allAncestors select: [:e | e = aBaseVersionInfo])
> + 		do: [:e | e ancestors isEmpty ifTrue: [e ancestors: aVersionInfo ancestors]]!
> 
> Item was added:
> + ----- Method: MCVersionInfo>>pruneAncestorsFrom: (in category 'copying') -----
> + pruneAncestorsFrom: aBaseVersionInfo
> + 	(self allAncestors select: [:e | e = aBaseVersionInfo])
> + 		do: [:e | e ancestors: #()]
> + 	
> + !
> 
> 



More information about the Squeak-dev mailing list