Skip to content

Internals: Release Checklist

Daniel R. Grayson edited this page Dec 10, 2020 · 6 revisions

Before every release:

  • uncategorized packages should get a keyword:
i23 : select(separate_" " version#"packages", p -> (readPackage p)#Keywords === {"Uncategorized"})

o23 = {SpecialFanoFourfolds, GKMVarieties}
  • check existing keywords for sensibility and near duplicates
i11 : stack sort unique flatten apply(separate_" " version#"packages", p -> (readPackage p)#Keywords)

o11 = Algebraic Geometry
      Algebraic Number Theory
      Algebraic Statistics
      Applied Algebraic Geometry
      Combinatorial Commutative Algebra
      Combinatorics
      Commutative Algebra
      CommutativeAlgebra
      Convex Geometry
      D-modules
      Deformation Theory
      Edge Ideals
      Equivariant Cohomology
      Examples and Random Objects
      Flag Varieties
      Graph Theory
      Groebner Basis Algorithms
      Group Theory
      Homological Algebra
      Interfaces
      Intersection Theory
      Lie Groups and Lie Algebras
      Linear Algebra
      Matroids
      Miscellaneous
      Noncommutative Algebra
      Numerical Algebraic Geometry
      Numerical Linear Algebra
      Real Algebraic Geometry
      Representation Theory
      Statistics
      Toric Geometry
      Tropical Geometry
      Uncategorized
  • DebuggingMode should be turned off in packages:
i24 : select(separate_" " version#"packages", p -> (readPackage p)#DebuggingMode)

o24 = {RationalMaps, RelativeCanonicalResolution, SlackIdeals, PencilsOfQuadrics}
  • packages should have a top level node:
i10 : select(separate_" " version#"packages", p -> try (fetchRawDocumentation makeDocumentTag p).Description === {} else false)

o10 = {Browse, SchurFunctors, ChainComplexExtras, OpenMath, SCSCP, Graphs,
      --------------------------------------------------------------------------
      RandomPlaneCurves, RandomCurves, SectionRing, Hadamard}
  • M2-emacs and other syntax highlighting files should be updated

  • refer to the section "Preparing new releases" of the file "INSTALL" for other things to do

Clone this wiki locally