Skip to content

Releases: oscar-system/Oscar.jl

v0.13.0

04 Sep 15:34
Compare
Choose a tag to compare

Oscar v0.13.0

Diff since v0.12.1

Closed issues:

  • Fancy printing and doctest printing clash (#475)
  • A few number theory commands in Oscar (#674)
  • Missing example in documentation for matrix orderings (#907)
  • Computation of kernels for Algebra Homomorphisms of graded rings (#926)
  • Change the order of arguments in MapFromFunc (#1104)
  • perfect groups: add additional data as lazy artifacts (#1245)
  • Make G[:] an alias for gens(G)? (#1249)
  • ToricVarieties: Add Base.hash (#1264)
  • Revise serialization code to avoid constructing a full internal tree representation (#1507)
  • Warnings about Hecke.solve_ineq etc. conflicting with methods in Oscar (#1597)
  • Missing input checks for matrices over polynomial rings (#1669)
  • Documentation: katsura (#1694)
  • Some cleanup for the groups code (#1718)
  • Display issue with complex_embeddings(::AnticNumberField) (#1741)
  • Choice of variable names interferes with variables in Singular libraries (#1905)
  • exterior_algebra function noisy (#1984)
  • minimal generating sets of ideals (#2044)
  • Do we need Julia (sub)modules for code organization in OSCAR? (#2052)
  • Hack to "improve" (?) printing of vectors of ring/field/module elements (#2064)
  • Change the ordering of the ring and the degree in matrix_group? (#2098)
  • standard_basis for modules accepts monomial ordering, but silently ignores it (#2155)
  • Adapt serialization to finite field changes (#2192)
  • Improve serialization of multivariate polynomials (#2193)
  • factor_absolute(f::QQMPolyRingElem) is unstable and does not match its documentation (#2211)
  • groebner_basis(...,algorithm=:f4) does not work over FiniteField() (#2221)
  • Make minimal_generating_set consistent (#2295)
  • Partition needs a partition method (#2298)
  • Change order of inclusion of experimental code (#2300)
  • Converting Int64 to MPolyRingElem (#2331)
  • Difference in printing in REPL versus doctests (#2335)
  • is_power and is_prime_power_with_data are inconsistent (#2352)
  • Static testing and test/Project.toml for all packages (#2385)
  • Conflicting function image(M::MapFromFunc{D, C}, a) where {D, C <: GAP.GapObj} (#2400)
  • Printing twice changes the output (#2409)
  • Oscar.test_module() subprocess uses a different project environment (#2414)
  • Implement splitting_field for finite fields (#2418)
  • Do not run all the doctests in build_doc (#2422)
  • is_prime buggy for multivariate polynomial rings (#2427)
  • Polynomial factorization over number fields (#2434)
  • Radical over number field segmentation fault (#2435)
  • Oscar error after Singular_jll update? (#2438)
  • experimental/gmodule tests noisy (#2446)
  • Allow AbstractUnitRange where ever we allow UnitRange (#2447)
  • Weird probably broken syntax in degree() (#2452)
  • stabilizer does not do what it says (#2457)
  • CI failing on nightly (#2476)
  • is_prime(::IdealSheaf) buggy (#2479)
  • Problems with the binomial_primary_decomposition docstring resp. with QQAb printing (#2484)
  • F-theory tools - ArxivDOI vs. Journal DOI (#2506)
  • implement save and load for several standard types, up to the level of, e.g., univariate and multivariate polynomials over finite fields, (simple upgrade script that will not cover all types, since the change are quite drastic. However will be extended to cover appropriate types if necessary) (#2513)
  • make serialization more efficient: avoid that each coefficient must declare its ring (#2514)
  • Duplicate radical(I::MPolyQuoIdeal) (#2518)
  • decide_du_val_singularity: Ideal does not describe a single K-point (#2531)
  • Toric variety timing test failing on julia 1.10-alpha1 (#2539)
  • BrauerGroup: assertion error in nightly CI on master (#2541)
  • nightly + 1.10-alpha1: GC marking segfault during GAP tests (#2543)
  • Output of ?Oscar (#2549)
  • Two different skew-symmetry checks (#2555)
  • Error in fixed field computation (#2565)
  • some problem with default finite fields (#2593)
  • Doctest failing on 1.10 and nightly (#2596)
  • Commands not defined using latest Julia and Oscar versions (downloaded < 3 weeks ago) (#2612)
  • Oscar.build() is broken (#2631)
  • Problem with present_as_cokernel on graded submodule (#2659)
  • multi_hilbert_series: does not detect infinite dimensional case (#2674)
  • Doctest regression in hilbert_series tests (#2678)
  • Master CI failing since JLLWrappers.jl v1.4.2 (#2693)
  • Polymake crashes, if trying to test Oscar with too many parallel workers. (#2701)
  • Superfluous line(s) and column(s) in minimal Betti Table (#2705)
  • Tune @registerSerializationType macro (#2720)
  • Regression: CI tests fail on master due to serialization code changes (#2731)
  • New release? (#2746)

Merged pull requests:

Read more

v0.12.1

29 May 16:56
a9cbf70
Compare
Choose a tag to compare

Oscar v0.12.1

Diff since v0.12.0

Closed issues:

  • Use of non-ASCII characters in output (#569)
  • Implement proper support for GL(n, ResidueRing(ZZ,k)) (#649)
  • Support symbols resp. strings in GF and FiniteField the same way as in PolynomialRing (#862)
  • Help mode for lift lists a docstring for data(R::GFElem), shouldn't (#866)
  • allow coefficient_ring for ideals (#911)
  • singular_poly_ring(::MPolyQuo) potentially ignores the given ordering (#1190)
  • Add a more convenient way to enter permutation groups (#1907)
  • Add CI tests to our projects looking for "bad" exports (#1964)
  • Release OSCAR 0.12.0 (#2054)
  • Developer Docs: rule (or rather, "recommendation") for file names (#2117)
  • Documentation: Extra TOC at the beginning really necessary? (#2134)
  • deepcopy for module elems (#2152)
  • Free resolution broken in some cases (#2172)
  • CI tests failing with Julia nightly / Ubuntu (#2187)
  • Oscar need to precompile every time load it. (#2203)
  • Unify kwarg names alg vs. algo vs. algorithm vs other (#2258)
  • GAP OscarInterface / Alnuth tests slow down orthogonal_group(ZLattice) (#2259)
  • Documentation updates are not deployed anymore (#2274)
  • ExteriorAlgebra failing on nightly (#2283)
  • Total degree ignores the grading (#2285)
  • Maintain order of rays/variables after toric blow_up (#2286)
  • gens is broken for the Gröbner basis cashed for quotient ideals (#2292)
  • Running tests following commits (#2304)
  • Problems with PolyhedralFan constructor, when lineality information is passed as SubObjectIterator{RayVector{QQFieldElem}} (#2305)
  • Semantic conflict between gens(U::PrincipalOpenSubset) and getindex(U::PrincipalOpenSubset, i::Int) (#2324)
  • Degree in a graded module (#2344)
  • Excessive memory consumption in euler_phi_inv (#2367)
  • Move test dependencies from Project.toml's [extra] to test/Project.toml (#2374)
  • OscarCI-doctest failures in upstream projects (#2413)

Merged pull requests:

v0.12.0

17 Apr 00:10
11aeb18
Compare
Choose a tag to compare

Oscar v0.12.0

Diff since v0.11.3

Closed issues:

  • Oscar Roadmap (#1)
  • Add facilities to streamline GAP wrappers for GAP properties/attributes; reduce overhead (#128)
  • GAP groups: bring GAP groups and Hecke.jl groups (GrpAbFinGen) together (e.g. providing homomorphisms, aligning names) (#161)
  • Group: issubgroup convention (#163)
  • Vector spaces complement. (#221)
  • Loading order affects load time (#289)
  • Update list of subproject maintainers (#296)
  • printing of objects should compose better (#347)
  • Enabling CI tests against Julia nightlies: custom builds of several of our JLLs (#558)
  • Wishlist for documentation (#559)
  • Add docstrings for types like fmpz, fmpz_mat, etc. etc (#648)
  • groups: Base.length(C::GroupConjClass) and also for (double) cosets should return fmpz / have adjustable return type (#658)
  • Document how to run parts of the test suite (#756)
  • Missing constructors for Fans and other polyhedral stuff (#772)
  • ToricVarieties: A few minor changes/additions (#1036)
  • Addition of ideals fails (#1058)
  • Why is it called MPolyRing_dec? (#1119)
  • Glitch in manual: unexpected extra method for base_ring appears (#1143)
  • conventions about function names (#1335)
  • Oscar.build() fails due to GAP's "foreign Julia type" not being serializable (#1400)
  • Support Singular.ordering_a in Oscar (#1412)
  • printing an integer inside jupyter kernel (#1424)
  • Documentation should point to source code (#1463)
  • Proposal: Better printing of parent objects (#1540)
  • Polyhedron constructor with Float arguments fails (#1617)
  • Support / for dividing fmpq and/or rationals by other fmpz/rationals/integers (#1618)
  • Clarify naming policy further: "long_form_names" over "shrt_frm_nms" (#1623)
  • hilbert_series is buggy in extreme cases (#1663)
  • Problem in the Flint-Subsystem when calculating Gröbner Bases (#1702)
  • maximal_polyhedra of PolyhedralComplexes produces warnings and broken polyhedra. (#1715)
  • Make Vector(SparseVectorBool) work (#1746)
  • Move OSCAR homepage from oscar.computeralgebra.de to www.oscar-system.org ? (#1792)
  • Argument order in is_maximal, is_normal, is_characteristic, ... (#1793)
  • Mixed volume with Polymake (#1832)
  • Orders of matrix groups over arbitrary number field (#1930)
  • Add contacts for all OSCAR parts (#1938)
  • combinatorial_symmetries crashes (#1966)
  • Code improvement (among others for ToricVarieties) (#1969)
  • New rule: export only one identifier at a time (#1971)
  • Algebraic geometry: Standard constructions & organization of documentation (#1973)
  • is_conjugate for matrix groups (#1974)
  • Document what was renamed and to what (#1980)
  • noisy functions from geometry(?) (#1985)
  • Error loading Oscar from different nodes on HPC cluster (#1995)
  • characteristic_polynomial vs charpoly (#2026)
  • CI tests broken, failures related to GAP code (#2027)
  • JuLie: bounds error in partitions function (#2043)
  • Export f4? (#2046)
  • Support mapping quadratic_field elements to GAP and back (#2049)
  • enhancing JuLie imports (#2057)
  • Add diagonal_matrix variant taking base ring as first argument (#2061)
  • orbit(matrixgroup, polynomial) does not work (#2063)
  • solve broken? (#2065)
  • Visualization of polytope: vertex labels vs. automorphisms (#2068)
  • Universal polynomials are broken (#2076)
  • factor_absolute sometimes fails to fully factorize (#2081)
  • Unrecognised data type MPolyRingElem (#2082)
  • Support more graded_polynomial_ring argument variants (#2088)
  • Error when running using Oscar in a jupyter notebook for the first time (#2090)
  • is_zero is slow for quotient rings (#2099)
  • Promote rules for quotient rings seem buggy (#2119)
  • Optional argument in build_doc to prevent opening browser (#2124)
  • Mutliplication of sparse matrix with scalar changes size (#2128)
  • Promote rules, once again (#2129)
  • duplicated method for primary_decomposition (#2131)
  • Addition of sparse matrices seems to drop zero columns (#2135)
  • Structure in experimental (#2146)
  • CI failure due to serialization of universal polynomials (#2158)
  • Speed-up for doctests of FTheoryTools needed (#2162)
  • Enable codecov report comments (#2165)
  • A lot of infos during tests about "AUXILIARY ambient space" (#2180)
  • OSCAR tests failing on 1.9 CI (precompilation failing) (#2199)
  • Absolute primary decomposition fails for the zero ideal (#2212)
  • Cone constructor to construct cones from inequalities and equations (#2218)
  • relative_interior_point(Cone) (#2232)
  • galois_group on relative extension of number fields error (#2235)
  • Surprisingly many memory allocations (factor a large polynomial) (#2247)

Merged pull requests:

Read more

v0.11.3

20 Feb 15:56
Compare
Choose a tag to compare

Oscar v0.11.3

Diff since v0.11.2

Closed issues:

  • Homomorphisms from polynomial rings into "arbitrary" rings (#560)
  • Toric Varieties: Completed goals from fall 2021 until December 2022 (#763)
  • Collect deprecations in one place and document the process (#1567)
  • More efficient Serialization of Arrays (#1706)
  • Invalid equality in quotient rings. (#1716)
  • Serialization problems with cyclotomic fields (#1719)
  • Memory leak while accessing polymake incidence matrix (#1742)
  • real_solutions does not find real solutions (#1743)
  • rational_solutions (#1744)
  • Integration of bibtool into the CI possible? (#1773)
  • Addition of empty ideals fails (#1778)
  • _compute_standard_basis_with_transform does not work over number field coefficients (#1794)
  • One test is not running, see https://github.com/oscar-system/Oscar.jl/actions/runs/3647065768/jobs/6158842919 (#1802)
  • Segmentation fault in _rational_solutions (#1812)
  • is_irreducible for group characters broken (#1823)
  • save and load not backwards compatible. (#1839)
  • Wrap Gap.Globals.SmallGeneratingSet (#1847)
  • Save MILP to .lp file (#1852)
  • Overrides for Nemo._hnf and Nemo._hnf_with_transform are causing invalidations (#1863)
  • add dimension range checks to visualize (#1870)
  • Morphisms between GAP groups and abelian groups (#1884)
  • GCD is buggy for polynomial rings over number fields (#1886)
  • frequent CI failures with Julia nightly and 1.9 on macOS due to timeout (#1888)
  • StackOverflowError invoking simplex with bad arguments (#1889)
  • CI failing due to msolve update (#1896)
  • CI reproducibly runs into timeout at a precise point in tests (#1900)
  • quo fails for polynomial rings over exotic coefficient rings (#1901)
  • right_transversal should do better argument checking (#1904)
  • Deprecation warnings during tests (#1947)
  • New OSCAR release before the big renaming next week? (#1952)
  • Precompiling Oscar InitError: GAP variable _JULIAINTERFACE_ERROR_BUFFER not bound (#1955)

Merged pull requests:

v0.11.2

02 Dec 16:30
a688f39
Compare
Choose a tag to compare

Oscar v0.11.2

Diff since v0.11.1

Closed issues:

  • Marry different implementations of the Chow ring (#1475)

Merged pull requests:

v0.11.1

30 Nov 10:04
387f8f2
Compare
Choose a tag to compare

Oscar v0.11.1

Diff since v0.11.0

Closed issues:

  • Reconcile DEVELOPMENT.md with dev docs (#1337)
  • groups atlas error without wget or GAP io (#1516)
  • visualize leads to Polymake exiting ("crashing") the Julia session when used in WSL (#1615)
  • Tests fail in test/PolyhedralGeometry/timing.jl (#1670)
  • ToricVarietiies: Shuffling weights for weighted projective space changes the space (#1687)
  • Extend documentation for schemes (#1689)
  • Oscar.build_doc(;doctest=:fix) does not fix doctests in .md files (#1708)
  • Precompilation warnings caused by changes in Hecke (?) (#1752)

Merged pull requests:

v0.11.0

09 Nov 15:26
Compare
Choose a tag to compare

Oscar v0.11.0

Diff since v0.10.2

Closed issues:

  • Detect whether build dependencies are present, error out with helpful message if not (#83)
  • Groups: the trivial group should be considered as a p-group (#121)
  • Group: issubgroup convention (#163)
  • fraction in quotient ring (#264)
  • Do not export SymmetricGroup and some other stuff from AbstractAlgebra (#353)
  • Problem with sqrtmod with powers of 2 (#437)
  • functions related to hilbert_polynomial use unsafe Int arithmetic and an odd mix of fmpz/fmpq arithmetic (#573)
  • singular_module (#682)
  • Add Combinatorics chapters to manual (with graphs, simplicial complexes, etc.) and fix reference entries (#753)
  • Coerce coefficients into coefficient ring when defining polynomials (#766)
  • Singular ring coercion riddle (#975)
  • trivial groups are non-trivial...`` (#980)
  • Allow *(::Vector/Matrix{fmpq}, ::fmpq/fmpz), //(::Vector/Matrix{fmpq}, ::fmpq/fmpz) and *(::Vector/Matrix{fmpz}, ::fmpz) (#1088)
  • CI test failure in Julia nightly due to Unicode changes (#1140)
  • ToricVarieties: Interplay with polyhedral geometry and performance (#1258)
  • Inconsistent use of is and is_ in function names (#1265)
  • Don't export SymmetricGroup resp. replace it with an alias for symmetric_group (#1418)
  • Documentation: Explain how to execute the doctests (#1504)
  • ideal membership crashes for MPolyQuoIdeal in 'fake' quotient rings Q = R/(0) (#1530)
  • Subgroup of automorphism group hanging(?) (#1531)
  • divrem goes into overflow for quotient rings (#1534)
  • Intersection of submodules makes trouble (#1546)
  • Something goes wrong in the submodule constructor (#1547)
  • automorphism (groups) (#1556)
  • Bug in affine_cone (#1580)
  • Coerce element from subgroup (#1599)
  • quick clarification on bug in induced_ring_ordering (#1643)
  • Implement weighted projective space as toric variety, scheme and possibly more (#1644)
  • Should affine schemes have an ambient space. (#1664)
  • ambiguous evaluate (#1668)
  • Crash in PolyhedralGeometry (caused by OpenMP code?) (#1674)
  • solve_mixed should check arguments for consistency (#1678)

Merged pull requests:

v0.10.2

25 Aug 17:43
a149df1
Compare
Choose a tag to compare

Oscar v0.10.2

Diff since v0.10.1

Closed issues:

  • Bug in crt(r1,m1,r2,m2) when m1 and m2 are not relatively prime (#1479)
  • bug in trace_of_frobenius (#1480)
  • quadratic_twist fails on elliptic curves over GF(p) (#1492)
  • Addition of ideals fails eventually when doing stuff with different orderings (#1495)

Merged pull requests:

v0.10.1

31 Jul 11:24
745d03d
Compare
Choose a tag to compare

Oscar v0.10.1

Diff since v0.10.0

Closed issues:

  • Matrix group elements should act on "vectors". (#872)
  • Multivariate rational function fields (#1261)
  • Warning in serialization tests (#1407)
  • Comparison of MPolyQuoIdeal's not correct (#1408)
  • The incorrect displayed symbols in GAP online reference manual 39.7-6 CosetDecomposition. (#1409)
  • Missing Base.in method for MPolyQuoIdeal (#1411)
  • comparison of monomial orderings has a problem? (#1423)
  • Oscar.jl/test/TropicalGeometry/initial.jl has a line that is 18 thousand characters long (#1425)
  • Oscar.jl/test/TropicalGeometry/initial.jl has a line that is 18 thousand characters long (#1426)
  • latest version of msolve (msolve_jll v0.2.5+0) seems to be buggy (#1431)
  • Oscar.jl/test/TropicalGeometry/initial.jl fails when only a subset of the test suit is run (#1437)
  • ToricVarieties: Bug in Stanley-Reisner ideal (#1440)
  • random failure in Rings-conformance-tests (#1451)
  • successful doctests on macos sometimes crashing on exit (#1473)
  • Using F4 does not seem to correctly set the gb field of an ideal (#1481)
  • F4 segfaults when exporting results back to Julia (#1484)

Merged pull requests:

v0.10.0

17 Jun 15:23
Compare
Choose a tag to compare

Oscar v0.10.0

Diff since v0.9.0

Closed issues:

  • Serialization: add high-level save and load methods which take a Julia IO object (#1319)
  • Extend invariant computation to permutation groups (#1346)
  • "Error" when loading Oscar without internet connection (#1364)
  • Test failure in QQAb conformance tests (#1392)
  • Test failure on julia master (in GAP.jl) (#1395)

Merged pull requests: