0.4.3 — 2026-04-07
Flat package layout, Python 3.10 minimum compatibility, README and docs refresh, TUI syntax fix, and test reliability fix.
Changed — Package Layout
- Flat package layout — source tree moved from
src/openremap/toopenremap/(standard flat layout). Build target inpyproject.tomlupdated accordingly (packages = ["openremap"]). No public API changes.
Changed — Python Compatibility
- Minimum Python lowered from 3.14 to 3.10 — the codebase uses no Python 3.11+
features; the prior floor was unnecessarily restrictive.
pyproject.tomlrequires-pythonset to>=3.10; classifiers expanded to cover 3.10–3.14. - All documentation, badges, and install guides updated to reflect
>=3.10:README.md,CONTRIBUTING.md,docs/install/developers.md,docs/install/windows.md,docs/integration.md,docs/setup.md.
Fixed — TUI (openremap/tui/app.py)
- Python 2-style multi-exception syntax — 8 occurrences of
except A, B:replaced with the correct Python 3 formexcept (A, B):. This caused aSyntaxErroron any Python < 3.14 when the TUI module was imported.
Fixed — Test Suite (tests/cli/test_cli_main.py)
TestMainBlock::test_main_block_invokes_apphanging — the test exec'dcli/main.pywith__name__ == "__main__". When pytest is invoked with no extra arguments,sys.argvhas length 1, causingmain()to take the TUI branch and hang indefinitely. Fixed by pinningsys.argvto["openremap", "--help"]inside the test so the CLI branch is always exercised.
Changed — README
- Rewrote introduction to emphasise the library-first design; added a Python code
example showing the public API (
identify_ecu,score_identity,ECUPatcher). - Added
openremap.comwebsite link and integration guide cross-reference. - Updated all GitHub badge and link URLs from
Pinelo92/openremaptoOpenremap/openremap-core.
Changed — Documentation
- CHANGELOG comparison links updated from
Pinelo92/openremaptoOpenremap/openremap-core.
Tests
- 4,763 tests passing — all green on Python 3.10.