Opened 13 months ago

Last modified 6 weeks ago

#31695 new enhancement

Modularization of sagelib: Break out separate package sagemath-symbolics

Reported by: mkoeppe Owned by:
Priority: major Milestone: sage-9.8
Component: refactoring Keywords:
Cc: dimpase, tscrim, gh-kliem, egourgoulhon Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: #29865, #32386, #32637 Stopgaps:

Status badges

Description (last modified by mkoeppe)

After merging the pynac sources as src/sage/symbolic/ginac (#32386), we are able to create a distribution package sagemath-symbolics, containing the integrated pynac from that ticket and most of

  • sage.symbolic,
  • sage.calculus,
  • sage.functions,
  • sage.interfaces (parts),
  • sage.rings.asymptotic,
  • sage.geometry.hyperbolic_space
  • sage.manifolds

There are many parts of Sage that (fortunately!) do not depend at all on Sage symbolics, or only depend on it for some smaller features. For example, sage.graphs has 0 imports from sage.symbolic, sage.combinat just a handful, etc. (Removing unnecessary uses of SR and symbolic functions is done in #32411, #32413, #32415, #32416, ...; refactoring to avoid dependencies via is_... functions and similar is addressed in #32414.)

As of this ticket, sagemath-symbolics will be a subset distribution that is a superset of sagemath-categories (#29865), similar to sagemath-linbox (#31444) and sagemath-polyhedra (#32432). (Later, when the namespace package mechanism is in place, it will become a native namespace package.)

Like sagemath-linbox, also sagemath-symbolics has non-pip-installable dependencies: ecl, maxima, giac, singular (for pynac's use of libfactory)

See also:

  • #32601 Modularization of sagelib: Break out a separate package sagemath-standard-no-symbolics

Change History (12)

comment:1 Changed 10 months ago by mkoeppe

  • Milestone changed from sage-9.4 to sage-9.5

comment:2 Changed 9 months ago by mkoeppe

  • Cc tscrim gh-kliem added
  • Dependencies set to #29865, #32386
  • Description modified (diff)

comment:3 Changed 9 months ago by mkoeppe

  • Description modified (diff)

comment:4 Changed 9 months ago by mkoeppe

  • Description modified (diff)

comment:5 Changed 9 months ago by mkoeppe

  • Description modified (diff)

comment:6 Changed 9 months ago by mkoeppe

  • Description modified (diff)

comment:7 Changed 7 months ago by mkoeppe

  • Cc egourgoulhon added
  • Description modified (diff)

comment:8 Changed 7 months ago by mkoeppe

  • Description modified (diff)

comment:9 Changed 7 months ago by mkoeppe

  • Dependencies changed from #29865, #32386 to #29865, #32386, #32637

comment:10 Changed 5 months ago by mkoeppe

  • Milestone changed from sage-9.5 to sage-9.6

comment:11 Changed 3 months ago by mkoeppe

  • Milestone changed from sage-9.6 to sage-9.7

comment:12 Changed 6 weeks ago by mkoeppe

  • Milestone changed from sage-9.7 to sage-9.8
Note: See TracTickets for help on using tickets.