py-pymdown-extensions: update to 11.0.1.
11.0.1
FIX: BetterEm: Fix regex pattern inefficiencies.
FIX: Tilde: Fix regex pattern inefficiencies.
FIX: Caret: Fix regex pattern inefficiencies.
FIX: MagicLink: Fix regex pattern inefficiencies.
11.0
BREAK: B64: Restricts relative links to base_path by default. Can be disabled by setting new restrict_path
option to False. The new root_path can be specified if paths are desired to be restricted to a different
location separate base_path which is also used as a relative base for image paths.
NEW: Drop Python 3.9 support.
FIX: Tabbed: Fix issue where an empty title would cause an exception.
py-mypy: update to 2.2.0.
## Mypy 2.2
### Support for Closed TypedDicts (PEP 728)
Mypy now supports closed TypedDicts as specified in PEP 728. A closed TypedDict cannot have extra
keys beyond those explicitly defined. This allows the type checker to determine that certain
operations are safe when they otherwise wouldn't be due to the potential presence of unknown keys.
You can use the `closed` keyword argument with `TypedDict`:
```python
HasName = TypedDict("HasName", {"name": str})
HasOnlyName = TypedDict("HasOnlyName", {"name": str}, closed=True)
Movie = TypedDict("Movie", {"name": str, "year": int})
movie: Movie = {"name": "Nimona", "year": 2023}
has_name: HasName = movie # OK: HasName is open (default)
[219 lines not shown]
py-mistune: update to 3.3.3.
🐞 Bug Fixes
Set prev token in render_list_item and add block_text to ignore_blocks - by @gaoflow in #456 (0799e)
Improve nested bracket link input - by @lepture (fe02f)
Escape literal emphasis markers in MarkdownRenderer - by @Sanjays2402 (b0429)
Use SAFE_PROTOCOLS instead of HARMFUL_PROTOCOLS - by @lepture (4009f)
Add max_emphasis_depth - by @lepture (0938f)
Add image max depth - by @lepture (cca5e)
inline: Use original run length in emphasis multiple-of-3 rule - by @greymoth-jp and Claude Opus 4.8 (1M context) (2d26b)
🏎 Performance
Improve link label parsing performance - by @lepture (e001d)
Improve performance for math and formatting plugins - by @lepture (c2228)
Improve for footnotes, ruby and spoiler - by @lepture (ae7e9)
py-lupa: updated to 2.8
2.8 (2026-04-15)
* No changes in source or functionality, just removed files from the
sdist content that prevented it from building on non-x86_64 platforms.
* Py3.8 wheels were excluded due to lack of usage. The package still builds
and is tested on Py3.8, but no pre-built wheels are provided.
py-rarfile: updated to 4.3
4.3
Fixes
Disallow extraction outside extraction path, in case of existing symlink.
Disallow creating symlinks to outside of extraction path.
Apply length limit to passwords, so too long password give same result as for unrar.
py-astropy: updated to 8.0.1
8.0.1 (2026-07-03)
API Changes
astropy.utils
- Astropy will now no longer download the latest IERS-A table over the network unless it is actually needed, and will also not warn about download issues unless all mirrors fail. The ``IERS_Auto.open`` method now always reads the table bundled in ``astropy-iers-data`` (or a ``finals2000A.all`` file in the current working directory, if present), and the auto-download is deferred until a calculation actually requests ``UT1-UTC`` or polar motion values beyond the predictive range of the bundled table while that table is older than ``astropy.utils.iers.conf.auto_max_age`` days. This avoids network access, and the associated warnings when offline, in the common case where the bundled table is recent enough.
Bug Fixes
astropy.io.fits
- Fixed a regression where a FITS logical (``'L'``) column created with
``BinTableHDU.from_columns(..., nrows=N)`` and no input array stored its
values as NULL (``b'\x00'``) instead of False (``b'F'``). Rows later
assigned ``False`` were silently written as NULL, and a spurious
[46 lines not shown]
py-xarray: updated to 2026.7.0
v2026.07.0 (Jul 9, 2026)
This release adds support for Dask's query-optimizing expression arrays, along
with new ``day_of_week`` and ``day_of_year`` datetime accessor attributes. It
also includes a number of bug fixes, notably for a performance regression in
:py:meth:`Coordinates.to_index`, Zarr ``fill_value`` round-tripping, and
excessive memory use in ``drop_encoding``.
New Features
- Added support for Dask's `query-optimizing expression arrays
<https://github.com/mrocklin/dask-array>`_. Xarray now implements the
``__dask_exprs__`` protocol so that Dask can identify and optimize xarray
:py:class:`Variable` objects without materializing their graphs, together
with a chunk manager and :py:meth:`~xarray.Dataset.map_blocks` support for
these arrays (:pull:`11382`, :pull:`11398`, :pull:`11423`).
By `Matthew Rocklin <https://github.com/mrocklin>`_.
[10 lines not shown]
py-wcmatch: updated to 11.0
11.0
- **NEW**: Reduce/combine nested `EXTGLOB`/`EXTMATCH` regular expression patterns when possible to reduce deeply
nested patterns.
- **NEW**: Added ZSH style numerical ranges (`<0-9>`) via new `NUMRANGE` flag.
- **BREAK**: Previously, translation would have a capture group for every extended glob pattern when
`EXTGLOB`/`EXTMATCH` was enabled. Due to the new feature added that reduces extended glob group nesting, groups no
longer appear exactly as specified. Moving forward, capturing groups are not included by default. If you need the
old behavior, it can be enabled in a `translate()` call via the `CAPTURE` flag. This flag will cause extended glob
reduction to be turned off and for capturing groups to be enabled.
- **FIX**: Avoid reparsing sequences that have already been deemed not valid.
- **FIX**: Halt `EXTGLOB`/`EXTMATCH` parsing once an unclosed extended glob pattern is encountered.
- **FIX**: Fix case where an empty string would not match a pattern targeting an empty string.
- **FIX**: Ensure that consecutive stars are collapsed into a single regular expression pattern.
- **FIX**: Fix parsing `SPLIT` not accounting for POSIX character class.
py-hatchling: update to 1.31.0.
Fixed
Only rewrite the shebang of a shared script when a Python
shebang is present on the first line, preserving binary files
and other content verbatim instead of dropping leading bytes.
py-filelock: update to 3.29.7.
3.29.7
asyncio: detect cross-instance reentrant deadlocks before the poll loop by @HrachShah in #586
🐛 fix(soft_rw): evict non-regular write marker without reading it by @gaborbernat in #588
_util: drop the dead st_mtime=0 short-circuit in raise_on_not_writable_file by @HrachShah in #589
3.29.6
serialise singleton construction in FileLockMeta by @dxbjavid in #581
_util: drop the dead st_mtime=0 short-circuit in raise_on_not_writable_file by @HrachShah in #582
test: silence fork DeprecationWarning on 3.15 by @gaborbernat in #585
py-deepmerge: update to 2.1.0.
minor: add all to strategy init by @szepesisz in #39
fix: compare by equality, not just hash, in ExtendedSet by @gaoflow in #40
docs: functools.reduce usage by @neozenith in #37