From fca9817df9bc7cdc117df40cd05395bd4dad1a60 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 4 Nov 2026 02:27:24 +0000 Subject: [PATCH] Automated deployment to update release notes 2026-11-04 Signed-off-by: github-actions --- _posts/2026-11-03-flux-accounting-0.63.0.md | 84 +++++++++++++++++++++ _posts/2026-11-03-flux-core-0.91.0.md | 74 ++++++++++++++++++ 2 files changed, 158 insertions(+) create mode 100644 _posts/2026-11-03-flux-accounting-0.63.0.md create mode 100644 _posts/2026-11-03-flux-core-0.91.0.md diff --git a/_posts/2026-11-03-flux-accounting-0.63.0.md b/_posts/2026-11-03-flux-accounting-0.63.0.md new file mode 100644 index 00000000..0de14c89 --- /dev/null +++ b/_posts/2026-11-03-flux-accounting-0.63.0.md @@ -0,0 +1,84 @@ +--- +title: flux-accounting v0.63.0 +date: 2026-11-03 00:00:00 +author: "flux-framework" +categories: 'release' +version: 0.63.0 +download: https://github.com/flux-framework/flux-accounting/releases/download/v0.63.0/flux-accounting-0.63.0.tar.gz +--- + +Download from GitHub [here]({{ page.download }}) + +# Release Notes + +flux-accounting version 0.63.0 - 2026-11-03 +------------------------------------------- + +#### Features + +* job usage: add a "continuous" usage decay mode ([#996](https://github.com/flux-framework/flux-accounting/issues/996)) + +* cmd: add new `estimate-priority` command ([#1006](https://github.com/flux-framework/flux-accounting/issues/1006)) + +* `view-usage-report`: add `byjobname` grouping ([#1010](https://github.com/flux-framework/flux-accounting/issues/1010)) + +#### Fixes + +* plugin: remove `max_nodes_per_assoc` as dependency ([#993](https://github.com/flux-framework/flux-accounting/issues/993)) + +* plugin: fix queue priority bug, separate queue validation from queue +priority access ([#1002](https://github.com/flux-framework/flux-accounting/issues/1002)) + +* usage: don't double-count past usage in period 0 ([#1004](https://github.com/flux-framework/flux-accounting/issues/1004)) + +* plugin: check for bank attribute during rediscovery of active jobs after +reload ([#1008](https://github.com/flux-framework/flux-accounting/issues/1008)) + +* `edit-bank`: convert `--ignore-older-than` to timestamps instead of storing +raw value ([#1012](https://github.com/flux-framework/flux-accounting/issues/1012)) + +* plugin: return lowest possible runnable priority for non-held jobs ([#1014](https://github.com/flux-framework/flux-accounting/issues/1014)) + +#### Testsuite + +* t: check for flux-security before running sharness ([#990](https://github.com/flux-framework/flux-accounting/issues/990)) + +* ci: drop Python 3.9 from CI, upgrade pylint ([#1008](https://github.com/flux-framework/flux-accounting/issues/1008)) + +* testsuite: fix race in t1048-issue575.t ([#1015](https://github.com/flux-framework/flux-accounting/issues/1015)) + +* github: bump crate-ci/typos from 1.50.3 to 1.51.1 in the github-actions group +across 1 directory ([#1017](https://github.com/flux-framework/flux-accounting/issues/1017)) + +#### important note for administrators: queue node limits + +The `max_nodes_per_assoc` queue property is deprecated in this release and is +no longer enforced by the multi-factor priority plugin. Previously, this +property added a `max-resources-queue` dependency when an association's +aggregate node usage in a queue reached the configured limit. The property is +still accepted by the queue commands, retained in the flux-accounting +database and JSON payload, and included in `flux jobtap query mf_priority.so` +output for compatibility, but changing it no longer affects scheduling policy. + +Aggregate node usage by an association across jobs in SCHED and RUN is now +enforced exclusively by `max_sched_nodes_per_assoc`. This property also +provides the per-job validation check: a job requesting more nodes than the +configured value is rejected during validation. + +Existing queue configuration is not migrated automatically. Before deploying +this release, administrators who use `max_nodes_per_assoc` should: + +1. Review the configured value for each queue. +2. Set `max_sched_nodes_per_assoc` to the desired aggregate SCHED and RUN node + limit with + `flux account edit-queue QUEUE --max-sched-nodes-per-assoc=VALUE`. +3. Run `flux account-priority-update` to send the updated queue configuration + to the running priority plugin. +4. Optionally reset `max_nodes_per_assoc` to `unlimited` once local tooling no + longer depends on the legacy field. + +The plugin no longer creates new `max-resources-queue` dependencies. During a +plugin reload or job-manager restart, it makes a best-effort attempt to remove +this dependency from jobs that were already in DEPEND under an older plugin +version. No database schema, queue command option, accounting RPC payload, or +plugin query field is removed by this change. diff --git a/_posts/2026-11-03-flux-core-0.91.0.md b/_posts/2026-11-03-flux-core-0.91.0.md new file mode 100644 index 00000000..0474acab --- /dev/null +++ b/_posts/2026-11-03-flux-core-0.91.0.md @@ -0,0 +1,74 @@ +--- +title: flux-core v0.91.0 +date: 2026-11-03 00:00:00 +author: "flux-framework" +categories: 'release' +version: 0.91.0 +download: https://github.com/flux-framework/flux-core/releases/download/v0.91.0/flux-core-0.91.0.tar.gz +--- + +Download from GitHub [here]({{ page.download }}) + +# Release Notes + +flux-core version 0.91.0 - 2026-11-03 +------------------------------------- + +## New Features + + * jobtap: add `flux_jobtap_dependency_check ()` for checking a dependency + in a job ([#7877](https://github.com/flux-framework/flux-core/issues/7877)) + * shell: add support for PMI-1.2 and group barriers ([#7862](https://github.com/flux-framework/flux-core/issues/7862)) + * shell: factor out PMI kvs for use by other process managers ([#7856](https://github.com/flux-framework/flux-core/issues/7856)) + * support queue membership by hostlist ([#7846](https://github.com/flux-framework/flux-core/issues/7846)) + * python: add `parse_timestamp()` ([#7853](https://github.com/flux-framework/flux-core/issues/7853)) + * python: parse ISO 8601 basic format dates in `parse_datetime` ([#7850](https://github.com/flux-framework/flux-core/issues/7850)) + * sdexec: kill non-waitable units at module teardown ([#7848](https://github.com/flux-framework/flux-core/issues/7848)) + * Move counts from libjob into separate libresourcecount ([#7841](https://github.com/flux-framework/flux-core/issues/7841)) + * sdexec: move the broker rank in unit names ([#7845](https://github.com/flux-framework/flux-core/issues/7845)) + * flux-top: get queue conf from job manager ([#7843](https://github.com/flux-framework/flux-core/issues/7843)) + +## Fixes + + * broker: stop shutdown timer on entry to FINALIZE ([#7891](https://github.com/flux-framework/flux-core/issues/7891)) + * libresourcecount: validate min for '^' operator and add + `libresourcecount_bounded_last ()` ([#7889](https://github.com/flux-framework/flux-core/issues/7889)) + * libsubprocess: check error paths ([#7743](https://github.com/flux-framework/flux-core/issues/7743)) + * shell: set `HWLOC_THISSYSTEM=1` with `hwloc.xmlfile` ([#7890](https://github.com/flux-framework/flux-core/issues/7890)) + * job-manager: avoid posting redundant and failing dependency events ([#7885](https://github.com/flux-framework/flux-core/issues/7885)) + * job-manager: do not drop events when one fails to apply ([#7881](https://github.com/flux-framework/flux-core/issues/7881)) + * job-list: fix NULL dereference on unlikely error path ([#7883](https://github.com/flux-framework/flux-core/issues/7883)) + * sched-backfill: handle a permanently blocked head job due to down or + drained nodes ([#7869](https://github.com/flux-framework/flux-core/issues/7869)) + * resource: fix shrink when acquire precedes resource-define ([#7851](https://github.com/flux-framework/flux-core/issues/7851)) + * shell: get instance owner from the IMP, and drop `FLUX_*` from IMP + config examples ([#7849](https://github.com/flux-framework/flux-core/issues/7849)) + * add minor guest restrictions ([#7844](https://github.com/flux-framework/flux-core/issues/7844)) + * sdbus: conform to RFC 52 ([#7839](https://github.com/flux-framework/flux-core/issues/7839)) + * job-manager: implement config rollback on reload failure ([#7838](https://github.com/flux-framework/flux-core/issues/7838)) + +## Performance + + * fix quadradic time slowdowns on restart with many pending jobs ([#7874](https://github.com/flux-framework/flux-core/issues/7874)) + * let some reactor loops ingest more than one message per iteration ([#7875](https://github.com/flux-framework/flux-core/issues/7875)) + * python: simple efficiency improvements for `flux jobs` ([#7876](https://github.com/flux-framework/flux-core/issues/7876)) + +## Build/CI/Testsuite/Documentation + + * support luaposix 38 and require 33.0 or later ([#7892](https://github.com/flux-framework/flux-core/issues/7892)) + * github: bump the github-actions group across 1 directory with 6 updates + ([#7886](https://github.com/flux-framework/flux-core/issues/7886)) + * ci: run flux-pmix check on el10 with native pmix ([#7887](https://github.com/flux-framework/flux-core/issues/7887)) + * ci: use one image name for each downstream project check ([#7882](https://github.com/flux-framework/flux-core/issues/7882)) + * doc: document `FLUX_MODPROBE_DISABLE` ([#7879](https://github.com/flux-framework/flux-core/issues/7879)) + * docker: drop openpmix and prrte from jammy and bookworm ([#7870](https://github.com/flux-framework/flux-core/issues/7870)) + * doc: add missing documentation or correct incorrect descriptions ([#7867](https://github.com/flux-framework/flux-core/issues/7867)) + * doc: fix more minor errors ([#7866](https://github.com/flux-framework/flux-core/issues/7866)) + * doc: fix minor errors in documentation descriptions ([#7864](https://github.com/flux-framework/flux-core/issues/7864)) + * doc: fix various minor documentation errors ([#7863](https://github.com/flux-framework/flux-core/issues/7863)) + * testsuite: cover MPI sessions ([#7861](https://github.com/flux-framework/flux-core/issues/7861)) + * ci: minor fixes for testenv workflow ([#7860](https://github.com/flux-framework/flux-core/issues/7860)) + * ci: use macos-15 and pin luaposix to 37.0 in macos builder ([#7859](https://github.com/flux-framework/flux-core/issues/7859)) + * build(deps-dev): bump black from 26.5.1 to 26.10.1 in /scripts ([#7857](https://github.com/flux-framework/flux-core/issues/7857)) + * pre-commit: increase vermin version ([#7855](https://github.com/flux-framework/flux-core/issues/7855)) + * testsuite: add sdexec variadic argument type checker ([#7840](https://github.com/flux-framework/flux-core/issues/7840))