GAP.jl 0.4.3 released
04 Aug 2020Today GAP.jl 0.4.3 has been released.
Summary of changes
The main achievements of this release are performance improvements.
Closed issues:
- Rename EvalString to something more Julia like (#473)
- Allow
julia_to_gap(x; recursive=true)
(#475) - provide
convert
methods for GAP to Julia conversion, parallel to constructor methods (#482) - doctest fail with Julia 1.6? (#484)
- Reduce the overhead for GAP symbol lookup via
GAP.Globals.NAME
(#485) - Reduce overhead for calls from Julia to GAP (#486)
- Tab completion on GAP.Globals.FOOBAR could be faster (#489)
- Error thrown by GAP: Error, PackageManager: InstallPackage:
must be a string (#499)
Merged pull requests:
- Run JuliaFormatter.format on some of our Julia code (#466) (@fingolfin)
- extend the documentation of GAP.jl (#472) (@ThomasBreuer)
- Rename artifact gap-4-11-0 to gap (#477) (@fingolfin)
evalstr
returnsnothing
if GAP returns no result (#478) (@ThomasBreuer)- julia_to_gap: handle recursion via keyword argument (#479) (@ThomasBreuer)
- admit installing a package in
Packages.load
(#480) (@ThomasBreuer) - added documentation and doctests for constructors … (#481) (@ThomasBreuer)
- Make calls from Julia to GAP faster (#487) (@fingolfin)
- make GAP.Globals.
complete faster (#490) (@rfourquet) - define some doctestfilters (#491) (@ThomasBreuer)
- more conversion variants and documentation (#492) (@ThomasBreuer)
- fix
julia_to_gap
conversion of strings (#493) (@ThomasBreuer) - support computed external references (#494) (@ThomasBreuer)
- Avoid function call overhead when CxxWrap.jl is loaded (#495) (@fingolfin)
- Refactor code for accessing global GAP variables (#496) (@fingolfin)
- Optimize access to GAP records (#497) (@fingolfin)
- Fix some Traceur.jl warnings (#498) (@fingolfin)
- Remove use of @pure again (#500) (@fingolfin)
- Expose the handle returned by dlopen(“libgap”) (#501) (@fingolfin)
- Various tweaks (#502) (@fingolfin)
- Use optimized call_gap_func in more situations (#503) (@fingolfin)
- Refactor gap_to_julia for Matrix{T} (#504) (@fingolfin)
- Streamline some ccalls.jl code (#506) (@fingolfin)
- ccall GAP_register_GapObj only when really necessary (#507) (@fingolfin)