If you just want to depend on the baseline, the metaphor for this in Metacello is to use the blessing #bleedingEdge . In addition, you can explicitly deny other symbolic versions:
ConfigurationOfNand2Tetris>>baseline01: spec <version: '0.1-baseline'> spec for: #common do: [ spec blessing: #baseline; repository: 'http://www.smalltalkhub.com/mc/DamienCassou/Nand2Tetris/main'; package: 'Nand2Tetris' ] ConfigurationOfNand2Tetris>>bleedingEdge: spec <symbolicVersion: #bleedingEdge> spec for: #common version: '0.1-baseline'. ConfigurationOfNand2Tetris>>development: spec <symbolicVersion: #'development'> spec for: #'common' version: #'notDefined'. ConfigurationOfNand2Tetris>>stable: spec <symbolicVersion: #'stable'> spec for: #'common' version: #'notDefined'.
The idea here is that #stable and #development refer to explicitly modified versions, while #bleedingEdge always refers to the latest versions.
This should avoid the first warning. I think, until you release the version, you can safely ignore the second warning.
source share