py-testtools: updated to 2.9.1
2.9.1
Improvements
* Don't leak testtools-specific exception details into
``unittest.TestResult`` error reports when using a stdlib ``TestResult``.
py-test-subprocess: updated to 1.6.0
1.6.0 (2026-05-10)
Features
* Add fp.regex() for regex-based command argument matching.
Bug fixes
* Fix poll() not reflecting returncode when a callback is registered.
* Fix stdin not respecting text mode when text=True or encoding is set.
py-requests: updated to 2.34.0
2.34.0 (2026-05-11)
**Announcements**
- Requests 2.34.0 introduces inline types, replacing those provided by
typeshed. Public API types should be fully compatible with mypy, pyright,
and ty. We believe types are comprehensive but if you find issues, please
report them to the pinned tracking issue.
Special thanks to @bastimeyer, @cthoyt, @edgarrmondragon, and @srittau for
helping review and test the types ahead of the release.
**Improvements**
- Digest Auth hashing algorithms have added `usedforsecurity=False` to clarify
security considerations.
- Requests added support for Python 3.15 based on beta1. Downstream projects
should be able to start testing prior to its release in October.
- Requests added support for Python 3.14t.
[10 lines not shown]
py-blessed: updated to 1.39.0
1.39
* introduced: :meth:`~.Terminal.progress_bar` for `OSC 9;4 sequence
<https://ghostty.org/docs/vt/osc/conemu#change-progress-state-(osc-94)>`_.
* introduced: :meth:`~.Terminal.text_sized` -- wrap text in Kitty text sizing protocol (OSC 66)
escape sequences, with graceful fallback to plain text when the terminal does not support
the protocol.
* introduced: :class:`~.Keystroke` of name ``CPR_RESPONSE`` for asynchronous capture of Cursor
Position Report responses via :meth:`~.Terminal.inkey`. New argument
``capture_cpr=True`` resolves the legacy F3 key ambiguity and matches against
``CPR_RESPONSE``. New properties :attr:`~.Keystroke.cpr_yx` and :attr:`~.Keystroke.cpr_xy`
return the decoded cursor coordinates. :ghpull:`369`.
* improved: :meth:`~.Terminal.inkey` raises :exc:`EOFError` when keyboard fd is at EOF, rather
than returning an empty :class:`~.Keystroke`. :ghpull:`371`.
* improved: :meth:`~.Terminal.ljust`, :meth:`~.Terminal.rjust`, and :meth:`~.Terminal.center`
now measure text containing hyperlinks, Kitty text sizing protocol sequences, and overtyping
(backspace/cursor-left with painter's algorithm), introduced by wcwidth_ 0.7.0.
py-canvasapi: updated to 3.6.0
3.6.0
General
Added support for Python 3.14
Dropped support for Python 3.9
Bugfixes
Fixed unexpected behavior from the obj_or_str utility function that prevented Feature-related functions from accepting str arguments.
Backstage
Updated minimum black version to avoid CVE-2026-32274
Updated various GitHub Actions
Update readthedocs config to include build info
py-types-yaml: updated to 6.0.12.20260510
6.0.12.20260510
Add missing type hints in pyyaml.constructor
This is the same as 84682a1d which missed these for some reason.
py-cachetools: updated to 7.1.1
v7.1.1 (2026-05-03)
- Various type stub improvements.
v7.1.0 (2026-05-01)
- Add type stubs based on the work of the good people at typeshed
- Update unit tests.
py-cachelib: updated to 0.14.0
Version 0.14.0
- Improve typing and refresh project to use pyproject and pallets workflows :pr:`420`
- Replace deprecated ``datetime.utcnow()`` with ``datetime.now()`` :pr:`421`
- Fix ``FileSystemCache`` permission errors on Network Attached Storage (NAS) when trying
to perform operations on files that are open in other processes :pr:`424`
- Fix ``delete_many()`` in ``RedisCache`` and ``MemcachedCache`` incorrectly reporting
failed deletions due to comparing normalized keys against non-normalized keys :pr:`443`
- Fix serializer returning an unbound variable error instead of ``None`` when a
``pickle`` error is raised during serialization :pr:`448`
- Fix ``add()`` in ``SimpleCache`` treating expired keys as still valid, preventing them
from being overwritten until explicitly deleted :pr:`449`
- Add valkey backend :pr:`441`
haproxy: updated to 3.3.10
3.3.10
- BUG/MINOR: ssl: Use the sequence number with kTLS and TLS 1.2
- BUG/MINOR: mux_quic: fix max stream ID reuse estimation
- BUG/MEDIUM: mux-h2: Properly consume padding for DATA frames
- Revert "BUG/MEDIUM: cli: fix master CLI connection slot leak on client disconnect"
- Revert "BUG/MINOR: mux-h2: condition the processing of 8441 extension to global setting"
- BUG/MEDIUM: mux-h2: fix the detection of the ext connect support
- BUG/MEDIUM: stick-table: properly check permissions on CLI's set/clear cmd
- BUG/MEDIUM: mux_quic: adjust qcc_is_dead() to account detached streams
- BUG/MINOR: mux_quic: refresh timeout only if I/O performed
- BUG/MEDIUM: servers: Only requeue servers if they are up
- BUG/MINOR: cfgparse-listen: do not emit extraneous line in rule order warnings
- BUG/MEDIUM: tasks: Keep the TASK_RUNNING flag until queued
py-music21: updated to 9.9.2
v9.9.2 is an immediate release for anyone using music21 with MIDI on Jupyter
notebooks. Currently our release system can only support one version of
music21j as the Notebook MIDI code provider. The update to music21j v0.22 (from
0.13) broke the MIDIPlayer css. This fixes it.
py-matplotlib: updated to 3.10.9
3.10.9
This is a micro release of the v3.10.x series.
Highlights of this release include:
Various minor bug and doc fixes
Security hardening validation of cyclers - Removing eval usage
Security hardening in Latex and PS calls - Removing shell escapes