GAP v0.13.0
- Breaking: Update to GAP 4.14.0
- Breaking: Require
gap_to_julia
methods to handlerecursive
keyword argument (e.g. by adding; recursive::Bool = true
to the
argument list and otherwise ignoring it) - Add
GAP.versioninfo()
- Add
GAP.Packages.build_recursive(name)
- Add
GAP.Packages.test(name)
- Change
GAP.Packages.build(name)
to no longer try to build the package if
it is already installed - Optimize conversion of GAP strings to Julia strings, symbols or
Vector{UInt8}
- Use individual artifacts for each GAP package distributed with GAP,
instead of a single huge "artifact" containing all of them and which
has to be downloaded for each update (now we can update GAP packages
individually) - Use precompiled binaries for the following GAP packages:
- 4ti2interface
- ace
- anupq
- browse
- caratinterface
- cddinterface
- cohomolo
- crypting
- curlinterface
- cvec
- datastructures
- deepthought
- digraphs
- edim
- ferret
- float
- fplsa
- gauss
- grape
- guava
- io
- json
- kbmag
- normalizinterface
- nq
- orb
- profiling
- simpcomp
- singular
- zeromqinterface
Merged pull requests:
- Add GAP distro tests (#1067) (@lgoettgens)
- More C code refactoring (#1068) (@fingolfin)
- Use one artifact for each deposited GAP package (#1069) (@fingolfin)
- Version 0.13.0-DEV and switch to GAP 4.14.0 (#1074) (@fingolfin)
- Use JLLs to provide compiled binaries for some GAP packages (#1076) (@fingolfin)
- CI: use 30 minute timeouts instead of 20 minutes (#1077) (@fingolfin)
- Load JuliaInterface before all other packages (#1080) (@fingolfin)
- Replace JuliaTypeInfo by Julia.typeof (#1084) (@fingolfin)
- GAP: add and use ReplaceBinding helper (#1085) (@fingolfin)
- Use nauty_jll in GRAPE, enhance CHANGES.md (#1086) (@fingolfin)
- Add JLLs for cohomolo & kbmag; update JLL for JuliaInterface (#1087) (@fingolfin)
- Update SFB Acknowledgements (#1088) (@fingolfin)
- Allow AA v0.44 (#1091) (@lgoettgens)
- Revamp GAP package overrides (#1094) (@fingolfin)
- Use JLL wrappers for caratinterface, zeromqinterface (#1096) (@fingolfin)
- Add
Packages.build_recursive
; shortwire already built packages (#1097) (@lgoettgens) - CHANGES.md: mention caratinterface, zeromqinterface (#1098) (@fingolfin)
- Enable GAP package Singular (#1099) (@fingolfin)
- Ensure binary wrappers are set up each time GAP.jl is loaded (#1100) (@fingolfin)
- Call
setup_overrides
earlier during launch (#1102) (@fingolfin) - Remove a bunch of files from mutable GAP root (#1103) (@fingolfin)
- Enable GAP package 4ti2interface (#1104) (@fingolfin)
- Test
GAP.prompt()
and tab completion viaexpect
(#1106) (@fingolfin) - Add Singular also to GAP's
DirectoriesSystemPrograms
(#1108) (@fingolfin) - Add curlinterface JLL, update caratinterface (#1109) (@fingolfin)
- Optimize conversion of GAP strings to Julia (#1112) (@fingolfin)
- Remove call to
Base.GC.gc(true)
in__init__
(#1113) (@fingolfin) - Ensure all gap_to_julia method handle 'recursive' kwarg (#1115) (@fingolfin)
- Bump GAP_pkg_juliainterface_jll to 0.1300.2 (#1116) (@lgoettgens)
- Use length instead of Wrappers.Length (#1117) (@fingolfin)
- add
GAP.Packages.versioninfo()
(#1119) (@ThomasBreuer) - set an exit code in
pkg/JuliaInterface/makedoc.g
(#1120) (@ThomasBreuer) - Version 0.13.0 (#1121) (@fingolfin)
Closed issues:
- More examples in README (at least) or documentation (#303)
- Macro construct bug? (#344)
- Add automated CI tests for the GAP.prompt() (#460)
- Suppress GAP warnings/errors when loading/installing messages (#650)
JULIA_DEBUG=GAP
breaks GAP.jl?!? (#747)- Again trouble starting OSCAR while offline due to GAP issues (#852)
- Error running Oscar test for 1.6, x64, macOS-latest (#856)
- Trouble installing GAP package
nq
(and hencehap
) on macOS (#928) GapObj
vsjulia_to_gap
(#990)GapObj
vs.julia_to_gap
(#1025)- Error installing nq, anupq because GMP can't be found (#1064)
- Systematic testing of all packages in the GAP distro (#1065)
- Add
GAP.versioninfo()
showing a list of loaded GAP packages (including version, package installation path) (#1082) - Releasing GAP.jl 0.13.0 (#1114)