[Pharo-project] ConfigurationOfMagma with support for Magma 1.2 and symbolic versions

Miguel Cobá miguel.coba at gmail.com
Wed Apr 27 18:35:54 CEST 2011

Hi all,

I'm glad to announce a new version of ConfigurationOfMagma with support
for Magma 1.2. This configuration has been tested on

PharoCore 1.1.x
PharoCore 1.2.x

Thank you very much to Chris Muller who, as always, is working hard to
keep Magma running on Squeak and Pharo. I used the same versions of
packages he used in his scripts for Squeak in order to update the

You must download the latest PharoCore image or update a existing one
before installing Magma, as Magma needs some changes that were applied
to Pharo post-release and are available in the update stream.

Pharo 1.1.x

Download PharoCore 1.1.2 from:


Update it if necessary and save it.

Pharo 1.2.x

You have two options:

1.  Take a released 1.2.1 from:


This is actually image update 12345. Evaluate:

SystemVersion newVersion: 'Pharo1.2.2a'.

update the image (it will update to 12350, at this time) and save it.

2. Take a snapshot of the upcoming 1.2.2 release of Pharo 1.2.x line


update the image (it will update to 12350, at this time) and save it.

Install Magma

Ok, now you have an updated image. Load the configuration by evaluating:

Gofer new
  squeaksource: 'MetacelloRepository';
  package: 'ConfigurationOfMagma';

And depending on which of client, server or the full suite of Magma do
you want, evaluate:

- Magma client

((Smalltalk at: #ConfigurationOfMagma)
    project version: #stable) load: 'Client'.

- Magma server

((Smalltalk at: #ConfigurationOfMagma)
    project version: #stable) load: 'Server'.

- Magma tester

((Smalltalk at: #ConfigurationOfMagma)
    project version: #stable) load: 'Tester'.

For example, to load the full magma suite evaluate:

Gofer new
  squeaksource: 'MetacelloRepository';
  package: 'ConfigurationOfMagma';
((Smalltalk at: #ConfigurationOfMagma)
    project version: #stable) load: 'Tester'.

This will load client, server and test of Magma.

Running tests
To run the tests evaluate:

MagmaTestCase allowWriteBarrier: false.
MagmaTestCase fullSuite maDebug.

Stable versions

This release of ConfigurationOfMagma includes support for Metacello's
symbolic versions. Currently the #stable version of Magma is configured
like this:

Pharo version   #stable version
-------------   ---------------
Pharo 1.1.x        1.2
Pharo 1.2.x        1.2
Pharo 1.3.x        1.2

That is, Magma 1.2 is the #stable version for Pharo 1.1, Pharo 1.2 and
Pharo 1.3.

Known issues

Magma 1.2 loads correctly and appears to work for the basic things
(create a repo, add data, commit, etc) in PharoCore 1.3 and Pharo 1.3,
but the full suite hasn't ran correctly in the current unstable Pharo.
So use Magma 1.2 on Pharo 1.3 on your own risk and not for production
yet. When the issues (including the Transcript revert that should happen
in Pharo soon) are addressed, a new announce will be made for Magma on
Pharo 1.3

Any feedback welcome.

Miguel Cobá

More information about the Pharo-project mailing list