py-gcovr: updated to 8.5
8.5
Breaking changes:
The option --lcov-test-name doesn't accept values with spaces anymore.
The option --lcov-format-1.x is deprecated and mapped to --lcov-format-version=1.x.
Changes to HTML templates:
The file overview table in the default theme now uses a grid layout.
The function lists table in both themes are changed to a grid layout.
Add a common template folder where the common templates for the themes are stored.
It contains the function content and source page navigation templates.
Restructure the the summary and move some data to the footer.
Add sorting by clicking on the headers of the file overview table and the function table.
Add common stylesheet for all themes.
Add navigation links to source details.
Add buttons to toggle line background color in source details view.
Add a document overview with all active lines in source details view.
Added --html-static-report and remove argument from --html-single-page.
[40 lines not shown]
py-alembic: updated to 1.18.0
1.18.0
feature
[feature] [operations]
When alembic is run in “verbose” mode, alembic now logs a message to indicate from which file is used to load the configuration.
[feature] [autogenerate]
Autogenerate reflection sweeps now use the “bulk” inspector methods introduced in SQLAlchemy 2.0, which for selected dialects including PostgreSQL and Oracle use batched queries to reflect whole collections of tables using O(1) queries rather than O(N).
[feature] [autogenerate]
Release 1.18.0 introduces a plugin system that allows for automatic loading of third-party extensions as well as configurable autogenerate compare functionality on a per-environment basis.
The Plugin class provides a common interface for extensions that register handlers among Alembic’s existing extension points such as Operations.register_operation() and Operations.implementation_for(). A new interface for registering autogenerate comparison handlers, Plugin.add_autogenerate_comparator(), provides for autogenerate compare functionality that may be custom-configured on a per-environment basis using the new EnvironmentContext.configure.autogenerate_plugins parameter.
The change does not impact well known Alembic add-ons such as alembic-utils, which continue to work as before; however, such add-ons have the option to provide plugin entrypoints going forward.
As part of this change, Alembic’s autogenerate compare functionality is reorganized into a series of internal plugins under the alembic.autogenerate namespace, which may be individually or collectively identified for inclusion and/or exclusion within the EnvironmentContext.configure() call using a new parameter EnvironmentContext.configure.autogenerate_plugins. This parameter is also where third party comparison plugins may also be indicated.
See Plugins for complete documentation on the new Plugin class as well as autogenerate-specific usage instructions.
usecase
[13 lines not shown]
py-textfsm: updated to 2.1.0
2.1.0
Fixed multiple issues with textual Pager:
First line of output was not being displayed (off by one error).
SetLines was being ignored. Page size was fixed to terminal size.
Only every 2nd 'enter' key was registered by tty.read, switched to using 'n' key instead.
Prompt string did not truncate on narrow terminals
Added paging support for MS Windows terminals
Pager no longer exits automatically at end of buffer
Fixes day-one issue of non displaying empty lines
Correctly handles files smaller than the terminal
py-sanic: updated to 25.12.0
25.12.0
Create baseline for bandit to remove false positives
Use secrets for generating unique ping payloads
Add some typing and fix some tests
Fix race condition in worker restart causing spawn failure
Fix AttributeError in close_if_idle() when _http is not initialized
Add typing for parameters of constructor of WorkerManager
Update str_to_bool function to include 'nope' as a valid false value
Add DetailedConverter for advanced environment variable conversion
Fix WorkerManager.kill on Windows
silent on RuntimeError when write_eof
Single letter typo fix for request.md documentation
Fixed incorrect links throughout the documentation
Change the log type to debug
Add correct path for Contribution guidelines
Fix broken link in website
[19 lines not shown]
py-scikit-image: updated to 0.26.0
0.26.0
New Features
- Add new parameter ``max_step_cost`` to ``skimage.graph.MCP.find_costs`` which allows limiting the maximal stepping cost between points
- In ``skimage.transform``, add the ``identity`` class constructor to all geometric transforms. For example, you can now use ``skimage.transform.PolynomialTransform(dimensionality=2)``
- Add new property ``intensity_median`` to ``skimage.measure.regionprops``
- ``binary_blobs`` now supports a ``mode`` parameter for the Gaussian filter, allowing periodic boundary conditions with ``mode="wrap"``
py-scikit-learn: updated to 1.8.0
Version 1.8.0
Changes impacting many modules
- |Efficiency| Improved CPU and memory usage in estimators and metric functions that rely on
weighted percentiles and better match NumPy and Scipy (un-weighted) implementations
of percentiles.
Support for Array API
Additional estimators and functions have been updated to include support for all
`Array API <https://data-apis.org/array-api/latest/>`_ compliant inputs.
py-rst2pdf: updated to 0.104
0.104 (2026-01-08)
* Added: We now support Python 3.14
* Changed: We now use docutil's smart quotes rather than the old, abandoned smartypants library
* Changed: When using Sphinx 8.2.0+, rst2pdf uses Sphinx's formatting for the productionlist directive
* Changed: Improved handling of linenos directive in code blocks
* Note: A change in svglib results in text with SVGs rendering slightly smaller. See commit ``3a9955ca``
* Note: With Pillow 11.1.0+, the dpi for an image is now populated correctly for images using cm. This
affects the way images are sized as rst2pdf will now use the image's dpi value rather than defaulting
to 300dpi.
* Changed: We now use our own copy of docutils _roman_numerals.py from v0.22.4
* Removed: Support for Python 3.9. Python 3.10 is the new minimum supported version of Python.
py-fsspec: updated to 2026.1.0
2026.1.0
Put limits on install extras for s3fs/gcsfs to prevent installing
ancient versions via pip.
Enhancements
- configure TLS protocol version for FTP
Fixes
- Respect auto_mkdir in mv for local
Other
- link to pydantic, code and union implementations
- use backport.zstd or builtin
- docs typo
py-flask-flatpages: updated to 0.9.0
0.9.0
New Features
This release includes small improvements to developer experience
enabled by dropping support for earlier Python versions. This includes
type-hinting for most methods, with the exception of the renderer
functions.
Upgrade Notes
Move metadata parsing logic to new parsers package. This change only
impacts a private API, and paves the way to adding new metadata
parsers in the future such as TOML.
Deprecation Notes
[11 lines not shown]
ansible-lint: updated to 26.1.0
26.1.0
fix: implement precise filtering for bracketed sub-tags
fix: avoid unnecessary creation of .ansible folders
fix: refactor RulesCollection to always require app argument
fix: anchor kind discovery to project root
fix: avoid creating cache directory when listing version
fix: ensure exclude_paths are honored for unparseable files
fix: avoid use of pathspec 1.0.0 until yamllint is updated
fix: allow valid tabs in lineinfile nested in blocks
fix: update documentation to clarify requirement to run from project …
fix: replace hardcoded /tmp path with secure temp directory (CWE…
fix: handle missing keys in _parse_failed_msg to prevent KeyError
fix: add argument_specs to meta schema
fix: retire -p/--parseable option
fix: correct partial-become rule documentation comments