version number schemes. The test t/pm/Version[.pl] comprehensively
checks valid and invalid version strings.
-* If making a minor or major release (1.x), also update APIVERSION
- in configure.ac. But not micro.
+* If making a minor or major release (1.x), also update APIVERSION in
+ configure.ac. But not micro. Don't change APIVERSION for pretests,
+ e.g., APIVERSION=1.17 for the pretest 1.17.90, even though it's
+ leading up to 1.18.
* Create an announcement message with "make announcement". Edit the
generated 'announcement' file appropriately, in particularly filling
- in by hand any "TODO" left in there. It's useful to do this early,
- because carefully writing the announcement can easily bring to light
- things that still need to be worked on.
+ in by hand any "TODO" left in there. In particular, thank people who
+ should be thanked (read through the ChangeLog). It's useful to do
+ this early, because carefully writing the announcement can easily
+ bring to light things that still need to be worked on.
* Run these commands, in this order (as mentioned, adjust -j as desired):
make bootstrap
because that command will remove *all* the files that are not tracked
by git! Run git status first to ensure all removals are ok.
+* Run "make git-tag-release".
+ This will run the maintainer checks, verify that the local git
+ repository and working tree are clean and up-to-date, and create
+ a proper signed git tag for the release (based on the contents
+ of $(VERSION)).
+
* Create additional info for the announcement with the announce-gen
- script that is part of gnulib (it requires the release tarball):
+ script that is part of gnulib. It requires the new release tarball,
+ and the repository to be tagged
pkg=automake
prever=1.16.92
newver=1.16.94
--url-directory=https://$host.gnu.org/gnu/$pkg
and merge this with the just-written announcement file.
-* Run "make git-tag-release".
- This will run the maintainer checks, verify that the local git
- repository and working tree are clean and up-to-date, and create
- a proper signed git tag for the release (based on the contents
- of $(VERSION)).
-
* Run "make git-upload-release".
For pretest releases: "DEVEL_SNAPSHOT=1 make git-upload-release".
[am__api_version='1.17'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.17.0.91], [],
+m4_if([$1], [1.17.90], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.17.0.91])dnl
+[AM_AUTOMAKE_VERSION([1.17.90])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
sc_tests_command_subst:
@found=false; \
scan () { \
- sed -n -e '/^#/d' \
+ sed -n -e '/^ *#/d' \
-e '/<<.*END/,/^END/b' -e '/<<.*EOF/,/^EOF/b' \
-e 's/\\`/\\{backtick}/' \
-e "s/[^\\]'\([^']*\`[^']*\)*'/'{quoted-text}'/g" \
# a 2sec resolution.
sc_tests_plain_sleep:
@if grep -vE '^[ ]*#' $(xtests) \
- | grep -E '\bsleep +[12345]\b' | grep .; then \
- echo 'Do not use "sleep x" in the above tests. Use "$$sleep" instead.' 1>&2; \
+ | grep -E '\bsleep +[12]\b' | grep .; then \
+ echo 'Do not use "sleep x" in the above tests; use "$$sleep" (no x).' 1>&2; \
exit 1; \
fi