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 <dtorrance@piedmont.edu>  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 <dtorrance@piedmont.edu>  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 <dtorrance@piedmont.edu>  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 <dtorrance@piedmont.edu>  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 <dtorrance@piedmont.edu>  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 <dtorrance@piedmont.edu>  Sat, 26 Dec 2020 00:29:42 -0500

macaulay2 (1.16+git55.94c4b7d+ds-2) unstable; urgency=medium

  * Upload to unstable.

 -- Doug Torrance <dtorrance@piedmont.edu>  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 <dtorrance@piedmont.edu>  Wed, 04 Nov 2020 20:54:18 -0500

macaulay2 (1.16+git55.94c4b7d+ds-1) unstable; urgency=low

  * Initial release (Closes: #439888).

 -- Doug Torrance <dtorrance@piedmont.edu>  Sun, 04 Oct 2020 16:31:20 -0400
