On Sunday, April 21, 2024 at 2:30:15 AM UTC-7 Martin R wrote: Why would you separate mathematics into packages that have no more external dependencies from others, which at the same time may grow internal dependencies over time?
Let's just go through the list of distribution packages and their dependencies for concreteness. (All depend on *sagemath-categories* and thus on the basic arithmetic libraries gmp, mpc, mpfr, gmpy2) *sagemath-combinat* - non-Python dependency: *symmetrica* (https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-combinat/pyproject.toml.m4#L65) *sagemath-graphs* - non-Python dependency: *boost * (https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-graphs/pyproject.toml.m4#L73) *sagemath-modules* - non-Python dependency: *gsl* (https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-modules/pyproject.toml.m4#L109) - Python build requirement: *numpy* *sagemath-groups* - non-Python dependency (via *sagemath-gap*): *gap* (https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-gap/pyproject.toml.m4#L52 *)* - non-Python dependency (via *sagemath-modules*): *gsl* (see above) *sagemath-polyhedra* - non-Python dependency (via *sagemath-glpk*): *glpk* - non-Python dependency (via *sagemath-modules*): *gsl* (see above) - Python runtime dependency: *pplpy* *sagemath-schemes* - non-Python dependency (via *sagemath-modules*): *gsl* (see above) - non-Python dependencies (via *sagemath-singular*, *sagemath-flint*, *sagemath-ntl*, *sagemath-pari*): singular, flint, ntl, pari (https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-pari/pyproject.toml.m4#L61) - Python dependency (via *sagemath-singular*, *sagemath-flint*, *sagemath-pari*): *cypari2* - Python dependency: *scipy* *sagemath-symbolics* - non-Python dependencies: *ecl*, *maxima*, *singular* https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-symbolics/pyproject.toml.m4#L89 - non-Python dependencies (via *sagemath-flint*, *sagemath-ntl*, *sagemath-modules*): *flint*, *ntl*, *pari*, *gsl* - Python dependencies: *mpmath*, *sympy*, *cypari2, numpy* -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/41d11d3f-d5e5-4bf5-9629-2ef17ce4d6b1n%40googlegroups.com.