[Pharo-project] Is repository down for Magma?
asqueaker at gmail.com
Thu Feb 24 22:40:59 CET 2011
Hi, please copy me or the Magma list if you want me to see things
soonish. I saw this by luck.
> Unfortunately for all us, Chris deleted without notice, the versions
Incidentally, notice was posted on the Magma mailing list:
You can find the new actual load-scripts clicking the link provided in
Also, nothing has been deleted from MagmaTester yet, so all of the old
packages are still there. However, I want to clean that up pretty
> from Magma repository that were used by the Metacello configuration to
> install Magma. So Magma isn't installable with Metacello anymore.
> Last weekend I started a ground up rewrite for ConfigurationOfMagma with
> support only for 1.2 (easier than fix the versions 1.1r43 1.1r44 that
Yes, don't worry about those old Magma versions. I won't be
supporting them anymore either.
> could be installed with the configuration) but after creating
> ConfigurationOfMaBase, ConfigurationOfMaClientServer and the new
> ConfigurationOfMagma (everything loaded correctly) I got stuck by the
> fact that the new Magma 1.2 is Squeak specific at the moment (it uses
> WeakOrderedCollection that Chris pushed to Squeak trunk in december 2010
> and that is not in Pharo 1.1, nor in Pharo 1.2).
To incorporate this into Pharo, see the changes in Squeak between:
Collections-ul.403 and Collections-cmm.404.
The changes are very simple. Basically, we simply allow the
OrderedCollection's internal 'array' to be specified by its
#arrayType, instead of being hard-coded to an Array.
This allows WeakOrderedCollection to exist by only one single method,
an override of #arrayType on the class-side to specify WeakArray.
I do hope Pharo will incorporate these changes and gain the benefit of
a weak OrderedCollection, not to mention, Magma...! C'mon Pharo, the
total gain in code-size is just one Class with a single one-line
method, plus one extra one-line method on OC.
> So, I could to publish
> the new ConfigurationOfMagma to the metacello repository and you'll can
> install Magma but it won't run anymore.
True, WeakOrderedCollection is crucial for the new proxy bulk-become
> (I have had time to check the
> WeakOrderedCollection issue only, I don't know if after fixing that
> other issues will remain because I haven't gone that far).
Me either, we have to get this addressed first. Would someone in
Pharo help me lobby for this?
> The way I am going to fix this, at least for Pharo 1.1.1 and Pharo 1.2,
> is to put the changes that Magma needs in a separate package somewhere
> (maybe PharoInbox or PharoTaskForces) and use it as a dependency in
> ConfigurationOfMagma. This way it will work correctly. But I will do it
> until tomorrow night.
Ok. I hope if we can get past WeakOrderedCollection there won't be
any more special changes needed, but we'll have to see.
More information about the Pharo-project