Build on XEmacsen. From the upstream manual
<https://elpa.gnu.org/packages/muse.html>:
"Prerequisites
-------------
You need either Emacs (21.1 or greater), XEmacs (21.4 or greater), or
SXEmacs (warning: Muse has not been tested with SXEmacs). The current
maintainer recommends using Emacs."
Update runawk to 1.6.2
"mkcmake test" tests all available AWK implementations
With latest mk-configure >= 0.34.0 "mkcmake help" show descriptions
for subprojects.
build system: replace deprecated DISTCLEANFILES with CLEANDIRFILES
py-diagnostic: added version 3.0.0
diagnostic makes it easier to build command line tools with great error
reporting.
Features
* Unique codes on every Diagnostic
* Tooling to help ensure all codes in the codebase are documented
* Fancy graphical output, built on top of rich, with graceful fallbacks to
ASCII and plain strings
* Present a causal chain if needed
py-soupsieve: updated to 3.0.4
3.0.4
- **FIX**: Keep own and descendant text separate when combining `:-soup-contains()` and `:-soup-contains-own()`.
- **FIX**: Cache resolved directionality when matching `:dir()` to avoid quadratic time on deeply nested
`dir="auto"` elements.
- **FIX**: Fix `auto` handling in regard to `:dir()` selector. When an element with `dir="auto"` (or a `<bdi>`)
contains no strong direction characters, it should be assumed as left-to-right and not assume the direction of the
parent.
- **FIX**: Match numeric input ranges correctly when values or bounds use scientific notation.
- **FIX**: Fix `:in-range` and `:out-of-range` raising `ValueError` for `week` inputs whose week-year is 10000 or
greater.
- **FIX**: Fix `:nth-last-child(an+b of S)` matching the wrong elements when the first sibling tested does not
match `S`.
- **FIX**: `escape()` now only leaves non-ASCII identifier code points unescaped, as defined by the CSS specification.
All other non-ASCII characters are escaped.
- **FIX**: Allow unescaped U+0080 - U+009F characters in identifiers to match browser behavior.
- **FIX**: Fix `:in-range` and `:out-of-range` treating `time` and `datetime-local` values with seconds as
invalid.
py-parse: updated to 1.22.4
1.22.4
Account for the capture groups %z adds to the generated pattern
Reject out-of-range timezone minutes
Document the extra_types conversion mapping
Fix case-sensitive am/pm and Zulu conversion under case-insensitive matching
Resolve year-less strftime formats against the current year
py-cparser: updated to 3.12
3.12
Emit one type definition for declarators that share it
raise ParseError for _Atomic applied to array or function type
Fix code generation for the _Pragma operator
Parse GNU statement expressions as primary expressions
Fix shared type declarations in switch cases
raise ParseError for typedef in a parameter declaration
Scope for loop init declarations to the loop
py-django-sql-explorer: updated to 5.3.1
5.3.1 (2026-09-24)
Security fix. The AI Assistant endpoints (/assistant/ and /assistant/history/) did not check
permissions, and table names passed to the assistant were not validated before being used to sample rows. The
endpoints now require EXPLORER_PERMISSION_CHANGE, and only tables present in the connection's schema (respecting
EXPLORER_SCHEMA_INCLUDE_TABLE_PREFIXES / EXPLORER_SCHEMA_EXCLUDE_TABLE_PREFIXES) are sampled. All users of
4.1 and later are encouraged to upgrade.
UI improvements:
A download button in the preview pane exports the displayed results as CSV
Fixed the assistant controls floating incorrectly while a response is being generated
Show/Hide Schema is now a single toggle button.
Table descriptions are no longer truncated in the table description list.
The email CSV endpoint no longer requires the X-Requested-With header, and returns a 400 if no email
address is provided.