resterm: Update to 1.13.0
Digest auth
Custom Host headers
WebSocket
CLI exit codes
Fixed
Canceling an SSE stream closes its connection immediately, even if the server is silent. Switching workspaces no longer leaves the old stream open.
Closing or canceling a WebSocket session while a send is in progress no longer reports a send error in place of the close or cancellation.
A WebSocket send that fails before reaching the socket now fails only that send, rather than ending the whole session.
# @ws close 4001 "client done" now sends client done, without the surrounding quotes. Quotes inside the reason are preserved.
ansible: updated to 14.5.0
14.5.0
Minor Changes
ansible.netcommon
- network_cli - Add transcript recording support to capture command/response pairs exchanged over SSH sessions. Enable via ``ANSIBLE_NETWORK_CLI_RECORD=1`` environment variable. Recordings are written as JSONL files to ``/tmp/transcript-recordings/`` (configurable via ``ANSIBLE_NETWORK_CLI_RECORD_PATH``). Useful for generating offline test fixtures for CISSHGO-based integration testing.
cisco.ios
- ios_snmp_server - add ``traps.vrrpv3`` bool parameter to configure ``snmp-server enable traps vrrpv3``.
cloudscale_ch.cloud
- Add update support for routers.
community.aws
[19 lines not shown]
ansible-core: updated to 2.21.5
2.21.5
Bugfixes
- ansible-connection - ensure that the connection persistent directory has private permissions. This covers the corner case in which the preceding directories do not exist or do not have private enough permissions.
- ansible-test - Do not fail the ``validate-modules`` sanity test when a plugin documents an option with the ``secret`` key. The key is only honored by ansible-core 2.22 and later, where it masks the option value in output. It is ignored by earlier versions, but is now accepted by the sanity test so a collection can document it while still testing against those versions.
- dnf5 module - Set the dnf ``destdir`` configuration option from ``download_dir`` when ``download_only`` is true, as documented.
py-project-api: updated to 1.11.3
1.11.3
docs: correct build result stream and dependency descriptions
ci: pin ubuntu-26.04 and bump dependencies
Validate build-system value types in create_args_from_folder
py-black: updated to 26.10.0
26.10.0
Stable style
- `--line-ranges` no longer inserts an empty line after a docstring when the range
covers only the docstring itself
- Fix `# fmt: skip` on a bracketed ternary turning the surrounding tuple into a call
- Fix crash when `# fmt: skip` is placed on a one-line function or class with PEP 695
type parameters
- Fix an inline comment after the closing bracket of optional parentheses being moved
inside the parentheses when the parenthesized expression contains own-line comments
- Fix unparseable output when `# fmt: skip` is placed on a bracket of an `if`, `while`,
`for`, or `with` header
- Fix crash when formatting parenthesized expressions with multiple inline comments and
`# fmt: skip`
- Fix parsing Jupyter notebook assignment magics when non-ASCII characters appear
earlier on the line
[38 lines not shown]
py-urwid: updated to 4.2.5
4.2.5
Deprecations
Deprecate non-integer index in deque insert()
Deprecate the unused _sigcont_handler (removal in 5.0); also a bug fix, see "Major bug fixes" below: Do terminal signal work in the input loop, not in handlers
Security fixes
Replace C1 control characters (U+0080-U+009F) in raw display output, so displayed text cannot inject terminal escape sequences such as OSC 52 clipboard writes
Stop crafted terminal input (a paste with about 1000 ESC bytes, malformed mouse reports, an ESC before a terminal report) from crashing the input parser and ending the main loop
Read terminal input at most 64 KiB per wake-up, so a fast producer cannot grow memory without bound; also fix ValueError from select() on descriptors numbered 1024 or higher
Limit the memory and time ANSIText spends on untrusted output (cursor moves, padding, long CSI and OSC sequences); out-of-range SGR colours are ignored instead of raising
Lay out long text in linear time instead of quadratic time (80000 characters without spaces: 5.4 s -> 65 ms); also fix wrong attribute runs in markup that mixes str and bytes
Stop a masked Edit from exposing its text in repr() and in ValueError; refuse control characters as input; stop IntEdit from accepting more digits than int() can convert
Handle very deep and cyclic trees: no RecursionError on deep trees, TreeWidgetError instead of an endless loop on a cycle, faster sibling lookup (up to 98% less time), and cached nodes of removed keys are freed
End an OSC string at an ESC that does not start the terminator, so the text after it can no longer end up in the window title
[13 lines not shown]
py-dotenv: updated to 1.2.4
1.2.4
Fixed
- `dotenv get` no longer exits with code 1 for empty string values (`KEY=`)
- An unquoted empty value followed by an inline comment (e.g. `KEY= # comment`) is now parsed as an empty string instead of the comment text
- `dotenv run --no-override` now expands variable references with the same precedence as `load_dotenv(override=False)`, so a value like `${BASE}/suffix` uses the existing `BASE` from the environment instead of the one from the `.env` file
py-slugify: updated to 9.1.3
9.1.3
- Modern mode only: preserve repeated and leading post-replacement delimiters during word-boundary truncation, instead of collapsing them to a single separator. Legacy output and public `smart_truncate` are unchanged.
- Add tests for CLI interruption and legacy backend error contracts. No output change
py-asyncpg: updated to 0.32.0
0.32.0
Support Python 3.15
Support PostgreSQL 19
Make pool min_size a maintained connection floor and add init_size to
control the number of connections opened at startup
Idle connections at or below min_size are retained, and closed connections
are replaced in the background. init_size defaults to min_size.
To preserve the previous behavior, where the pool could drain to zero,
replace min_size=N with init_size=N, min_size=0.
Use hashlib.pbkdf2_hmac() for faster SCRAM password derivation
Use the statement cache for copy_records_to_table() introspection
py-iniconfig: updated to 2.3.1
2.3.1
* fix quadratic parse time for values with many continuation lines
* strip a leading UTF-8 BOM when reading INI files, which previously raised ``ParseError``
* internal: ``iniconfig._parse.ParsedLine.value`` is now a list of lines
py-django5: updated to 5.2.18
Django 5.2.18 fixes one security issue with severity “low”, three security
issues with severity “moderate”, and provides a fix for an insufficient
security mitigation in 5.2.17. It also fixes one data loss issue in 4.0.
py-django: updated to 6.1.2
Django 6.1.2 fixes one security issue with severity “low”, three security
issues with severity “moderate”, and provides a fix for an insufficient
security mitigation in 6.1. It also fixes one data loss issue in 4.0, one
infinite loop in 5.2, and several bugs in 6.1.1.
Add and enable editors/eh, version 1.9.0, to the packages collection
A minimalist version of vi(1). It is an example of the "Buffer Gap"
method outlined in the The Craft Of Text Editing used by many Emacs
style editors.
Create or read a text file to edit. Text files consists of lines of
printable UTF-8 text, tabs, or newline characters. A physical line
can be of arbitrary length and is delimited by either a newline or the
end of file. Tab stops are every eight columns. The behaviour of
non-printable characters may vary depending on the implementation of
the Curses library, stty(1) settings, or terminal emulator.
eh was the winner of IOCCC28, catalogued as 2024/howe