py-hypothesis: updated to 6.167.1
6.167.1 - 2026-08-30
This patch improves shrinking and generation for collection strategies which reject some drawn elements, such as lists() with unique=True. Rejected elements are now marked as discarded, so the shrinker can delete them wholesale and generation avoids revisiting choices that would be rejected again.
6.167.0 - 2026-08-30
Test case observations from observability now give more detail about why a test case failed or was abandoned. metadata includes a new status_reason_location key: a filename:lineno location for the status_reason, if known - for example the location of a failing assume() call, the .filter() call whose predicate rejected the last drawn value, or the exception for failing tests.
Test cases which exceeded the maximum allowed size now also report a nonempty status_reason.
py-inline-snapshot: updated to 0.35.4
0.35.4 — 2026-08-11
Fixed
- Prevented `--inline-snapshot=trim` from changing snapshots when a test body
fails or pytest is limited with `-k`, a test path, or a test node ID. Skipped
tests and fixture teardown errors do not prevent trimming. A message now
explains why trimming was disabled when it was requested implicitly. An
explicit `--inline-snapshot=trim` overrides this safeguard.
- Fixed a crash during session finalization when pytest's capture plugin is disabled.
py-bitarray: updated to 3.11.0
3.11.0
* add run-length codec: `util.rl_encode()` and `util.rl_decode()`
* add `util.sc_stat()`
* add [Comparison of bitarray codecs](codecs.rst) documentation
* optimize sparse block selection for trailing zeros
* preserve bitarrays when buffer reallocation fails
* consistent input validation for large `util.sum_indices()` inputs
* improve sparse-compression and debug-mode tests, including new tests
for slice adjustment `adjust_slice()`
* move private `sysinfo()` and `ssqi()` out of the top-level namespace
py-jwcrypto: updated to 1.6.0
1.6.0
This release fixes CVE-2026-84185, a low security issue that affects only very
specific and uncommon uses of the JWS interface using a JWKSet.
py-djangocms-link: updated to 5.2.0
5.2.0 (2026-07-07)
* feat: Reactivated localizations
* feat: Rename Link model `target` attribute to `link_target`
* fix: Optimized multi-qs evaluation for search fields
* fix: Show internal links in the language of the plugin
py-django-cms: updated to 5.1.2
5.1.2 (2026-08-27)
Features:
* Support Content Security Policy nonces introduced in Django 6.1
Bug Fixes:
* Enforce placeholder permissions on the edit and view endpoints
* Fix ``GrouperModelAdmin`` ignoring the read-only context for content objects without a language
field
* Prevent a manually entered page slug from being overwritten when changing the page title
-- Fabian Braun
* Avoid needlessly clearing the permission caches on Django 6.1 signals
* Allow copying plugins from write-protected (published) content
* Harden the toolbar JavaScript
* Require permission to change the previous home page before setting a new one
* Fix copying a page dropping its login-required property
* Limit the number of plugins displayed in the plugin deletion confirmation
[3 lines not shown]
py-test-rerunfailures: updated to 16.6.1
16.6.1 (2026-09-03)
Bug Fixes
- Ensure teardown reports are passed to ``pytest_runtest_logreport`` for rerun
attempts.
- Prevent superseded built-in subtest failures from remaining in the final test
result when rerunning tests with pytest-xdist.
- Restore module, class, and session scoped fixture teardown when a ``flaky``
marker condition is falsy.
- Restore module, class, and session scoped fixture teardown when an error
raised during teardown rules out a re-run.
- Keep module, class, and session scoped fixtures alive across re-runs of a
test whose call phase failed through subtests only.
- Authenticate xdist StatusDB connections with a per-session token.
- Ensure negative rerun counts do not skip the initial test execution.
[3 lines not shown]
py-crc: updated to 8.0.0
8.0.0
Breaking Changes
Remove Python 3.8 - 3.10 support
Documentation
Fix parameter name in documentation
Internal
Switch from poetry to uv
py-faker: updated to 40.38.0
v40.38.0
* Add `si_LK` (Sinhala, Sri Lanka) person provider
v40.37.0
* Fix: generate structurally valid Irish IBANs for `en_IE`
* Add Pillow as an optional dependenc
py-dateparser: updated to 1.4.3
1.4.3 (2026-09-03)
Fixes:
- Make parsing thread-safe: parsing from several threads no longer
raises an intermittent ``KeyError`` from the shared language caches,
and a ``DATE_ORDER`` or ``RELATIVE_BASE`` value meant for one parse no
longer leaks into the settings that other parses read, where it could
make them return a wrong date
- Do not share the language detector and the detected locale between
``search_dates()`` calls, so concurrent searches over text in
different languages no longer return ``None`` or a date read in the
wrong locale
- Resolve the ``BST`` and ``HDT`` timezone abbreviations to the offsets
the tz database gives them, UTC+1 (British Summer Time) and UTC-9
(Hawaii-Aleutian Daylight Time), instead of +11 and -9:30, which no
zone goes by those names today; abbreviations that the tz database
[17 lines not shown]
py-pyrate-limiter: updated to 4.5.0
4.5.0
Pluggable rate-limiting algorithms. Additive — no breaking public API changes;
the default behaviour of every existing bucket is unchanged.
Added
- **`GCRA` / `TokenBucket` algorithms, and `StateBucket` to run them.** These
keep a couple of numbers per key instead of one entry per consumed unit, so
storage does not grow with traffic and the wait is exact without any lookup.
`TokenBucket` *is* `GCRA` under a familiar name — one implementation, not two.
```python
from pyrate_limiter import Duration, Limiter, Rate, StateBucket, TokenBucket
limiter = Limiter(StateBucket([Rate(5, Duration.SECOND, burst=10)], algorithm=TokenBucket()))
```
[76 lines not shown]
py-photutils: updated to 3.0.0
3.0.0 (2026-04-17)
General
- The minimum required NumPy is now 2.0.
- The minimum required SciPy is now 1.13.
- The minimum required Matplotlib is now 3.9.
- The minimum required scikit-image is now 0.23.
- The minimum required astropy is now 6.1.4.
New Features
- ``photutils.aperture``
[150 lines not shown]
py-draftjs_exporter: updated to 7.1.0
7.1.0
Added
Re-export code_block and render_children from the package root.
Add HTMLExporter as a compatibility alias for HTML (alongside Exporter).
Re-export Markdown helpers from the package root with an md_ prefix (for example md_link, md_image, md_mark_safe, md_prefixed_block).
Changed
Rename Markdown component helpers to use an md_ prefix (for example link → md_link, mark_safe → md_mark_safe). Import them from draftjs_exporter under their new names.
7.0.0
Added
[5 lines not shown]
jj: updated to 0.45.0
0.45.0
Release highlights
A new jj converge command was added to help automatically resolve divergent
commits by combining them appropriately.
Breaking changes
jj config {edit,set,unset} --user now targets the first loaded user
configuration file (e.g. ~/.config/jj/config.toml or the first file in
conf.d/) instead of prompting interactively when multiple files exist.
Use --file <PATH> to target a specific config file.
jj git import in non-colocated repositories no longer imports commits from a
detached Git HEAD branch.
New features
[19 lines not shown]
py-ninja: updated to 1.13.2
1.13.2
chore: adopt PEP-639 license metadata format
chore: pytest log_level is better than log_cli_level
ci: build with clang instead of gcc
ci: secure GitHub Actions workflows
chore(ci): use manylinux clang install script
Added note about ninja_syntax names being in the ninja namespace.
fix: force BUILD_TESTING to inherit RUN_NINJA_TEST value
Update to Ninja 1.13.2.g7659b.kitware.jobserver-pipe-1
py-notebook: updated to 7.6.2
Jupyter Notebook 7.6 is based on JupyterLab 4.6, and includes a number of new
features, bug fixes, and enhancements for extension developers. This release is
compatible with extensions supporting JupyterLab 4.0. Extension authors are
recommended to consult the [Extension Migration
Guide](https://jupyterlab.readthedocs.io/en/latest/extension/extension_migration.html#jupyterlab-4-5-to-4-6)
which lists deprecations and changes to the public API.