Skip to content

Port the template catch-up and dynamic classifiers from main to 5.0.x - #14

Merged
seb5g merged 3 commits into
5.0.xfrom
port/main-to-5.0.x
Nov 4, 2026
Merged

seb5g merged 3 commits into
5.0.xfrom
port/main-to-5.0.x

Conversation

@seb5g

@seb5g seb5g commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

Before: 5.0.x (the NIDAQmx rewrite) has the old per-repository workflows, no acceptance test, pymodaq>=5.0 as the only floor, and static classifiers. main already got those changes (#11, #13).

After: the same three commits applied on 5.0.x: shared workflows of the plugin template, tests/test_plugin_package_structure.py (acceptance checks), AGENTS.md and CLAUDE.md, the template floors (pymodaq>=5.3.2, pymodaq_utils>=5.3.1, pymodaq_gui and pymodaq_data>=5.3.0), and OS/Python classifiers computed at build time (pymodaq_utils>=5.3.6 to build).

How: cherry-picked from main (5cc49fe, c93efcc, 34dcab4). Two conflicts, both resolved with the main version: python-publish.yml (reusable workflow) and the dependency list of pyproject.toml. The plugins of main that 5.0.x does not have (ScannerControl, PLcounter, ...) are not brought over. I did not run the tests locally (no test environment) and nothing was tested with NI hardware: the CI of this PR is the first run of the acceptance checks on the NIDAQmx modules.


Generated by Claude Code

…_testing, shared workflows, AGENTS.md

Remove the copies of the workflows (Test.yml, Testbase.yml, updater.yml) and call the reusable ones of
pymodaq_plugins_template; add AGENTS.md and CLAUDE.md for AI coding assistants.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tdiso1u1ZhikSutj2Qs5Cg
pymodaq>=5.3.2, pymodaq_utils>=5.3.1, pymodaq_gui>=5.3.0, pymodaq_data>=5.3.0,
so that the acceptance tests and the rest of this change are met at install time.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tdiso1u1ZhikSutj2Qs5Cg
Move the static classifiers to [tool.pymodaq], declare classifiers as dynamic
and require pymodaq_utils>=5.3.6 to build.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tdiso1u1ZhikSutj2Qs5Cg
@seb5g
seb5g merged commit c786430 into 5.0.x Nov 4, 2026
2 of 9 checks passed
@seb5g
seb5g deleted the port/main-to-5.0.x branch November 4, 2026 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants