Skip to content

Release 0.9.2: tested on older MATLAB and EEGLAB releases - #26

Merged
abwoo merged 9 commits into
mainfrom
claude/project-thread-ro48u6
Oct 6, 2026
Merged

abwoo merged 9 commits into
mainfrom
claude/project-thread-ro48u6

Conversation

@abwoo

@abwoo abwoo commented Oct 6, 2026 •

Copy link
Copy Markdown
Owner

Requested by Pamuk · project thread

Before: the tests ran only on the latest MATLAB and the newest EEGLAB, so it was unknown whether PipeCompare works for the many users on older versions. With Parallel checked, MATLAB releases before R2022b fell back to running one pipeline at a time without saying so.

After: a compatibility workflow runs the full suite (177 tests) on MATLAB R2021b, R2023b, R2024b and the latest release with EEGLAB 2026.0.0, and on the latest MATLAB with EEGLAB 2024.2.1 and 2025.1.0. All pass. The README states the tested versions, and parallel execution uses the pool profile older releases have.

How:

  • .github/workflows/compat.yml: the matrix above (R2021b on Ubuntu 22.04, the newest Ubuntu MathWorks supports for it; one-hour timeout).
  • Executor.canParallel: tries the Processes profile, then local.
  • test_engine/testVoltConversionScriptScalesIcaLikeTheSearch: EEGLAB 2024 and 2025 rescale each ICA component to RMS µV on one of the two paths (EEGLAB's option_scaleicarms); the weights now must agree up to that per-row scale, and a missing 1e6 V→µV factor still fails it. The cleaned data and the objectives are still compared exactly.
  • MATLAB R2022b is not in the matrix: on the test runners' virtual display a dialog test hangs inside MATLAB's own uialert (on Ubuntu 22.04 and 24.04). The README says R2022b is untested.
  • Version 0.9.2, CHANGELOG entry.

🤖 Generated with Claude Code

https://claude.ai/code/session_01UQCvXRAV17aYyMFUdXAzvb

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UQCvXRAV17aYyMFUdXAzvb
@abwoo abwoo self-assigned this Oct 6, 2026
claude added 8 commits October 6, 2026 06:02
…nent RMS scaling

EEGLAB 2024.2.1 rescales each component to RMS microvolts (option_scaleicarms)
on one of the two paths; the test now checks what it was written for, the
1e6 volts -> microvolts factor, and stays exact about everything else.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UQCvXRAV17aYyMFUdXAzvb
…s supports for them; time out after an hour

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UQCvXRAV17aYyMFUdXAzvb
…lel pool on MATLAB before R2022b; drop R2022b from the compatibility matrix

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UQCvXRAV17aYyMFUdXAzvb
@abwoo abwoo changed the title Pre-submission fixes for the EEGLAB extension list Release 0.9.2: tested on older MATLAB and EEGLAB releases Oct 6, 2026
@abwoo
abwoo marked this pull request as ready for review October 6, 2026 08:36
@abwoo
abwoo merged commit ba40441 into main Oct 6, 2026
8 checks passed
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