sagemath / sage

Main repository of SageMath
https://www.sagemath.org
Other
1.47k stars 487 forks source link

Meta-ticket: Add downstream (external user) packages as optional/experimental packages #31164

Open mkoeppe opened 3 years ago

mkoeppe commented 3 years ago

Since Sage 9.2, the spkg section of the Sage reference manual is automatically generated from the information in the SAGE_ROOT/build/pkgs/ directory. Each SPKG is represented by a subdirectory. The structure of these subdirectories is explained in the Developer's Guide.

This meta-ticket tracks the task of adding external packages, in particular those that used to be listed at https://wiki.sagemath.org/SageMathExternalPackages, as optional/experimental packages. By including them as optional/experimental packages in build/pkgs:

Already added as packages, see spkg section of the Sage reference manual:

Tickets for pip-installable packages:

The packages will typically be added as pip packages instead of normal packages. These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed. Hence there is no additional maintenance burden from updating the packages. Adding the packages is made easy by the new sage -package create commands, added in Sage 9.3.

No ticket yet:

Not pip-installable:

In this ticket, only pip-installable packages will be added. This adds an incentive to package authors to bring their packages to this form.

Maintained/abandoned on a Trac ticket:

Outdated (disappeared or does not work with current Sage):

Discussions:



-------------------------
List of external packages 
-------------------------

This list used to be maintained at https://wiki.sagemath.org/SageMathExternalPackages

'''Please help by moving packages to one of the sections above!'''

See also https://github.com/slel/external-packages
for another collection

`Modular Abelian Varieties <https://github.com/williamstein/sage_modabvar>`_
-----------------------------------------------------------------------------

  by William Stein and Hao Chen

  Links:

  - https://github.com/williamstein/sage_modabvar
  - https://github.com/haochenuw/sage_modabvar

`Purple Sage <https://github.com/fredstro/psage>`_
------------------------------------------------------

  by William Stein, Fredrik Stromberg, Stephan Ehlen, Martin Raum and others

  A Library of Number Theory Code that depends on Sage.

`fgb_sage <https://github.com/mwageringel/fgb_sage>`_
-----------------------------------------------------

  by Markus Wageringel

  Sage interface for computing Gröbner bases with FGb.

`guptri_py <https://github.com/mwageringel/guptri_py>`_
-------------------------------------------------------

  by Markus Wageringel

  Sage/NumPy interface for solving generalized eigenvalue problems of singular matrix pencils with GUPTRI.

Brocoli
-------

  by Jean-Philippe Labbé

  Package dealing with LImit ROots of COxeter groups (eternal Beta version)

  - home: http://page.mi.fu-berlin.de/labbe/pages/brocoli.html
  - docs-html: https://jplab.github.io/brocoli/doc/html
  - docs-pdf: http://page.mi.fu-berlin.de/labbe/pdfs/brocoli.pdf
  - gallery: http://page.mi.fu-berlin.de/labbe/gallery.html
  - repo: https://github.com/jplab/brocoli

`sagemath-polytope-tikz <http://page.mi.fu-berlin.de/labbe/polytope.html>`_
---------------------------------------------------------------------------

  by Jean-Philippe Labbé

`SFBpresentation <https://github.com/jplab/SFBpresentation>`_
-------------------------------------------------------------

  by Jean-Philippe Labbé

--------
See also
--------

- `Packages on PyPI matching 'sagemath'
  <https://pypi.org/search/?q=sagemath>`_
- `Packages on PyPI matching 'sage' and Mathematics <https://pypi.org/search/?q=sage&o=&c=Topic+%3A%3A+Scientific%2FEngineering+%3A%3A+Mathematics>`_
- `Packages on PyPI matching 'sage' and Science <https://pypi.org/search/?q=sage&o=&c=Intended+Audience+%3A%3A+Science%2FResearch>`_

- `Packages on github matching "Sage code" <https://github.com/search?q=%22Sage+code%22>`_
- `Packages on gitlab matching "sagemath" <https://gitlab.com/search?search=sagemath>`_
- `Packages on Google Code Archive with tag "SAGE" <https://code.google.com/archive/search?q=domain:code.google.com%20label:SAGE>`_
- `Packages on Bitbucket matching "sagemath" <https://bitbucket.org/repo/all?name=sagemath>`_

CC: @slel @mwageringel @videlec @seblabbe @sagetrac-tmonteil @jplab @fredstro @fchapoton @sagetrac-srobik @williamstein @nthiery @saraedum @edgarcosta @sorger-c @mforets @pjbruin @rburing @mathzeta

Component: build

Issue created by migration from https://trac.sagemath.org/ticket/31164

videlec commented 3 years ago
comment:1

Before proceeding, I would like to understand what package developers and package users would gain by declaring Python packages as sage optional packages. For now, I would only consider doing this if

mkoeppe commented 3 years ago
comment:2

Replying to @videlec:

Before proceeding, I would like to understand what package developers and package users would gain by declaring Python packages as sage optional packages. For now, I would only consider doing this if

  • package versions were not tight to sage versions. In the curent setup a package upgrade needs a ticket review and, when merged, has to wait for a new sage version.

The solution here is to use pip packages instead of normal packages. https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types

These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.

  • there is no serious continuous integration for packages (as they have eg for gap)

Well, we do have workflows on GH Actions that at least tries to install all optional and experimental packages!

mkoeppe commented 3 years ago

Description changed:

--- 
+++ 
@@ -1,2 +1,5 @@
 At least some of them are probably not in worse shape than many of our current optional/experimental packages.

+By including them as optional/experimental packages in `build/pkgs`:
+- they would be automatically included in our reference manual and Sage website (see #29655)
+- The GH Actions workflows `tox-optional.yml` and `tox-experimental.yml` will run them, providing continuous integration that will allow use to catch unintended breaking changes during the Sage development cycle
mkoeppe commented 3 years ago

Description changed:

--- 
+++ 
@@ -3,3 +3,14 @@
 By including them as optional/experimental packages in `build/pkgs`:
 - they would be automatically included in our reference manual and Sage website (see #29655)
 - The GH Actions workflows `tox-optional.yml` and `tox-experimental.yml` will run them, providing continuous integration that will allow use to catch unintended breaking changes during the Sage development cycle
+
+In this ticket, only pip-installable packages listed on PyPI will be added.
+
+This adds an incentive to package authors to bring their packages to this form.
+
+The packages will be added as "pip" packages instead of "normal packages", https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types
+These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
+Hence there is no additional maintenance burden from updating the packages.
+
+
+
mkoeppe commented 3 years ago

Description changed:

--- 
+++ 
@@ -12,5 +12,5 @@
 These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
 Hence there is no additional maintenance burden from updating the packages.

+Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages

-
mkoeppe commented 3 years ago

Description changed:

--- 
+++ 
@@ -14,3 +14,6 @@

 Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages

+Tickets:
+- #31176 Add packages from 3-manifolds / computop
+
videlec commented 3 years ago

Description changed:

--- 
+++ 
@@ -16,4 +16,5 @@

 Tickets:
 - #31176 Add packages from 3-manifolds / computop
+- #31223 sage-train-track
videlec commented 3 years ago

Description changed:

--- 
+++ 
@@ -17,4 +17,5 @@
 Tickets:
 - #31176 Add packages from 3-manifolds / computop
 - #31223 sage-train-track
+- #31224 surface-dynamics
mkoeppe commented 3 years ago

Description changed:

--- 
+++ 
@@ -1,4 +1,4 @@
-At least some of them are probably not in worse shape than many of our current optional/experimental packages.
+At least some of the packages listed at https://wiki.sagemath.org/SageMathExternalPackages are probably not in worse shape than many of our current optional/experimental packages.

 By including them as optional/experimental packages in `build/pkgs`:
 - they would be automatically included in our reference manual and Sage website (see #29655)
mkoeppe commented 3 years ago

Description changed:

--- 
+++ 
@@ -18,4 +18,5 @@
 - #31176 Add packages from 3-manifolds / computop
 - #31223 sage-train-track
 - #31224 surface-dynamics
+- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
videlec commented 3 years ago

Description changed:

--- 
+++ 
@@ -19,4 +19,4 @@
 - #31223 sage-train-track
 - #31224 surface-dynamics
 - #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
-
+- #31237 slabbe
videlec commented 3 years ago

Description changed:

--- 
+++ 
@@ -20,3 +20,4 @@
 - #31224 surface-dynamics
 - #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
 - #31237 slabbe
+- #31328 admcycles
videlec commented 3 years ago

Description changed:

--- 
+++ 
@@ -20,4 +20,4 @@
 - #31224 surface-dynamics
 - #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
 - #31237 slabbe
-- #31328 admcycles
+- #31238 admcycles
edd8e884-f507-429a-b577-5d554626c0fe commented 3 years ago

Description changed:

--- 
+++ 
@@ -21,3 +21,5 @@
 - #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
 - #31237 slabbe
 - #31238 admcycles
+- #31239 ore_algebra
+
videlec commented 3 years ago

Description changed:

--- 
+++ 
@@ -22,4 +22,5 @@
 - #31237 slabbe
 - #31238 admcycles
 - #31239 ore_algebra
+- #31240 sage-flatsurf
mkoeppe commented 3 years ago

Reviewer: https://github.com/mkoeppe/sage/actions/runs/489285128

mkoeppe commented 3 years ago

Description changed:

--- 
+++ 
@@ -24,3 +24,7 @@
 - #31239 ore_algebra
 - #31240 sage-flatsurf

+Discussions:
+- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
+
+
mkoeppe commented 3 years ago

Description changed:

--- 
+++ 
@@ -15,7 +15,7 @@
 Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages

 Tickets:
-- #31176 Add packages from 3-manifolds / computop
+- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
 - #31223 sage-train-track
 - #31224 surface-dynamics
 - #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
mkoeppe commented 3 years ago

Description changed:

--- 
+++ 
@@ -23,6 +23,7 @@
 - #31238 admcycles
 - #31239 ore_algebra
 - #31240 sage-flatsurf
+- #31416 multipolynomial-bases

 Discussions:
 - https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
mkoeppe commented 3 years ago
comment:20

Sage development has entered the release candidate phase for 9.3. Setting a new milestone for this ticket based on a cursory review of ticket status, priority, and last modification date.

mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -15,14 +15,15 @@
 Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages

 Tickets:
-- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
-- #31223 sage-train-track
 - #31224 surface-dynamics
-- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
 - #31237 slabbe
 - #31238 admcycles
 - #31239 ore_algebra
 - #31240 sage-flatsurf
+- #30540 phitigra
+- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
+- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
+- #31223 sage-train-track
 - #31416 multipolynomial-bases

 Discussions:
mkoeppe commented 2 years ago

Changed reviewer from https://github.com/mkoeppe/sage/actions/runs/489285128 to none

mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -22,6 +22,7 @@
 - #31240 sage-flatsurf
 - #30540 phitigra
 - #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
+- #33778 texsurgery
 - #31176 Add packages from 3-manifolds / computop (#31180: snappy)
 - #31223 sage-train-track
 - #31416 multipolynomial-bases
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -30,4 +30,493 @@
 Discussions:
 - https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata

-
+```rst
+
+---------------
+New-style SPKGs
+---------------
+
+The single authoritative source for the packages integrated in the Sage distribution (SPKGs) is
+the `SAGE_ROOT/build/pkgs/ <https://github.com/sagemath/sagetrac-mirror/blob/develop/build/pkgs>`_ directory.  
+Each SPKG is represented by a subdirectory. The structure
+of these subdirectories is explained in 
+the `Developer's Guide <https://doc.sagemath.org/html/en/developer/packaging.html>`_.
+
+Since Sage 9.2, the `spkg section of the Sage reference manual <https://doc.sagemath.org/html/en/reference/spkg/>`_ is automatically generated from the information in ``SAGE_ROOT/build/pkgs/``. (`Trac #29655 <https://github.com/sagemath/sage/issues/29655>`_ improves the formatting of this information.)
+
+Use the following shell commands below to access the information from the `SAGE_ROOT/build/pkgs`
+directory of your copy of Sage:
+
+ * Standard packages: ``./sage -standard``
+ * Installed packages: ``./sage -installed``
+ * Optional packages available: ``./sage -optional``
+ * Experimental packages available: ``./sage -experimental``
+ * Details about an SPKG: ``./sage -info <SPKG>``
+
+For some advanced package tools, use ``./sage -package``
+
+-------------------------
+List of external packages
+-------------------------
+
+These packages are not (yet?) integrated in the SageMath distribution
+as SPKGs and have to be installed separately.
+
+See also https://github.com/slel/external-packages
+for another collection
+
+`Modular Abelian Varieties <https://github.com/williamstein/sage_modabvar>`_
+-----------------------------------------------------------------------------
+
+  by William Stein and Hao Chen
+
+  Links:
+
+  - https://github.com/williamstein/sage_modabvar
+  - https://github.com/haochenuw/sage_modabvar
+
+`Python implementation of chebfun <https://github.com/cswiercz/pychebfun>`_
+---------------------------------------------------------------------------
+
+  by Chris Swierczewski
+
+`Purple Sage <https://github.com/fredstro/psage>`_
+------------------------------------------------------
+
+  by William Stein, Fredrik Stromberg, Stephan Ehlen, Martin Raum and others
+
+  A Library of Number Theory Code that depends on Sage.
+
+`Sébastien Labbé's research code <http://www.slabbe.org/blogue/categorie/slabbe-spkg/>`_
+----------------------------------------------------------------------------------------
+
+  by Sébastien Labbé
+
+  See also this
+  `blog post <http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/>`_
+
+  (added to Sage in https://github.com/sagemath/sage-prod/issues/31237)
+
+`CHA <https://bitbucket.org/nborie/cha>`_
+-----------------------------------------
+
+  by Nicolas Borie
+
+  A Sage Library of Combinatorial Hopf algebras.
+
+`Sage-semigroups <https://github.com/nthiery/sage-semigroups/>`_
+----------------------------------------------------------------
+
+  by Nicolas M. Thiéry
+
+  A semigroup (representation) theory library for SageMath.
+
+  (very preliminary!!!)
+
+`Automata and semigroups <https://paperman.name/soft/>`_
+-------------------------------------------------------------------------------------------------
+
+  by Charles Paperman
+
+`ss-isogeny-software <https://github.com/defeo/ss-isogeny-software>`_
+---------------------------------------------------------------------
+
+  by Luca De Feo
+
+  keywords: isogeny elliptic curve cryptography quantum
+
+`Abel Functions <https://github.com/abelfunctions/abelfunctions>`_
+------------------------------------------------------------------
+
+  by Chris Swierczewski
+
+  Discussion at
+  https://groups.google.com/d/msg/sage-devel/29ndCD8z94k/K6H2OK5TAgAJ
+
+`Schottky uniformization <https://github.com/jupsal/SchottkyUniformizationSageComputations>`_
+---------------------------------------------------------------------------------------------
+
+  by Jeremy Upsal
+
+  Various ideas from Schottky uniformization are implemented in Sage.
+  These now include the SK prime function and will later include the
+  Riemann Theta function built from a RS via Schottky uniformization
+  due to Darren Crowdy.
+
+`surface-dynamics: flat surfaces <http://www.labri.fr/perso/vdelecro/flatsurf.html>`_
+---------------------------------------------------------------------------------------
+
+  by Vincent Delecroix and Samuel Lelièvre
+
+  (added to Sage in https://github.com/sagemath/sage-prod/issues/31224)
+
+`sage-flatsurf: flat surfaces <https://github.com/videlec/sage-flatsurf>`_
+--------------------------------------------------------------------------
+
+  by Vincent Delecroix and Pat Hooper
+
+  (added to Sage in https://github.com/sagemath/sage-prod/issues/31240)
+
+`Lyapunov exponents for multidimensional continued fractions <https://github.com/seblabbe/lecf>`_
+-------------------------------------------------------------------------------------------------
+
+  by Vincent Delecroix and Sébastien Labbé
+
+  Links:
+
+  - https://github.com/videlec/lecf
+  - https://github.com/seblabbe/lecf
+
+`Sage train track <https://github.com/coulbois/sage-train-track>`_
+------------------------------------------------------------------
+
+  by Thierry Coulbois
+
+ * does not work on latest versions of SageMath, see https://github.com/coulbois/sage-train-track/pull/15
+ * ticket to add to Sage: https://github.com/sagemath/sage-prod/issues/31223
+
+`Flagmatic <https://github.com/emil79/flagmatic>`_
+--------------------------------------------------
+
+  by Emil R. Vaughan
+
+  A tool for researchers in extremal graph theory
+
+  (it is a subject of a GSoC 2016 project to `port it to Sage 7.4 <https://github.com/jsliacan/flagmatic>`_)
+
+`Chow <http://www.math.sciences.univ-nantes.fr/~sorger/chow_en.html>`_
+----------------------------------------------------------------------
+
+  by Christoph Sorger and Manfred Lehn
+
+  A Sage library for computations in intersection theory.
+
+`Carleman linearization of polynomial differential equations <https://github.com/mforets/carlin>`_
+--------------------------------------------------------------------------------------------------
+
+  by Marcelo Forets
+
+`ore_algebra <https://github.com/mkauers/ore_algebra>`_
+-------------------------------------------------------
+
+  by Manuel Kauers et al.
+
+  A Sage implementation of Ore algebras and Ore polynomials.
+
+  (added to Sage in https://github.com/sagemath/sage-prod/issues/31239)
+
+`ecfactory <https://github.com/scipr-lab/ecfactory>`_
+-------------------------------------------------------
+
+  by http://www.scipr-lab.org/
+
+  The library implements algorithms to construct elliptic curves with certain desired properties.
+
+`cryptosage <https://github.com/sara62/cryptosage>`_
+-------------------------------------------------------
+
+  by Sara Forouhar
+
+  CryptoSage provides cryptography algorithms in SageMath.
+
+`cutgeneratingfunctionology <https://github.com/mkoeppe/cutgeneratingfunctionology>`_ (formerly infinite-group-relaxation-sage-code)
+------------------------------------------------------------------------------------------------------------------------------------
+
+  by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang
+
+  Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model
+
+  (added to Sage in https://github.com/sagemath/sage-prod/issues/31235)
+
+`multipolynomial-bases <https://github.com/VivianePons/multipolynomial-bases>`_
+--------------------------------------------------------------------------------------
+
+  by Viviane Pons
+
+  A Sage package to work on multipolynomials bases (Schubert, Grothendieck, Key).
+
+  (added to Sage in https://github.com/sagemath/sage-prod/issues/31416)
+
+`Zeta <http://www.maths.nuigalway.ie/~rossmann/Zeta/>`_
+-------------------------------------------------------
+
+  by Tobias Rossmann
+
+  Zeta provides methods for computing local and topological zeta functions arising from the enumeration of subalgebras, ideals, submodules,
+  representations, and conjugacy classes of suitable algebraic structures, as well as some other types of zeta functions.
+
+  (Check also `zetalib <https://pypi.org/project/zetalib>`_, a fork which can be installed from PyPI)
+
+`Igusa and topological zeta <https://jviusos.github.io/sage.html>`_
+--------------------------------------------------------------------
+
+  by Juan Viu-Sos
+
+  Calculation Of The (Local) Igusa And Topological Zeta Functions Of A
+  Non-Degenerated Polynomial With Respect To His Newton'S Polyhedron.
+
+`HypIgu <https://github.com/joshmaglione/hypigu>`_
+----------------------------------------------------------
+
+  by Joshua Maglione
+
+  HypIgu (HYPerplane IGUsa) is a SageMath package that provides functions to compute
+  the Igusa local zeta function associated with hyperplane arrangements. It further
+  contains various constructions of hyperplane arrangements and functions to compute
+  their flag Hilbert–Poincaré series and other zeta functions.
+
+`admcycles <https://gitlab.com/modulispaces/admcycles>`_
+----------------------------------------------------------
+
+  by Johannes Schmitt et alii
+
+  admcycles is a SageMath module to compute with the tautological ring of the moduli spaces of complex curves.
+
+  (added to Sage in https://github.com/sagemath/sage-prod/issues/31238)
+
+`conrey-dirichlet-characters <https://github.com/jwbober/conrey-dirichlet-characters>`_
+----------------------------------------------------------------------------------------
+
+  by Jonathan Bober
+
+  This contains some Sage/Cython code for working with Dirichlet characters using a numbering scheme described by Brian Conrey.
+
+`MCLF <https://github.com/mclf/mclf>`_
+
+  by Stefan Wewers, Julian Rüth
+
+  A Sage toolbox for computing with Models of Curves over Local Fields.
+
+`Usain Boltz <https://gitlab.com/ParComb/usain-boltz>`_
+----------------------------------------------------------
+
+  by Matthieu Dien and Martin Pépin
+
+  Usain Boltz is a Python/Cython library meant to automate the random generation of tree-like structures.
+
+`addcombq <https://github.com/Torrencem/addcombq>`_
+-------------------------------------------------------
+
+  by Matt Torrence
+
+  This is a Sage package for fast Additive Combinatorics functions.
+
+`sage-numerical-interactive-mip <https://github.com/mkoeppe/sage-numerical-interactive-mip>`_
+---------------------------------------------------------------------------------------------
+
+  by Peijun Xiao, Zeyi Wang, and Yuan Zhou
+
+  Interactive mixed integer linear programming solver
+
+  (added to Sage in https://github.com/sagemath/sage-prod/issues/31235)
+
+`ResSing <https://github.com/sagemath/sage/issues/28651>`_
+---------------------------------------------------
+
+  by Suchandan Pal
+
+  This is a package for calculating regular models of curves.
+
+`Yacop <https://github.com/cnassau/yacop-sage>`_
+------------------------------------------------
+
+  by Christian Nassau
+
+  Sage package for Steenrod algebra cohomology.
+
+`Torus Knots Counter <https://github.com/AngelGonzalezPrieto/TorusKnotsCounter>`_
+---------------------------------------------------------------------------------
+
+  by Ángel González-Prieto (Universidad Politécnica de Madrid) and Vicente Muñoz (Universidad de Málaga).
+
+  SageMath script that computes the motive of the irreducible SL(r,k)-character variety of an (n,m)-torus knot
+
+`fgb_sage <https://github.com/mwageringel/fgb_sage>`_
+-----------------------------------------------------
+
+  by Markus Wageringel
+
+  Sage interface for computing Gröbner bases with FGb.
+
+`guptri_py <https://github.com/mwageringel/guptri_py>`_
+-------------------------------------------------------
+
+  by Markus Wageringel
+
+  Sage/NumPy interface for solving generalized eigenvalue problems of singular matrix pencils with GUPTRI.
+
+`comb_walk <https://discretewalks.gitlabpages.inria.fr/comb_walks/docs/>`_
+---------------------------------------------------------------------------
+
+  by Frédéric Chyzak, Antonio Jiménez-Pastor, Pierre Lairez
+
+  A unified interface for working with generating functions and related object to Walks in the Quarter Plane.
+
+
+`StarProducts <https://bitbucket.org/bpym/starproducts/src/master/>`_
+---------------------------------------------------------------------
+
+  by Peter Banks and Brent Pym
+
+  A package for symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula
+
+`sage-drg <https://github.com/jaanos/sage-drg>`_
+------------------------------------------------
+
+  by Janos Vidali
+
+  A package for checking the feasibility of distance-regular graph parameter sets.
+
+`kerrgeodesic_gw <https://github.com/BlackHolePerturbationToolkit/kerrgeodesic_gw>`_
+------------------------------------------------------------------------------------
+
+  by Eric Gourgoulhon, Alexandre Le Tiec, Frédéric H. Vincent and Niels Warburton
+
+  A pip-installable SageMath package for computing geodesics of the Kerr spacetime
+  as well as gravitational waves from bodies orbiting a Kerr black hole
+
+stallings_graphs
+----------------
+
+  by Pascal Weil
+
+  A pip-installable SageMath package to experiment with finitely generated subgroups of infinite groups.
+
+  - https://www.labri.fr/perso/weil/software/version-0-2/html/
+  - https://pypi.org/project/stallings-graphs/
+
+`msinvar <https://github.com/smzg/msinvar>`_
+--------------------------------------------    
+
+  by Sergey Mozgovoy
+
+  A package for computations of moduli space invariants.
+
+`phitigra <https://github.com/jfraymond/phitigra>`_
+-------------------------------------------------------
+
+  by Jean-Florent Raymond
+
+  a graph editor for SageMath as a Jupyter widget
+  
+  (added to Sage in https://github.com/sagemath/sage-prod/issues/30540)
+
+Brocoli
+-------
+
+  by Jean-Philippe Labbé
+
+  Package dealing with LImit ROots of COxeter groups (eternal Beta version)
+
+  - home: http://page.mi.fu-berlin.de/labbe/pages/brocoli.html
+  - docs-html: https://jplab.github.io/brocoli/doc/html
+  - docs-pdf: http://page.mi.fu-berlin.de/labbe/pdfs/brocoli.pdf
+  - gallery: http://page.mi.fu-berlin.de/labbe/gallery.html
+  - repo: https://github.com/jplab/brocoli
+
+`sagemath-polytope-tikz <http://page.mi.fu-berlin.de/labbe/polytope.html>`_
+---------------------------------------------------------------------------
+
+  by Jean-Philippe Labbé
+
+`SFBpresentation <https://github.com/jplab/SFBpresentation>`_
+-------------------------------------------------------------
+
+  by Jean-Philippe Labbé
+  
+`FlexRiLog <https://github.com/Legersky/flexrilog>`_
+----------------------------------------------------
+
+  by Jan Legerský
+
+`cvolume <https://github.com/eduryev/cvolume>`_
+-----------------------------------------------
+
+  by Eduard Duryev
+
+  Compute completed volumes of strata of quadratic differentials with odd zeros
+  
+`dual-pairs <https://gitlab.com/pbruin/dual-pairs>`_
+----------------------------------------------------
+
+  by Peter Bruin
+
+`harmonic-modules <https://github.com/nthiery/harmonic-modules>`_
+-----------------------------------------------------------------
+
+  by Nicolas Thiéry
+
+`sherali_adams <https://pypi.org/project/sherali-adams/>`_
+----------------------------------------------------------
+
+  by Matthew Drescher
+
+  Run Sherali-Adams relaxation on a system of the form Ax <= b represented by raw numpy matrix A and array b
+
+`badic <https://pypi.org/project/badic/>`_
+-------------------------------------------
+
+  by Paul Mercat
+
+  Beta-adic tools and automata
+
+`dd_functions <https://github.com/Antonio-JP/dd_functions>`_
+------------------------------------------------------------
+
+  by Antonio Jiménez-Pastor
+
+  computation with DD-finite functions
+
+
+`sage_cluster_pictures <https://github.com/alexjbest/cluster-pictures>`_
+------------------------------------------------------------------------
+
+  by Alex J. Best and Raymond van Bommel
+
+  cluster pictures, BY-trees, models and local invariants of hyperelliptic curves
+
+
+`adeles <https://github.com/mathehertogh/adeles>`_
+----------------------------------------------------------------------------
+
+  by Mathé Hertogh
+
+  Computing with adèles and idèles
+
+`Hodge diamond cutter <https://github.com/pbelmans/hodge-diamond-cutter>`_
+----------------------------------------------------------------------------
+
+  by Pieter Belmans
+
+  Computing with Hodge diamonds (and Hochschild homology) of smooth projective varieties
+
+`Hilbert modular groups <https://github.com/fredstro/hilbertmodgroup>`_
+----------------------------------------------------------------------------
+   
+  by Fredrik Stromberg
+
+  Computing with Hilbert modular groups and, in particular, implements a reduction algorithm. 
+
+
+`gcaops: Graph Complex Action on Poisson Structures <https://github.com/rburing/gcaops>`_
+-------------------------------------------------------------------------------------------
+ 
+  by Ricardo Buring
+
+  Package implementing the action of Kontsevich's graph complex(es) on Poisson structures.
+
+--------
+See also
+--------
+
+- `Packages on PyPI matching 'sagemath'
+  <https://pypi.org/search/?q=sagemath>`_
+- `Packages on PyPI matching 'sage' and Mathematics <https://pypi.org/search/?q=sage&o=&c=Topic+%3A%3A+Scientific%2FEngineering+%3A%3A+Mathematics>`_
+- `Packages on PyPI matching 'sage' and Science <https://pypi.org/search/?q=sage&o=&c=Intended+Audience+%3A%3A+Science%2FResearch>`_
+
+- `Packages on github matching "Sage code" <https://github.com/search?q=%22Sage+code%22>`_
+- `Packages on gitlab matching "sagemath" <https://gitlab.com/search?search=sagemath>`_
+- `Packages on Google Code Archive with tag "SAGE" <https://code.google.com/archive/search?q=domain:code.google.com%20label:SAGE>`_
+- `Packages on Bitbucket matching "sagemath" <https://bitbucket.org/repo/all?name=sagemath>`_
+
+```
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -16,7 +16,7 @@

 Tickets:
 - #31224 surface-dynamics
-- #31237 slabbe
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): Sébastien Labbé's research code ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/))
 - #31238 admcycles
 - #31239 ore_algebra
 - #31240 sage-flatsurf
@@ -87,15 +87,6 @@

   A Library of Number Theory Code that depends on Sage.

-`Sébastien Labbé's research code <http://www.slabbe.org/blogue/categorie/slabbe-spkg/>`_
-----------------------------------------------------------------------------------------
-
-  by Sébastien Labbé
-
-  See also this
-  `blog post <http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/>`_
-
-  (added to Sage in https://github.com/sagemath/sage-prod/issues/31237)

 `CHA <https://bitbucket.org/nborie/cha>`_
 -----------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -16,7 +16,7 @@

 Tickets:
 - #31224 surface-dynamics
-- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): Sébastien Labbé's research code ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/))
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): Sébastien Labbé's research code ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
 - #31238 admcycles
 - #31239 ore_algebra
 - #31240 sage-flatsurf
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -16,15 +16,27 @@

 Tickets:
 - #31224 surface-dynamics
-- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): Sébastien Labbé's research code ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
+
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
+
 - #31238 admcycles
+
 - #31239 ore_algebra
+
 - #31240 sage-flatsurf
+
 - #30540 phitigra
-- #31235 sage-numerical-interactive-mip, cutgeneratingfunctionology
+
+- #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))
+
+- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
+
 - #33778 texsurgery
+
 - #31176 Add packages from 3-manifolds / computop (#31180: snappy)
+
 - #31223 sage-train-track
+
 - #31416 multipolynomial-bases

 Discussions:
@@ -210,15 +222,6 @@

   CryptoSage provides cryptography algorithms in SageMath.

-`cutgeneratingfunctionology <https://github.com/mkoeppe/cutgeneratingfunctionology>`_ (formerly infinite-group-relaxation-sage-code)
-------------------------------------------------------------------------------------------------------------------------------------
-
-  by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang
-
-  Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model
-
-  (added to Sage in https://github.com/sagemath/sage-prod/issues/31235)
-
 `multipolynomial-bases <https://github.com/VivianePons/multipolynomial-bases>`_
 --------------------------------------------------------------------------------------

@@ -291,15 +294,6 @@
   by Matt Torrence

   This is a Sage package for fast Additive Combinatorics functions.
-
-`sage-numerical-interactive-mip <https://github.com/mkoeppe/sage-numerical-interactive-mip>`_
----------------------------------------------------------------------------------------------
-
-  by Peijun Xiao, Zeyi Wang, and Yuan Zhou
-
-  Interactive mixed integer linear programming solver
-
-  (added to Sage in https://github.com/sagemath/sage-prod/issues/31235)

 `ResSing <https://github.com/sagemath/sage/issues/28651>`_
 ---------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -31,6 +31,8 @@

 - #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))

+- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))
+  
 - #33778 texsurgery

 - #31176 Add packages from 3-manifolds / computop (#31180: snappy)
@@ -281,12 +283,6 @@

   A Sage toolbox for computing with Models of Curves over Local Fields.

-`Usain Boltz <https://gitlab.com/ParComb/usain-boltz>`_
-----------------------------------------------------------
-
-  by Matthieu Dien and Martin Pépin
-
-  Usain Boltz is a Python/Cython library meant to automate the random generation of tree-like structures.

 `addcombq <https://github.com/Torrencem/addcombq>`_
 -------------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -15,15 +15,16 @@
 Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages

 Tickets:
-- #31224 surface-dynamics

 - #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))

 - #31238 admcycles

-- #31239 ore_algebra
-
-- #31240 sage-flatsurf
+- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.
+
+- #31224 [surface_dynamics](https://doc.sagemath.org/html/en/reference/spkg/surface_dynamics.html): **Dynamics on surfaces (measured foliations, interval exchange transformation, Teichmüller flow, etc.)** by Vincent Delecroix and Samuel Lelièvre ([GitHub repo](https://github.com/flatsurf/surface-dynamics))
+
+- #31240 [sage_flatsurf](https://doc.sagemath.org/html/en/reference/spkg/sage_flatsurf.html#spkg-sage-flatsurf): **Computation with flat surfaces** by Vincent Delecroix and Pat Hooper ([GitHub repo](https://github.com/videlec/sage-flatsurf))

 - #30540 phitigra

@@ -148,20 +149,6 @@
   Riemann Theta function built from a RS via Schottky uniformization
   due to Darren Crowdy.

-`surface-dynamics: flat surfaces <http://www.labri.fr/perso/vdelecro/flatsurf.html>`_
----------------------------------------------------------------------------------------
-
-  by Vincent Delecroix and Samuel Lelièvre
-
-  (added to Sage in https://github.com/sagemath/sage-prod/issues/31224)
-
-`sage-flatsurf: flat surfaces <https://github.com/videlec/sage-flatsurf>`_
---------------------------------------------------------------------------
-
-  by Vincent Delecroix and Pat Hooper
-
-  (added to Sage in https://github.com/sagemath/sage-prod/issues/31240)
-
 `Lyapunov exponents for multidimensional continued fractions <https://github.com/seblabbe/lecf>`_
 -------------------------------------------------------------------------------------------------

@@ -200,15 +187,6 @@
 --------------------------------------------------------------------------------------------------

   by Marcelo Forets
-
-`ore_algebra <https://github.com/mkauers/ore_algebra>`_
--------------------------------------------------------
-
-  by Manuel Kauers et al.
-
-  A Sage implementation of Ore algebras and Ore polynomials.
-
-  (added to Sage in https://github.com/sagemath/sage-prod/issues/31239)

 `ecfactory <https://github.com/scipr-lab/ecfactory>`_
 -------------------------------------------------------
mkoeppe commented 2 years ago
comment:35

@jplab: Links for broccoli need updating

mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -18,7 +18,7 @@

 - #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))

-- #31238 admcycles
+- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))

 - #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.

@@ -30,7 +30,7 @@

 - #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))

-- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Python code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
+- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))

 - #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))

@@ -239,15 +239,6 @@
   contains various constructions of hyperplane arrangements and functions to compute
   their flag Hilbert–Poincaré series and other zeta functions.

-`admcycles <https://gitlab.com/modulispaces/admcycles>`_
-----------------------------------------------------------
-
-  by Johannes Schmitt et alii
-
-  admcycles is a SageMath module to compute with the tautological ring of the moduli spaces of complex curves.
-
-  (added to Sage in https://github.com/sagemath/sage-prod/issues/31238)
-
 `conrey-dirichlet-characters <https://github.com/jwbober/conrey-dirichlet-characters>`_
 ----------------------------------------------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -38,9 +38,9 @@

 - #31176 Add packages from 3-manifolds / computop (#31180: snappy)

-- #31223 sage-train-track
-
-- #31416 multipolynomial-bases
+- #31223 [train_track](https://pypi.org/project/train-track/): **Free group automorphisms and train-track representatives** by Thierry Coulbois ([GitHub repo](https://github.com/coulbois/sage-train-track)) 
+
+- #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))

 Discussions:
 - https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
@@ -159,14 +159,6 @@
   - https://github.com/videlec/lecf
   - https://github.com/seblabbe/lecf

-`Sage train track <https://github.com/coulbois/sage-train-track>`_
-------------------------------------------------------------------
-
-  by Thierry Coulbois
-
- * does not work on latest versions of SageMath, see https://github.com/coulbois/sage-train-track/pull/15
- * ticket to add to Sage: https://github.com/sagemath/sage-prod/issues/31223
-
 `Flagmatic <https://github.com/emil79/flagmatic>`_
 --------------------------------------------------

@@ -202,14 +194,6 @@

   CryptoSage provides cryptography algorithms in SageMath.

-`multipolynomial-bases <https://github.com/VivianePons/multipolynomial-bases>`_
---------------------------------------------------------------------------------------
-
-  by Viviane Pons
-
-  A Sage package to work on multipolynomials bases (Schubert, Grothendieck, Key).
-
-  (added to Sage in https://github.com/sagemath/sage-prod/issues/31416)

 `Zeta <http://www.maths.nuigalway.ie/~rossmann/Zeta/>`_
 -------------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -26,7 +26,7 @@

 - #31240 [sage_flatsurf](https://doc.sagemath.org/html/en/reference/spkg/sage_flatsurf.html#spkg-sage-flatsurf): **Computation with flat surfaces** by Vincent Delecroix and Pat Hooper ([GitHub repo](https://github.com/videlec/sage-flatsurf))

-- #30540 phitigra
+- #30540 [phitigra](https://doc.sagemath.org/html/en/reference/spkg/phitigra.html#spkg-phitigra): **Graph editor for [SageMath](../wiki/SageMath) as a Jupyter widget** by Jean-Florent Raymond ([GitHub repo](https://github.com/jfraymond/phitigra))

 - #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))

@@ -326,14 +326,6 @@

   A package for computations of moduli space invariants.

-`phitigra <https://github.com/jfraymond/phitigra>`_
--------------------------------------------------------
-
-  by Jean-Florent Raymond
-
-  a graph editor for SageMath as a Jupyter widget
-  
-  (added to Sage in https://github.com/sagemath/sage-prod/issues/30540)

 Brocoli
 -------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -1,55 +1,5 @@
-At least some of the packages listed at https://wiki.sagemath.org/SageMathExternalPackages are probably not in worse shape than many of our current optional/experimental packages.
-
-By including them as optional/experimental packages in `build/pkgs`:
-- they would be automatically included in our reference manual and Sage website (see #29655)
-- The GH Actions workflows `tox-optional.yml` and `tox-experimental.yml` will run them, providing continuous integration that will allow use to catch unintended breaking changes during the Sage development cycle
-
-In this ticket, only pip-installable packages listed on PyPI will be added.
-
-This adds an incentive to package authors to bring their packages to this form.
-
-The packages will be added as "pip" packages instead of "normal packages", https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types
-These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
-Hence there is no additional maintenance burden from updating the packages.
-
-Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
-
-Tickets:
-
-- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
-
-- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))
-
-- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.
-
-- #31224 [surface_dynamics](https://doc.sagemath.org/html/en/reference/spkg/surface_dynamics.html): **Dynamics on surfaces (measured foliations, interval exchange transformation, Teichmüller flow, etc.)** by Vincent Delecroix and Samuel Lelièvre ([GitHub repo](https://github.com/flatsurf/surface-dynamics))
-
-- #31240 [sage_flatsurf](https://doc.sagemath.org/html/en/reference/spkg/sage_flatsurf.html#spkg-sage-flatsurf): **Computation with flat surfaces** by Vincent Delecroix and Pat Hooper ([GitHub repo](https://github.com/videlec/sage-flatsurf))
-
-- #30540 [phitigra](https://doc.sagemath.org/html/en/reference/spkg/phitigra.html#spkg-phitigra): **Graph editor for [SageMath](../wiki/SageMath) as a Jupyter widget** by Jean-Florent Raymond ([GitHub repo](https://github.com/jfraymond/phitigra))
-
-- #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))
-
-- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
-
-- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))
-  
-- #33778 texsurgery
-
-- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
-
-- #31223 [train_track](https://pypi.org/project/train-track/): **Free group automorphisms and train-track representatives** by Thierry Coulbois ([GitHub repo](https://github.com/coulbois/sage-train-track)) 
-
-- #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))
-
-Discussions:
-- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata

 ```rst
-
----------------
-New-style SPKGs
----------------

 The single authoritative source for the packages integrated in the Sage distribution (SPKGs) is
 the `SAGE_ROOT/build/pkgs/ <https://github.com/sagemath/sagetrac-mirror/blob/develop/build/pkgs>`_ directory.  
@@ -69,13 +19,63 @@
  * Details about an SPKG: ``./sage -info <SPKG>``

 For some advanced package tools, use ``./sage -package``
+```
+
+**This meta-ticket tracks the task of adding external packages, in particular those that used to be listed at https://wiki.sagemath.org/SageMathExternalPackages, as optional/experimental packages.** 
+By including them as optional/experimental packages in `build/pkgs`:
+- they would be automatically included in our reference manual and Sage website (see #29655)
+- The GH Actions workflows `tox-optional.yml` and `tox-experimental.yml` will run them, providing continuous integration that will allow use to catch unintended breaking changes during the Sage development cycle
+
+In this ticket, only pip-installable packages listed on PyPI will be added.
+
+This adds an incentive to package authors to bring their packages to this form.
+
+The packages will be added as "pip" packages instead of "normal packages", https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types
+These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
+Hence there is no additional maintenance burden from updating the packages.
+
+Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
+
+Tickets:
+
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
+
+- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))
+
+- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.
+
+- #31224 [surface_dynamics](https://doc.sagemath.org/html/en/reference/spkg/surface_dynamics.html): **Dynamics on surfaces (measured foliations, interval exchange transformation, Teichmüller flow, etc.)** by Vincent Delecroix and Samuel Lelièvre ([GitHub repo](https://github.com/flatsurf/surface-dynamics))
+
+- #31240 [sage_flatsurf](https://doc.sagemath.org/html/en/reference/spkg/sage_flatsurf.html#spkg-sage-flatsurf): **Computation with flat surfaces** by Vincent Delecroix and Pat Hooper ([GitHub repo](https://github.com/videlec/sage-flatsurf))
+
+- #30540 [phitigra](https://doc.sagemath.org/html/en/reference/spkg/phitigra.html#spkg-phitigra): **Graph editor for [SageMath](../wiki/SageMath) as a Jupyter widget** by Jean-Florent Raymond ([GitHub repo](https://github.com/jfraymond/phitigra))
+
+- #31235 [sage-numerical-interactive-mip](https://pypi.org/project/sage-numerical-interactive-mip/): **Interactive mixed integer linear programming solver** by Peijun Xiao, Zeyi Wang, and Yuan Zhou ([GitHub repo](https://github.com/mkoeppe/sage-numerical-interactive-mip))
+
+- #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))
+
+- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))
+  
+- #33778 texsurgery
+
+- #31176 Add packages from 3-manifolds / computop (#31180: snappy)
+
+- #31223 [train_track](https://pypi.org/project/train-track/): **Free group automorphisms and train-track representatives** by Thierry Coulbois ([GitHub repo](https://github.com/coulbois/sage-train-track)) 
+
+- #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))
+
+Discussions:
+- https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
+
+```rst

 -------------------------
-List of external packages
+List of external packages 
 -------------------------

-These packages are not (yet?) integrated in the SageMath distribution
-as SPKGs and have to be installed separately.
+This list used to be maintained at https://wiki.sagemath.org/SageMathExternalPackages
+
+'''Packages that are actionable to be added to Sage should be moved to the section above, and tickets for adding them should be opened.'''

 See also https://github.com/slel/external-packages
 for another collection
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -30,13 +30,14 @@

 This adds an incentive to package authors to bring their packages to this form.

-The packages will be added as "pip" packages instead of "normal packages", https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types
+**Tickets for pip-installable packages:**
+
+The packages will typically be added as ["pip packages" instead of "normal packages"](https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types). 
 These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
 Hence there is no additional maintenance burden from updating the packages.

 Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages

-Tickets:

 - #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -32,12 +32,10 @@

 **Tickets for pip-installable packages:**

-The packages will typically be added as ["pip packages" instead of "normal packages"](https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types). 
+The packages will typically be added as [pip packages instead of normal packages](https://doc.sagemath.org/html/en/developer/packaging.html#package-source-types). 
 These do not come with tarball information and do not have to pin the version, so by default the latest version on PyPI would be installed.
 Hence there is no additional maintenance burden from updating the packages.
-
-Adding the packages is made easy by the new `sage -package` commands described in https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages
-
+Adding the packages is made easy by the new [sage -package create](https://doc.sagemath.org/html/en/developer/packaging.html#utility-script-to-create-packages) commands, added [in Sage 9.3](https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages).

 - #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -41,7 +41,7 @@

 - #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))

-- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al.
+- #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al. ([GitHub repo](https://github.com/mkauers/ore_algebra/))

 - #31224 [surface_dynamics](https://doc.sagemath.org/html/en/reference/spkg/surface_dynamics.html): **Dynamics on surfaces (measured foliations, interval exchange transformation, Teichmüller flow, etc.)** by Vincent Delecroix and Samuel Lelièvre ([GitHub repo](https://github.com/flatsurf/surface-dynamics))

@@ -62,6 +62,14 @@
 - #31223 [train_track](https://pypi.org/project/train-track/): **Free group automorphisms and train-track representatives** by Thierry Coulbois ([GitHub repo](https://github.com/coulbois/sage-train-track)) 

 - #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))
+
+- [flagmatic](https://github.com/jsliacan/flagmatic): **Tool for researchers in extremal graph theory** by Emil R. Vaughan et al. ([orig GitHub repo](https://github.com/emil79/flagmatic), [GitHub repo](https://github.com/jsliacan/flagmatic))
+
+
+**Outdated (does not work with current Sage)**
+
+- Add packages here 
+

 Discussions:
 - https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
@@ -157,15 +165,6 @@

   - https://github.com/videlec/lecf
   - https://github.com/seblabbe/lecf
-
-`Flagmatic <https://github.com/emil79/flagmatic>`_
---------------------------------------------------
-
-  by Emil R. Vaughan
-
-  A tool for researchers in extremal graph theory
-
-  (it is a subject of a GSoC 2016 project to `port it to Sage 7.4 <https://github.com/jsliacan/flagmatic>`_)

 `Chow <http://www.math.sciences.univ-nantes.fr/~sorger/chow_en.html>`_
 ----------------------------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -63,10 +63,14 @@

 - #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))

+**No ticket yet:**
+
 - [flagmatic](https://github.com/jsliacan/flagmatic): **Tool for researchers in extremal graph theory** by Emil R. Vaughan et al. ([orig GitHub repo](https://github.com/emil79/flagmatic), [GitHub repo](https://github.com/jsliacan/flagmatic))

-
-**Outdated (does not work with current Sage)**
+- [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))
+
+
+**Outdated (does not work with current Sage):**

 - Add packages here 

@@ -306,16 +310,6 @@

   A pip-installable SageMath package for computing geodesics of the Kerr spacetime
   as well as gravitational waves from bodies orbiting a Kerr black hole
-
-stallings_graphs
-----------------
-
-  by Pascal Weil
-
-  A pip-installable SageMath package to experiment with finitely generated subgroups of infinite groups.
-
-  - https://www.labri.fr/perso/weil/software/version-0-2/html/
-  - https://pypi.org/project/stallings-graphs/

 `msinvar <https://github.com/smzg/msinvar>`_
 --------------------------------------------    
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -37,9 +37,9 @@
 Hence there is no additional maintenance burden from updating the packages.
 Adding the packages is made easy by the new [sage -package create](https://doc.sagemath.org/html/en/developer/packaging.html#utility-script-to-create-packages) commands, added [in Sage 9.3](https://wiki.sagemath.org/ReleaseTours/sage-9.3#For_developers:_Setting_up_Python_packages_from_PyPI_as_Sage_packages).

-- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab repo](https://gitlab.com/seblabbe/slabbe))
-
-- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab repo](https://gitlab.com/modulispaces/admcycles))
+- #31237 [slabbe](https://doc.sagemath.org/html/en/reference/spkg/slabbe.html#spkg-slabbe): **Sébastien Labbé's research code** ([blog post](http://www.slabbe.org/blogue/categorie/slabbe-spkg/), [2014 blog post](http://www.slabbe.org/blogue/2014/08/releasing-slabbe-my-own-sage-package/), [GitLab.com repo](https://gitlab.com/seblabbe/slabbe))
+
+- #31238 [admcycles](https://doc.sagemath.org/html/en/reference/spkg/admcycles.html#spkg-admcycles): **Computation in the tautological ring of the moduli space of curves** by Johannes Schmitt et al. ([GitLab.com repo](https://gitlab.com/modulispaces/admcycles))

 - #31239 [ore_algebra](https://doc.sagemath.org/html/en/reference/spkg/ore_algebra.html#spkg-ore-algebra): **Ore algebras and Ore polynomials** by Manuel Kauers et al. ([GitHub repo](https://github.com/mkauers/ore_algebra/))

@@ -53,7 +53,7 @@

 - #31235 [cutgeneratingfunctionology](https://pypi.org/project/cutgeneratingfunctionology/) (formerly infinite-group-relaxation-sage-code): **Computation and experimentation with cut-generating functions, in particular the Gomory-Johnson model** by Matthias Köppe, Yuan Zhou, C. Y. Hong, and Jiawei Wang ([GitHub repo](https://github.com/mkoeppe/cutgeneratingfunctionology))

-- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab repo](https://gitlab.com/ParComb/usain-boltz))
+- #27526 [usainboltz](https://pypi.org/project/usainboltz/): **Random generation of tree-like structures** by Matthieu Dien and Martin Pépin ([GitLab.com repo](https://gitlab.com/ParComb/usain-boltz))

 - #33778 texsurgery
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -72,7 +72,7 @@

 **Outdated (does not work with current Sage):**

-- Add packages here 
+- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/))

 Discussions:
@@ -120,15 +120,6 @@
   by Nicolas Borie

   A Sage Library of Combinatorial Hopf algebras.
-
-`Sage-semigroups <https://github.com/nthiery/sage-semigroups/>`_
-----------------------------------------------------------------
-
-  by Nicolas M. Thiéry
-
-  A semigroup (representation) theory library for SageMath.
-
-  (very preliminary!!!)

 `Automata and semigroups <https://paperman.name/soft/>`_
 -------------------------------------------------------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -70,13 +70,17 @@
 - [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))

-**Outdated (does not work with current Sage):**
-
-- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/))
-
-
-Discussions:
+**Outdated (disappeared or does not work with current Sage):**
+
+- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/)) - broken as of 2022-09 (Sage 9.7)
+- CHA - **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
+
+
+**Discussions:**
 - https://groups.google.com/g/sage-devel/c/ZNyLBKmc0EE/m/oUll3liBAwAJ - on version metadata
+
+
+---

 ```rst

@@ -113,13 +117,6 @@

   A Library of Number Theory Code that depends on Sage.

-
-`CHA <https://bitbucket.org/nborie/cha>`_
------------------------------------------
-
-  by Nicolas Borie
-
-  A Sage Library of Combinatorial Hopf algebras.

 `Automata and semigroups <https://paperman.name/soft/>`_
 -------------------------------------------------------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -69,11 +69,16 @@

 - [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))

+- addcombq: **Fast Additive Combinatorics functions** by Matt Torrence
+([GitHub repo](https://github.com/Torrencem/addcombq))
+

 **Outdated (disappeared or does not work with current Sage):**

-- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/)) - broken as of 2022-09 (Sage 9.7)
-- CHA - **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
+- [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/), broken as of 2022-09, Sage 9.7)
+- CHA: **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
+- cryptosage: **Cryptography algorithms** by Sara Forouhar ([GitHub repo with .sage files](https://github.com/sara62/cryptosage), last updated 2015
+

 **Discussions:**
@@ -177,13 +182,6 @@

   The library implements algorithms to construct elliptic curves with certain desired properties.

-`cryptosage <https://github.com/sara62/cryptosage>`_
--------------------------------------------------------
-
-  by Sara Forouhar
-
-  CryptoSage provides cryptography algorithms in SageMath.
-

 `Zeta <http://www.maths.nuigalway.ie/~rossmann/Zeta/>`_
 -------------------------------------------------------
@@ -226,13 +224,6 @@

   A Sage toolbox for computing with Models of Curves over Local Fields.

-
-`addcombq <https://github.com/Torrencem/addcombq>`_
--------------------------------------------------------
-
-  by Matt Torrence
-
-  This is a Sage package for fast Additive Combinatorics functions.

 `ResSing <https://github.com/sagemath/sage/issues/28651>`_
 ---------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -69,16 +69,15 @@

 - [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))

-- addcombq: **Fast Additive Combinatorics functions** by Matt Torrence
-([GitHub repo](https://github.com/Torrencem/addcombq))
+- addcombq: **Fast Additive Combinatorics functions** by Matt Torrence ([GitHub repo](https://github.com/Torrencem/addcombq))

 **Outdated (disappeared or does not work with current Sage):**

 - [sage-semigroups](https://github.com/nthiery/sage-semigroups/): **A semigroup (representation) theory library** by Nicolas M. Thiéry ([GitHub repo](https://github.com/nthiery/sage-semigroups/), broken as of 2022-09, Sage 9.7)
 - CHA: **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
-- cryptosage: **Cryptography algorithms** by Sara Forouhar ([GitHub repo with .sage files](https://github.com/sara62/cryptosage), last updated 2015
-
+- cryptosage: **Cryptography algorithms** by Sara Forouhar ([GitHub repo with .sage files](https://github.com/sara62/cryptosage), last updated 2015)
+- sage-drg: **Checking the feasibility of distance-regular graph parameter sets** by Janos Vidali ([GitHub repo](https://github.com/jaanos/sage-drg), not pip-installable, [no Python 3 support](https://github.com/jaanos/sage-drg/issues/1))

 **Discussions:**
@@ -275,12 +274,6 @@

   A package for symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula

-`sage-drg <https://github.com/jaanos/sage-drg>`_
-------------------------------------------------
-
-  by Janos Vidali
-
-  A package for checking the feasibility of distance-regular graph parameter sets.

 `kerrgeodesic_gw <https://github.com/BlackHolePerturbationToolkit/kerrgeodesic_gw>`_
 ------------------------------------------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -63,6 +63,7 @@

 - #31416 multipolynomial-bases: **Multipolynomial bases (Schubert, Grothendieck, Key)** by Viviane Pons ([GitHub repo](https://github.com/VivianePons/multipolynomial-bases))

+
 **No ticket yet:**

 - [flagmatic](https://github.com/jsliacan/flagmatic): **Tool for researchers in extremal graph theory** by Emil R. Vaughan et al. ([orig GitHub repo](https://github.com/emil79/flagmatic), [GitHub repo](https://github.com/jsliacan/flagmatic))
@@ -70,6 +71,11 @@
 - [stallings_graphs](https://pypi.org/project/stallings-graphs/): **experiment with finitely generated subgroups of infinite groups** by Pascal Weil ([self-hosted GitLab repo](https://plmlab.math.cnrs.fr/pascalweil/stallings_graphs))

 - addcombq: **Fast Additive Combinatorics functions** by Matt Torrence ([GitHub repo](https://github.com/Torrencem/addcombq))
+
+
+**Not pip-installable:**
+
+- starproducts: **Symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula** by Peter Banks and Brent Pym ([Bitbucket repo](https://bitbucket.org/bpym/starproducts/src/master/))

 **Outdated (disappeared or does not work with current Sage):**
@@ -266,13 +272,6 @@

   A unified interface for working with generating functions and related object to Walks in the Quarter Plane.

-
-`StarProducts <https://bitbucket.org/bpym/starproducts/src/master/>`_
----------------------------------------------------------------------
-
-  by Peter Banks and Brent Pym
-
-  A package for symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula

 `kerrgeodesic_gw <https://github.com/BlackHolePerturbationToolkit/kerrgeodesic_gw>`_
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -72,6 +72,8 @@

 - addcombq: **Fast Additive Combinatorics functions** by Matt Torrence ([GitHub repo](https://github.com/Torrencem/addcombq))

+- gcaops: **Kontsevich Graph Complex Action on Poisson Structures** by Ricardo Buring ([GitHub repo](https://github.com/rburing/gcaops))
+

 **Not pip-installable:**

@@ -387,13 +389,6 @@
   Computing with Hilbert modular groups and, in particular, implements a reduction algorithm. 

-`gcaops: Graph Complex Action on Poisson Structures <https://github.com/rburing/gcaops>`_
--------------------------------------------------------------------------------------------
- 
-  by Ricardo Buring
-
-  Package implementing the action of Kontsevich's graph complex(es) on Poisson structures.
-
 --------
 See also
 --------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -74,6 +74,8 @@

 - gcaops: **Kontsevich Graph Complex Action on Poisson Structures** by Ricardo Buring ([GitHub repo](https://github.com/rburing/gcaops))

+- cvolume: **Compute completed volumes of strata of quadratic differentials with odd zeros** by Eduard Duryev
+ ([GitHub repo](https://github.com/eduryev/cvolume))

 **Not pip-installable:**

@@ -320,12 +322,6 @@

   by Jan Legerský

-`cvolume <https://github.com/eduryev/cvolume>`_
------------------------------------------------
-
-  by Eduard Duryev
-
-  Compute completed volumes of strata of quadratic differentials with odd zeros

 `dual-pairs <https://gitlab.com/pbruin/dual-pairs>`_
 ----------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -77,6 +77,10 @@
 - cvolume: **Compute completed volumes of strata of quadratic differentials with odd zeros** by Eduard Duryev
  ([GitHub repo](https://github.com/eduryev/cvolume))

+- [badic](https://pypi.org/project/badic): **Beta-adic tools and automata** by Paul Mercat ([GitLab.com repo](https://gitlab.com/mercatp/badic))
+
+ 
+
 **Not pip-installable:**

 - starproducts: **Symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula** by Peter Banks and Brent Pym ([Bitbucket repo](https://bitbucket.org/bpym/starproducts/src/master/))
@@ -340,13 +344,6 @@

   Run Sherali-Adams relaxation on a system of the form Ax <= b represented by raw numpy matrix A and array b

-`badic <https://pypi.org/project/badic/>`_
--------------------------------------------
-
-  by Paul Mercat
-
-  Beta-adic tools and automata
-
 `dd_functions <https://github.com/Antonio-JP/dd_functions>`_
 ------------------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -85,6 +85,8 @@

 - starproducts: **Symbolic calculations with Poisson brackets and Kontsevich's deformation quantization formula** by Peter Banks and Brent Pym ([Bitbucket repo](https://bitbucket.org/bpym/starproducts/src/master/))

+- hodge-diamond-cutter: **Hodge diamonds (and Hochschild homology) of smooth projective varieties** by Pieter Belmans ([GitHub repo](https://github.com/pbelmans/hodge-diamond-cutter)) 
+

 **Outdated (disappeared or does not work with current Sage):**

@@ -367,10 +369,6 @@

   Computing with adèles and idèles

-`Hodge diamond cutter <https://github.com/pbelmans/hodge-diamond-cutter>`_
-----------------------------------------------------------------------------
-
-  by Pieter Belmans

   Computing with Hodge diamonds (and Hochschild homology) of smooth projective varieties
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -79,7 +79,8 @@

 - [badic](https://pypi.org/project/badic): **Beta-adic tools and automata** by Paul Mercat ([GitLab.com repo](https://gitlab.com/mercatp/badic))

- 
+- abelfunctions: **Computing with Abelian functions, Riemann surfaces, and algebraic curves** by Chris Swierczewski ([GitHub repo](https://github.com/abelfunctions/abelfunctions), [discussion](https://groups.google.com/d/msg/sage-devel/29ndCD8z94k/K6H2OK5TAgAJ))
+

 **Not pip-installable:**

@@ -149,14 +150,6 @@
   by Luca De Feo

   keywords: isogeny elliptic curve cryptography quantum
-
-`Abel Functions <https://github.com/abelfunctions/abelfunctions>`_
-------------------------------------------------------------------
-
-  by Chris Swierczewski
-
-  Discussion at
-  https://groups.google.com/d/msg/sage-devel/29ndCD8z94k/K6H2OK5TAgAJ

 `Schottky uniformization <https://github.com/jupsal/SchottkyUniformizationSageComputations>`_
 ---------------------------------------------------------------------------------------------
mkoeppe commented 2 years ago

Description changed:

--- 
+++ 
@@ -95,6 +95,7 @@
 - CHA: **Combinatorial Hopf algebras** by [Nicolas Borie](http://www-igm.univ-mlv.fr/~borie/software.php) ([Bitbucket repo - 404](https://bitbucket.org/nborie/cha))
 - cryptosage: **Cryptography algorithms** by Sara Forouhar ([GitHub repo with .sage files](https://github.com/sara62/cryptosage), last updated 2015)
 - sage-drg: **Checking the feasibility of distance-regular graph parameter sets** by Janos Vidali ([GitHub repo](https://github.com/jaanos/sage-drg), not pip-installable, [no Python 3 support](https://github.com/jaanos/sage-drg/issues/1))
+- SchottkyUniformization: **SK prime function, Riemann Theta function built from a RS via Schottky uniformization** by Jeremy Upsal [GitHub repo](https://github.com/jupsal/SchottkyUniformizationSageComputations), last updated 2016)

 **Discussions:**
@@ -150,16 +151,6 @@
   by Luca De Feo

   keywords: isogeny elliptic curve cryptography quantum
-
-`Schottky uniformization <https://github.com/jupsal/SchottkyUniformizationSageComputations>`_
----------------------------------------------------------------------------------------------
-
-  by Jeremy Upsal
-
-  Various ideas from Schottky uniformization are implemented in Sage.
-  These now include the SK prime function and will later include the
-  Riemann Theta function built from a RS via Schottky uniformization
-  due to Darren Crowdy.

 `Lyapunov exponents for multidimensional continued fractions <https://github.com/seblabbe/lecf>`_
 -------------------------------------------------------------------------------------------------