This file describes changes in the ReleaseTools for GAP packages.
Note: only changes in the script visible to the user are mentioned; internal
changes and also improvements to the README.md
are not covered.
-
2020-02-12:
- Rename the
release
script torelease-gap-package
to make it convenient for use in your PATH - Give a more helpful error message if a release is aborted due to uncommitted changes
- Fix the (undocumented!)
--only-tarball
option
- Rename the
-
2020-02-10:
- Switch to a new GitHub authentication scheme, to ensure things will keep working beyond July 2020 (when GitHub turns of the old scheme)
-
2019-11-11:
- Remove options
-t
/--token
and-r
/--repository
: they were broken for a long time. Since nobody complained, I am assuming nobody used them. Since I can't think of a good usecase anymore (now that extract all this data from the ArchiveURL), removing them seems the best way to go forward. If at some point somebody wants to have them back, I'll be happy to consider that as well, based on discussions with the people requesting it. - Change defaults and enable the "last push" (to the website) by default
- Added option
-P
as a shorthand for--no-push
- Remove options
-
2019-03-26:
- Keep doc/*.toc files: the help system uses them when displaying PDF and DVI files
-
2018-09-18
- Fix a compatibility issue with the
dash
shell (used by Debian)
- Fix a compatibility issue with the
-
2018-05-07
- Fix support for "annotated tags"
-
2018-04-19
- Fix a compatibility issue with BSD sed (default on Mac OS X)
-
2018-02-13
- Add support for
.release
scripts in package: if a package contains such a script in its root directory, then we read it while preparing the source archive content. This allows many customizations, such as adding non-tracked files to the distribution, or removing additional files from distribution, custom build steps and more.
- Add support for
-
2018-02-13
- Check for broken hyperlinks in even more HTML files (e.g. now also in
htm/*.htm
)
- Check for broken hyperlinks in even more HTML files (e.g. now also in
-
2017-09-14:
- Validate
README_URL
field: e.g. we now catch if aREADME
files was renamed toREADME.md
but theREADME_URL
field inPackageInfo.g
was not updated accordingly - Add alternate syntax for
--{src,web,tmp}dir
options: now instead of writing e.g.-srcdir DIR
one can also write-srcdir=DIR
- Detect if HTML files in
doc/
contain hyperlinks with an absolute path (usually that hints at an issue with the generation of the manual)
- Validate
-
2017-09-08:
- Make the
--remote
option unnecessary and remove it - Fix compatibility with python3 (we use a little bit of python code
inside the
release
script) - Fix a dangerous bug where an empty value of the
TMP_DIR
variable could lead to the execution ofrm -rf /*
(however, the only way this could have happened would have been for the user to explicitly force this via the--tmpdir
option, via--tmpdir ""
or so, which seems unlikely to be entered by accident -- but not impossible)
- Make the
-
2017-08-21
- Fix detection of uncommitted changes
-
2017-02-05:
- Fix copying htm directory into gh-pages branch (for packages using gapmacro)
- Adjust HTML links in gh-pages to point to GAP manuals on the GAP website
-
2017-02-02:
- Fix problem where an interactive
InstallAtExit
handler could get therelease
script stuck - After a successful run of the
release
script, display a reminder to run the online package validator, and show thePackageInfo.g
URL to help with that.
- Fix problem where an interactive
...