68 Commits

Author SHA1 Message Date
Sergey B Kirpichev bf99017677 Allow gmpy2 for CPython v3.15 2026-06-24 04:27:00 +03:00
Sergey B Kirpichev e002cb4488 Allow python-gmp for CPython v3.15 2026-06-21 10:59:32 +03:00
Sergey B Kirpichev b62c4173d1 Support CPython v3.15 2026-06-20 09:10:21 +03:00
Sergey B Kirpichev 11a5afe7b6 Remove --durations=20 from default pytest options 2026-06-20 07:01:58 +03:00
Sergey B Kirpichev f9822f0954 Test on CPython 3.15 (no GMP)
DeprecationWarning's are filtered out in pyexpect-enabled tests,
see pexpect/pexpect#827.
2026-04-03 11:11:36 +03:00
Sergey B Kirpichev 2f6a5d52f3 Drop support for CPython 3.9
(Following https://github.com/sympy/sympy/pull/28816)
2026-03-04 07:14:17 +03:00
Sergey B Kirpichev ed57d4034d Use version_file option of setuptools-scm to keep version info
Closes #1044
2026-02-28 14:06:47 +03:00
Sergey B Kirpichev 612a34fbca Simplify gmp deps 2026-02-21 16:19:22 +03:00
Sergey B Kirpichev dcd282eb77 Require setuptools-scm>=8 2026-02-21 16:19:21 +03:00
Sergey B Kirpichev c35b4d3b6d Require python-gmp>=0.5 2026-02-08 03:22:13 +03:00
Sergey B Kirpichev 012368a1d2 Update gmpy2 deps 2026-02-08 03:21:47 +03:00
Sergey B Kirpichev 4ae8195ad6 Freeze gmpy2 deps 2025-12-02 05:04:11 +03:00
Sergey B Kirpichev 23b8bbfd79 Unpin pytest-cov, see pytest-dev/pytest-cov#720 2025-10-03 05:07:36 +03:00
Sergey B Kirpichev 4247f6a7ea Pin pytest-cov (<7)
See pytest-dev/pytest-cov#720
2025-10-02 08:43:42 +03:00
Sergey B Kirpichev a14f851414 Unpin numpy and matplotlib for CPython 3.14 and PyPy 2025-09-03 07:50:01 +03:00
Sergey B Kirpichev aee92a48e7 Allow gmpy2/gmp for PyPy 2025-09-03 07:43:34 +03:00
Sergey B Kirpichev 4d75799077 Test on free-threading builds 2025-09-01 07:15:19 +03:00
Sergey B Kirpichev 8042d8eb95 Document support for free-threading builds
Closes #975
2025-09-01 05:24:36 +03:00
Sergey B Kirpichev e325306bc6 Require python-gmp>=0.4 2025-08-20 05:27:29 +03:00
Sergey B Kirpichev 97c45f21e3 Require python-gmp>=0.4.0b3
test / coverage (push) Failing after 0s
test / linter (push) Failing after 0s
test / docs (push) Failing after 0s
test / tests (false, 3.14) (push) Has been skipped
test / tests (false, 3.9) (push) Has been skipped
test / tests (false, pypy3.11) (push) Has been skipped
test / tests (false, 3.10) (push) Has been skipped
test / tests (false, 3.11) (push) Has been skipped
test / tests (false, 3.12) (push) Has been skipped
test / tests (false, 3.13) (push) Has been skipped
test / tests (true, 3.13) (push) Has been skipped
Publish on PyPI / Build distributions (push) Has been cancelled
Publish on PyPI / Publish distributions to PyPI (push) Has been cancelled
2025-08-06 13:07:44 +03:00
Sergey B Kirpichev bf11729f64 Amend 5c719770a 2025-07-23 06:43:05 +03:00
Sergey B Kirpichev 2a91ca3c6f Cleanup pyproject.toml 2025-07-23 06:41:31 +03:00
Sergey B Kirpichev 5b68356a26 Require python-gmp>=0.4.0b2 2025-07-23 06:31:40 +03:00
Sergey B Kirpichev c3c76f4d28 Don't use python-gmp on PyPy (lack of cache) 2025-05-01 12:51:26 +03:00
Sergey B Kirpichev 33eb8b787b Add python-gmp as optional backend (gmpy2 alternative)
Closes #895
2025-04-28 20:52:16 +03:00
Sergey B Kirpichev cb74f50321 Use SPDX license value 2025-04-26 09:05:44 +03:00
Ronny Pfannschmidt 499b44115f use the intended setuptools_scm integration pattern
as per https://setuptools-scm.readthedocs.io/en/latest/#with-setuptools

i'd appreciate details on how the usage of dynamic and get-version came to be
2025-04-14 16:38:07 +02:00
Sergey B Kirpichev 23b5d390bc Revert "Add python-gmp as optional backend (gmpy2 alternative)" 2025-03-01 05:29:44 +03:00
Sergey B Kirpichev 4d166d8853 Add python-gmp as optional backend (gmpy2 alternative)
Closes #895
2025-02-28 08:48:32 +03:00
Sergey B Kirpichev 5c719770ae Drop support for CPython 3.8
Closes #910
2025-01-29 10:35:48 +03:00
Sergey B Kirpichev c9b0cc2fc6 Ignore .hypothesis/ in pytest 2025-01-16 12:03:26 +03:00
Sergey B Kirpichev af49b31e23 Skip matplotlib/numpy on 3.14 2024-10-18 17:25:55 +03:00
Sergey B Kirpichev 1df26ae33e Relax default timeout for tests 2024-09-25 10:42:40 +03:00
Sergey B Kirpichev 3280528df5 Put coverage report to build/coverage/html/ 2024-09-24 10:38:47 +03:00
Sergey B Kirpichev 41846b992a Claim support for CPython 3.13 and 3.14 2024-08-29 18:10:23 +03:00
Sergey B Kirpichev 399f973739 Amend 042133d 2024-08-26 07:32:55 +03:00
Sergey B Kirpichev cc4b30b6b0 Depend on pytest-timeout 2024-08-26 07:32:55 +03:00
Sergey B Kirpichev e929803c53 numpy/matplotlib now support 3.13, drop pinning 2024-08-21 10:10:58 +03:00
Sergey B Kirpichev 144b69ff15 Fix DeprecationWarning coming with numpy>=2.1 2024-08-21 10:10:58 +03:00
Sergey B Kirpichev 135f1d8c10 Pin numpy (<2.1) 2024-08-20 05:21:23 +03:00
Sergey B Kirpichev 112628c9e9 Don't test with matplotlib on PyPy 2024-08-18 10:01:04 +03:00
Sergey B Kirpichev 921d3338d9 Add hypothesis test deps 2024-07-25 06:55:40 +03:00
Sergey B Kirpichev 20fc46d253 Workaround np.core deprecation 2024-07-02 14:29:42 +03:00
Sergey B Kirpichev 21bc72a93c Update gmpy2 deps to >=2.2 2024-07-01 11:06:48 +03:00
Sergey B Kirpichev 80fed12e34 Freeze numpy deps 2024-06-22 16:04:39 +03:00
Sergey B Kirpichev 3d600486fb Update gmpy2 deps to >=2.2.0rc1 2024-06-13 10:19:40 +03:00
Sergey B Kirpichev 5d88099e00 Use diff-cover to test diff coverage 2024-04-27 14:32:05 +03:00
Sergey B Kirpichev 5f724296dd Run mpmath as a module for interactive work
Example:
```
$ python -m mpmath --prec 100 --no-ipython
>>> 10.9
mpf('10.899999999999999999999999999995')
>>> mpf(1090/100)
mpf('10.899999999999999999999999999995')
>>> mpf('10.9')
mpf('10.899999999999999999999999999995')
>>> mpf(109)/mpf(10)
mpf('10.899999999999999999999999999995')
>>> mpf(10.9)
mpf('10.899999999999999999999999999995')
```

Closes #677
Closes #765
2024-04-14 10:20:44 +03:00
Sergey B Kirpichev 273864df5a More verbose coverage report 2024-04-09 06:22:22 +03:00
Sergey B Kirpichev db21f0a572 Fail test suite if xfail'ed test - pass 2024-04-06 11:35:25 +03:00