py-filelock: updated to 3.32.5
3.32.5
test(fork): report where a stalled fork stops
docs: say that mode is read-only in the thread-local section
fix(lease): clear token after failed acquire
strawberry: updated to 1.2.29
1.2.29
Enhancements
Switched MusixMatch lyrics to use API instead of scraping the HTML pages
Standardized the User-Agent header format used for network requests
Improved ListenBrainz scrobbling and made it respect rate limits
Use self-hosted OAuth redirect/proxy for Spotify and Genius which does not accept a random localhost port
Made PKCE optional for OAuth logins, for providers that don't support it
Cover art search now takes album artist and compilation status into account when matching results
Improved detection of generic album titles (e.g. "Greatest Hits", "Live") when scoring cover art search results, using regular expressions
py-kubernetes: updated to 36.0.3
v36.0.3
Kubernetes API Version: v1.36.2
Bug or Regression
- Fix Watch.stream selecting watch instead of follow when streaming pod logs.
- Start the leader election worker thread as a daemon so it does not block process shutdown.
- Fix readline_channel, readline_stdout and readline_stderr crashing with OverflowError when using the default timeout, and returning None when a timeout expires.
- Fix format_quantity returning imprecise, non-canonical values for the milli, micro and nano suffixes, and ignoring quantize=Decimal(0).
py-blessed: updated to 1.49.0
1.49
* introduce: :meth:`~Terminal.get_font_coverage` reports codepoints the terminal font has a glyph
for, by mintty's ``OSC 7771`` Font Glyph Coverage Enquiry or the ``APC 25a1`` Glyph Protocol,
:ghpull:`407`.
* bugfix: :ref:`legacy mouse` event names and button values, mouse release events returned by
:meth:`~Terminal.inkey` were always ``MOUSE_LEFT_RELEASED`` for all buttons, they now report
``MOUSE_RELEASED``, :ghpull:`406`.
* bugfix: Mouse buttons 6 through 11 were erroneously decoded as left, middle, or right instead of
``MOUSE_BUTTON_6`` through ``MOUSE_BUTTON_11``, :ghpull:`406`.
* improve: performance of automatic terminal query replies, :ghpull:`405`.
* improve: all parameterized capabilities are now memorized, about 50x faster, :ghpull:`404`.
* bugfix: :meth:`~Terminal.truncate` by bump of dependency ``wcwidth>=0.8.3``, :ghissue:`402`.
1.48
*
bugfix: :meth:`~Terminal.async_inkey` dropped keystrokes while another task is busy,
:ghissue:`401`.
[16 lines not shown]
py-beets: updated to 2.14.0
2.14.0 (September 07, 2026)
New features
- :doc:`plugins/plexupdate`: Add ``beet plexupdate --auth``, an interactive
plex.tv login following Plex' traditional PIN authentication flow: the access
token for the local server is stored in a token file. The manual ``token``
configuration option is now deprecated.
- :ref:`duplicate_action`: Add an ``upgrade`` option that replaces individual
duplicate tracks only if the new copy has a higher bitrate, adds any genuinely
new tracks, and keeps the album together rather than splitting it. The option
is available both through configuration and from the interactive duplicate
prompt.
- The interactive import prompt now offers a "Rescan directory" choice for album
tasks. It re-reads the album's directory from disk and re-runs the match, so
files can be cleaned up (duplicates, junk) while the import is paused at the
prompt, without restarting the whole ``beet import`` run.
[97 lines not shown]
py-peewee: updated to 4.5.1
4.5.1
* `EnumField` and `IntEnumField` validate member value types (`str` and
`int` respectively) at field construction.
* `EnumField` and `IntEnumField` default `choices` to `(value, name)` pairs
derived from the enum.
* Fix 3075, migration generation for `EnumField`. Generated migrations will
emit the storage field type (e.g. `IntegerField`) rather than `EnumField()`.
py-alembic: updated to 1.19.2
1.19.2
changed
[changed] [autogenerate]
The autogenerate plugin for CHECK constraint detection by name, added in 1.19.0. for 508, is no longer enabled by default. It has been renamed from alembic.autogenerate.checkconstraint_byname to alembic.ext.checkconstraint_byname and no longer matches on the "alembic.autogenerate.*" wildcard, which remains the default plugin specification. The previous name will still function as well if placed in the plugins list explicitly, both to enable the plugin and within a "~" exclusion, so that an env.py written against 1.19.0 or 1.19.1 requires no change.
The plugin is now recommended only for schemas that ensure the naming of all constraints using a client side naming convention, otherwise there’s a persistent risk of false positives. See Detecting CHECK Constraints for background on things to be aware of when using this plugin.
As part of this change “type bound” CHECK constraints, which include constraints generated for the Boolean and Enum datatypes when the create_constraint parameter is set to True, are no longer ignored in the metadata side, so that normal name-based matching can occur for these constraints.
usecase
[usecase] [autogenerate] [batch]
The target of a ForeignKey is now located using the ForeignKey.target_tokens and ForeignKey.target_table_key accessors added in SQLAlchemy 2.1, rather than by splitting the dotted string form of that target on ".". As a dot inside a schema, table or column name cannot be told apart from the separator between those names, a foreign key whose target name contained a dot was previously mis-parsed by autogenerate rendering as well as by batch migrations. The dotted string continues to be split when running against SQLAlchemy 2.0, where these accessors are not present. Thanks to Gyanu Mayank for the initial pull request.
py-isort: updated to 9.0.1
9.0.0 August 26 2026
- Remove logic for deprecated options
- Sort lazy import statements
- Add initial support for Python 3.15
- Compile with `mypyc`
- Cache calls to `posixpath.abspath`
- Consider private `stdlib` modules to be `stdlib`
- Add CLI Flag for --forced-separate (https://github.com/PyCQA/isort/pull/2367) @hirak99
- Add separate_packages option
- Fix inline comment duplication across merged `from X import` lines
- Fix src glob patterns passed via CLI
- Fix opening-line comment moving to alias attribute line on wrapped imports
- Fix multi_line_output=3/5 ignored when wrapping single imports with inline comments
- Fix false positive in `check_code` when using `float_to_top` + `add_imports`
- Fix: preserve bare `#` inline comments on imports
- Fix grouping of non-aliased imports when mixed with aliased imports from the same module
[34 lines not shown]
py-djangorestframework: updated to 3.18.1
3.18.1
Bug fixes
Fix duplicate validation errors for GenericIPAddressField with protocol
Fix int64 format detection for negative IntegerField minimums in OpenAPI schema definition
Fix list serializer on unique constraint validator
Reject non-finite values (nan, inf) in FloatField
Other changes
Add a compatibility setting for ListSerializer error formats
Expand deprecation classes and review deprecation policy
py-numpy: updated to 2.5.3
2.5.3
MAINT: Prepare 2.5.x for further development
BUG: raise ValueError when reading into record array with references...
BUG: avoid uninitialized memory access / NULL-pointer deref in...
TYP: fix ``np.random.{get,set}_bit_generator`` implicit re-exports...
BUG: don't assume strides are a multiple of itemsize in stringdtype...
CI: fix ccache CC override, add CXX in mac Conda CI
BUG: Fix ref leak in _convert_from_type for custom scalar types...
BUG: fix a number of issues around iterators and StringDType...
TST: avoid allocating huge tuple of arrays in concatenate test...
BUG: avoid possible UB in 'safe' multiplication helpers
MAINT: use ``PyObject_`` functions instead of raw ``PyArray_ ones``
BUG: validate UTF-8 and harden StringDType bounds handling
BUG: fix two error handling mistakes in stringdtype replace loop...
BUG: fix visibility annotations for functions in StringDType...
MAINT: Update ml_dtypes pin to 8/21/2026.
[12 lines not shown]
net/coturn: Update to 4.18.0
Upstream NEWS content, less bugfixes and minor improvements:
Release 4.18.0
Changelist:
- Deprecate option drop-invalid-packets (#2078) (Pavel Punsky <eakraly at users.noreply.github.com>)
math/bcal: update to 2.6
Changes:
- support native prompt and history without readline (`make O_NORL=1`)
- add `strip` and static build (`make O_STATIC=1`) options
- show prompt help and allow `c` and `p` commands in either REPL mode
- add `BCAL_BIT_ANSI_COLOR_CODE` to customize set bit color
- add sum() function for whitespace-separated numbers
- add `-H` option to show integral maths results in hexadecimal
Package changes:
- Support for 'readline' and 'editline' options
textproc/rumdl: update to 0.2.68
v0.2.68
Fixed
MDX: recognize Markdown links and images inside JSX elements, including generated reference tables, without requiring blank lines. This removes false MD091 warnings and lets normal link rules check the content. JavaScript expressions, JSX attributes, comments, and code are excluded, and link fixes preserve source labels and positions (#801).
Performance
Reduce regex locking and redundant rule work.
Precompute proper-name lookups and streamline regex caching.
v0.2.67
Fixed
code-block-tools: survive a tool that exits without reading its input (a3f2b15)
MD042: do not report an image with an unparseable destination as an empty link (600236e)
code-block-tools: report missing tool binaries instead of passing silently (fd83c4b)
code-block-tools: report tool failures from the format path (4f92370)
[91 lines not shown]
devel/mise: update to 2026.9.1
This is an update over 16 releases and it's impossible to reproduce the changes here.
See upstream chamgelog for details.