• Bug#1067234: symfit: autopkgtest regression with NumPy 1.26

    From Timo =?UTF-8?Q?R=C3=B6hling?=@21:1/5 to All on Wed Mar 20 17:20:01 2024
    Source: symfit
    Version: 0.5.6-2
    Severity: serious

    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA512

    Dear maintainer,

    your package has an autopkgtest regression with NumPy 1.26.
    Hopefully relevant excerpt from the test log:

    130s # Should no longer raise warnings, because internally we practice
    130s # what we preach.
    130s fit_custom = BFGS(chi_squared, [a, b])
    130s > assert len(recwarn) == 0

    130s E assert 1 == 0
    130s E + where 1 = len(WarningsRecorder(record=True))
    130s
    130s tests/test_minimizers.py:120: AssertionError
    130s =============================== warnings summary ===============================
    130s symfit/core/operators.py:48
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/operators.py:48: SyntaxWarning: invalid escape sequence '\*'
    130s """
    130s
    130s symfit/core/support.py:296
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/support.py:296: SyntaxWarning: invalid escape sequence '\*'
    130s """
    130s
    130s symfit/core/printing.py:13
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/printing.py:13: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
    130s import pkg_resources
    130s
    130s ../../../../../usr/lib/python3/dist-packages/pkg_resources/__init__.py:2871
    130s /usr/lib/python3/dist-packages/pkg_resources/__init__.py:2871: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('mpl_toolkits')`.
    130s Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
    130s declare_namespace(pkg)
    130s
    130s symfit/core/fit.py:32
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/fit.py:32: SyntaxWarning: invalid escape sequence '\_'
    130s """
    130s
    130s symfit/core/minimizers.py:211
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/minimizers.py:211: SyntaxWarning: invalid escape sequence '\*'
    130s '''
    130s
    130s symfit/core/minimizers.py:327
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/minimizers.py:327: SyntaxWarning: invalid escape sequence '\*'
    130s """
    130s
    130s symfit/core/minimizers.py:793
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/minimizers.py:793: SyntaxWarning: invalid escape sequence '\*'
    130s """
    130s
    130s symfit/core/fit_results.py:29
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/fit_results.py:29: SyntaxWarning: invalid escape sequence '\*'
    130s """
    130s
    130s symfit/core/objectives.py:389
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/objectives.py:389: SyntaxWarning: invalid escape sequence '\c'
    130s """
    130s
    130s ../../../../../usr/lib/python3/dist-packages/dateutil/tz/tz.py:37
    130s /usr/lib/python3/dist-packages/dateutil/tz/tz.py:37: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.
    datetime.fromtimestamp(timestamp, datetime.UTC).
    130s EPOCH = datetime.datetime.utcfromtimestamp(0)
    130s
    130s tests/test_auto_fit.py: 3 warnings
    130s tests/test_constrained.py: 14 warnings
    130s tests/test_finite_difference.py: 1 warning
    130s tests/test_fit_result.py: 5 warnings
    130s tests/test_general.py: 16 warnings
    130s tests/test_minimizers.py: 2 warnings
    130s tests/test_objectives.py: 1 warning
    130s tests/test_ode.py: 1 warning
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/fit.py:278: DeprecationWarning: `product` is deprecated as of NumPy 1.25.0, and will be removed in NumPy 2.0. Please use `prod` instead.
    130s cov_matrix = self._covariance_matrix(best_fit_params,
    130s
    130s tests/test_auto_fit.py: 2 warnings
    130s tests/test_constrained.py: 13 warnings
    130s tests/test_finite_difference.py: 2 warnings
    130s tests/test_fit_result.py: 1 warning
    130s tests/test_general.py: 12 warnings
    130s tests/test_global_opt.py: 3 warnings
    130s tests/test_ode.py: 7 warnings
    130s /tmp/autopkgtest-lxc.jjpx74xp/downtmp/build.gp1/src/symfit/core/fit.py:301: DeprecationWarning: `product` is deprecated as of NumPy 1.25.0, and will be removed in NumPy 2.0. Please use `prod` instead.
    130s cov_matrix = self._covariance_matrix(best_fit_params,
    130s
    130s tests/test_general.py::test_likelihood_fitting_exponential
    130s /usr/lib/python3/dist-packages/_pytest/python.py:194: DeprecationWarning: `product` is deprecated as of NumPy 1.25.0, and will be removed in NumPy 2.0. Please use `prod` instead.
    130s result = testfunction(**testargs)
    130s
    130s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
    130s =========================== short test summary info ============================
    130s FAILED tests/test_minimizers.py::test_custom_objective - assert 1 == 0
    130s ======= 1 failed, 137 passed, 3 skipped, 95 warnings in 80.18s (0:01:20) =======


    Cheers
    Timo


    -----BEGIN PGP SIGNATURE-----

    iQGzBAEBCgAdFiEEJvtDgpxjkjCIVtam+C8H+466LVkFAmX7CmkACgkQ+C8H+466 LVkrGQwAnmpa0hSueYb8mLt5T427AXKnmWz9PR8NcNWo1IToPAjIG6J2GIzjenzg YIdvVESzg8B3QPRXEk8C2KkbcX38YEWx5IN0+G4cLg5DBxUDxCns6X8AeRcy4VNQ bIU1ODS+kx1ESBMjgfPaG5fzjRK+U5pCN9reuWI9DILu7pPfnlExMHaE5Z9rJXiH jPuDC/mIUSQp28mncn/+y2TfTtIKPlQV3x3OU5bxSHikD7jejy837EUWFrvFQOTS gfz11ExD3WOvVrF8F8uG9P4Bytxh94AzctWItvixKVm6Lwr0+C33dk6Af53LndOo BaUzjWoZmKdWtdApNu7OKwomV5TlEH4gk7if17u2PjusuaAOIikkz+eYKqCnQiJI O9RS19h69/sRFjkOtVF85Oetaoqb6YGX1Ofb6BUATkTZAF9iDxja+/m9UNACv4tr duEF0Xmy77ATf+9Ma0GHDTcUxMMIEWCkwNrS4S29h1Q8wZDhSYM2IKgsQ1PAYpMY
    ipIcybLW
    =Bgd5
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)