This is an internal guide for collaborators.Note: Our bleeding edge goes together with Pharo bleeding edge. For other Pharo or Squeak versions, we maintain additional compatibility packages. For example, in FuelCompatibilityBeforePharo20 we add some changes that are necessary for making everything work on Pharo versions previous to 2.0.

Until it's ready to publish, do:

  1. Merge changes from integrated versions (such as http://ss3.gemstone.com/ss/Pharo20 and http://ss3.gemstone.com/ss/PharoInbox).
  2. Run benchmarks and compare with previous version (at least in latest stable Pharo version).
  3. Test in all Pharo/Squeak versions we support (not only 'DevelopmentGroup' but also others such as 'default').
  4. Run Lint checks

To publish, do:

  1. Update #currentVersion in both FLSerializer and FLMaterializer.
  2. Update #stable: in ConfigurationOfFuel.
  3. Put change log in the #description: of the new version in ConfigurationOfFuel.
  4. Copy ConfigurationOfFuel to MetacelloRepository and to each special repository of each Pharo version (such as http://www.squeaksource.com/MetaRepoForPharo14).
  5. Add an entry in http://rmod.lille.inria.fr/web/pier/software/Fuel under the section "Versions".
  6. Post in Fuel blog.
  7. Email ANN to mailing lists.
  8. Integrate in Pharo (from Pharo 2.0 onward).