README: add the AppImage release, an 'Editor support' section (testium lsp / schema, [lsp] extra, the testium_assist client), note the LSP ships in every channel. DESIGN.md: document build_all parallelism, --ram tmpfs mode and the Ctrl+C job-tree kill. release_note.txt: 0.2 entries for the language server and the build_all parallel/--ram work. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
67 lines
3.3 KiB
Plaintext
67 lines
3.3 KiB
Plaintext
version 0.2
|
|
==============
|
|
- Test items: each item type now declares its accepted parameters
|
|
(``PARAMS = ParamSet(...)``). Typos in a ``.tum`` are surfaced as a
|
|
WARN listing the accepted names instead of being silently ignored;
|
|
missing required parameters error out at load time with the source
|
|
``.tum`` file as context. No change to valid existing tests.
|
|
- Editor support: testium now ships a language server. ``testium lsp``
|
|
gives ``.tum`` files item-type completion, hover documentation and an
|
|
outline view in any LSP-capable editor (a VSCode / VSCodium client is
|
|
provided separately). ``testium schema`` dumps the item/parameter
|
|
schema as JSON. The server works from every channel — bundled in the
|
|
binary / Flatpak / AppImage, and pulled by ``pip install testium[lsp]``
|
|
for wheel installs.
|
|
- build_all.sh: the four heavy channels now build in parallel (results
|
|
reported as each finishes; Ctrl+C stops them cleanly). New ``--ram``
|
|
option builds on a tmpfs (``/dev/shm``) and skips UPX for much faster
|
|
packaging on USB-stick / SD-card storage.
|
|
|
|
version 0.1.3
|
|
==============
|
|
- Stop interrupts engaged blocking steps (console, py_func, lua_func,
|
|
json_rpc, sleep) within ~200 ms instead of waiting for the step
|
|
to finish.
|
|
- GUI Start / Stop / Pause flow simplified.
|
|
- lua_func: a function returning nil is no longer reported as a failure.
|
|
- ``-d python_bin=...`` and the GUI ``python_bin`` preference now reach
|
|
the eval subprocess (used to be silently ignored). ``param.yaml`` can
|
|
also override ``python_bin`` for py_func / cycle / post_exec.
|
|
- Validation suite: ``test/validation/run.sh`` (and ``run.bat``)
|
|
runs the suite inside a dedicated venv in the system temp dir.
|
|
- build_all.sh: ``release_note.txt`` and the user manual copied into
|
|
``dist/``; warning if the file has no entry for the version being built.
|
|
- Flatpak: every GUI file/directory dialog (open test, save report, log
|
|
path, default report/log dirs, python/lua interpreter pickers) now
|
|
bypasses the XDG document portal — the v0.1.2 fix was only on the
|
|
"open test" dialog.
|
|
- Flatpak: py_func / lua_func / run sub-instance now execute on the host
|
|
via flatpak-spawn, lifting the previous glibc/ABI incompatibility that
|
|
prevented user-configured host Python or Lua interpreters from being
|
|
reached from the sandbox.
|
|
- Validation suite: single entry point with ``--mode source|wheel|
|
|
pyinstaller|flatpak|appimage`` to validate any packaging channel
|
|
against the same item set; reports are stamped per mode.
|
|
- GUI: the "Run tum" test item now uses the testium logo.
|
|
|
|
version 0.1.2
|
|
==============
|
|
- Flatpak: opening a test from the GUI now correctly finds its companion
|
|
files (param.yaml, .py scripts, ...).
|
|
|
|
version 0.1.1
|
|
==============
|
|
- New install channels: Flatpak bundle and AppImage. The AppImage runs
|
|
on any distribution (built inside a Debian container).
|
|
- About dialog: version is now correct in Flatpak and AppImage builds
|
|
(used to display "unknown").
|
|
- GUI dialogs no longer hang on pure-Wayland sessions.
|
|
- Plot "last values" API: more tolerant timeout on loaded machines.
|
|
- run item: `testium_path` and `python_bin` parameters removed —
|
|
sub-instances are launched in the same packaging mode as the parent.
|
|
- License: EUPL-1.2.
|
|
|
|
version 0.1
|
|
==============
|
|
- Start of the project
|