fix(deps): update all non-major dependencies
This MR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
Authlib (source) |
1.2.0 -> 1.2.1
|
||||
SQLAlchemy (changelog) |
1.4.48 -> 1.4.49
|
||||
Werkzeug (changelog) |
2.3.4 -> 2.3.6
|
||||
asgiref (changelog) |
3.7.1 -> 3.7.2
|
||||
coverage |
7.2.6 -> 7.2.7
|
||||
email-validator |
2.0.0.post2 -> 2.0.0
|
||||
fakeredis |
2.13.0 -> 2.16.0
|
||||
filelock |
3.12.0 -> 3.12.2
|
||||
lxml (source, changelog) |
4.9.2 -> 4.9.3
|
||||
mysqlclient |
2.1.1 -> 2.2.0
|
||||
orjson (changelog) |
3.8.14 -> 3.9.2
|
||||
protobuf |
4.23.2 -> 4.23.4
|
||||
pygit2 (changelog) |
1.12.1 -> 1.12.2
|
||||
pytest (source, changelog) |
7.3.1 -> 7.4.0
|
||||
redis (changelog) |
4.5.5 -> 4.6.0
|
Release Notes
django/asgiref (asgiref)
v3.7.2
- The type annotations for SyncToAsync and AsyncToSync have been changed to more accurately reflect the kind of callables they return.
nedbat/coveragepy (coverage)
v7.2.7
-
Fix: reverted a
change from 6.4.3 <pull 1347_>
_ that helped Cython, but also increased the size of data files when using dynamic contexts, as described in the now-fixedissue 1586
*. The problem is now avoided due to a recent change (issue 1538
*). Thanks toAnders Kaseorg <pull 1629_>
_ and David Szotten for persisting with problem reports and detailed diagnoses. -
Wheels are now provided for CPython 3.12.
.. _issue 1586: https://github.com/nedbat/coveragepy/issues/1586 .. _pull 1629: https://github.com/nedbat/coveragepy/pull/1629
.. _changes_7-2-6:
JoshData/python-email-validator (email-validator)
v2.0.0
This is a major update to the library, but since email address specs haven't changed there should be no significant changes to which email addresses are considered valid or invalid with default options. There are new options for accepting unusual email addresses that were previously always rejected, some changes to how DNS errors are handled, many changes in error message text, and major internal improvements including the addition of type annotations. Python 3.7+ is now required. Details follow:
- Python 2.x and 3.x versions through 3.6, and dnspython 1.x, are no longer supported. Python 3.7+ with dnspython 2.x are now required.
- The dnspython package is no longer required if DNS checks are not used, although it will install automatically.
- NoNameservers and NXDOMAIN DNS errors are now handled differently: NoNameservers no longer fails validation, and NXDOMAIN now skips checking for an A/AAAA fallback and goes straight to failing validation.
- Some syntax error messages have changed because they are now checked explicitly rather than as a part of other checks.
- The quoted-string local part syntax (e.g. multiple @-signs, spaces, etc. if surrounded by quotes) and domain-literal addresses (e.g. @[192.XXX...] or @[IPv6:...]) are now parsed but not considered valid by default. Better error messages are now given for these addresses since it can be confusing for a technically valid address to be rejected, and new allow_quoted_local and allow_domain_literal options are added to allow these addresses if you really need them.
- Some other error messages have changed to not repeat the email address in the error message.
- The
email
field on the returnedValidatedEmail
object has been renamed tonormalized
to be clearer about its importance, but access via.email
is also still supported. - Some mailbox names like
postmaster
are now normalized to lowercase per RFC 2142. - The library has been reorganized internally into smaller modules.
- The tests have been reorganized and expanded. Deliverability tests now mostly use captured DNS responses so they can be run off-line.
- The main tool now reads options to validate_email from environment variables.
- Type annotations have been added to the exported methods and the ValidatedEmail class and some internal methods.
- The old dict-like pattern for the return value of validate_email is deprecated.
Versions 2.0.0.post1 and 2.0.0.post2 corrected some packaging issues. 2.0.0.post2 also added a check for an invalid combination of arguments.
cunla/fakeredis-py (fakeredis)
v2.16.0
: 🌈
Changes
🚀 Features
🧰 Bug Fixes
- Add support for version for async FakeRedis #205
🧰 Maintenance
- Updated how to test django_rq #204
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.15.0...v2.16.0
v2.15.0
: 🌈
v2.15.0
🚀 Features
- Implemented support for various stream groups commands:
- Implemented sorted set commands:
- Implemented list commands:
-
BLMOVE
#182,
-
🧰 Maintenance
- Improved documentation.
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.14.1...v2.14.2
v2.14.1
: 🌈
Changes
🧰 Bug Fixes
- Fix the requirement for packaging.Version #177
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.14.0...v2.14.1
v2.14.0
: 🌈
🚀 Features
- Implement
HRANDFIELD
#156 - Implement
JSON.MSET
🧰 Maintenance
- Improve streams code
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.13.0...v2.14.0
tox-dev/py-filelock (filelock)
v3.12.2
What's Changed
- Restore 'if TYPE_CHECKING' syntax for FileLock definition by @dlax in https://github.com/tox-dev/py-filelock/pull/245
New Contributors
- @dlax made their first contribution in https://github.com/tox-dev/py-filelock/pull/245
Full Changelog: https://github.com/tox-dev/py-filelock/compare/3.12.1...3.12.2
v3.12.1
What's Changed
- Add trusted-publish by @gaborbernat in https://github.com/tox-dev/py-filelock/pull/236
- Add 3.12 support by @gaborbernat in https://github.com/tox-dev/py-filelock/pull/237
- Bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 by @dependabot in https://github.com/tox-dev/py-filelock/pull/239
- git ls-files -z -- .github/workflows/check.yml | xargs -0 sed -i 's|3.12.0-alpha.7|3.12.0-beta.1|g' by @gaborbernat in https://github.com/tox-dev/py-filelock/pull/243
- Use ruff by @gaborbernat in https://github.com/tox-dev/py-filelock/pull/244
- Fix test_bad_lock_file for other OSes by @TheMatt2 in https://github.com/tox-dev/py-filelock/pull/242
Full Changelog: https://github.com/tox-dev/py-filelock/compare/3.12.0...3.12.1
lxml/lxml (lxml)
v4.9.3
==================
Bugs fixed
-
lxml.objectify
accepted non-decimal numbers like²²²
as integers. -
A memory leak in
lxml.html.clean
was resolved by switching to Cython 0.29.34+. -
GH#348: URL checking in the HTML cleaner was improved. Patch by Tim McCormack.
-
GH#371, GH#373: Some regex strings were changed to raw strings to fix Python warnings. Patches by Jakub Wilk and Anthony Sottile.
Other changes
-
Wheels include zlib 1.2.13, libxml2 2.10.3 and libxslt 1.1.38 (zlib 1.2.12, libxml2 2.10.3 and libxslt 1.1.37 on Windows).
-
Built with Cython 0.29.36 to adapt to changes in Python 3.12.
PyMySQL/mysqlclient (mysqlclient)
v2.2.0
What's Changed
mysqlclient uses pkg-config
since v2.2. You need to configure pkg-config, or manually set envvars.
READ the manual
- Actions: Drop Python 3.6 and add 3.11-dev by @methane in https://github.com/PyMySQL/mysqlclient/pull/542
- docs: fix simple typo, portible -> portable by @timgates42 in https://github.com/PyMySQL/mysqlclient/pull/547
- Update python_requires to match supported python versions by @gopackgo90 in https://github.com/PyMySQL/mysqlclient/pull/543
- Raise ProgrammingError on -inf by @methane in https://github.com/PyMySQL/mysqlclient/pull/557
- Swap 3.11-dev for 3.11 in CI by @joshuadavidthomas in https://github.com/PyMySQL/mysqlclient/pull/561
- Add CodeQL workflow for GitHub code scanning by @lgtm-com in https://github.com/PyMySQL/mysqlclient/pull/565
- ER_BAD_NULL should be IntegrityError. by @methane in https://github.com/PyMySQL/mysqlclient/pull/579
- Update windows build workflow by @methane in https://github.com/PyMySQL/mysqlclient/pull/585
- Use pkg-config instead of mysql_config by @methane in https://github.com/PyMySQL/mysqlclient/pull/586
- Remove uneeded code. by @methane in https://github.com/PyMySQL/mysqlclient/pull/512
- Add collation option by @vsalvino in https://github.com/PyMySQL/mysqlclient/pull/564
- Start 2.2.0 development by @methane in https://github.com/PyMySQL/mysqlclient/pull/587
- Action: Use Ruff by @methane in https://github.com/PyMySQL/mysqlclient/pull/588
- Run pyupgrade --py38-plus by @methane in https://github.com/PyMySQL/mysqlclient/pull/590
- Update workflows by @methane in https://github.com/PyMySQL/mysqlclient/pull/593
- Update Django test workflow by @methane in https://github.com/PyMySQL/mysqlclient/pull/594
- CI: Update codeql build. by @methane in https://github.com/PyMySQL/mysqlclient/pull/595
- Improved exception handling when importing the module by @piglei in https://github.com/PyMySQL/mysqlclient/pull/596
- CI: Fix django workflow by @methane in https://github.com/PyMySQL/mysqlclient/pull/597
- Use pyproject.toml by @methane in https://github.com/PyMySQL/mysqlclient/pull/598
- Add Cursor.mogrify(). by @steveteahan in https://github.com/PyMySQL/mysqlclient/pull/477
- Add ability to customize ssl mode settings by @thereisnosun in https://github.com/PyMySQL/mysqlclient/pull/475
- Use src-layout. by @methane in https://github.com/PyMySQL/mysqlclient/pull/600
- Discard results without converting them into Python objects. by @methane in https://github.com/PyMySQL/mysqlclient/pull/601
- Fix sphinx warnings by @methane in https://github.com/PyMySQL/mysqlclient/pull/602
- Release GIL during result.discard() by @methane in https://github.com/PyMySQL/mysqlclient/pull/604
- Fix executemany with binary prefix by @methane in https://github.com/PyMySQL/mysqlclient/pull/605
- CI: Fix Django test by @methane in https://github.com/PyMySQL/mysqlclient/pull/606
- Fix Connection.escape() with Unicode input by @methane in https://github.com/PyMySQL/mysqlclient/pull/608
- fix: fix sslmode typo by @mschoettle in https://github.com/PyMySQL/mysqlclient/pull/609
- CI: Update Django test workflow by @methane in https://github.com/PyMySQL/mysqlclient/pull/610
- Release v2.2.0rc1 by @methane in https://github.com/PyMySQL/mysqlclient/pull/607
- CI: Use MariaDB by @methane in https://github.com/PyMySQL/mysqlclient/pull/611
- ci: Run django test after our test by @methane in https://github.com/PyMySQL/mysqlclient/pull/612
- Configure Renovate by @renovate in https://github.com/PyMySQL/mysqlclient/pull/616
- Release v2.2.0 by @methane in https://github.com/PyMySQL/mysqlclient/pull/618
New Contributors
- @gopackgo90 made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/543
- @joshuadavidthomas made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/561
- @lgtm-com made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/565
- @vsalvino made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/564
- @piglei made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/596
- @steveteahan made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/477
- @thereisnosun made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/475
- @mschoettle made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/609
- @renovate made their first contribution in https://github.com/PyMySQL/mysqlclient/pull/616
Full Changelog: https://github.com/PyMySQL/mysqlclient/compare/v2.1.1...v2.2.0
ijl/orjson (orjson)
v3.9.2
Fixed
- Fix the
__cause__
exception onorjson.JSONEncodeError
possibly being denormalized, i.e., of typestr
instead ofException
.
v3.9.1
Fixed
- Fix memory leak on chained tracebacks of exceptions raised in
default
. This was introduced in 3.8.12.
v3.9.0
Added
-
orjson.Fragment
includes already-serialized JSON in a document.
libgit2/pygit2 (pygit2)
v1.12.2
-
Update wheels to bundle libssh2 1.11.0 and OpenSSL 3.0.9
-
Remove obsolete
Remote.save()
#​1219 <https://github.com/libgit2/pygit2/issues/1219>
_
pytest-dev/pytest (pytest)
v7.4.0
pytest 7.4.0 (2023-06-23)
Features
-
#10901: Added
ExceptionInfo.from_exception() <pytest.ExceptionInfo.from_exception>
{.interpreted-text role="func"}, a simpler way to create an~pytest.ExceptionInfo
{.interpreted-text role="class"} from an exception. This can replaceExceptionInfo.from_exc_info() <pytest.ExceptionInfo.from_exc_info()>
{.interpreted-text role="func"} for most uses.
Improvements
-
#10872: Update test log report annotation to named tuple and fixed inconsistency in docs for
pytest_report_teststatus
{.interpreted-text role="hook"} hook. -
#10907: When an exception traceback to be displayed is completely filtered out (by mechanisms such as
__tracebackhide__
, internal frames, and similar), now only the exception string and the following message are shown:"All traceback entries are hidden. Pass [--full-trace]{.title-ref} to see hidden and internal frames.".
Previously, the last frame of the traceback was shown, even though it was hidden.
-
#10940: Improved verbose output (
-vv
) ofskip
andxfail
reasons by performing text wrapping while leaving a clear margin for progress output.Added
TerminalReporter.wrap_write()
as a helper for that. -
#10991: Added handling of
%f
directive to print microseconds in log format options, such aslog-date-format
. -
#11005: Added the underlying exception to the cache provider's path creation and write warning messages.
-
#11013: Added warning when
testpaths
{.interpreted-text role="confval"} is set, but paths are not found by glob. In this case, pytest will fall back to searching from the current directory. -
#11043: When [--confcutdir]{.title-ref} is not specified, and there is no config file present, the conftest cutoff directory ([--confcutdir]{.title-ref}) is now set to the
rootdir <rootdir>
{.interpreted-text role="ref"}. Previously in such cases, [conftest.py]{.title-ref} files would be probed all the way to the root directory of the filesystem. If you are badly affected by this change, consider adding an empty config file to your desired cutoff directory, or explicitly set [--confcutdir]{.title-ref}. -
#11081: The
norecursedirs
{.interpreted-text role="confval"} check is now performed in apytest_ignore_collect
{.interpreted-text role="hook"} implementation, so plugins can affect it.If after updating to this version you see that your [norecursedirs]{.title-ref} setting is not being respected, it means that a conftest or a plugin you use has a bad [pytest_ignore_collect]{.title-ref} implementation. Most likely, your hook returns [False]{.title-ref} for paths it does not want to ignore, which ends the processing and doesn't allow other plugins, including pytest itself, to ignore the path. The fix is to return [None]{.title-ref} instead of [False]{.title-ref} for paths your hook doesn't want to ignore.
-
#8711:
caplog.set_level() <pytest.LogCaptureFixture.set_level>
{.interpreted-text role="func"} andcaplog.at_level() <pytest.LogCaptureFixture.at_level>
{.interpreted-text role="func"} will temporarily enable the requestedlevel
iflevel
was disabled globally vialogging.disable(LEVEL)
.
Bug Fixes
-
#10831: Terminal Reporting: Fixed bug when running in
--tb=line
mode wherepytest.fail(pytrace=False)
tests reportNone
. -
#11068: Fixed the
--last-failed
whole-file skipping functionality ("skipped N files") fornon-python test files <non-python tests>
{.interpreted-text role="ref"}. -
#11104: Fixed a regression in pytest 7.3.2 which caused to
testpaths
{.interpreted-text role="confval"} to be considered for loading initial conftests, even when it was not utilized (e.g. when explicit paths were given on the command line). Now thetestpaths
are only considered when they are in use. -
#1904: Fixed traceback entries hidden with
__tracebackhide__ = True
still being shown for chained exceptions (parts after "... the above exception ..." message). -
#7781: Fix writing non-encodable text to log file when using
--debug
.
Improved Documentation
-
#9146: Improved documentation for
caplog.set_level() <pytest.LogCaptureFixture.set_level>
{.interpreted-text role="func"}.
Trivial/Internal Changes
-
#11031: Enhanced the CLI flag for
-c
to now include--config-file
to make it clear that this flag applies to the usage of a custom config file.
v7.3.2
pytest 7.3.2 (2023-06-10)
Bug Fixes
-
#10169: Fix bug where very long option names could cause pytest to break with
OSError: [Errno 36] File name too long
on some systems. - #10894: Support for Python 3.12 (beta at the time of writing).
-
#10987:
testpaths
{.interpreted-text role="confval"} is now honored to load rootconftests
. - #10999: The [monkeypatch]{.title-ref} [setitem]{.title-ref}/[delitem]{.title-ref} type annotations now allow [TypedDict]{.title-ref} arguments.
- #11028: Fixed bug in assertion rewriting where a variable assigned with the walrus operator could not be used later in a function call.
-
#11054: Fixed
--last-failed
's "(skipped N files)" functionality for files inside of packages (directories with [__init__.py]{.title-ref} files).
redis/redis-py (redis)
v4.6.0
: 4.6.0
Changes
🧪 Experimental Features
🚀 New Features
- Extract abstract async connection class (#2734)
- Add support for
WAITAOF
(#2760) - Introduce OutOfMemoryError exception for Redis write command rejections due to OOM errors (#2778)
- Add
WITHSCORE
argument toZRANK
(#2758)
🐛 Bug Fixes
- Fix dead weakref in sentinel connection causing ReferenceError (#2767) (#2771)
- Fix Key Error in parse_xinfo_stream (#2788)
- Remove unnecessary __del__ handlers (#2755)
- Added support for missing argument to SentinelManagedConnection.read_response() (#2756)
🧰 Maintenance
- Fix type hint for retry_on_error in async cluster (#2804)
- Clean up documents and fix some redirects (#2801)
- Add unit tests for the
connect
method of all Redis connection classes (#2631) - Docstring formatting fix (#2796)
Contributors
We'd like to thank all the contributors who worked on this release!
@Smit-Parmar, @TheKevJames, @aciddust, @bmacphee, @bodevone, @dvora-h, @kristjanvalur, @shacharPash, @shahar-lev, @vmihailenco and @woutdenolf
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.