Skip to content

Releases: oscar-system/GAP.jl

v0.5.0

11 Dec 21:29
Compare
Choose a tag to compare

GAP v0.5.0

Diff since v0.4.4

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 via JuliaIncludeFile (#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:

v0.4.4

06 Sep 17:03
Compare
Choose a tag to compare

GAP v0.4.4

Diff since v0.4.3

Closed issues:

  • problem to load GAP.jl 0.4.3 in Julia 1.3.1 (#509)
  • InitError: ccall: could not find function GAP_EvalString (#511)

Merged pull requests:

v0.4.3

04 Aug 17:03
Compare
Choose a tag to compare

GAP v0.4.3

Diff since v0.4.1

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:

v0.4.1

21 May 01:01
Compare
Choose a tag to compare

GAP v0.4.1

Diff since v0.4.0

Closed issues:

  • REPL editing broken in $(julia -e 'import GAP; print(GAP.gap_exe())') (#415)
  • Release without LinearAlgebra dependency (#432)
  • Travis: compiling profiling package fails due to missing autoconf (#452)
  • GAP.Globals.Display vs GAP.Display (#457)
  • GAP.prompt() changes the behavior of julia even after quitting (#458)
  • building GAP.jl fails in a docker container running ubuntu:latest (#462)
  • GAP.Packages.install( "ferret" ) on GAP.jl#master displays an error message but succeeds to compile (#470)

Merged pull requests:

v0.4.0

13 May 13:02
Compare
Choose a tag to compare

GAP v0.4.0

The following changes are in GAP 0.4.0:

  • Add GAP.prompt() function which gives a GAP prompt inside Julia
  • Add support for Julia keyword arguments on the GAP side
  • Overload the Julia 'in' operator for GAP objects
  • Add conversion constructors for various Julia types, to allow for more
    idiomatic Julia code accessing GAP objects
  • Improve GAP <-> Julia conversion
  • Show the GAP banner again by default, unless we are being loaded from Oscar.jl
  • Switch to Julia "artifact" system for downloading the GAP sources,
    which can save time and disk space when rebuilding or reinstalling GAP.jl
  • Complete overhaul of the build process for GAP, making it more robust
  • Ensure that we link against the same GMP and readline as other components of
    OSCAR do
  • Remove the implicit dependency on LinearAlgebra.jl
  • Fix a bunch of minor bugs
  • Various janitorial changes

Diff since v0.3.5

Closed issues:

  • What are the rules for conversion when calling from GAP to Julia, and vice versa? And why are they this way? (#28)
  • Strings which are not stringreps are not handled by show method and probably others (#176)
  • Get GAP to use the same GMP as Julia, Nemo, ... (#254)
  • Add ~/.julia/gap.sh back or revise OSCAR install instructions (#335)
  • Installing GAP.jl simultaneously within multiple Julia versions may crash (#377)
  • Implement support for passing keyword arguments to Julia from the GAP side (#381)
  • JuliaExperimental depends (via zlattice.jl) on LinearAlgebra (#389)
  • access to Julia variables from GAP (#390)
  • Loading GAP.jl then Singular.jl causes ERROR: InitError: too many gmp (#392)
  • Move GAP compilation to a separate GAPBuilder.jl, even if it compiles from source (#394)
  • Update build.jl to guard for exceptions (#395)
  • Track hash of GAP tarball, avoid extra downloads (#396)
  • Acknowledge DFG funding in the package README & manual (#405)
  • autom4te: cannot open configure: Permission denied (#406)
  • Add constructors for conversion from GAP to Julia (#428)
  • Don't call Pkg.build("GAP") (#435)
  • Travis: figure out if caching Julia artifacts makes sense (i.e. provides a speedup), and how to do it safely (#437)
  • How to get sublists of a GAP list? (#438)
  • JuliaToGAP cannot convert Julia ranges to GAP lists (#439)

Merged pull requests:

v0.3.5

22 Mar 17:18
Compare
Choose a tag to compare

GAP v0.3.5

Diff since v0.3.4

Closed issues:

  • Converting list to tuple with gap_to_julia may not preserve length (#278)
  • printing of self-referring list crashes (#324)
  • Bug in integer promotion/conversion/multiplication (#332)
  • Turn off GAP loading banner by default (#334)
  • Add "nice" wrappers for GAP "PackageManager" (#367)
  • Documenter.jl refuses to display julia_to_gap, gap_to_julia (#370)
  • Remove "horrible hack" in GAP.jl/src/utils.jl analogously to PR #369 (#380)
  • WARNING: could not import Base.hasproperty into GAP (#382)

Merged pull requests:

v0.3.4

12 Mar 03:02
Compare
Choose a tag to compare

GAP v0.3.4

Diff since v0.3.3

Closed issues:

  • Sometimes GAP is started multiple times from Julia (#333)
  • Document the release process of this package (#352)

Merged pull requests:

v0.3.3

07 Mar 08:02
Compare
Choose a tag to compare

GAP v0.3.3

Diff since v0.2.6

Closed issues:

  • Make "official" API (#86)
  • GAP Error shows up in Julia tests, but does not lead to failure (happens on Travis) (#235)
  • GAP not starting when installed via GAP.jl (#277)
  • Improve Travis tests on gap-system/gap to actually test GAP.jl (#292)
  • use shallow clone and get(ENV, "GAP_INSTALL_PACKAGES", "no") (#306)
  • Some GAP docstrings are missing? (#316)
  • problem with Documenter in packages depending on GAP.jl (#337)
  • using GAP does not see packages in ~/.gap/pkg (#340)
  • JuliaExperimental fails on oscar-ci (#350)
  • Switch to using GAP 4.11.0 (#351)

Merged pull requests:

v0.2.6

04 Feb 10:33
v0.2.6
Compare
Choose a tag to compare

v0.2.6 (2020-02-04)

Diff since v0.2.5

Merged pull requests:

  • Comparing against nothing should be done with === (#336) (fingolfin)

v0.2.5

28 Jan 08:57
v0.2.5
Compare
Choose a tag to compare

v0.2.5 (2020-01-28)

Diff since v0.2.4

Closed issues:

  • \] dev --local GAP results in a GAP.jl installation that cannot start due to missing GAPTypes.jl (#310)
  • GAPTypes are added to the main environment (#305)

Merged pull requests: