Home » releases

Category Archives: releases

GAP 4.10.1 release

GAP 4.10.1 has been released in February 2019 and can be downloaded from the GAP website here. In addition to updates in the core GAP system, it contains 145 packages, including updated versions of 35 packages from GAP 4.10.0 distribution, and also five new packages:

  • MajoranaAlgebras by Markus Pfeiffer and Madeleine Whybrow, which constructs Majorana representations of finite groups.
  • PackageManager by Michael Torpey, providing a collection of functions for installing and removing GAP packages, with the
    eventual aim of becoming a full pip-style package manager for the GAP system.
  • Thelma by Victor Bovdi and Vasyl Laver, implementing algorithms to deal with threshold elements.
  • walrus by Markus Pfeiffer, providing methods for proving hyperbolicity of finitely presented groups in polynomial time.
  • YangBaxter by Leandro Vendramin and Olexandr Konovalov, which provides functionality to construct classical and skew braces, and also includes a database of classical and skew braces of small orders.

See the release overview in the Changes manual and the release announcement in the GAP Forum for further details.

Next major GAP release: GAP 4.10.0

The next major release of GAP 4.10.0 has been announced on 12 November 2018. Its complete overview with links to the GAP documentation and pull requests can be found here. Alternative distributions – Gap.app for macOS and GAP Docker container have been updated too.

You can check the status of standard tests of GAP packages from GAP 4.10.0 release on Travis CI. Out of 140 packages, redistributed with this GAP release, 103 now provide such a test, and for 97 of these packages their tests pass cleanly. To compare, in GAP 4.7.9 (November 2015), only 56 packages had standard tests. But not only more tests were added over three years, but also their code coverage improved, as you can see by exploring code coverage for GAP packages at Codecov. This is a result of collaboration of many GAP developers and package authors, helper by keeping many package repositories on GitHub (see ) and providing tools for package authors to automate testing and publishing releases, and keep a regular release cycle. In particular, in GAP 4.10.0 distribution, 103 packages have been updated in 2018, another 20 – in 2017, and 6 more in 2016. On the other hand, there are 2 packages dated 2011, 2 – 2012, 5 – 2013, 1 – 2014 and 1 – 2015, but no packages from 2000s any more!

GAP 4.10.0 contains the new release of the JupyterKernel package by Markus Pfeiffer which allows to use GAP in a Jupyter notebook. This development has been supported by the project. You can try to use it remotely on Binder or install it locally as explained in its manual.

One of the new packages from GAP 4.10.0, based on the Jupyter kernel for GAP, is francy by Manuel Martins, which provides an interface to draw graphics using objects.

Another package is JupyterViz by Nathan Carter. It adds visualisation tools including standard line and bar charts, pie charts, scatter plots, and graphs (i.e. vertices & edges). Both packages also offer an opportunity to explore them on Binder (click on “launch on Binder” badges in their README files on GitHub).

Remarkably, there was no beta release this time. The new GAP 4.10.0 release is a proper official GAP release. With publicly available repositories for GAP and the majority of packages, and with the improved testing setup, the need in a preliminary beta release simply disappears. The GAP testing dashboard shows how code coverage (collected at Codecov with the help of the profiling package by Chris Jefferson) improved over releases.

The GAP testing dashboard also contains badges for Travis CI builds which test GAP packages. We test released and development versions of packages with released and development versions of GAP in various settings.

Other tools to support package authors are:

  • PackageMaker – a GAP package that makes it easy and convenient to create new GAP packages
  • Example package – an example of how to create a GAP package
  • ReleaseTools –  a script which automates the process of making a new release for a GAP package hosted on GitHub.
  • GitHubPagesForGAP – a template for setting up a website for a GAP package hosted on GitHub.
  • Docker containers for GAP – https://hub.docker.com/r/gapsystem/

 

GAP Jupyter interface included in GAP 4.9.2 release

The new minor release of GAP, version 4.9.2, is now available for download from the GAP website at https://www.gap-system.org/Releases/. It includes the new JupyterKernel package by Markus Pfeiffer which provides a so-called kernel for the Jupyter interactive document system. This package requires Jupyter to be installed on your system (see instructions here). It also requires GAP packages IO, ZeroMQInterface, json, and also two new packages by Markus Pfeiffer called crypting and uuid, all included into GAP 4.9.2 distribution. The JupyterKernel package is not yet usable on Windows.

The complete description of changes introduced in this release, with links to the documentation and to GitHub pull requests is available here. Please also see the release announcement in the GAP Forum.

New major GAP release: announcing GAP 4.9.1

The new major release of GAP, version 4.9.1 release, is now available for download from the GAP website at https://www.gap-system.org/Releases/. The complete description of these and other changes, with links to the documentation and to GitHub pull requests is available here. Please also see the release announcement in the GAP Forum.

GAP 4.7.9 released

New release of GAP 4.7.9 was announced in the beginning of December 2015. In this guest post (reproduced from here), Olexandr Konovalov tells about his work from research software engineering perspective.


This week I was mainly wearing my Research Software Engineer (RSE) hat. RSE support for the GAP system has three related strands: development of the core GAP system; support of package authors and other GAP users; training future users and contributors to the system. They are all important for the thriving community of users and developers, and this week I’ve done something to advance each of them.

First, I’ve prepared a new release of GAP 4.7.9. (more…)

Release of Sage 6.8

Sage 6.8 was released on 26 July 2015 and is available for download from the SageMath website. This release closes 351 tickets and incorporates changes made by 95 contributors, including 13 first making their first contribution to Sage. Among other improvements and bugfixes, this Sage release includes also the latest GAP 4.7.8 (June 2015) and some fixes in Sage’s interface to GAP and its packages. Please see the release announcement for further details.

GAP 4.7.8 release

GAP 4.7.8 release, dated 9th June 2015, is now publicly available. It fixes several bugs reported since the previous release (February 2015), and also includes 2 new and 17 updated GAP packages. Furthermore, this is the first release since the establishing of the official development repository for GAP on GitHub, so it also checks that everything (GAP codebase, release wrapping scripts, infrastructure for regression tests, etc.) has been migrated properly and works as expected.

Please see downloads, release announcement and changes overview for further details.