[#227](https://github.com/Kozea/cairocffi/issues/227) <https://github.com/Kozea/cairocffi/pull/227>_:
Add get_hairline() and set_hairline() functions
Version 1.7.0
.............
Released on 2024-04-27
Drop Python 3.7 support, add Python 3.12 support
[#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
If you attempt to combine statement coverage data with branch coverage data,
coverage.py used to fail with the message "Can't combine arc data with line
data" or its reverse, "Can't combine line data with arc data." These
messages used internal terminology, making it hard for people to understand
the problem. They are now changed to mention "branch coverage data" and
"statement coverage data."
Fixed a minor branch coverage problem with wildcard match/case cases using
names or guard clauses.
Started testing on 3.13 free-threading (nogil) builds of Python. I'm not
claiming full support yet. Closes issue 1799_.
Actually use system trust stores when the truststore feature is enabled.
Vendored Libraries
Upgrade requests to 2.32.3
24.1 (2024-06-20)
Vendored Libraries
Upgrade truststore to 0.9.1.
24.1b2 (2024-06-12)
Features
Report informative messages about invalid requirements. ([#12713](https://github.com/pypa/pip/issues/12713) <https://github.com/pypa/pip/issues/12713>_)
Bug Fixes
Eagerly import the self version check logic to avoid crashes while upgrading or downgrading pip at the same time. ([#12675](https://github.com/pypa/pip/issues/12675) <https://github.com/pypa/pip/issues/12675>_)
Accommodate for mismatches between different sources of truth for extra names, for packages generated by setuptools. ([#12688](https://github.com/pypa/pip/issues/12688) <https://github.com/pypa/pip/issues/12688>_)
Accommodate for development versions of CPython ending in + in the version string. ([#12691](https://github.com/pypa/pip/issues/12691) <https://github.com/pypa/pip/issues/12691>_)
Vendored Libraries
Upgrade packaging to 24.1
Upgrade requests to 2.32.0
Remove vendored colorama
Remove vendored six
Remove vendored webencodings
Remove vendored charset_normalizer
requests provides optional character detection support on some APIs when processing ambiguous bytes. This isn't relevant for pip to function and we're able to remove it due to recent upstream changes.
Adopted the bdist_wheel command from the wheel project -- by :user:agronholm (#1386)
Improve error message when pkg_resources.ZipProvider tries to extract resources with a missing Egg -- by :user:Avasam
Added variables and parameter type annotations to pkg_resources to be nearly on par with typeshed.* -- by :user:Avasam
* Excluding TypeVar and overload. Return types are currently inferred. (#4246)
Migrated Setuptools' own config to pyproject.toml (#4310)
Bugfixes
Prevent a TypeError: 'NoneType' object is not callable when shutil_rmtree is called without an onexc parameter on Python<=3.11 -- by :user:Avasam (#4382)
Replace use of mktemp with can_symlink from the stdlib test suite. (#4403)
Improvement for attr: directives in configuration to handle
more edge cases related to complex package_dir. (#4405)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the dependencies group with 11 updates in the /.config directory:
2.22.0
2.23.0
1.7.0
1.7.1
7.5.3
7.5.4
3.15.1
3.15.4
7.1.0
8.0.0
1.9.1
1.9.3
24.0
24.1.1
1.6.1
1.7.1
70.0.0
70.1.1
0.4.1
0.4.2
20.26.2
20.26.3
Updates
pipdeptree
from 2.22.0 to 2.23.0Release notes
Sourced from pipdeptree's releases.
Commits
c2245d6
Print resolved interpreter when using env detection (#379)07503eb
[pre-commit.ci] pre-commit autoupdate (#382)46575ba
Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (#381)ea9cc95
[pre-commit.ci] pre-commit autoupdate (#378)9bda77e
Use non-deprecated pytest-console-scripts API (#377)7cd5561
[pre-commit.ci] pre-commit autoupdate (#375)Updates
cairocffi
from 1.7.0 to 1.7.1Changelog
Sourced from cairocffi's changelog.
... (truncated)
Commits
0f45d6a
Version 1.7.1996a754
Merge pull request #227 from dtromb/#226-hairlinecaf8bcf
Fixed long comment lines to pass ruff check.cd9689e
Made test case for new 1.18 functionality condition on the correct version of...b7a5023
Added Context.{get,set}_hairline(), according changes to ffi header, and test...Updates
coverage
from 7.5.3 to 7.5.4Changelog
Sourced from coverage's changelog.
Commits
22c09c6
docs: sample HTML for 7.5.49e16381
docs: prep for 7.5.4fba9b9e
docs: link issue 1799 from the changelogf124de8
build: no longer download kits to upload them9516cf6
build: hash-pin all actionsc6e0985
build: finish up the publish action4a49458
build: get the latest dist run id for publishingfb15efa
build: pin hashes for publishing actionsc20af95
build: use the correct item: github.event.actionccbab15
build: dump all the github actions dataUpdates
filelock
from 3.15.1 to 3.15.4Release notes
Sourced from filelock's releases.
Commits
9a979df
Pass file_lock as positional argument (#347)3a79343
Fix `TypeError: _CountedFileLock.init() got an unexpected keyword argumen...81d4cf9
Add test for virtualenv stability (#344)192f1ef
Use a metaclass to implement the singleton pattern (#340)48788c5
Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (#341)7bd3b7b
[pre-commit.ci] pre-commit autoupdate (#342)Updates
importlib-metadata
from 7.1.0 to 8.0.0Changelog
Sourced from importlib-metadata's changelog.
Commits
f390168
Finalizec3bae1e
Merge pull request #491 from python/debt/remove-legacya970a49
Message.getitem now raises a KeyError on missing keys.32c14aa
Removed deprecated support for Distribution subclasses not implementing abstr...b76931d
Finalize48d2a85
Merge pull request #482 from dan-blanchard/fix-relative-tob94b42e
Add news fragmente4d1dcc
Remove additional method in SimplePath.07a2a44
Revert "Fix mypy failure that has nothing to do with this PR"b815aee
Mark compat code as uncovered.Updates
markdown-exec
from 1.9.1 to 1.9.3Release notes
Sourced from markdown-exec's releases.
Changelog
Sourced from markdown-exec's changelog.
Commits
5227fe2
chore: Prepare release 1.9.3a6e5053
chore: Template upgrade917af4c
fix: Fix patching lines in tracebacks on Python 3.13ecc341e
tests: Don't install docs dependencies on Python 3.8 or 3.136c3fe25
docs: Remove Griffe gallery example0349ed2
docs: Update Hyperbolic gallery exampleed18c5f
chore: Prepare release 1.9.2d3f1e6b
fix: Render source even if output is emptycc36267
Merge branch 'main' of github.com:pawamoy/markdown-exec6167c03
docs: Add Chalk example galleryUpdates
pip
from 24.0 to 24.1.1Changelog
Sourced from pip's changelog.
... (truncated)
Commits
a432c7f
Bump for releasea1ae982
Update AUTHORS.txt300ed75
Upgrade requests to 2.32.3 (#12784)5c389ec
Split up Windows tests relying on urlunparse behaviour (#12788)00c75c4
Merge pull request #12773 from matthewhughes934/fix-tests-unable-to-cleanup67e2a56
Merge pull request #12783 from pfmoore/rel_doc2a58c20a
Minor release is the quarter number2753c77
Merge pull request #12780 from pfmoore/rel_doc4dd55eb
Document the structure of our release number8cdf797
Fix directories not cleaned up after testUpdates
pyproject-api
from 1.6.1 to 1.7.1Release notes
Sourced from pyproject-api's releases.
Commits
e384fce
Move changelog to GH releases (#141)0a41076
Bump and fix CI for new setuptools (#140)d7add0e
Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (#139)4ddd11c
[pre-commit.ci] pre-commit autoupdate (#138)010a4fe
[pre-commit.ci] pre-commit autoupdate (#137)1cb7a4b
[pre-commit.ci] pre-commit autoupdate (#136)c101877
[pre-commit.ci] pre-commit autoupdate (#135)4b66582
[pre-commit.ci] pre-commit autoupdate (#134)443355e
[pre-commit.ci] pre-commit autoupdate (#133)ba3d734
[pre-commit.ci] pre-commit autoupdate (#132)Updates
setuptools
from 70.0.0 to 70.1.1Changelog
Sourced from setuptools's changelog.
Commits
222ebf9
Bump version: 70.1.0 → 70.1.1a66cedc
"Embed" test_bdist_wheel files and execution (#4429)48ce5ed
pkg_resources: Merge@overload
andTypeVar
annotations from typeshed (#4390)11bd24c
Use set instead of True-only dict for non-public names (#4381)82145bc
Merge branch 'main' of https://github.com/pypa/setuptools into typeshed-overl...807d7c1
Move check to _fn2adbd4f
Simplify setuptools owntool.setuptools.packages.find
by using include rule...b4f5a07
Add news fragmentffea3b0
Remove no longer used bdist_wheel_testdata directory61e18ff
Adopt latest change from wheel testUpdates
subprocess-tee
from 0.4.1 to 0.4.2Release notes
Sourced from subprocess-tee's releases.
Commits
ae1ccb7
[pre-commit.ci] pre-commit autoupdate (#126)2d3b1ad
Use exec mode when passed a list of strings (#101)c6337b4
gha: rename reusable repo (#124)8929893
[pre-commit.ci] pre-commit autoupdate (#123)6289101
Bump actions/cache from 3 to 4 (#121)dc7e38d
Bump actions/setup-python from 4 to 5 (#122)d82470d
Add test for #110 (#119)1dd55a0
Bump actions/checkout from 3 to 4 (#115)2b9aba5
Fix tests (#120)b5755c7
[pre-commit.ci] pre-commit autoupdate (#109)Updates
virtualenv
from 20.26.2 to 20.26.3Release notes
Sourced from virtualenv's releases.
Changelog
Sourced from virtualenv's changelog.
Commits
3185e1f
release 20.26.32a149ec
Bump embeded wheels (#2741)bd91d48
[pre-commit.ci] pre-commit autoupdate (#2739)8220288
Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (#2738)429d6a2
[pre-commit.ci] pre-commit autoupdate (#2734)c723579
[pre-commit.ci] pre-commit autoupdate (#2730)e35ece8
[pre-commit.ci] pre-commit autoupdate (#2727)0646a05
Merge pull request #2724 from pypa/release-20.26.2Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show