Goto Chapter: Top 1 2 3 4 5 6 7 8 Ind
 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 

2 Changes between GAP 4.8 and GAP 4.9
 2.1 GAP 4.9.1 (May 2018)
 2.2 GAP 4.9.2 (July 2018)

2 Changes between GAP 4.8 and GAP 4.9

This chapter contains an overview of the most important changes introduced in GAP 4.9.1 release (the 1st public release of GAP 4.9). Later it will also contain information about subsequent update releases for GAP 4.9.

These changes are also listed on the Wiki page

2.1 GAP 4.9.1 (May 2018)

2.1-1 Changes in the core GAP system introduced in GAP 4.9

Major changes:

Other changes:

Fixed bugs:

Removed or obsolete functionality:

2.1-2 HPC-GAP

GAP includes experimental code to support multithreaded programming in GAP, dubbed HPC-GAP (where HPC stands for "high performance computing"). GAP and HPC-GAP codebases diverged during the project, and we are currently working on unifying the codebases and incorporating the HPC-GAP code back into the mainstream GAP versions.

This is work in progress, and HPC-GAP as it is included with GAP right now still suffers from various limitations and problems, which we are actively working on to resolve. However, including it with GAP (disabled by default) considerably simplifies development of HPC-GAP. It also means that you can very easily get a (rough!) sneak peak of HPC-GAP. It comes together with the new manual book called "HPC-GAP Reference Manual" and located in the `doc/hpc` directory.

Users interested in experimenting with shared memory parallel programming in GAP can build HPC-GAP by following the instructions from While it is possible to build HPC-GAP from a release version of GAP you downloaded from the GAP website, due to the ongoing development of HPC-GAP, we recommend that you instead build HPC-GAP from the latest development version available in the GAP repository at GitHub, i.e.

2.1-3 New and updated packages since GAP 4.8.10

There were 132 packages redistributed together with GAP 4.8.10. The GAP 4.9.1 distribution includes 134 packages, including numerous updates of previously redistributed packages, and some major changes outlined below.

The libraries of small, primitive and transitive groups which previously were an integral part of GAP were split into three separate packages PrimgGrp, SmallGrp and TransGrp:

For backwards compatibility, these are required packages in GAP 4.9 (i.e., GAP will not start without them). We plan to change this for GAP 4.10 (see #2434), once all packages which currently implicitly rely on these new packages had time to add explicit dependencies on them (#1650, #1714).

The new ZeroMQInterface package by Markus Pfeiffer and Reimer Behrends has been added for the redistribution. It provides both low-level bindings as well as some higher level interfaces for the ZeroMQ message passing library for GAP and HPC-GAP enabling lightweight distributed computation.

The HAPprime package by Paul Smith is no longer redistributed with GAP. Part of the code has been incorporated into the HAP package. Its source code repository, containing the code of the last distributed version, can still be found at

Also, the ParGAP package by Gene Cooperman is no longer redistributed with GAP because it no longer can be compiled with GAP 4.9 (see this announcement). Its source code repository, containing the code of the last distributed version, plus some first fixes needed for compatibility for GAP 4.9, can still be found at If somebody is interested in repairing this package and taking over its maintenance, so that it can be distributed again, please contact the GAP team.

2.2 GAP 4.9.2 (July 2018)

2.2-1 Changes in the core GAP system introduced in GAP 4.9.2

Fixed bugs that could lead to break loops:

Fixed bugs that could lead to crashes:

Fixed bugs that could lead to incorrect results:

Other fixed bugs and further improvements:

2.2-2 New and updated packages since GAP 4.9.1

This release contains updated versions of 22 packages from GAP 4.9.1 distribution. Additionally, it has three new packages. The new JupyterKernel package by Markus Pfeiffer provides a so-called kernel for the Jupyter interactive document system ( This package requires Jupyter to be installed on your system (see for instructions). 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.

 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 
Goto Chapter: Top 1 2 3 4 5 6 7 8 Ind

generated by GAPDoc2HTML