[racket-dev] New `stable' branch

From: Eli Barzilay (eli at barzilay.org)
Date: Thu Oct 21 15:30:12 EDT 2010

I've created a new branch called `stable'.  This branch currently
marks the 5.0.1 release, and after each new release it will be updated
to the just-released point.

This is to make things easier for people who follow the releases via
the repository: it means that `stable' is always the released version,
and that on that branch you'll see all the tags in a linear order.

In other words, once 5.0.2 is pushed, it will be "merged into" the
`stable' branch in a way that makes it be the new `stable' -- so that
as far as ancestry goes, the current `release' becomes a parent of the
new `stable'.  Here's some obligatory bad ascii art graph for how
things (roughly) looked like before the current release started:

  --*--*--*--*--*--*--...--*  <=master
      *--*--*--*--*           <=v5.0.1,stable (both point here)
         cherry-picked commits

here's how it looks like now, after the release process started:

  --*--*--*--*--*--*--...--*--*--*--*--*--*--*    <=master
     \                               \
      *--*--*--*--* <=v5.0.1,stable   *--*--*--*  <=release

and here's how will look like after 5.0.2 is out:

  --*--*--*--*--*--*--...--*--*--*--*--*--*--*--*  <=master
     \                         \
      *--*--*--*--* <=v5.0.1    *--*--*--*--*--*  <=v5.0.2
                   \                            \
                    +----------------------------* <=stable

[Thanks to David Bremner for the suggestion.]

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                    http://barzilay.org/                   Maze is Life!

Posted on the dev mailing list.