[squeak-dev] The Inbox: Monticello-mva.667.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Apr 6 19:07:04 UTC 2017
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.
=============== 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
|