On 2/8/15 4:06 AM, Sven Van Caekenberghe wrote:
On 08 Feb 2015, at 12:03, Manfred Kröhnert <mkroehner...@googlemail.com> wrote:

Hello Sven,

On Sun, Feb 8, 2015 at 11:32 AM, Sven Van Caekenberghe <s...@stfx.eu> wrote:
It is always better to depend on Zinc #stable since it still evolves while 
Pharo 3 does not.

thanks for your advice.
This does mean that I should include the "spec project: 'Zinc-Http' with: [ 
..." lines, correct?
Yes, I think so, I have

        project: 'ZincHTTPComponents' with: [
                spec
                        className: 'ConfigurationOfZincHTTPComponents';
                        repository: 'http://mc.stfx.eu/ZincHTTPComponents';
                        loads: #('Core' 'Tests' 'REST' 'AWS') ];

which groups you load it up to you, adding the version is OK I guess (I think 
it defaults to stable), I think the className is needed because of the odd 
casing.

But I can't say I am a Metacello expert ...

Sven, for not being a Metacello expert you did a good job. Just two things.

If you don't specify a verionString, the default is #bleedingEdge. If you want #stable, then it should be explicitly specified.

Secondly, your zinc spec (except for the versionString is correct. With the latest versions of Metacello, you can eliminate the need to specify a className by using configuration: or baseline: in place of project: like so:

        configuration: 'ZincHTTPComponents' with: [
                spec
                        versionString: #stable;
                        repository: 'http://mc.stfx.eu/ZincHTTPComponents';
                        loads: #('Core' 'Tests' 'REST' 'AWS') ];

Dale


Reply via email to