Comments embedded below... ----- Original Message ----- | From: "stephane ducasse" <stephane.ducasse@free.fr> | To: "Dale Henrichs" <dhenrich@vmware.com> | Cc: "Pharo-project@lists.gforge.inria.fr Development" <Pharo-project@lists.gforge.inria.fr> | Sent: Sunday, February 10, 2013 8:01:45 AM | Subject: About common semantics :) | | Dale | | working on phexample (which worked well on 2.0) I changed | | stable: spec | <symbolicVersion: #stable> | spec for: #'common' version: '1.0'. | | into | | stable: spec | <symbolicVersion: #stable> | spec for: #'pharo1.4.x' version: '1.1'. | spec for: #'pharo2.x' version: '1.0'. | | because I could not get the version running in 1.4 (deprecated method usage). | | | version11: spec | <version: '1.1' imports: #('1.0-baseline' )> | | spec for: #'common' do: [ | spec blessing: #'release'. | spec description: 'initial version working well for Pharo 1.4'. | spec author: 'StephaneDucasse'. | spec timestamp: '2/10/2013 17:46'. | spec package: 'Phexample' with: 'Phexample-StephaneDucasse.68'. ]. | | | version10: spec | <version: '1.0' imports: #('1.0-baseline' )> | | spec for: #'common' do: [ | spec blessing: #'release'. | spec description: 'initial version working well for Pharo 2.0'. | spec author: 'StefanMarr'. | spec timestamp: '2/8/2013 11:46'. | spec package: 'Phexample' with: 'Phexample-StefanMarr.67'. ]. | I would recommend that you leave the symbolic versions alone: stable: spec <symbolicVersion: #stable> spec for: #'common' version: '1.0'. In order to accomodate your different packages for different versions you should change the version1.0 spec to the following: version10: spec <version: '1.0' imports: #('1.0-baseline' )> spec for: #'common' do: [ spec blessing: #'release'. spec description: 'version working well for Pharo 1.4'. spec author: 'StephaneDucasse'. spec timestamp: '2/10/2013 17:46'. spec package: 'Phexample' with: 'Phexample-StephaneDucasse.68'. ]. spec for: #'pharo2.x' do: [ spec package: 'Phexample' with: 'Phexample-StefanMarr.67'. ]. With this spec, you are declaring that Phexample-StephaneDucasse.68 be used for all platforms except Pharo2.x where Phexample-StefanMarr.67 should be used instead... Dale