GAP.jl 0.6.0 released
28 Jul 2021Today GAP.jl 0.6.0 has been released.
Highlights:
- Update from GAP 4.11.0 to a prerelease of 4.12, which brings many improvements
- Add support for macOS on Apple M1
- Add support for Julia 1.7
- Add macros @gapattribute and @gapwrap
- Revise handling of GAP errors, fixing many bugs related to that
- Add support for using Julia’s random sources in GAP, and vice versa
Closed issues:
- Rename Julia function
NewJuliaFunc
(#330) - GAP.Globals.Display once a GAP error has occured (#516)
- Automatically convert Julia strings into GAP strings (#523)
- side-effect of error traceback (#528)
- Idea: use Clang_jll to build GAP packages (#558)
- Refactor GAP kernel initialization (#591)
- Document how to override GAP_jll, provide a script (#592)
- More GAP error handling issues (#597)
- Document how to update GAP_jll etc. (#618)
- How to get on the Julia side a GAP object wrapping a Julia function? (#629)
- ConfluentMonoidPresentationForGroup (#639)
- problem with error handling (and related current test failures with Julia nightly) (#641)
- Broken on recent master (#646)
- Find a way so that Julia prints
GapObj
asGAP.GapObj
not asGAP_jll.MPtr
(#660) - Error in 0.6.0-DEV when used with Oscar (#662)
- Crash doing
GAP.Globals.Display( GAP.evalstr( "10^150" ) )
(#663) - Crash when loading GAP_jll with Julia debug versions (#664)
- Crash when running the test suite twice (#666)
- Compile fail in Julia 1.7.0-beta3 Apple M1 (#673)
Merged pull requests:
- wrap GAP’s IsMersenneTwister RNG (#544) (@rfourquet)
- README.md: add contact section (#628) (@fingolfin)
- Don’t unwrap IS_JULIA_FUNC objects automatically (#630) (@fingolfin)
- Rename NewJuliaFunc -> WrapJuliaFunc, add UnwrapJuliaFunc (#631) (@fingolfin)
- Adjust tests for latest Singular.jl (#633) (@fingolfin)
- added
deepcopy
andcopy
forGapObj
(#634) (@ThomasBreuer) - new macro
@gapwrap
(#636) (@ThomasBreuer) - CI: test with Julia 1.6 (#637) (@fingolfin)
- CompatHelper: add new compat entry for “MacroTools” at version “0.5” (#638) (@github-actions[bot])
- Align banner printing code to other Oscar packages (#640) (@fingolfin)
- support using Julia’s random sources in GAP (#642) (@ThomasBreuer)
- Fix handling of Julia error messages containing % (#643) (@fingolfin)
- extend the “doctestfilters” of JuliaInterface (#644) (@ThomasBreuer)
- new macro @gapattribute (#647) (@ThomasBreuer)
- Fix gmp include & library paths in Julia >= 1.6 (#648) (@fingolfin)
- Update to GAP 4.11.1 packages (#649) (@fingolfin)
- added
quiet
option toPackages
functions (#651) (@ThomasBreuer) - Switch to GAP 4.12dev (#652) (@fingolfin)
- ccall: explicitly state the source of each symbol we call (#653) (@fingolfin)
- regenerate_gaproot: use nicer regex (#654) (@fingolfin)
- Run CI tests against Julia 1.7.x (#656) (@fingolfin)
- Fix regneration of missing primary GAPROOT (#657) (@fingolfin)
- changed the definition of
UnwrapJuliaFunc
(#658) (@ThomasBreuer) - Add UnwrapJuliaFunc to JuliaInterface (#659) (@fingolfin)
GapObj
now prints itself asGapObj
(#665) (@ThomasBreuer)- Some helper scripts for setting up JLL overrides (#667) (@fingolfin)
- Add InverseOp method for IsJuliaObject (#668) (@fingolfin)
- Simplify call_gap_func (#669) (@fingolfin)
- Resolve a TODO by removing some obsolete code (#670) (@fingolfin)
- Revise how we handle GAP errors. (#671) (@fingolfin)
- Replace Array by Vector or Matrix where appropriate (#672) (@fingolfin)
- Fix
GAP.prompt()
(#674) (@fingolfin) - JuliaInterface: fix compilation with Julia >= 1.7 (#675) (@fingolfin)