Skip to content

Breaking Change Proposals

Mahrud Sayrafi edited this page Apr 15, 2025 · 10 revisions

This is a list of previous, upcoming, and proposed breaking changes in the Core of Macaulay2, along with a reference to when and where the change occurred.

Proposed Changes

  • #3596: genericMatrix should be row major
  • #3194: operators for S_+, <v,u>, and f^#
  • #1978: {1..5} as syntax for toList(1..5)
  • #1608 and #1455: operations on MutableList should be in-place

Upcoming Changes

  • v1.25.05:
    • #3550: Matrix \\ Matrix is now a shortcut for quotient'(Matrix, Matrix). The previous functionality is still available via Matrix // Matrix, which is a shortcut for quotient(Matrix, Matrix). Additionally, both methods now work for maps of non-free modules.

Previous Changes

Eventually, the most important breaking changes should be listed here. For now, see changes to Macaulay2, by version.

  • v1.24.11:
    • #3519: the behavior of basis over tower rings has changed. Previously basis was computed over the most recent coefficient ring, but now it is computed over the first coefficient ring. Previous behavior can be mimicked by passing the option basis(..., Variables => gens R).
Clone this wiki locally