macaulay2 (1.21+ds-3) unstable; urgency=medium * debian/control - Bump Standards-Version to 4.6.2. * debian/macaulay2-common.linktrees - Go back to providing paths to specific KaTeX files in "contrib" folder; the documentation is expecting ".min.js", but the Debian package has only ".js". * debian/patches/skip-failing-package-tests.patch - Skip Topcom and Triangulations tests that are mysteriously failing during Ubuntu autopkgtests. -- Doug Torrance Sat, 31 Dec 2022 10:43:00 -0500 macaulay2 (1.21+ds-2) unstable; urgency=medium * debian/copyright - Add license info for GMP <-> Python integer conversion routines from gmpy2 used by Python package. - Add license info for JSON parsing tests. * debian/patches/topcom-memopt.patch - New patch; use --memopt option when calling TOPCOM to save memory and avoid example/test failures. * debian/rules - Update comment about cached examples. - Add -latomics to LIBS on armel to fix TBB linking issue. * debian/tests/control - Add libmpfi-dev to Depends for package tests; it is needed for a ForeignFunctions test. -- Doug Torrance Fri, 16 Dec 2022 06:07:27 -0500 macaulay2 (1.21+ds-1) unstable; urgency=medium * New upstream release. * debian/control - Add libffi-dev to Build-Depends; needed for new ForeignFunctions package. * debian/copyright - Add license information for new packages. * debian/macaulay2-common.lintian-overrides - Update package-contains-documentation-outside-usr-share-doc paths. * debian/patches/customize-argument-mode.patch - Remove patch; applied upstream. * debian/patches/libatomic.patch - Remove patch; issue fixed in tbb package. * debian/patches/skip-failing-core-tests.patch - Remove timing-quotient patch; applied upstream. * debian/patches/skip-failing-package-tests.patch - Restore Topcom tests; they were only failing occassionally and we'd like to make sure they run with the most recent version of TOPCOM. - Remove VersalDeformations patch; this test was commented out upstream. - Skip some AssociativeAlgebras and MinimalPrimes tests that have been failing. -- Doug Torrance Wed, 14 Dec 2022 19:54:09 -0500 macaulay2 (1.20+ds-9) unstable; urgency=medium * debian/patches/skip-failing-package-tests.patch - Skip RandomGenus14Curves tests on armel; they were running out of memory during CI tests. -- Doug Torrance Sun, 30 Oct 2022 09:40:50 -0400 macaulay2 (1.20+ds-8) unstable; urgency=medium * debian/control - Add bergman to Suggests. It was recently uploaded to Debian and is used by the NCAlgebra package. * debian/macaulay2-common.linktrees - Create symlink to katex/contrib directory instead of specific files within the directory since copy-tex.css was removed in KaTeX 0.16.0 (Closes: #1022732). * debian/macaulay2-common.lintian-overrides - Add square brackets around filenames to match new lintian output. * debian/README.Debian - Begin documenting non-free 3rd-party programs. - Mention bergman in "Suggested packages" section. * debian/rules - Build without link-time optimization (Closes: #1015537). * debian/scripts/m2-get-orig-source.sh - Exit when there's an error regenerating examples. * debian/source/lintian-overrides - Add square brackets around filenames to match new lintian output. - Add source-is-missing override for WeylGroups package tutorial; false positive. -- Doug Torrance Tue, 25 Oct 2022 08:04:19 -0400 macaulay2 (1.20+ds-7) unstable; urgency=medium * debian/patches/skip-failing-core-tests.patch - Update upper bound for timing-quotient test to avoid failures in Ubuntu amd64 autopkgtests. Thanks to Graham Inggs for the patch. -- Doug Torrance Tue, 28 Jun 2022 17:13:20 -0400 macaulay2 (1.20+ds-6) unstable; urgency=medium * debian/patches/libatomic.patch - Fix patch; we need to include -latomic in LIBS before we try to link against TBB. -- Doug Torrance Tue, 14 Jun 2022 10:41:24 -0400 macaulay2 (1.20+ds-5) unstable; urgency=medium * debian/patches/libatomic.patch - Link against libatomic for TBB check to prevent FTBFS on armel. -- Doug Torrance Tue, 14 Jun 2022 09:55:58 -0400 macaulay2 (1.20+ds-4) unstable; urgency=medium * debian/control - Add node-import-local, node-interpret, and node-rechoir to Build-Depends-Indep; needed for webpack 5 to build highlight.js for syntax highlighting in the HTML documentation. * debian/rules - Re-enable syntax highlighting in the HTML documentation; the webpack bug that was causing build failures has been fixed. -- Doug Torrance Sat, 21 May 2022 07:09:31 -0400 macaulay2 (1.20+ds-3) unstable; urgency=medium * debian/rules - Temporarily disable syntax highlighting in the HTML documentation. Otherwise, a webpack bug will cause the build to fail. -- Doug Torrance Mon, 16 May 2022 22:26:51 -0400 macaulay2 (1.20+ds-2) unstable; urgency=medium * debian/control - Bring w3c-markup-validator back to Build-Depends-Indep. * debian/patches/highlightjs.patch - Fix typo in Description; the backport was for highlight.js 9, not webpack 9. * debian/patches/skip-failing-package-tests.patch - Skip check(13, "SpecialFanoFourfolds") on s390x. * debian/rules - Restore validate-html check now that the libxml bug that was causing it to fail has been fixed. -- Doug Torrance Mon, 16 May 2022 14:20:47 -0400 macaulay2 (1.20+ds-1) unstable; urgency=medium * New upstream release. * debian/control - Add libboost-math-dev to Build-Depends; needed for several new numerical functions. - Add versioned dependency for libmathicgb-dev; need a newer version to enable TBB support. - Add libjs-bootsidemenu and libjs-nouislider to Build-Depends-Indep; these replace formerly embedded JavaScript libraries. - Add a versioned dependency for libjs-katex to ensure it has the render-a11y-string extension. - Add several dependencies for syntax highlighting in the HTML documentation (node-css-loader, node-highlight.js, node-style-loader, pkg-js-tools, and webpack) to Build-Depends-Indep. - Bump Standards-Version to 4.6.1. * debian/copyright - Simplify KaTeX files in Files-Excluded; we now exclude the entire directory instead of various specific files. - Add BootSideMenu and noUiSlider embedded JavaScript libraries to Files-Excluded since we now use their Debian packages. - Bump my copyright years. - Remove license information for formerly embedded JavaScript libraries. - Add license information for new packages that appeared in this release. * debian/macaulay2-common.linktrees - Add symbolic links to BootSideMenu, noUiSlider, and the KaTeX extension render-a11y-string. * debian/macaulay2-common.lintian-overrides - Add package-contains-documentation-outside-usr-share-doc overrides for MergeTeX and SimplicialComplexes packages. * debian/missing-sources - Remove directory and its contents; no longer needed. * debian/nodejs/extlinks - New file; create symlinks during build to node modules needed for enabling syntax highlighting in the HTML documentation. * debian/patches - Remove patches that have been applied or otherwise dealt with upstream. + givaro-bool-constant.patch + tbb-2021.patch + use-shared-mathicgb-and-friends.patch * debian/patches/customize-argument-mode.patch - New patch; enable adjusting command line arguments during package tests. * debian/patches/highlightjs.patch - New patch; backport building of higlight.js for syntax highlighting in HTML documentation to webpack 9, which is the version still in Debian. * debian/patches/skip-failing-{core,package}-tests.patch - Stop skipping a number of tests that have either been fixed upstream, fail very rarely, or should no longer be an issue now that we are no longer setting ulimits. * debian/patches/skip-failing-engine-tests.patch - Skip an engine test that has been known to fail frequently. * debian/README.Debian - Drop section about embedded JavaScript libraries as there are no longer any. * debian/rules - Use a number of new options to "configure" script. + Specify that we are using the Debian packages for memtailor, mathic, mathicgb, and gc. + Disable building documentation when appropriate. + Enable syntax highlighting in the HTML documentation when appropriate. - Use pkg-js-tools to create symlinks to the node modules needed for enabling syntax highlighting. - Instead of creating dummy copies of various KaTeX files before the symlinks are created by dh_linktree, just create an empty dummy directory. - Don't set ulimits during tests. These were a frequent cause of build errors on slow build machines. * debian/scripts/Debian.m2 - Cache SemidefiniteProgramming::Solver example; it had reproducility problems. * debian/source/lintian-overrides - Add package-does-not-install-examples override for OnlineLookup cached examples. * debian/tests/control - Skip package tests on armhf instead of marking them as flaky on all architectures. -- Doug Torrance Sun, 15 May 2022 07:04:54 -0400 macaulay2 (1.19.1+ds-9) unstable; urgency=medium * debian/tests/control - Mark package-tests as flaky since it regularly times out on armhf (Closes: #1010453). -- Doug Torrance Sun, 01 May 2022 20:14:15 -0400 macaulay2 (1.19.1+ds-8) unstable; urgency=medium * debian/tests/control - Add 4ti2, gfan, and normaliz to Depends for core-tests (Closes: #1010172). -- Doug Torrance Mon, 25 Apr 2022 14:14:15 -0400 macaulay2 (1.19.1+ds-7) unstable; urgency=medium * debian/gbp.conf - Switch to "debian/latest" for Debian branch; recommended by DEP-14. * debian/macaulay2-common.links - New file; use dh_link to create symlinks to GPL text for docs. * debian/macaulay2-common.linktree - Stop using dh_linktree for creating symlinks to GPL text for docs; was creating unnecessary versioned dependency on base-files (Closes: #1009838). * debian/patches/skip-failing-package-tests.patch - Skip new failing package tests: + check(4, "ThreadedGB"); failing on ppc64el. + check({25, 31}, "AssociativeAlgebras"); failing on ppc64el (Closes: #1010096). * debian/scripts/m2-get-orig-source.sh - Run missingPackages() when --merge option is given to see if any new packages should be added to d/copyright. * debian/tests/control - Split each "M2 --check n" into its own separate test. - Use "macaulay2" instead of "@" in Depends since we don't need elpa-macaulay2. - Add test names. -- Doug Torrance Sun, 24 Apr 2022 21:05:14 -0400 macaulay2 (1.19.1+ds-6) unstable; urgency=medium * debian/control - Exclude python3-dev from Build-Depends with nopython build profile. * debian/macaulay2-common.install - Install make-M2-symbols.m2; generates files for syntax highlighting in Emacs, Pygments, etc. * debian/patches/skip-failing-package-tests.patch - Properly skip tests marked "no-check-architecture". * debian/patches/tbb-2021.patch - New patch; add support for TBB 2021. * debian/patches/use-dh-elpa.patch - Fix path to M2-emacs-help.txt in documentation. * debian/rules - Don't build with Python support with "nopython" build profile. -- Doug Torrance Fri, 11 Feb 2022 11:25:09 -0500 macaulay2 (1.19.1+ds-5) unstable; urgency=medium * debian/control - Remove w3c-markup-validator from Build-Depends-Indep; it is only used for validating the html documentation, which we are currently skipping. - Add phcpack to Suggests. * debian/README.Debian - Add blurb about phcpack to "Suggested packages" section. -- Doug Torrance Thu, 27 Jan 2022 11:42:39 -0500 macaulay2 (1.19.1+ds-4) unstable; urgency=medium * debian/patches/givaro-bool-constant.patch - New patch; fix "'givaro_bool_constant' does not name a type" error when building with givaro 4.2.0 and fflas-ffpack 2.5.0, which are now in Debian. * debian/rules - Make dump directories inside the dump file targets instead of their own; fixes strange "unlink" message that was appearing in the build logs. * debian/scripts/m2-get-orig-source.sh - Make the repack suffix a variable. -- Doug Torrance Sun, 19 Dec 2021 07:29:32 -0500 macaulay2 (1.19.1+ds-3) unstable; urgency=medium * debian/control - Add versioned dependency on libsingular4-dev; configure script will fail if < 4.2.0 is found. For this reason, we can't depend on the virtual package libsingular-dev any more. - Add gdbmtool and faketime to Build-Depends-Indep; needed for generating reproducible dumps of the documentation database files. - Add gdbmtool to Depends for macaulay2; needed for new postinst script. * debian/macaulay2.install - Stop installing files in /usr/lib; no longer necessary now that we will generate package documentation databases during postinst. * debian/macaulay2.postinst - New file; load package documentation databases from dump files after installation. * debian/macaulay2.prerem - New file; remove directories containing package documentation databases that were created during postinst. * debian/patches/allow-older-factory.patch - Remove patch; no longer necessary as singular 4.2.1 is now in Debian. * debian/patches/skip-failing-core-tests.patch - Fix ComputationsBook::varieties test instead of skipping it. * debian/rules - Append -indep to execute_before_dh_auto_build target; we only need the dummy KaTeX files and cached examples when building the documentation. - New override_dh_auto_build target; only build documentation when building macaulay2-common. - Append -indep to execute_after_dh_auto_install target; the cached example directories will only exist and need to be removed when building the documentation. - Also in execute_after_dh_auto_install, create dumps of package documentation to ship with macaulay2-common and then load during postinst and then remove the database files. - Remove execute_after_dh_install-arch target; empty directory is now removed with the package documentation database after they're dumped. - Exclude database dump files from dh_compress. - Add override_dh_installdeb target to substitute variables in new maintainer scripts. * debian/salsa-ci.yml - Stop allowing reprotest to fail; the parts of the package that are built on Salsa are now reproducible. - Allow autopkgtest to fail; the new test requires the documentation to be built, which doesn't happen on Salsa. * debian/scripts/Debian.m2 - Stop caching almost all examples; since we won't be building them on non-amd64 architectures, we should see far fewer failures. - Add new "skipTestArch" function to skip tests only on a particular architecture. * debian/scripts/m2-get-orig-source.sh - Update string to grep for when "quilt push" fails. * debian/tests/check-doc-db.m2 - New CI test for autopkgtest; test that the documentation database can be loaded. * debian/upstream/metadata - Add "---" to signal document start. -- Doug Torrance Tue, 14 Dec 2021 21:24:21 -0500 macaulay2 (1.19.1+ds-2) unstable; urgency=medium * debian/* - Update my email address; now a Debian Developer. * debian/patches/skip-failing-package-tests.patch - Skip check(3, "K3Surfaces"); failing on s390x. * debian/rules - Stop setting IgnoreExampleErrors to true on certain architectures; most example issues seem to have been cleared up. * debian/scripts/Debian.m2 - Cache new failing examples; all failing on s390x: + K3Surfaces::K3(String) + K3Surfaces::LatticePolarizedK3surface Sequence + K3Surfaces::project + SpecialFanoFourfolds::CongruenceOfCurves EmbeddedProjectiveVariety + SpecialFanoFourfolds::map(CongruenceOfCurves) + QuaternaryQuartics::Half canonical degree 20 -- Doug Torrance Tue, 30 Nov 2021 12:49:29 -0500 macaulay2 (1.19.1+ds-1) unstable; urgency=medium * New upstream release. * debian/patches/skip-failing-core-tests.patch - Skip 000-core; it was renamed from core-tests, which we had been previously skipping. * debian/patches/skip-failing-package-tests.patch - Skip new failing package tests: + check(8, "K3Surfaces"); failing on i386 (Closes: #1000772). + check(9, "SpecialFanoFourfolds"); failing on armhf. - Update Bug metadata. * debian/scripts/Debian.m2 - Cache Cremona::rationalMap(Ring,Tally); failing on s390x. -- Doug Torrance Mon, 29 Nov 2021 10:56:36 -0500 macaulay2 (1.19+ds-3) unstable; urgency=medium * debian/patches/skip-failing-package-tests.patch - Skip new failing package tests: + check(7, "K3Surfaces"); failing on i386. + check(15, "MultiprojectiveVarieties"); failing on i386. * debian/rules - Ignore example errors on armhf. * debian/scripts/Debian.m2 - Cache new failing examples: + BettiCharacters::Example 3; failing on armhf. + CharacteristicClasses::IndsOfSmooth; failing on s390x. - Load Macaulay2Doc first in generateExamples to avoid "global symbols inadvertently defined" error. -- Doug Torrance Wed, 24 Nov 2021 21:46:44 -0500 macaulay2 (1.19+ds-2) unstable; urgency=medium * debian/patches/skip-failing-core-tests.patch - Skip new failing Core tests: + methods; failing on mips64el (Closes: #1000348). * debian/patches/skip-failing-package-tests - Skip new failing package tests: + check(6, "K3Surfaces"); failing on i386. + check({4, 6, 7}, "SpecialFanoFourfolds"); failing on armhf. + check(14, "SpecialFanoFourfolds"); sometimes segfaults. * debian/rules - Ignore example errors on armel, riscv64, and s390x. * debian/scripts/Debian.m2 - Cache new failing examples: + NoetherianOperators::gCorners; failing on armel. + NormalToricVarieties::isNef(ToricDivisor); failing on riscv64. + ReesAlgebra::PlaneCurveSingularties; failing on s390x (Closes: #1000350). -- Doug Torrance Tue, 23 Nov 2021 06:12:52 -0500 macaulay2 (1.19+ds-1) unstable; urgency=medium * New upstream release. * debian/control - Update Maintainer to Debian Math Team. - Add python3-dev to Build-Depends; needed for Python package. - Update Vcs-* fields (science-team -> math-team). - Add qepcad to Suggests; used by CoincidentRootLoci. * debian/copyright - Use leading spaces instead of tabs. - Add license information for new packages and Pygments lexer. - Update my copyright years for debian/*. * debian/examples - Update cached examples: + MultiprojectiveVarieties::EmbeddedProjectiveVariety ===> EmbeddedProjectiveVariety + SpecialFanoFourfolds::detectCongruence(SpecialGushelMukaiFourfold, ZZ) * debian/patches - Refresh for new release. - Remove patches applied upstream: + fix-visualize-firefox.patch + hardening.patch + reproducible-tvalues.patch * debian/patches/allow-older-factory.patch - New patch; upstream requires factory 4.2.0, which isn't in Debian yet. * debian/patches/git-description.patch - Update for new release. * debian/patches/skip-failing-core-tests.patch - Skip ComputationsBook::solving; failing on ppc64. - Actually skip CSM.test. * debian/patches/skip-failing-package-tests.patch - Skip new failing tests: + check(5, "FunctionFieldDesingularization") + check(11, "PrimaryDecomposition") + check({12, 13, 15}, "SpecialFanoFourfolds") + check(36, "TestIdeals") - Stop skipping check(4, "NumericalImplicitization"); now commented out upstream. * debian/patches/use-cached-examples.patch - Set UsedCachedExampleOutput for Tropical package so that cached examples are used; Tropical::tropicalCycle was failing on ppc64el. * debian/patches/use-shared-mathicgb-and-friends.patch - Link against memtailor/mathic/mathicgb as shared libraries again. * debian/README.Debian - Add qepcad to section on suggested packages. * debian/rules - Add --with-python option to configure. * debian/scripts/Debian.m2 - Update code for generateExample to use new interface to captureExampleOutput. - Update generateExample so that it returns a boolean object (true if an example was generated and false otherwise.) - Update generateExamples so it returns the number of examples that were generated. - Deal with FastLinAlg -> FastMinors rename for cached regularInCodimension example. - Cache new failing examples: + FourTiTwo::toricGraverDegrees; illegal instruction. + Quasidegrees::exceptionalSet; sometimes segfaults. + RandomMonomialIdeal::VariableName; failing on ppc64el. + RationalMaps::inverseOfMap example; sometimes segfaults. + SpecialFanoFourfolds::grassmannianHull; sometimes segfaults. + SpecialFanoFourfolds::specialGushelMukaiFourfold(Array,Array, String,Thing); sometimes segfaults. - Add comment about Tropical::tropicalCycle. * debian/scripts/m2-get-orig-source.sh - Add -g option to commit version bump to git. - Add -m option to merge branch. - Add -R option to set remote. * debian/source/lintian-overrides - Add package-does-not-install-examples override for MonomialIntegerPrograms and Python packages.. - Remove source-is-missing overrides; issues fixed upstream. * debian/watch - Update download URL (releases -> tags). -- Doug Torrance Wed, 17 Nov 2021 18:04:51 -0500 macaulay2 (1.18+ds-5) unstable; urgency=medium * debian/patches/reproducible-version.patch - Rename from reproducible-config-args.patch. - Use dummy compile node name and kernel release for reproducibility. * debian/patches/skip-failing-core-tests.patch - Skip ComputationsBook::geometry; failing on ppc64. - Skip CSM.test; failing on mipsel. * debian/patches/skip-failing-package-tests.patch - Skip check(1, "Binomials"); sometimes segfaults. * debian/rules - Use cp's verbose option when copying cached examples to the build directory for improved debugging. - Move removal of cached examples from build directory until after dh_auto_install; otherwise we may try to install one of the affected packages again if another example failed and IgnoreExampleErrors was set to true. In this case, we may have gotten an error since AuxiliaryFiles was true, but the auxiliary files had already been removed. * debian/scripts/Debian.m2 - Use package version from d/changelog for Version. - Cache new failing examples: + MultiprojectiveVarieties::∏; failing on mips64el. + MultiprojectiveVarieties::segre(MultiprojectiveVariety); failing on mips64el. -- Doug Torrance Thu, 30 Sep 2021 13:02:53 -0400 macaulay2 (1.18+ds-4) unstable; urgency=medium * debian/patches/skip-failing-core-tests.patch - Skip isSubset test again; failing on mips64el. * debian/patches/skip-failing-package-tests.patch - Skip check(2, "MultiprojectiveVarieties"); failing on mipsel. * debian/rules - Update libxml2 bug number in comment for override_dh_auto_test-indep target. * debian/scripts/Debian.m2 - New Macaulay2 package containing various helper functions for maintaining the Debian package; replaces copyright-helper.m2, generate-examples.m2, and skip-test.m2. -- Doug Torrance Wed, 22 Sep 2021 21:29:54 -0400 macaulay2 (1.18+ds-3) unstable; urgency=medium * debian/patches/skip-failing-package-tests.patch - Skip check(5, "MultiprojectiveVarieties"); failing on armhf. * debian/rules - Allow examples to fail on mipsel, mips64el, and ppc64el buildd machines without causing the entire build to fail. * debian/scripts/generate-examples.m2 - Cache new failing examples: + HyperplaneArrangements::arrangement(String,PolynomialRing); failing on ppc64el. + SpectralSequences::pruningMaps(SpectralSequencePage), failing on mipsel and mips64el. -- Doug Torrance Thu, 16 Sep 2021 15:22:15 -0400 macaulay2 (1.18+ds-2) unstable; urgency=medium * debian/control - Move dh-elpa from Build-Depends to Build-Depends-Indep (as dh-sequence-elpa). * debian/patches/skip-failing-core-tests.patch - Skip ComputationsBook::constructions; failing on s390x. * debian/patches/skip-failing-package-tests.patch - Skip new failing tests: + check({1, 2, 3}, "CharacteristicClasses"); failing on armhf and s390x. + check(68, "EngineTests"); failing on armhf and s390x. + check(21, "IntegralClosure"); failing on armhf. + check(3, "MultiprojectiveVarieties"); failing on armhf. + check(4, "NumericalImplicitization"); failing with LAPACK 3.10.0. + check({0, 1, 2, 3, 5, 7, 8, 9, 10}, "SegreClasses"); failing on armhf and s390x. + check(3, "SparseResultants"); failing on armhf. + check({0, 8}, "SpecialFanoFourfolds"); failing on armhf. * debian/rules - Drop --with elpa, unnecessary now that dh-sequence-elpa is in Build-Depends-Indep. - New execute_before_dh_missing target; remove emacs files when not building elpa-macaulay2; otherwise dh_missing will fail. - Skip validate-html check pending libxml2 bug * debian/scripts/generate-examples.m2 - Drop dir argument from generateExample; it will always be the debian directory. - Cache new failing examples: + Macaulay2Doc::MinimalGenerators; failing on s390x. + MixedMultiplicity::mixedVolume; failing on mipsel. + MultiprojectiveVarieties::image(MultirationalMap); failing on s390x. + SparseResultants::char(SparseResultant); failing on s390x (Closes: #993923). * debian/scripts/m2-get-orig-source.sh - Remove dch backup file if present before calling dch to update version number. * debian/scripts/skip-test.m2 - New script; helper function for skipping tests * debian/source/lintian-overrides - Add overrides for source-is-missing false positives. * debian/tests/control - Clean up using wrap-and-sort. -- Doug Torrance Thu, 09 Sep 2021 05:36:24 -0400 macaulay2 (1.18+ds-1) unstable; urgency=medium * Upload to unstable. * debian/control - Bump Standards-Version to 4.6.0. * debian/patches/skip-failing-package-tests.patch - Skip check(90, "EngineTests"); failing on mips64el. * debian/patches/use-cached-examples.m2 - Add TestIdeals package; it was missing and so we weren't actually using the cached example. * debian/rules - Add VERSION variable; removes duplicate code. * debian/scripts/copyright-helper.m2 - Improve regular expressions for matching author names. - Add reminder to confirm that a package's copyright information is correct. * debian/scripts/generate-examples.m2 - Cache new failing examples, updating d/examples and d/patches/use-cached-examples accordingly: + Elimination::discriminant(RingElement,RingElement); failing on ppc64el. + Three SpectralSequences examples; failing on mipsel. - Raise error if a package hasn't been added to use-cached-examples.patch. * debian/scripts/m2-get-orig-source.sh - Use getopt for command line args - New --no-tarball option; only updates version number. - Add --help option. - Only update d/changelog if necessary. - Don't generate orig tarball if it already exists. -- Doug Torrance Fri, 20 Aug 2021 21:34:00 -0400 macaulay2 (1.18+ds-1~exp3) experimental; urgency=medium * debian/copyright - Add entries for packages that had previously been omitted. + NCAlgebraV2 + SubalgebraBases + SuffixTrees * debian/patches/skip-failing-core-tests.patch - Skip plethysms test; failing on mipsel. - Stop schur-2 test a bit earlier; failing on armel and armhf. * debian/scripts/copyright-helper.m2 - Improve regex for determining whether packages are actually listed in d/copyright. - Simplify missingPackages function; detect path to d/copyright instead of requiring the user to specify it. - Improve missingPackages function by searching for packages in the source directory (including undistributed packages) instead of just the ones listed in the version hash table. * debian/scripts/generate-examples.m2 - Cache new failing examples, updating d/examples and d/patches/use-cached-examples accordingly: + PrimaryDecomposition::primaryDecomposition + M0nbar::writeCurveInSingletonSpineBasis + M0nbar::writeCurveInSingletonSpineBasis(ZZ,List) - Simplify generateExamples function; detect path to debian directory instead of requiring the user to specify it. * debian/tests/control - Remove polymake from Depends; not necessary for most tests and not available in armel. -- Doug Torrance Thu, 29 Jul 2021 07:50:46 -0400 macaulay2 (1.18+ds-1~exp2) experimental; urgency=medium * debian/gbp.conf - Set default debian-branch to debian/master. * debian/patches/hardening.patch - New patch; Don't override -fstack-protector-strong from dpkg-buildflags. * debian/patches/fix-visualize-firefox.patch - Switch from Forwarded to Applied-Upstream. * debian/patches/reproducible-tvalues.patch - New patch; sort files in d directory when making tvalues.m2. Otherwise, tvalues.m2 is not reproducible. * debian/patches/skip-failing-core-tests.patch - Skip core-tests.m2. * debian/patches/skip-failing-package-tests.patch - Skip new failing tests: + check(8, "DiffAlg") + check(7, "MultiprojectiveVarieties") + check(3, "NumericalImplicitization") + check(8, "NumericalImplicitization") + check(0, "Topcom") - Add missing Bug field. * debian/salsa-ci.yml - Allow reprotest to fail in Salsa pipeline. * debian/scripts/generate-examples.m2 - Cache new failing examples: + GraphicalModelsMLE::solverMLE(...,RealPrecision=>...) + MultiprojectiveVarieties::EmbeddedProjectiveVariety ===> EmbeddedProjectiveVariety + SimplicialDecomposability::isSheddingVertex + SpecialFanoFourfolds::toGrass(EmbeddedProjectiveVariety) + SRdeformations::complement(Complex) - Add generated examples to debian/examples. - Set AuxiliaryFiles and CacheExampleOutput options for affected packages in debian/patches/use-cached-examples.patch. - Don't reload package when generating examples unless necessary. The Macaulay2Doc examples were really slowing down the script -- now we only need to wait for the first one. - Improve error handling; only raise an error if we have extra .out files. -- Doug Torrance Tue, 27 Jul 2021 10:43:17 -0400 macaulay2 (1.18+ds-1~exp1) experimental; urgency=medium * debian/control - Add libmpfi-dev and libtbb-dev to Build-Depends; needed for new features added upstream. - Remove imagemagick from Suggests; no longer required by the Graphs package as it now uses xdg-open to open generated images. * debian/copyright - Remove paragraph from Cygwin files that have been removed from source. - Add/update paragraphs for new/modified packages. * debian/examples - Add cached examples generated by d/scripts/generate-examples.m2. * debian/macaulay2-common.info - New file; use dh_installinfo to install info files instead of dh_install. This way, we can more easily support builds with "nodoc" in DEB_BUILD_OPTIONS. * debian/macaulay2-common.lintian-overrides - Add package-contains-documentation-outside-usr-share-doc override for new file. * debian/patches - Refresh for new upstream release. - Remove patches applied or otherwise made unnecessary upstream. + dont-capture-check-core-32-bit.patch + dont-capture-diffalg-tests.patch + smaller-points-examples.patch + use-debian-applications.patch * debian/patches/fix-visualize-firefox.patch - New patch; fix Visualize package in Firefox (symlinks to assets weren't working). * debian/patches/remove-build-paths-from-docs - Remove patch; we now cache examples that were causing reproducibility issues. * debian/patches/skip-failing-{core,package}-tests - Stop skipping tests that have been fixed upstream and start skipping new tests that have caused build errors. - Better document which tests go with which upstream issues. * debian/patches/use-cached-examples.patch - New patch replacing use-canned-examples.patch. Set affected packages to use cached examples that are generated by d/scripts/generate-examples.patch. * debian/README.md - Update descriptions of packages in Suggests. * debian/rules - Export MakeDocumentation variable to support builds with "nodoc" in DEB_BUILD_OPTIONS. - Set installation directory for Emacs files; previously this was done in use-dh-elpa.patch. - Move cached examples generated by d/scripts/generate-examples.m2 into the build directory so that they may be properly installed and then clean up afterwards. - Use $(MAKE) instead of explicitly calling make. * debian/salsa-ci.yml - Add Salsa pipelines config file. * debian/scripts/generate-examples.m2 - New script; generate examples for the documentation for certain cases which have been known to cause build errors. Previously, we used canned examples, but cached examples are treated just like standard examples that are generated during build. * debian/scripts/m2-get-orig-source.sh - Add support for version numbers containing "-rc". - Explicitly call GNU awk, as it is necessary for the script to run properly. * debian/source/lintian-overrides - Update package-does-not-install-examples overrides. * debian/watch - Add support for version numbers containing "-rc". - Use more general regular expression to find GitHub releases. -- Doug Torrance Wed, 07 Jul 2021 13:08:53 +0530 macaulay2 (1.17.1+ds-2) unstable; urgency=medium * debian/patches/dont-capture-check-core-32-bit.patch - New patch; don't use capture when running Core and Cremona tests on 32-bit architectures. Otherwise, we run out of memory. * debian/patches/dont-capture-diffalg-tests.patch - New patch; don't use "capture" for DiffAlg package tests. * debian/patches/skip-failing-package-tests.patch - Add core-tests.m2; contains a test with an alarm that isn't caught when running "check". - Skip another segfaulting MinimalPrimes test. * debian/patches/smaller-points-examples.patch - New patch; Remove examples showing less efficient algorithms from Points docs. * debian/patches/use-canned-examples.patch - Add example from TestIdeals package that has been known to segfault. * debian/rules - Exclude .m2 files from being gzipped by dh_compress. Otherwise, package tests may be compressed and won't be found by "check". - Only set VERBOSE variable if DEB_BUILD_OPTIONS doesn't include "terse". -- Doug Torrance Sun, 24 Jan 2021 08:57:47 -0500 macaulay2 (1.17.1+ds-1) unstable; urgency=medium * New upstream release. * debian/clean - Add autogenerated file debian/macaulay2-pkg.el. * debian/control - Add packages to Recommends. + info: info is used by "infoHelp" function. + texlive-latex-base: latex is used by "showTex" function. + xdg-utils: xdg-open is used by "show" function. + xterm: xterm is used by "edit" function. - Add packages to Suggests. + fig2dev: Used by gfanInterface package. + dot2tex/graphviz/imagemagick: Used by Graphs package. + pdf-viewer: Used by Posets package. - Switch from node-jquery to libjs-jquery (versioned, to ensure that the minified jQuery source is not a symbolic link) in Build-Depends-Indep. * debian/copyright - Various updates for new release. * debian/elpa-macaulay2.{docs,elpa} - Update paths to Emacs-related files files. * debian/macaulay2-common.linktrees - Update path the minified jQuery source needed by Visualize package. Previously, it was shipped in the node-jquery package, but was moved to libjs-jquery in version 3.5.1+dfsg+~3.5.5-4. * debian/patches - Refresh for new release. - Previous skip-*-{example,test}.patch's have been combined into three patches for simplicity: + used-canned-examples.patch: Canned versions of examples that have been known to fail. + skip-failing-core-tests.patch: Tests in M2/Macaulay2/tests that have been known to fail. + skip-package-tests.patch: Package tests that have been known to fail. We also use the new "-* no-check-flag *-" feature to skip these tests rather than patching them out entirely. * debian/patches/git-description.patch - New patch; provide version#"git description". * debian/patches/use-debian-applications.patch - New patch; tell gfanInterface package where to find fig2dev and Posets package to use xdg-open to view pdf files. * debian/patches/use-dh-elpa.patch - New patch; modifications to work with dh_elpa. * debian/README.Debian - Remove section on orig tarballs; they are no longer generated on Salsa. - Add section discussing packages listed in Suggests. * debian/rules - Add execute_after_dh_install-arch target to remove empty directory. - Simplify debian/macaulay2-pkg.el rule. - Add get-orig-source target. * debian/scripts/copyright-helper.m2 - Move file into new debian/scripts directory. * debian/scripts/m2-get-orig-source.sh - New script to generate orig tarballs. * debian/scripts/m2-tarball-warning.sh - New script to display a warning if using uscan to generate a tarball. * debian/tests/control - Add messages before each stage of testing. - Add "M2 --check 2" for testing Core package. * debian/watch - Upstream has begun tagging stable releases, so we switch to GitHub for the link. However, uscan should only be used to check for new releases, as the tarballs it generates will be missing the files from the M2-emacs submodule. -- Doug Torrance Sat, 16 Jan 2021 18:14:58 -0500 macaulay2 (1.16.99+git40.3a512e5+ds-1~exp1) experimental; urgency=medium * New upstream beta release. * debian/control - Add packages to Build-Depends. + dh-linktree: We now use this debhelper addon to create symbolic links to Debian copies of GPL licenses and various Javascript libraries instead of patching the files directly to point to them. + libboost-regex-dev: Replaces embedded copy of GNU regex library used in previous releases. + libboost-stacktrace-dev: Improves readability of stack traces. - Add Build-Depends-Indep. + jdupes: Moved from Build-Depends; only needed for building documentation. + Various fonts and Javascript libraries; needed during build by dh_linktree. + w3c-markup-validator: Used to validate html in documentation. - Bump Standards-Version to 4.5.1. - Remove Javascript libraries from Recommends. They will now be pulled in by ${misc:Depends} thanks to dh_linktree. - Add emacs to Recommends for elpa-macaulay2. * debian/copyright - Add KaTeX files to Files-Excluded. - Add paragraph for KaTeX files. - Remove paragraph for embedded GNU regex library. - Add licensing information for new packages added since previous release. * debian/copyright-helper.m2 - New Macaulay2 script to help generate debian/copyright paragraphs for new packages. * debian/macaulay2-common.linktrees - New file; tell dh_linktree where Debian copies of GPL licenses and Javascript libraries are located. * debian/macaulay2-common.lintian-overrides - Update package-contains-documentation-outside-usr-share-doc overrides for files that have changed since previous release. * debian/missing-source/render-a11y-string.js - Add source for minified KaTeX file that isn't in Debian yet. * debian/patches - Remove patches applied (or otherwise made unnecessary) upstream. + fix-*.patch + hardening.patch + remove-build-paths-from-cached-files.patch + remove-build-paths-from-docs.patch (Patch remains, but only increases the default print width of examples.) + use-debian-{4ti2,cohomcalg,csdp,gfan,nauty,normaliz,topcom}.patch - Refresh remaining patches for new upstream version. * debian/patches/skip-computations-book-test.patch - Rename from fix-computations-book-test.patch; the behavior of the test is too unpredictable between different architectures, so we skip it entirely instead of trying to fix it. * debian/patches/skip-*-{example,test}.patch - Skip some additional examples and tests that have been known to fail on various architectures. * debian/patches/use-debian-{gpl,javascript}.patch - Remove patches; we use dh_linktree for the same purpose instead. * debian/README.Debian - Add information about KaTeX to "Javascript libraries" section. - Add section on using dwww to view the Macaulay2 documentation. * debian/rules - Use dh_linktree addon. - New execute_before_dh_auto_build target; touch KaTeX files to prevent html-check-links test from failing. - Drop check for "nocheck" in DEB_BUILD_OPTIONS from override_dh_auto_test rule; not necessary in debhelper 13. We also append "-arch" to this target. - New override_dh_auto_test-indep rule to validate html docs. - Switch override_dh_link target that calls jdupes to execute_before_dh_link-indep target. - Switch override_dh_elpa target that generates -pkg.el file to execute_before_dh_elpa target. * debian/tests/check.m2 - Remove file; no longer needed. * debian/tests/control - Use upstream's updated --check command line argument to run continuous integration tests. * debian/upstream/metadata - Add recent NSF grants to Funding. - Add new Macaulay2Web interface to Webservice. -- Doug Torrance Sat, 26 Dec 2020 00:29:42 -0500 macaulay2 (1.16+git55.94c4b7d+ds-2) unstable; urgency=medium * Upload to unstable. -- Doug Torrance Wed, 04 Nov 2020 20:54:18 -0500 macaulay2 (1.16+git55.94c4b7d+ds-2~exp1) experimental; urgency=medium * Source-only upload for migration to testing. * debian/control - Add libmps-dev to Build-Depends. - Add lsb-release to Build-Depends so configure can detect the Debian release. - Fix URL in VCS-* fields. * debian/elpa-test - Disable dh_elpa_test so it doesn't override dh_auto_test. * debian/patches/skip-mpsolve-for-now.patch - Remove patch; mpsolve is now in Debian. * debian/patches/{fix,skip}-*-{example,test}.patch: - New patches; fix or skip examples or tests causing build failures on various architectures. * debian/README.Debian - Remove section on 'roots' function. It is now available since mpsolve is in Debian. -- Doug Torrance Wed, 04 Nov 2020 20:54:18 -0500 macaulay2 (1.16+git55.94c4b7d+ds-1) unstable; urgency=low * Initial release (Closes: #439888). -- Doug Torrance Sun, 04 Oct 2020 16:31:20 -0400