Releases: oscar-system/GAP.jl
Releases · oscar-system/GAP.jl
v0.13.1
GAP v0.13.1
Merged pull requests:
- Use gap's
--packagedirs
instead of symlinking in gaproot (#1095) (@lgoettgens) - CI: enable packages using pari (#1124) (@fingolfin)
- Add precompiled binaries for the "semigroups" GAP package (#1125) (@fingolfin)
- Introduce global gap variable
GAP_jl
(#1126) (@lgoettgens) - Simplify doc building by removing support for Documenter pre-1.0 (#1127) (@lgoettgens)
- Add docs preview for PRs (#1128) (@lgoettgens)
- Reduce number of doctest runs (#1129) (@lgoettgens)
- Move JuliaInterface manual building to
docs/make.jl
(#1130) (@lgoettgens) - Adapt
GAP_ExecuteProcess
signature (#1131) (@lgoettgens) - Don't
import Random
by eval'ing insideMain
, instead accessJulia.GAP.Random
(#1133) (@fingolfin) - Workaround for Julia 1.12 worldage issue (#1134) (@fingolfin)
- Bump Documenter compat in
test/Project.toml
(#1135) (@lgoettgens) - add credits to the manuals (#1137) (@ThomasBreuer)
- versioninfo: use our own JLL list instead of querying Pkg (#1138) (@fingolfin)
- Update GAP_pkg_juliainterface_jll (#1139) (@fingolfin)
- Run CI both against 1.12 and 1.13 nightly (#1141) (@lgoettgens)
- Update CHANGES.md (#1143) (@fingolfin)
- Create dependabot.yml (#1144) (@ranocha)
- Update PackageManager to 1.6.1 (#1145) (@lgoettgens)
- Work around resolvedness underspecification (#1147) (@lgoettgens)
- Bump act10ns/slack from 1.2.2 to 2.1.0 (#1148) (@dependabot[bot])
- Bump codecov/codecov-action from 4 to 5 (#1149) (@dependabot[bot])
- Skip docs preview for dependabot PRs (#1151) (@lgoettgens)
- Version 0.13.1 (#1153) (@fingolfin)
Closed issues:
- Reformat Julia code using JuliaFormatter and verify this via CI (#329)
- Meta issue: Better documentation (#455)
- Feature: add super-fast Julia testers for GAP filters (#530)
- Concurrent GAP package installation (#561)
- Change documentation to warn against using
GAP.evalstr
(#897) - problem with installing GAP packages programmatically (#963)
- problem with local builds (#964)
- Revise setup of the faux GAP root (#993)
GAP_ExecuteProcess
should mimicExecuteProcess
a bit more closely (#1012)- Add
ExtendPackageDirectories
to GAP so we can get rid of mutable GAP root (#1092) - Nightly CI failure regarding
Main.Random
and world age semantics (#1132) - Manuals for GAP.jl and JuliaInterface should give credits to DFG, mention OSCAR (#1136)
- The function
CSTR_STRING
exists, but no method is defined for this combination of argument types. (#1146)
v0.13.0
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)
v0.12.3
GAP v0.12.3
- Fix a potential crash that may happen while loading GAP.jl
Merged pull requests:
- init: keep argv C-array alive (#1110) (@benlorenz)
v0.12.2
GAP v0.12.2
Merged pull requests:
- CI: don't specify runner arch (#1075) (@fingolfin)
- Update .mailmap and copyright right information (#1081) (@fingolfin)
- Backport AA compat bump and set version to 0.12.2 (#1093) (@lgoettgens)
- Add a hack to make
CI with GAP master
work (#1078) (@lgoettgens)
v0.12.1
GAP v0.12.1
Merged pull requests:
- Implement iteration over GAP iterators (#967) (@fingolfin)
- for backward compatibility, reintroduce
julia_to_gap
(#1056) (@ThomasBreuer) - change iteration over GAP objects (#1057) (@ThomasBreuer)
- Improve evalstr to show syntax warnings (#1059) (@fingolfin)
- setup_override_dir.jl: allow passing args to configure (#1060) (@fingolfin)
- Add CI with GAP to scheduled tests (#1063) (@lgoettgens)
- Add
GAP.Packages.build(name)
(#1066) (@lgoettgens) - Version 0.12.1 (#1070) (@fingolfin)
- Add libstdc++ workaround for CI with julia 1.6 (#1073) (@lgoettgens)
Closed issues:
v0.12.0
GAP v0.12.0
Merged pull requests:
- rewrite
julia_to_gap
(#1029) (@ThomasBreuer) - Remove JuliaModule (#1041) (@fingolfin)
- Support keyword arguments in
CallJuliaFunctionWithCatch
, and a few other improvements (#1043) (@ThomasBreuer) - Remove unused _JuliaFunctions (#1046) (@fingolfin)
- Remove JuliaFunction and a bunch of C code (#1047) (@fingolfin)
- Add daily tests (#1048) (@HereAround)
- Stop wrapping Julia modules in special objects (#1049) (@fingolfin)
- Update CHANGES.md, set version to 0.12.0-DEV, augment a benchmark file (#1052) (@fingolfin)
- Hack to avoid warning about Downloads package (#1054) (@fingolfin)
Closed issues:
v0.11.4
v0.11.3
GAP v0.11.3
Merged pull requests:
- Remove banner code and instead use
should_show_banner
(#1027) (@lgoettgens) - change the show method for GAP objects (#1038) (@ThomasBreuer)
- fix the availability check in
Packages.install
(#1039) (@ThomasBreuer)
v0.11.2
GAP v0.11.2
Merged pull requests:
- Revert "try to work around some nightly issue" (#1001) (@lgoettgens)
- force_symlink: do nothing if correct symlink already exists (#1002) (@fingolfin)
- Update to GAP 4.13.1 (#1003) (@fingolfin)
- Work around nightly breakage by re-allowing
Julia.name := val
from GAP (#1006) (@lgoettgens) - Remove macOS
GAC_LDFLAGS
workaround (#1007) (@lgoettgens) - Update .gitignore (#1008) (@lgoettgens)
- tell JuliaInterface to load GAPDoc (#1009) (@ThomasBreuer)
- JuliaExperimental: stop using OtherPackagesLoadedInAdvance (#1010) (@fingolfin)
- Run JuliaInterface tests from runtests.jl via shell script (#1014) (@lgoettgens)
- change the handling of
IncludeJuliaStartupFile
(for Julia 1.10) (#1017) (@ThomasBreuer) - CI: update julia-actions/cache to v2 (#1018) (@fingolfin)
- enhance
Packages.install
(#1019) (@ThomasBreuer) - Add outdated docs warning to old versions (#1020) (@lgoettgens)
- Provide a stale_age to mkpidlock (#1021) (@fingolfin)
- CI: test against Julia 1.11-rc1 (#1022) (@fingolfin)
- CI: stop testing for invalidations (#1023) (@fingolfin)
- Adjust to jl_boundp change in Julia nightly (#1024) (@fingolfin)
- fix a test (#1028) (@ThomasBreuer)
- add
GetJuliaScratchspace
toJuliaInterface
(#1030) (@ThomasBreuer) - Update JLLs for Julia nightly compat & GC fix (#1031) (@fingolfin)
- Try to make
etc/ci_test.sh
work (#1033) (@lgoettgens) - fix access to Julia docstrings from the GAP session (#1034) (@ThomasBreuer)
- fix the Acknowledgements, the current end date is 2024 (#1035) (@ThomasBreuer)
- Version 0.11.2 (#1036) (@fingolfin)
Closed issues:
v0.11.1
GAP v0.11.1
Merged pull requests:
- Optimize conversion of UInt to GapObj (#983) (@fingolfin)
- Convenience: allow GapInt(x) as shorthand for producing a GAP integer (#984) (@fingolfin)
- Add an error for enabled multithreaded gc (#985) (@lgoettgens)
- Update GH actions (#986) (@fingolfin)
- CI: run on 'release-*' branches (#987) (@fingolfin)
- CI: avoid hard coding 'master' in a few places (#988) (@fingolfin)
- support
gap_to_julia(::AbstractVector)
(#989) (@ThomasBreuer) - Add coercion of arguments to
@wrap
(#991) (@lgoettgens) - Fix testsuite for julia nightly (#992) (@lgoettgens)
- Add CI job against GAP master (#995) (@lgoettgens)
- Fix force_symlink documentation, argument names (#998) (@fingolfin)
- Add
FORCE_JULIAINTERFACE_COMPILATION
(#999) (@lgoettgens) - Update CHANGES.md, prepare for 0.11.1 release (#1000) (@fingolfin)
Closed issues: