as far as I understand it, you have this: Calypso v1 - Commander v1 - ClassAnnotations v1 You are working on and you fix a version in ClassAnnotations Calypso v1 - Commander v1 - ClassAnnotations v2 but you still do not want to make it as a release. When rebuilding your image, you want to be able to load all three packages in the latest state. Then you make a new change in Calypso Calypso v2 - Commander v1 - ClassAnnotations v2 and you want to mark this dependency tree as a new release version -- Pavel 2018-03-05 16:57 GMT+01:00 Guillermo Polito <guillermopolito@gmail.com>:
But can you explain me the scenario? I still don't understand it :(
On Mon, Mar 5, 2018 at 4:51 PM, Denis Kudriashov <dionisiydk@gmail.com> wrote:
Maybe we should just load Calypso dependencies explicitly. In any case they will be used by other projects. Like new Iceberg will use Commander. And ClassAnnotation will be in Kernel. So we will need to load them in another time than Calypso.
Now we can just put them directly into #loadCalypso method. (there are three dependencies) It will fix my problem and make Pharo build reproducible.
2018-03-05 16:38 GMT+01:00 Guillermo Polito <guillermopolito@gmail.com>:
But, "one single class" does not mean anything. Because it depends from which branch/commitish you are loading it from...
Can you explain better what is the problem because I am not getting it...
In any case, independently of where is the burden, I want to veto any new integration that may make future builds non-reproducible. Otherwise this is a source of chaos and dead kittens.
On Mon, Mar 5, 2018 at 4:17 PM, Denis Kudriashov <dionisiydk@gmail.com> wrote:
2018-03-05 16:13 GMT+01:00 Cyril Ferlicot <cyril.ferlicot@gmail.com>:
On Mon, Mar 5, 2018 at 4:10 PM, Denis Kudriashov <dionisiydk@gmail.com> wrote:
Hi Pablo.
Dev branch approach not really works. Because any merge into master will break master baseline. (notice that baseline is in same repo). And managing merges by hand all the time is not a solution.
Hi! If you don't want to manage the merges by hand you can maybe have two bsaelines? BaselineOfCalypso and BaselineOfCalypsoDev?
It should work. But is it right way that everybody should follow?
With configurations it was easy to do in single class.
-- Cyril Ferlicot https://ferlicot.fr
--
Guille Polito
Research Engineer
Centre de Recherche en Informatique, Signal et Automatique de Lille
CRIStAL - UMR 9189
French National Center for Scientific Research - *http://www.cnrs.fr <http://www.cnrs.fr>*
*Web:* *http://guillep.github.io* <http://guillep.github.io>
*Phone: *+33 06 52 70 66 13 <+33%206%2052%2070%2066%2013>
--
Guille Polito
Research Engineer
Centre de Recherche en Informatique, Signal et Automatique de Lille
CRIStAL - UMR 9189
French National Center for Scientific Research - *http://www.cnrs.fr <http://www.cnrs.fr>*
*Web:* *http://guillep.github.io* <http://guillep.github.io>
*Phone: *+33 06 52 70 66 13 <+33%206%2052%2070%2066%2013>