GAP.jl 0.5.0 released
11 Dec 2020Today GAP.jl 0.5.0 has been released.
Summary of changes
From the user’s viewpoint, this release mainly provides better support for Julia’s constructors (compared to the function gap_to_julia
),
and iteration for GP lists.
From a technical viewpoint, the most important changes are that now GAP_jll
is used, and that GitHub Actions are used instead of Travis.
Closed issues:
- Naming conventions: JuliaGetGlobalVariable vs. JuliaFunction (#175)
- Add support for converting Julia Byte Array Literals / Base.CodeUnits to/from GAP strings (#177)
- Add possibility to add custom GAP packages (#246)
- GAP crash when loading
JuliaInterface
in a Jupyter notebook with GAP 4 kernel (#282) - GAP’s
-r
option and Julia’s.julia/config/startup.jl
(#284) - Feature request: Use BinaryBuilder for GAP.jl (#285)
- Iteration protocol for GAP lists? (#345)
- problem with JuliaBindCFunction in JuliaInterface (#349)
- Optimization: reimplement C function
call_gap_func
in pure Julia (#360) - Idea: better handling of compiled packages (#407)
- GAP.Packages.install now broken because of different build directory (#408)
- problem with
import
statements in files loaded viaJuliaIncludeFile
(#419) - detect whether JuliaInterface (and GAP.jl) fit to a running GAP (#433)
- installation problem for version 0.3.5 (#447)
- a change due to
GAP.prompt()
(#461) - GAP.prompt() broken in ubuntu docker container (#465)
- Better EvalString error (#474)
- macros: bug or feature? (#517)
- ordering of initialization steps (#518)
- Error thrown by GAP: Error, DivideError: integer division error (#519)
- Fix convert(GapObj, big(2)^100) (#531)
- during build: LoadError: could not load library “libjulia” (#533)
- Regression through commit
fix conversion of strings containing null characters
(#545) - Migrate from Travis to GitHub Actions (#552)
- Assertion on upcoming 1.6 when running tests (#560)
- Restore coverage reporting for GAP code (#571)
Merged pull requests:
- two-step help request via a menu (#510) (@ThomasBreuer)
- show GAP traceback on errors thrown by GAP (#520) (@ThomasBreuer)
- changed JuliaIncludeFile (#522) (@ThomasBreuer)
- removed the loewy files from JuliaExperimental (#524) (@ThomasBreuer)
- fixed the @g_str macro (#525) (@ThomasBreuer)
- moved two comment lines (#526) (@ThomasBreuer)
- added a missing
julia_to_gap
method (#532) (@ThomasBreuer) - make calling GapObj function objects faster when no keyword arguments are involved (#534) (@rfourquet)
- allow seeding GAP’s global RNG (#535) (@rfourquet)
- added
hash
methods forGapObj
andFFE
(#536) (@ThomasBreuer) - added
Set
forGapObj
(#537) (@ThomasBreuer) - add iteration for GAP objects (#538) (@rfourquet)
- optimize Vector{T} constructor for isbitstype (#539) (@rfourquet)
- optimize Vector{T} constuctor by avoiding elmlist variable (#540) (@rfourquet)
- added
literal_pow
method for inverting (#541) (@ThomasBreuer) - removed the GAP variable JuliaKnownFiles (#542) (@ThomasBreuer)
- fix conversion of strings containing null characters (#543) (@ThomasBreuer)
- set GAP’s AlwaysPrintTracebackOnError in tests (#546) (@ThomasBreuer)
- fix string conversion (#547) (@ThomasBreuer)
- Move some code from GAP.jl to separate files (#549) (@fingolfin)
- Switch to using GAP_jll (#550) (@fingolfin)
- update TagBot.yml (#551) (@rfourquet)
- Migrate CI from Travis to GitHub Actions (#554) (@fingolfin)
- fix
GAP.Packages.load
(#555) (@ThomasBreuer) - JuliaInterface: remove include(Base.find_package(“GAP”)) (#557) (@fingolfin)
- Remove JuliaBindCFunction (#562) (@fingolfin)
- Remove JuliaGetGlobalVariable (#563) (@fingolfin)
- Provide Oscar CI workflows for GitHub actions. (#565) (@rbehrends)
- CI: fix continue-on-error (#568) (@fingolfin)
- README.md: clarify that GAP.jl is low-level (#569) (@fingolfin)
- Tweak README.md (#570) (@fingolfin)
- do not read startup.jl twice (#572) (@ThomasBreuer)
- Add back code coverage for GAP files (#573) (@fingolfin)
- test/runtests.jl: include adapter.jl (#575) (@fingolfin)
- CI: add Coveralls integration (#576) (@fingolfin)
- Prefer constructors over gap_to_julia (#577) (@fingolfin)