* Babel 2.15.0 will require Python 3.8 or newer. (:gh:`1048`)
Features
* CLDR: Upgrade to CLDR 44 (:gh:`1071`) (@akx)
* Dates: Support for the "fall back to short format" logic for time delta formatting (:gh:`1075`) (@akx)
* Message: More versatile .po IO functions (:gh:`1068`) (@akx)
* Numbers: Improved support for alternate spaces when parsing numbers (:gh:`1007`) (@ronnix's first contribution)
Infrastructure
Upgrade GitHub Actions (:gh:1054) (@cclauss's first contribution)
The Unicode license is now included in locale-data and in the documentation (:gh:1074) (@akx)
[#221](https://github.com/Kozea/cairocffi/issues/221) <https://github.com/Kozea/cairocffi/pull/225>_:
Add environment variable to set folder where DLLs are installed on Windows
[#225](https://github.com/Kozea/cairocffi/issues/225) <https://github.com/Kozea/cairocffi/pull/225>_:
Use Ruff instead of Flake8 and isort
Version 1.6.1
.............
Released on 2023-07-24
[#217](https://github.com/Kozea/cairocffi/issues/217) <https://github.com/Kozea/cairocffi/issues/217>_:
Repair installation with PyInstaller
Version 1.6.0
.............
Released on 2023-06-12
This version uses a new CFFI mode that may break your program.
CairoCFFI now uses Flit for packaging and is also distributed as a Python
wheel.
Please test carefully and don’t hesitate to report issues before using it in
production.
[#216](https://github.com/Kozea/cairocffi/issues/216) <https://github.com/Kozea/cairocffi/pull/216>_:
Use ABI-level in-line CFFI mode
Version 1.5.1
.............
Released on 2023-04-15
[#212](https://github.com/Kozea/cairocffi/issues/212) <https://github.com/Kozea/cairocffi/issues/212>_:
Bring back XCB support during wheel generation
Performance improvements for combining data files, especially when measuring
line coverage. A few different quadratic behaviors were eliminated. In one
extreme case of combining 700+ data files, the time dropped from more than
three hours to seven minutes. Thanks for Kraken Tech for funding the fix.
Performance improvements for generating HTML reports, with a side benefit of
reducing memory use, closing issue 1791_. Thanks to Daniel Diniz for
helping to diagnose the problem.
Fix: nested matches of exclude patterns could exclude too much code, as
reported in issue 1779_. This is now fixed.
Changed: previously, coverage.py would consider a module docstring to be an
executable statement if it appeared after line 1 in the file, but not
executable if it was the first line. Now module docstrings are never counted
as executable statements. This can change coverage.py's count of the number
of statements in a file, which can slightly change the coverage percentage
reported.
In the HTML report, the filter term and "hide covered" checkbox settings are
remembered between viewings, thanks to Daniel Diniz <pull 1776_>_.
Python 3.13.0b1 is supported.
Fix: parsing error handling is improved to ensure bizarre source files are
handled gracefully, and to unblock oss-fuzz fuzzing, thanks to Liam DeVoe <pull 1788_>. Closes issue 1787.
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.2.2.
.. _v42-0-7:
42.0.7 - 2024-05-06
Restored Windows 7 compatibility for our pre-built wheels. Note that we do
not test on Windows 7 and wheels for our next release will not support it.
Microsoft no longer provides support for Windows 7 and users are encouraged
to upgrade.
This library adheres to Semantic Versioning 2.0 <http://semver.org/>_.
1.2.1
Updated the copying of __notes__ to match CPython behavior (PR by CF Bolz-Tereick)
Corrected the type annotation of the exception handler callback to accept a
BaseExceptionGroup instead of BaseException
Fixed type errors on Python < 3.10 and the type annotation of suppress()
(PR by John Litborn)
1.2.0
Added special monkeypatching if Apport <https://github.com/canonical/apport>_ has
overridden sys.excepthook so it will format exception groups correctly
(PR by John Litborn)
Added a backport of contextlib.suppress() from Python 3.12.1 which also handles
suppressing exceptions inside exception groups
Fixed bare raise in a handler reraising the original naked exception rather than
an exception group which is what is raised when you do a raise in an except*
handler
1.1.3
catch() now raises a TypeError if passed an async exception handler instead of
just giving a RuntimeWarning about the coroutine never being awaited. (#66, PR by
John Litborn)
Fixed plain raise statement in an exception handler callback to work like a
raise in an except* block
Fixed new exception group not being chained to the original exception when raising an
exception group from exceptions raised in handler callbacks
Fixed type annotations of the derive(), subgroup() and split() methods to
match the ones in typeshed
1.1.2
Changed handling of exceptions in exception group handler callbacks to not wrap a
single exception in an exception group, as per
CPython issue 103590 <https://github.com/python/cpython/issues/103590>_
1.1.1
Worked around
CPython issue [#98778](https://github.com/agronholm/exceptiongroup/issues/98778) <https://github.com/python/cpython/issues/98778>_,
urllib.error.HTTPError(..., fp=None) raises KeyError on unknown attribute
access, on affected Python versions. (PR by Zac Hatfield-Dodds)
This is the Jinja 3.1.4 security release, which fixes security issues and bugs but does not otherwise change behavior and should not result in breaking changes.
The xmlattr filter does not allow keys with / solidus, > greater-than sign, or = equals sign, in addition to disallowing spaces. Regardless of any validation done by Jinja, user input should never be used as keys to this filter, or must be separately validated first. GHSA-h75v-3vvj-5mfj
The xmlattr filter does not allow keys with / solidus, >
greater-than sign, or = equals sign, in addition to disallowing spaces.
Regardless of any validation done by Jinja, user input should never be used
as keys to this filter, or must be separately validated first.
:ghsa:h75v-3vvj-5mfj
Bumps the dependencies group with 43 updates in the /.config directory:
2.14.0
2.15.0
1.1.1
1.2.1
1.6.1
1.7.0
2024.2.2
2024.6.2
7.4.3
7.5.3
42.0.5
42.0.8
0.20.1
0.21.2
1.2.0
1.2.1
3.13.1
3.14.0
3.1.42
3.1.43
3.6
3.7
7.0.2
7.1.0
3.3.1
3.4.0
3.1.3
3.1.4
24.3.1
25.2.1
3.5.2
3.6
1.8.0
1.8.3
1.5.3
1.6.0
1.2.0
1.2.1
9.5.13
9.5.26
0.2.15
0.2.17
23.2
24.0
10.2.0
10.3.0
2.16.1
2.22.0
1.10.0
1.11.1
4.2.0
4.2.2
1.4.0
1.5.0
2.21
2.22
2.17.2
2.18.0
10.7.1
10.8.1
1.0.0
1.1.0
8.1.1
8.2.2
0.6.1
0.7.0
2023.12.25
2024.5.15
2.31.0
2.32.3
1.2.1
1.3.0
4.14.1
4.15.1
5.0.0
5.1.0
0.9.0
0.12.3
4.10.0
4.12.2
20.25.1
20.26.2
4.0.0
4.0.1
3.17.0
3.19.2
Updates
babel
from 2.14.0 to 2.15.0Release notes
Sourced from babel's releases.
Changelog
Sourced from babel's changelog.
Commits
40b194f
Prepare for 2.15.0 release (#1079)c2e6c6e
Encode support for the "fall back to short format" logic for time delta forma...1a03526
Include Unicode license inlocale-data
and in documentation (#1074)c0fb56e
Allow alternative space characters as group separator when parsing numbers (#...fe82fbc
Use CLDR 44 and adjust tests to match new data (#1071)e0d1018
Improve .po IO (#1068)40e60a1
Upgrade GitHub Actions (#1054)2a1709a
Drop support for Python 3.7 (EOL since June 2023) (#1048)Updates
build
from 1.1.1 to 1.2.1Release notes
Sourced from build's releases.
Changelog
Sourced from build's changelog.
Commits
1e67c06
chore: bump version number to 1.2.1e5072e3
fix: support min width not detectable (#761)d5fb6fb
chore: prepare for 1.2.0 (#758)1ae6eb1
pre-commit: bump repositories (#757)a1f005d
pre-commit: bump repositories (#756)5076a56
uv: support double verbosity flag5662669
chore: bump mypy24c513d
chore: reformat using Black 2024 style08cdb76
ruff: bump version and update config97ea57b
perf: avoid compiling unused bytecode (#752)Updates
cairocffi
from 1.6.1 to 1.7.0Changelog
Sourced from cairocffi's changelog.
... (truncated)
Commits
4bafdd7
Version 1.7.0a535d50
Merge pull request #225 from Kozea/ruffaa240d3
Use ruff instead of flake8 and isort33501f0
Fix CI tests on macOSee7186b
Drop Python 3.7, support Python 3.12dbb62b0
Clean and fix tests8a8d35a
Update tests on GitHub Actions290b5db
Merge pull request #221 from Li-Xiang-Ideal/patch-13e3dafd
Add missing importf4ebc6e
Add documentation about CAIROCFFI_DLL_DIRECTORIESUpdates
certifi
from 2024.2.2 to 2024.6.2Commits
124f4ad
2024.06.02 (#291)c2196ce
--- (#290)fefdeec
Bump actions/checkout from 4.1.4 to 4.1.5 (#289)3c5fb15
Bump actions/download-artifact from 4.1.6 to 4.1.7 (#286)4a9569a
Bump actions/checkout from 4.1.2 to 4.1.4 (#287)1fc8086
Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 (#288)ad52dce
Bump peter-evans/create-pull-request from 6.0.3 to 6.0.4 (#283)651904f
Bump actions/upload-artifact from 4.3.1 to 4.3.3 (#284)84fcfba
Bump actions/download-artifact from 4.1.4 to 4.1.6 (#285)46b8057
Bump peter-evans/create-pull-request from 6.0.2 to 6.0.3 (#282)Updates
coverage
from 7.4.3 to 7.5.3Changelog
Sourced from coverage's changelog.
... (truncated)
Commits
f310d7e
docs: sample HTML for 7.5.3a51d52f
docs: prep for 7.5.3b666f3a
perf: it's faster in all versions if we don't cache tokenize #1791a2b4929
docs: changelog entry forcombine
performance improvementsb9aff50
perf: don't read full line_bits table each timec45ebac
perf: cache alias mapping390cb97
perf: avoid quadratic behavior when combining line coveraged3caf53
docs(build): tweaks to howto909e887
build: bump version242adea
build: don't claim pre-alpha-1 in classifiersUpdates
cryptography
from 42.0.5 to 42.0.8Changelog
Sourced from cryptography's changelog.
Commits
761ef4b
bump for 42.0.8 release (#11072)0cc7fc3
Prepare for 42.0.7 release (#10949)cfad004
Prepare backports for 42.0.6 release (#10929)Updates
docutils
from 0.20.1 to 0.21.2Updates
exceptiongroup
from 1.2.0 to 1.2.1Release notes
Sourced from exceptiongroup's releases.
Changelog
Sourced from exceptiongroup's changelog.
... (truncated)
Commits
b91b7a3
Added the release version521f02f
Fixed type errors, added type tests (#118)4639b1e
Fixed test failure on Python 3.12.3684b79a
Have tox install the package in editable mode9ebe9f5
Updated GitHub actionse57b07f
[pre-commit.ci] pre-commit autoupdate (#115)8d2f627
[pre-commit.ci] pre-commit autoupdate (#113)ee53e9f
BaseExceptionGroup.derive should not copy notes (#112)2f23259
Corrected the type annotation for the exception handler callback (#109)0c89199
[pre-commit.ci] pre-commit autoupdate (#110)Updates
filelock
from 3.13.1 to 3.14.0Release notes
Sourced from filelock's releases.
Commits
8556141
feat:blocking
parameter on lock constructor with tests and docs (#325)26ccad3
[pre-commit.ci] pre-commit autoupdate (#324)853e7d1
[pre-commit.ci] pre-commit autoupdate (#323)000a3fa
Raise error on incompatible singleton timeout and mode args (#320)312fb4e
[pre-commit.ci] pre-commit autoupdate (#321)f50a337
[pre-commit.ci] pre-commit autoupdate (#319)3f6df70
Make singleton class instance dict unique per subclass (#318)9a64375
[BugFix] fix permission denied error when lock file is placed in/tmp
(#317)e2f121b
Update index.rst to improve the demo usage (#314)a46ea71
[pre-commit.ci] pre-commit autoupdate (#312)Updates
gitpython
from 3.1.42 to 3.1.43Release notes
Sourced from gitpython's releases.
Commits
5364053
bump version to 3.1.434e626bd
Merge pull request #1886 from EliahKagan/deprecation-warningsf6060df
Add GitMeta alias8327b45
Test GitMeta aliasf92f4c3
Clarify security risk in USE_SHELL doc and warningsc7675d2
update security policy, to use GitHub instead of emailcf2576e
Make/use test.deprecation.lib; abandon idea to filter by module7cd3aa9
Make test.performance.lib docstring more specificb51b080
Explain the approach in test.deprecation to static checkingbdabb21
Expand USE_SHELL docstring; clarify a test usageUpdates
idna
from 3.6 to 3.7Release notes
Sourced from idna's releases.
Changelog
Sourced from idna's changelog.
Commits
1d365e1
Release v3.7c1b3154
Merge pull request #172 from kjd/optimize-contextj0394ec7
Merge branch 'master' into optimize-contextjcd58a23
Merge pull request #152 from elliotwutingfeng/dev5beb28b
More efficient resolution of joiner contexts1b12148
Update ossf/scorecard-action to v2.3.1d516b87
Update Github actions/checkout to v4c095c75
Merge branch 'master' into dev60a0a4c
Fix typo in GitHub Actions workflow key5918a0e
Merge branch 'master' into devUpdates
importlib-metadata
from 7.0.2 to 7.1.0Changelog
Sourced from importlib-metadata's changelog.
Commits
f5d6b5f
Finalize2ef3b5f
Merge commit '1711b2c198'1711b2c
Need to include names from test.support for py312 compat.47b14ac
Make MetadataPathFinder.find_distributions a classmethod for consistency with...adc4b12
Ensure tests do not leak references in sys.modules.07d894d
Copy backport of isolated_modules from importlib_resources.e30a16d
Consolidated test support logic in jaraco.test.cpython.41ca039
Moved compatibility tests to the compat package, as they're not included in C...5950f43
Remove legacy logic for Python 3.7.ffa719b
Moved compatibility module to compat package.Updates
jaraco-classes
from 3.3.1 to 3.4.0Changelog
Sourced from jaraco-classes's changelog.
Commits
0b64201
Fix failing docs build.d79d074
Merge https://github.com/jaraco/skeleton3fc7a93
Move Python 3.11 out of the test matrix.071a6eb
Finalize458db61
Merge https://github.com/jaraco/skeletonc43b87f
Add news fragment.aa9e788
better type hints for NonDataProperty (#13)d72c6a0
Fetch unshallow clones in readthedocs. Closes jaraco/skeleton#114.c9a7f97
Re-enable ignoring of temporary merge queue branches. Closes jaraco/skeleton#...a0d0c4b
jaraco/skeleton#111
Updates
jinja2
from 3.1.3 to 3.1.4Release notes
Sourced from jinja2's releases.
Changelog
Sourced from jinja2's changelog.
Commits
dd4a8b5
release version 3.1.40668239
Merge pull request from GHSA-h75v-3vvj-5mfjd655030
disallow invalid characters in keys to xmlattr filtera7863ba
add ghsa linksb5c98e7
start version 3.1.4da3a9f0
update project files (#1968)0ee5eb4
satisfy formatter, linter, and strict mypy20477c6
update project files (#5457)e491223
update pyyaml dev dependency36f9885
fix pr linkUpdates
keyring
from 24.3.1 to 25.2.1Changelog
Sourced from keyring's changelog.
Commits
c09855e
Finalize788c67c
Merge https://github.com/jaraco/skeleton1ec750d
Fix typo in CLI creds mode.67aab15
Revert "Allow macos on Python 3.8 to fail as GitHub CI has dropped support."f98adf3
Finalize63dfe11
Merge pull request #678 from BakerNet/change/add-getcreds-to-cli49e7cf8
Add news fragment.33bae95
Rewrite _check_args using rules for required params. Consolidates logic and r...f922be6
Move checks for 'no result' back into do_get.734a17d
Re-write do_get to re-use credential objects.Updates
markdown
from 3.5.2 to 3.6Release notes
Sourced from markdown's releases.