dolfin (2019.2.0~legacy20240219.1c52e83-27build1) resolute; urgency=medium

  * No-change rebuild to drop Python 3.13 bits.

 -- Matthias Klose <doko@ubuntu.com>  Fri, 20 Mar 2026 11:19:19 +0100

dolfin (2019.2.0~legacy20240219.1c52e83-27) unstable; urgency=medium

  * ppc64el: skip test_krylov_samg_solver_elasticity in python unit tests
  * hurd-amd64: skip failing 64-bit MPI C++ demo tests
  * add debian/source/lintian-overrides to override warning
    test-leaves-python-version-untested. Tests deliberately test the
    default python only in order to reduce the test burden.
  * Standards-Version: 4.7.3

 -- Drew Parsons <dparsons@debian.org>  Wed, 11 Feb 2026 12:16:02 +0100

dolfin (2019.2.0~legacy20240219.1c52e83-26) unstable; urgency=medium

  * update skipped tests in debian/tests
    - ppc64el failing C++ MPI tests demo_waveguide_mpi
      demo_singular-poisson_mpi. Closes: #1121957
    - loong64: python unit tests test_compute_entity_collisions_2d
      test_meshes_on_diagonal
      test_meshes_with_boundary_edge_overlap_2d test_volume_2d_six_meshes

 -- Drew Parsons <dparsons@debian.org>  Mon, 08 Dec 2025 17:45:09 +0100

dolfin (2019.2.0~legacy20240219.1c52e83-25) unstable; urgency=medium

  * skip tests and demos that now fail on ppc64el with openblas.
    See Bug#1121177.

 -- Drew Parsons <dparsons@debian.org>  Wed, 26 Nov 2025 22:11:01 +0100

dolfin (2019.2.0~legacy20240219.1c52e83-24) unstable; urgency=medium

  * Also skip ghost-mesh demo in parallel, which has the same matplotlib crash
    as in the previous upload.

 -- Francesco Ballarin <ballarin@debian.org>  Tue, 14 Oct 2025 10:21:06 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-23) unstable; urgency=medium

  * Skip mesh-quality demo on debci since matplotlib crashes on several arches
    (currently: arm64, ppc64el, s390x) with error message
    malloc(): unaligned tcache chunk detected

 -- Francesco Ballarin <ballarin@debian.org>  Mon, 13 Oct 2025 09:00:19 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-22) unstable; urgency=medium

  * Acknowledge that uploads after 2019.2.0~legacy20240219.1c52e83-19, break
    python3-mshr uploads earlier than 2019.2.0~git20230811.ff54a68+dfsg1-5,
    because dolfin and mshr python wrappers need to be built with matching
    pybind11 versions.
  * Decrease verbosity in pusimp tests. Closes: #1116703.

 -- Francesco Ballarin <ballarin@debian.org>  Sat, 04 Oct 2025 13:32:33 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-21) unstable; urgency=medium

  * Require python3-dijitso >= 2019.2.0~git20190418.c92dcb0-5~, which has a
    matching patch use-c++-14.patch
  * Fix previous incorrect upload:
    - The previous source upload was missing boost dependencies due to a local
      change was NOT supposed to be uploaded. Apologies.

 -- Francesco Ballarin <ballarin@debian.org>  Thu, 11 Sep 2025 10:34:26 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-20) unstable; urgency=medium

  * Add patch use-c++-14.patch.
    - Boost.Math (used in the evaluation of Legendre functions) now requires
      C++14.
    - Closes: #1110575 (again).

 -- Francesco Ballarin <ballarin@debian.org>  Thu, 11 Sep 2025 08:27:29 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-19) unstable; urgency=medium

  * Drop extraneous runtime dependency on python3-six [Alexandre Detiste]
  * Update email address of Francesco Ballarin
  * Standards-Version: 4.7.2 (routine-update)
  * Reorder sequence of d/control fields by cme (routine-update)
  * Remove trailing whitespace in debian/copyright (routine-update)
  * No tab in license text (routine-update)
  * Use secure URI in Homepage field.
  * Add missing build dependency on python3-numpy-dev for command dh_numpy3.
  * Use DEB_VERSION provided by /usr/share/dpkg/default.mk instead of querying
    dpkg-parsechangelog, as suggested by routine-update.
  * Add patch bump_minimum_boost_version.patch
    - This patch will be required when Boost 1.89 is packaged by debian
      because Boost 1.89 has removed the Boost.System library stub
    - FindBoost.CMake will still search for Boost.System library stub if the
      minimum required version of Boost declared in CMakeLists.txt is less than
      1.72.
    - Debian currently packages Boost 1.83, but there is no harm in including
      this patch now because Boost.System has been header only since 1.69, and
      therefore surely we do not need to include its library stub.
  * Add patch jit_avoid_distutils.patch
    - Patches a single line in python/dolfin/jit/pybind11jit.py removing an
      import from distutils.
    - Rationale: distutils has been deprecated since python 3.10 and removed in
      python 3.12. While setuptools currently brings it back, there is no need
      to rely on that for an import that can be easily replaced to avoid
      distutils at all.
  * Add patch deprecated-boost-filesystem-extension.patch
    - Avoids calling deprecated boost::filesystem::extension in
      dolfin/io/File.cpp and dolfin/io/XMLFile.cpp
    - Closes: #1110575.
  * Add patch deprecated-std-bind2nd.patch
    - Avoids calling deprecated std::bind2nd in dolfin/io/H5File.cpp and
      dolfin/io/XMLFile.cpp

 -- Francesco Ballarin <ballarin@debian.org>  Tue, 09 Sep 2025 07:21:02 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-18) unstable; urgency=medium

  * Skip test_collision_robustness_slow on every arch, including amd64

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Wed, 05 Feb 2025 06:24:50 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-17) unstable; urgency=medium

  * Stop using numpy.float_ and numpy.longfloat, which were removed in numpy 2.
    These changes were added to test_float128.patch, since it already
    overlapped a few lines. Closes: #1095020.
  * Skip demo buckling-tao on autopkgtests, which has started to fail in
    parallel, see e.g.
    https://ci.debian.net/packages/d/dolfin/testing/amd64/57313372/
  * Skip test_collision_robustness_slow in file
    python/test/unit/geometry/test_geometry_issues.py which fails with
    OverflowError: Python integer -1 out of bounds for uint32

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Mon, 03 Feb 2025 08:14:56 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-16) unstable; urgency=medium

  * debian/tests: run less tests to reduce timeout. Closes: #1088865
    - test default python only
    - skip slowest python demos

 -- Drew Parsons <dparsons@debian.org>  Wed, 15 Jan 2025 10:11:25 +0100

dolfin (2019.2.0~legacy20240219.1c52e83-15) unstable; urgency=medium

  * debian/tests: skip block-assembly-3D python demo (times out)

 -- Drew Parsons <dparsons@debian.org>  Tue, 14 Jan 2025 01:23:49 +0100

dolfin (2019.2.0~legacy20240219.1c52e83-14) unstable; urgency=medium

  * debian/tests: update MPI python unit test management
    to reduce risk of timeout
    - skip test_shared_entities[shared_vertex-mesh_factory8]), which
      has become flaky in python3.13, with the number of entities
      system dependent
    - run tests on default python only (especially for i386)
    - specify libopenblas-pthread-dev as preferred
      BLAS/LAPACK for tests. Use blis on armel.
    - run MPI python unit tests with OMP_NUM_THREADS=1

 -- Drew Parsons <dparsons@debian.org>  Sun, 12 Jan 2025 14:45:59 +0100

dolfin (2019.2.0~legacy20240219.1c52e83-13) unstable; urgency=medium

  * debian/tests: serial python unit tests take too long (> 1 hour)
    and fail with a global timeout. Run for default python only.

 -- Drew Parsons <dparsons@debian.org>  Sun, 05 Jan 2025 00:16:17 +0100

dolfin (2019.2.0~legacy20240219.1c52e83-12) unstable; urgency=medium

  * debian/tests python unit tests: mesh iterators are broken in
    python3.13, see Bug#1088865. Skip test_geometric_quantities,
    test_ghost_connectivities, test_rescale_2d, test_rescale_3d
    test_convert_triangle on python3.13 and later python versions.

 -- Drew Parsons <dparsons@debian.org>  Fri, 03 Jan 2025 20:14:29 +0100

dolfin (2019.2.0~legacy20240219.1c52e83-11) unstable; urgency=medium

  * Drop Build-Depends on python3-pkg-resources, since it is not actually
    needed anymore. Closes: #1083371.
  * OpenMPI 5.0 changed the name and the value of the environment variable to
    allow oversubscription from
       export OMPI_MCA_rmaps_base_oversubscribe=1
    to
       export PRTE_MCA_rmaps_default_mapping_policy=:oversubscribe
    Use the new variable name in debian/rules and debian/tests.
  * OpenMPI 5.0 changed the name of the environment variable to set the SSH
    agent from
       export OMPI_MCA_plm_rsh_agent=/bin/false
    to
       export PRTE_MCA_plm_ssh_agent=/bin/false
    Use the new variable name in debian/rules and debian/tests.
  * Set lower bound >= 1.17 to Build-Depends: mpi-default-dev because the
    two environment variables above, PRTE_MCA_rmaps_default_mapping_policy
    and PRTE_MCA_plm_ssh_agent, are set at build time in debian/rules
  * Rename pylit_re_raw_strings.patch to re_raw_strings.patch, and extend the
    patch to cover all cases where a raw string must be passed to the re
    library. Closes: #1085551.

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Thu, 31 Oct 2024 13:12:43 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-10) unstable; urgency=medium

  * debian patch install_cmake_devfiles_in_libdir.patch uses
    DOLFIN_CMAKE_INSTALL_DIR as destination dir for installed cmake
    dev files. Set to lib/**/cmake/dolfin instead of
    share/dolfin/cmake since references to libmpi now depend on
    architecture (openmpi on 64-bit, mpich on 32-bit systems).
    i.e. provide cmake files in libdolfin-dev not libdolfin-dev-common.
    libdolfin64-dev Depends: libdolfin-dev (for cmake files).
    Closes: #1076272.

 -- Drew Parsons <dparsons@debian.org>  Sat, 13 Jul 2024 20:36:43 +0200

dolfin (2019.2.0~legacy20240219.1c52e83-9) unstable; urgency=medium

  * Add pylit_re_raw_strings.patch:
    - patches every call of re.compile and re.search in utils/pylit/pylit.py to
      use raw strings instead of normal strings
    - required to avoid triggering warnings
        utils/pylit/pylit.py:479: SyntaxWarning: invalid escape sequence '\.'
        utils/pylit/pylit.py:1592: SyntaxWarning: invalid escape sequence '\s'
      to stderr on CI
  * Squash two trailing white spaces in changelog

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Tue, 02 Jul 2024 06:10:05 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-8) unstable; urgency=medium

  * Add cflags_soabi_in_jit_signature.patch:
    - make sure to include CFLAGS and SOABI from sysconfig.get_config_var in
      signature used by jit
    - inspired by https://github.com/FEniCS/ffcx/pull/527/files
  * Improved python version reporting in autopkgtests: found three places at
    which the python version was not being printed
  * Run autopkgtest python tests only against the default python version on
    archs where CI is too slow (armel, riscv64)

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Sun, 30 Jun 2024 19:14:53 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-7) unstable; urgency=medium

  * Test unit tests and demos against all installed python versions while
    running autopkgtest
  * Add test_timer_big_int.patch:
    - drop using 1e32 in python/test/unit/common/test_timer.py, which would need
      to be written as 10**32 in python 3.12
    - use instead sys.maxsize, since the only goal of the provided number is to
      generate a random number

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Sat, 29 Jun 2024 07:56:52 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-6) unstable; urgency=medium

  * Require pusimp >= 0.1.1
  * Update pusimp.patch:
    - compatibility with pusimp 0.1.1
    - pin pip-installed numpy to <2.0 until debian ships numpy 2.0 too,
      otherwise numpy 2.0 would break binary compatibility in petsc4py and
      slepc4py.

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Sat, 22 Jun 2024 12:07:54 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-5) unstable; urgency=medium

  * Skip test-dolfin-python-pusimp on riscv64 because of timeout.

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Wed, 29 May 2024 08:51:05 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-4) unstable; urgency=medium

  * Skip unit tests related to mesh entities on riscv64 too.

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Mon, 27 May 2024 13:15:20 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-3) unstable; urgency=medium

  * debian/tests: skip more python tests and demos on riscv64
  * Standards-Version: 4.7.0

 -- Drew Parsons <dparsons@debian.org>  Sun, 19 May 2024 19:12:08 +0200

dolfin (2019.2.0~legacy20240219.1c52e83-2exp3) experimental; urgency=medium

  * Rename libraries for 64-bit time_t transition. Thanks to
    Michael Hudson-Doyle <mwhudson@debian.org> for providing the patch.
    Closes: #1062405.
  * Change version tweak number from 13 to 1364 in debian/patches/gcc13.patch
    as a reminder that both gcc13 patch has been applied and also t64 transition
    has occurred.
  * riscv64 debci fails due to time out: remove the top 20 slowest unit test as
    measured on amd64 (cannot use time measurements on riscv64, because the test
    session is killed before durations are printed out).
  * Replace gcc13.patch with t64.patch to avoid having to append two version
    tweak numbers 13 and 64.
  * Replace gcc13t64 with t64 in debian control and rules files.

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Sat, 11 May 2024 15:01:53 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-2exp2) experimental; urgency=medium

  * python3-dolfin Depends on python3-pusimp
  * Refresh debian/patches/pusimp.patch to skip tests that require downloading from
    pypi.org if internet is not available
  * Run pusimp integration tests against all available python versions in
    autopkgtest
  * Add a section to README.Debian to motivate internet availability for
    pusimp integration tests

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Thu, 09 May 2024 09:27:42 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-2exp1) experimental; urgency=medium

  * Require python3-pusimp and add pusimp.patch
  * Add test file for usage of python3-pusimp
  * Add Francesco Ballarin to uploaders
  * Replace pkg-config with pkgconf in Depends
  * Replace pkg-config with pkgconf in Build-Depends
  * Add debian/patches/mixed_solvers_without_petsc.patch to guard mixed solver
    against using PETSc if it is not available. In such a case the solver will
    raise an error.

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Sun, 21 Apr 2024 15:38:03 +0000

dolfin (2019.2.0~legacy20240219.1c52e83-1) unstable; urgency=medium

  * New upstream snapshot
    - provides significant updates to mixed dimensional (MeshView)
      functionality, see https://fenicsproject.discourse.group/t/
      critical-meshview-updates-for-legacy-dolfin/13662

 -- Drew Parsons <dparsons@debian.org>  Mon, 19 Feb 2024 18:51:22 +0100

dolfin (2019.2.0~legacy20240118.982f376-1) unstable; urgency=medium

  * New upstream snapshot on 2024-01-18, up to commit 982f376
  * Refer to discourse forum instead of google groups in README and error
    messages
  * catch_SIGSTKSZ_libc6_2.34.patch has been contributed upstream in commit
    9720c
  * docstring_not_byte.patch has been contributed upstream in commit 982f376
  * Part of gcc13.patch has been contributed upstream in commit d56b1b0

 -- Francesco Ballarin <francesco.ballarin@unicatt.it>  Fri, 19 Jan 2024 18:21:04 +0000

dolfin (2019.2.0~legacy20230609.8b85e9d.ar-8) unstable; urgency=medium

  * update debian patch test_timing_precision.patch to apply timing
    resolution uncertainty to all tests in test_timing.py

 -- Drew Parsons <dparsons@debian.org>  Thu, 04 Jan 2024 02:10:00 +0100

dolfin (2019.2.0~legacy20230609.8b85e9d.ar-7) unstable; urgency=medium

  * debian patch test_dof_to_vertex_map_PETScVector.patch uses
    PETScVector data (as numpy array) to test use of dof_to_vertex_map
    in MPI tests. Otherwise with PETSc 3.19 the PETScVector is in the
    "wrong state". See upstream Issue #1140.

 -- Drew Parsons <dparsons@debian.org>  Wed, 03 Jan 2024 04:46:22 +0100

dolfin (2019.2.0~legacy20230609.8b85e9d.ar-6) unstable; urgency=medium

  * add debian patch test_timing_precision.patch to allow for more
    uncertainty in timing resolution. Degradation of resolution might
    have been introduced by boost 1.83.
    cf. https://github.com/FEniCS/dolfinx/issues/2946

 -- Drew Parsons <dparsons@debian.org>  Tue, 02 Jan 2024 16:48:56 +0100

dolfin (2019.2.0~legacy20230609.8b85e9d.ar-5) unstable; urgency=medium

  [ Francesco Ballarin ]
  * Add snes_set_from_options_with_empty_matrix.patch: adapt
    test_snes_set_from_options to PETSc >= 3.19. Closes: #1042000.
  * Add deprecated-petsc-3.15.patch: avoid using KSPMonitorTrueResidualNorm
    (deprecated since PETSc 3.15).
  * Add deprecated-petsc-3.17.patch: avoid using TaoSetHessianRoutine,
    TaoSetInitialVector, and TaoSetObjectiveAndGradientRoutine (deprecated
    since PETSc 3.17).

  [ Drew Parsons ]
  * after dh_clean remove generated build files. Closes: #1044418.

 -- Drew Parsons <dparsons@debian.org>  Mon, 18 Dec 2023 01:54:17 +0100

dolfin (2019.2.0~legacy20230609.8b85e9d.ar-4) unstable; urgency=medium

  * source-only upload to migrate to testing

 -- Drew Parsons <dparsons@debian.org>  Wed, 09 Aug 2023 17:17:45 +0200

dolfin (2019.2.0~legacy20230609.8b85e9d.ar-3) unstable; urgency=medium

  * gcc-13 patches alter the ABI, so add gcc13 suffix to sonames.
    Closes: #1041705.

 -- Drew Parsons <dparsons@debian.org>  Mon, 24 Jul 2023 20:41:21 +0200

dolfin (2019.2.0~legacy20230609.8b85e9d.ar-2) unstable; urgency=medium

  * debian patch gcc13.patch enables build with gcc-13
    - apply dolfinx PR#2646 to use int instead of std::int32_t
      in timing.h
    - elsewhere #include <cstdint> to define std::int32_t
    - Closes: #1037622

 -- Drew Parsons <dparsons@debian.org>  Thu, 20 Jul 2023 19:58:06 +0200

dolfin (2019.2.0~legacy20230609.8b85e9d.ar-1) unstable; urgency=medium

  * snapshot of upstream ufl_legacy branch
    - source tarball generated with git archive to catch git-lfs files
    - applies debian ufl_legacy renaming patches
  * document use of ufl_legacy in debian/NEWS and in README.Debian.
    Install README.Debian in libdolfin-dev, python3-dolfin, dolfin-doc.
  * debian patch docstring_not_byte.patch fixes docstring. The byte
    string broke pytest 7.3 (PYTEST_DONT_REWRITE). Thanks Timo Röhling.
    Closes: #1038883.

 -- Drew Parsons <dparsons@debian.org>  Sun, 25 Jun 2023 13:24:37 +0200

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog libdolfin64-2019.2t64`.
