py-checkdmarc: updated to 5.17.3
5.17.3
Changed
Narrow the advisory SPF record size check to catch only UnicodeError (raised when a record can't be encoded to UTF-8) instead of swallowing every exception, and log the skip at debug level
Replace the remaining broad except Exception handlers across the package with the specific exception types each block can recover from, so unexpected programming errors surface instead of being masked. As a result, intentional record-validation errors (e.g. MultipleSPFRTXTRecords, MTASTSRecordInWrongLocation) now propagate as their own types rather than being converted to a generic "record not found" error
Modernize type annotations to PEP 604 syntax (X | None and X | Y instead of Optional[X] and Union[X, Y]) throughout the package
Fixed
Declare the supported Python floor with the correct requires-python key (the previous python_requires key is not recognized in a PEP 621 [project] table, so the published metadata advertised no minimum and pip would install on end-of-life Python versions where the modern type-alias syntax fails). Also add per-version Python classifiers for 3.10–3.14
5.17.2
Fixed
Discard TXT records with leading whitespace instead of treating them as valid SPF records, since RFC 7208 section 4.5 requires a record to begin with exactly v=spf1
[4 lines not shown]
py-vcs-versioning: updated to 2.2.1
2.2.1 (2026-06-29)
Fixed
- Fix crash in `_warn_if_tracked` when the version file target is a relative path
by resolving it against the project root before comparison.
Also warn (instead of crashing) when the target resolves outside the project root.
sysutils/dua-cli: update to 2.37.1
Bug Fixes
degrade entries title on narrow terminals
improve the interactive top-bar so narrow terminal
sizes degrade gracefully. Statistics should disappear when the current path
needs the space, and the path should compact by removing the fewest consecutive
middle components needed to fit.
shells/starship: update to 1.26.0
1.26.0 (2026-06-28)
Features
git_state: show git am progress (#7500) (26ce2cc)
git: enable sha256 support (#7531) (e1418b2)
nix-shell: Add level variable to show nix shell depth (#7394) (b85b7b9)
pixi: expose PIXI_PROJECT_NAME as format placeholder (#7346) (cfd5e76)
time: improve timezone handling by switching to jiff (#7222) (3dd8c14)
Bug Fixes
gcloud: honor CLOUDSDK_COMPUTE_REGION env variable (#7451) (d0e2468)
improve reliability of config-file writing (#5426) (57bb99b)
maven: avoid detecting user .mvn config as project (#7426) (d455255)
nodejs: avoid deno project files (#7478) (96c1f90)
preset: make OS symbol dynamic in Tokyo Night theme (#7555) (9627650)
statusline: handle null context_window fields at session start (#7533) (0185e48)
use cargo-zigbuild for riscv64gc-unknown-linux-musl release builds (#7449) (166d7bb)
xfontsel: update to 1.1.2.
Alan Coopersmith (6):
Improve man page formatting
man page: fix warnings from `mandoc -T lint` and `groff -rCHECKSTYLE=10`
gitlab CI: drop the ci-fairy check-mr job
meson: Add option to build with meson
configure: fix warning about redefining AM_CPPFLAGS in Makefile.am
xfontsel 1.1.2
xedit: update to 1.2.5.
Alan Coopersmith (10):
Assume all target platforms have strcasecmp() now
AUTHORS: remove Xprint code (which was itself removed back in 2010)
Use _stricmp() instead of strcasecmp() on Windows
Improve man page formatting
Strip trailing whitespace from source files
lisp: avoid buffer overflow if $HOME is larger than PATH_MAX bytes
gitlab CI: drop the ci-fairy check-mr job
lisp/re/tests: return count of failed tests
meson: Add option to build with meson
xedit 1.2.5
py-fsspec: updated to 2026.6.0
2026.6.0
Fixes
- FTP: preserve filenames containing whitespace in _mlsd2
- Prevent attribute error for 'forced' before flushing cache
- Reflect async _walk correctly
- Fix infinite recursion in expand_path with glob magic characters
- Do not strip trailing slashes from data URIs
- Fix referenceFS for new zarr and pandas
- Omit get_ident() from cache token for async impl in sync mode
Other
- Fix AsyncFileSystem._cat_ranges on_error handling
- Forward kwargs from cat_ranges to cat_file
- Don't parse refFS templates by default
[2 lines not shown]
py-greenlet: updated to 3.5.3
3.5.3 (2026-06-26)
- Fix a crash on free-threaded builds when multiple greenlets were
holding a critical section on an object and the GIL for the thread
was dropped.
py-alembic: updated to 1.18.5
1.18.5
usecase
[usecase] [commands]
Added --splice support to the merge() command. Previously, the merge command would suggest using --splice when attempting to merge non-head revisions, but the flag was not actually accepted by the command. The splice parameter is now available in both the command-line interface and the command.merge() function, matching the existing support in command.revision(). Pull request courtesy Kadir Can Ozden.
[usecase] [environment]
Added ScriptDirectory.get_heads.consider_depends_on parameter to ScriptDirectory.get_heads(). When set to True, head revisions that are also a dependency of another revision via depends_on are excluded from the result, matching the effective heads that would be present in the alembic_version table after running all upgrades.
bug
[bug] [autogenerate]
Fixed rendering of dialect keyword arguments containing Column objects within sequences, such as postgresql_include. These were previously rendered using repr(), producing invalid Python in the generated migration scripts. Column objects within list or tuple values are now correctly rendered as their string column names. Pull request courtesy Ajay Singh.
[bug] [mysql]
Implemented type comparison for ENUM datatypes on MySQL, which checks that the individual enum values are equivalent. If additional entries are on either side, this generates a diff. Changes of order do not generate a diff. Pull request courtesy Furkan Köykıran.
[3 lines not shown]
py-sqlalchemy: updated to 2.0.51
2.0.51
orm
[orm] [bug]
Fixed issue where subqueryload() combined with PropComparator.of_type() and PropComparator.and_() would silently drop the additional filter criteria, causing all related objects to be loaded instead of only those matching the filter. The LoaderCriteriaOption was being constructed against the base entity rather than the effective entity indicated by PropComparator.of_type(). Pull request courtesy Arya Rizky.
[orm] [bug]
Fixed bug where a failure during tpc_prepare() within Session.commit() for a two-phase session would raise IllegalStateChangeError instead of the original database exception. The internal _prepare_impl() method’s error handler was unable to invoke SessionTransaction.rollback() due to a state-change guard, preventing proper cleanup and masking the underlying error.
engine
[engine] [bug]
Fixed issue where Result.freeze() would lose track of ambiguous column names present in the original CursorResult, causing key-based access on the thawed result to silently return a value instead of raising InvalidRequestError. The SimpleResultMetaData now accepts and propagates ambiguous key information so that frozen, thawed, and pickled results raise consistently for duplicate column names. Pull request courtesy Saurabh Kohli.
[16 lines not shown]