maint: describe new versioning and branching scheme, and adjust to it
authorStefano Lattarini <stefano.lattarini@gmail.com>
Sun, 17 Feb 2013 09:25:29 +0000 (10:25 +0100)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Sun, 17 Feb 2013 14:33:18 +0000 (15:33 +0100)
commit97aaf121e92767dc06385d020dd30cdfaa86126f
treeed486f3ece267e2e7769b7cc12d666854498f9c5
parent24dbfd93188d5302545d55b59a3853b2115a982e
maint: describe new versioning and branching scheme, and adjust to it

See discussion about automake bug#13578 for more details and background.

Basically, for the versioning scheme:

  - micro versions only for bug and regression fixing;
  - minor versions for new backward-compatible features, and new
    non-fatal deprecations;
  - major versions for backward-incompatibilities, complex new
    features, and major refactoring.

And for the git branching scheme:

  + branch 'next' is for the upcoming major version;
  + branch 'master' is now for the upcoming minor version;
  + branch 'maint' is for the upcoming micro (bug-fixing) version;
  + the merging hierarchy is: 'maint' -> 'master' -> 'next'.

* HACKING (Automake versioning and compatibility scheme): New.
(Working with git): Adjust.
* NEWS: Update and fix.
* aclocal.in: Adjust some "FIXME" messages.
* automake.in: Likewise.
* m4/mkdirp.m4: Likewise.
* t/aclocal-acdir.sh: Likewise.
* t/aclocal-macrodir.tap: Likewise.
* t/aclocal-macrodirs.tap: Likewise.
* lib/Automake/Options.pm: Likewise.
* m4/internal/ac-config-macro-dirs.m4: Likewise.

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
HACKING
NEWS
aclocal.in
automake.in
lib/Automake/Options.pm
m4/internal/ac-config-macro-dirs.m4
m4/mkdirp.m4
t/aclocal-acdir.sh
t/aclocal-macrodir.tap
t/aclocal-macrodirs.tap