<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000">
                                        
                                        
                                            
                                        
                                        
                                        Hi Chris,<div class="mb_sig"></div>
                                        
                                        <div><br></div><div>-1</div><div><br></div><div>Since this directly affects Squeak's build number, we should not embrace such shenanigans. People could never estimate the count of changes between builds/updates again.</div><div><br></div><div>At least, we should try to minimize the jumps between versions as much as possible. Even though we might never be able to enforce that. Make it part of our community's goodwill and spirit to try at least.</div><div><br></div><div>Also, Occam's razor: <a href="https://en.wikipedia.org/wiki/Occam%27s_razor" style="font-size: 10pt;line-height: 1.5">https://en.wikipedia.org/wiki/Occam%27s_razor</a></div><div><br></div><div>Or choose one of many other models/mantras/idioms that strive for simplicity.</div><div><br></div><div>Best,</div><div>Marcel</div><blockquote class="history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
                        <p style="color: #AAAAAA; margin-top: 10px;">Am 14.02.2019 03:53:27 schrieb commits@source.squeak.org <commits@source.squeak.org>:</p><div style="font-family:Arial,Helvetica,sans-serif">Chris Muller uploaded a new version of Monticello to project The Inbox:<br>http://source.squeak.org/inbox/Monticello-cmm.1550112371873461.mcz<br><br>==================== Summary ====================<br><br>Name: Monticello-cmm.1550112371873461<br>Author: cmm<br>Time: 13 February 2019, 8:53:17.238995 pm<br>UUID: 4e5412b2-6fac-4192-846e-40e4c24eb282<br>Ancestors: Monticello-nice.694<br><br>Monticello only requires monotonicity and uniqueness for its version numbers, not consecutiveness.<br><br>=============== Diff against Monticello-nice.694 ===============<br><br>Item was added:<br>+ ----- Method: MCAncestry>>hasAncestorNamed: (in category 'ancestry') -----<br>+ hasAncestorNamed: aString<br>+    self allAncestorsDo:<br>+                 [ : each | aString asMCVersionName = each name ifTrue: [ ^ true ] ].<br>+         ^ false!<br><br>Item was changed:<br>  MCPackageManager subclass: #MCWorkingCopy<br>+   instanceVariableNames: 'versionInfo ancestry repositoryGroup requiredPackages environment'<br>-   instanceVariableNames: 'versionInfo ancestry counter repositoryGroup requiredPackages environment'<br>    classVariableNames: ''<br>        poolDictionaries: ''<br>          category: 'Monticello-Versioning'!<br><br>Item was changed:<br>  ----- Method: MCWorkingCopy>>nextVersionName (in category 'private') -----<br>  nextVersionName<br>        | branch oldName |<br>    ancestry ancestors isEmpty<br>            ifTrue:<br>+                      [ branch := package name ]<br>-                   [ counter ifNil: [ counter := 0 ].<br>-                   branch := package name ]<br>              ifFalse:<br>                      [ oldName := ancestry ancestors first versionName.<br>+                   branch := oldName packageAndBranchName ].<br>+    ^ branch , '-' , Utilities authorInitials , '.' , DateAndTime now utcMicroseconds asString!<br>-                  branch := oldName packageAndBranchName.<br>-                      counter ifNil:<br>-                               [ counter := (ancestry ancestors detectMax:<br>-                                  [ : eachVersionInfo | eachVersionInfo versionNumber ])<br>-                                       ifNil: [ 0 ]<br>-                                         ifNotNil:<br>-                                            [ : highestNumbered | highestNumbered versionNumber ] ] ].<br>-   counter := counter + 1.<br>-      ^ branch , '-' , Utilities authorInitials , '.' , counter asString!<br><br>Item was changed:<br>  ----- Method: MCWorkingCopy>>uniqueVersionName (in category 'private') -----<br>  uniqueVersionName<br>   |versionName|<br>-        counter := nil.<br>       [versionName := self nextVersionName.<br>+        (self repositoryGroup includesVersionNamed: versionName) or: [ ancestry hasAncestorNamed: versionName ]] whileTrue.<br>-  self repositoryGroup includesVersionNamed: versionName] whileTrue.<br>    ^ versionName!<br><br><br></div></blockquote></div>