@@ -21,60 +21,74 @@ Project `milestones <https://github.com/BCDA-APS/apstools/milestones>`_
2121describe future plans.
2222
2323..
24- 1.7.10
25- ******
24+ 1.8.0
25+ *****
2626
27- Release expected by 2026-05 -01.
27+ Release expected by 2027-03 -01.
2828
2929 Enhancements
3030 ------------
3131
32- * ``lineup2() `` now writes peak statistics (including ``success `` and
33- ``reasons ``) as a bluesky stream before the run closes. Stream name
34- is controlled by the new ``stats_stream `` kwarg (default:
35- ``"signal_stats" ``). (:issue: `1046 `)
36- * Add full bluesky run ``uid `` (as ``bluesky_run_uid ``) to metadata shared with APS DM. (:issue: `1150 `)
37-
3832 Fixes
39- -------------
40-
41- * ``AD_plugin_primed() `` and ``ensure_AD_plugin_primed() `` now skip the
42- priming check when the plugin's ``stage_sigs `` will disable it on stage.
43- (:issue: `1061 `)
44- * BUG 'dt_cycle_ends' in apstools.devices.aps_cycle.ApsCycleDM
33+ -----
4534
4635 Maintenance
4736 -----------
4837
49- * Adopt ``pre-commit `` for code style with ``ruff `` (lint + format) and
50- file hygiene hooks; remove legacy ``black ``, ``flake8 ``, and ``isort ``
51- configurations. (:issue: `1156 `)
52- * Add ``scripts/make_switcher.py `` to auto-generate ``switcher.json `` from
53- git tags; simplify docs deployment: ``dev/ `` auto-deploys on every push
54- to ``main ``, tagged releases deploy on manual trigger only; remove
55- ``define_versions.sh `` and the gh-pages zip download/rebuild cycle.
56- (:issue: `1157 `)
57- * Add ``scripts/update_copyright.py `` pre-commit hook to keep copyright
58- ending year current automatically. (:issue: `1172 `)
59- * Add tests verifying ``EmailNotifications `` sends correctly via SMTP. (:issue: `1112 `)
60- * Add unit tests for ``SignalStatsCallback ``. (:issue: `1072 `)
61- * Bump minimum Python version to 3.10 (Python 3.9 is EOL). (:issue: `1150 `)
62- * Consolidate ruff configuration into ``pyproject.toml ``, removing ``.ruff.toml ``. (:issue: `1150 `)
63- * Move test catalogs from ``resources/ `` to ``apstools/tests/ `` and drop
64- ``_test `` suffix from file names. (:issue: `1165 `)
65- * Refactor test catalog installation to use in-memory ``databroker.temp() ``
66- loaded from ``.json.gz `` snapshots, removing the fragile ``databroker-unpack ``
67- / msgpack / intake YAML approach. Re-enable 20 skipped tests. (:issue: `1131 `)
68- * Relocate some utils code from apsbits.
69- * Replace ``sphinx.ext.autosummary `` and ``.. automodule:: `` directives with
70- ``sphinx-autoapi `` for auto-generated API reference. Curated topic pages
71- (Callbacks, Devices, File Writers, Plans, Utilities, synApps) are retained
72- as bullet-list indexes that cross-reference into the auto-generated pages.
73- (:issue: `1081 `)
74- * Review and refactor unit tests: remove ``try/except `` anti-patterns, use
75- ``parms, context `` parametrize style, add ``re.escape() `` to ``match= ``
76- strings, replace ``os.chdir() `` with ``monkeypatch.chdir() ``. (:issue: `1154 `)
77- * Update copyright ending year to 2026. (:issue: `1172 `)
38+ 1.7.10
39+ ******
40+
41+ Release expected by 2026-05-01.
42+
43+ Enhancements
44+ ------------
45+
46+ * ``lineup2() `` now writes peak statistics (including ``success `` and
47+ ``reasons ``) as a bluesky stream before the run closes. Stream name
48+ is controlled by the new ``stats_stream `` kwarg (default:
49+ ``"signal_stats" ``). (:issue: `1046 `)
50+ * Add full bluesky run ``uid `` (as ``bluesky_run_uid ``) to metadata shared with APS DM. (:issue: `1150 `)
51+
52+ Fixes
53+ -------------
54+
55+ * ``AD_plugin_primed() `` and ``ensure_AD_plugin_primed() `` now skip the
56+ priming check when the plugin's ``stage_sigs `` will disable it on stage.
57+ (:issue: `1061 `)
58+ * BUG 'dt_cycle_ends' in apstools.devices.aps_cycle.ApsCycleDM
59+
60+ Maintenance
61+ -----------
62+
63+ * Adopt ``pre-commit `` for code style with ``ruff `` (lint + format) and
64+ file hygiene hooks; remove legacy ``black ``, ``flake8 ``, and ``isort ``
65+ configurations. (:issue: `1156 `)
66+ * Add ``scripts/make_switcher.py `` to auto-generate ``switcher.json `` from
67+ git tags; simplify docs deployment: ``dev/ `` auto-deploys on every push
68+ to ``main ``, tagged releases deploy on manual trigger only; remove
69+ ``define_versions.sh `` and the gh-pages zip download/rebuild cycle.
70+ (:issue: `1157 `)
71+ * Add ``scripts/update_copyright.py `` pre-commit hook to keep copyright
72+ ending year current automatically. (:issue: `1172 `)
73+ * Add tests verifying ``EmailNotifications `` sends correctly via SMTP. (:issue: `1112 `)
74+ * Add unit tests for ``SignalStatsCallback ``. (:issue: `1072 `)
75+ * Bump minimum Python version to 3.10 (Python 3.9 is EOL). (:issue: `1150 `)
76+ * Consolidate ruff configuration into ``pyproject.toml ``, removing ``.ruff.toml ``. (:issue: `1150 `)
77+ * Move test catalogs from ``resources/ `` to ``apstools/tests/ `` and drop
78+ ``_test `` suffix from file names. (:issue: `1165 `)
79+ * Refactor test catalog installation to use in-memory ``databroker.temp() ``
80+ loaded from ``.json.gz `` snapshots, removing the fragile ``databroker-unpack ``
81+ / msgpack / intake YAML approach. Re-enable 20 skipped tests. (:issue: `1131 `)
82+ * Relocate some utils code from apsbits.
83+ * Replace ``sphinx.ext.autosummary `` and ``.. automodule:: `` directives with
84+ ``sphinx-autoapi `` for auto-generated API reference. Curated topic pages
85+ (Callbacks, Devices, File Writers, Plans, Utilities, synApps) are retained
86+ as bullet-list indexes that cross-reference into the auto-generated pages.
87+ (:issue: `1081 `)
88+ * Review and refactor unit tests: remove ``try/except `` anti-patterns, use
89+ ``parms, context `` parametrize style, add ``re.escape() `` to ``match= ``
90+ strings, replace ``os.chdir() `` with ``monkeypatch.chdir() ``. (:issue: `1154 `)
91+ * Update copyright ending year to 2026. (:issue: `1172 `)
7892
79931.7.9
8094*****
0 commit comments