Releases: fissible/ptyunit
Releases · fissible/ptyunit
v1.5.4
v1.5.3
Fixed
- Use python3 -m pip to install pytest and pyte
v1.5.2
v1.5.1
Fixed
- Thinner nav scrollbar, active item auto-scroll, subtle active style
- Match main page scrollbar style to nav scrollbar
- Case branch labels inherit hit status from first body line
- _run_py_suite filter + bash 3.2 empty array + CI pytest install
v1.5.0
Added
- Add Screen wrapper with unit tests
- Add PTYSession core — fork, pyte stream, wait_for_stable
- Add send() with post-keystroke exit_code detection
- Discover and run test_*.py files via pytest (#21)
- Add help.sh skeleton with registry, index, dispatch, and detect
- Add coverage topic with install detection and color annotation
- Add pty, mocking, params, describe topics
- Add setup-teardown, filters, formats, install topics
- Add skip, matrix topics and registry sync test
- Wire help subcommand into run.sh _main and _usage
Fixed
- Cleanup child process if wait_for_stable raises in enter
- Block on waitpid when EOF detected to catch imminent child exit
- Use return 1 in _dispatch when sourced; use pwd -P in test
- Correct %% escaping in coverage flags; tighten --min= assertion
- Explicitly state label inheritance in _help_describe output
- Correct setUp/tearDown scoping claim and section-vs-file language
v1.4.0
v1.3.0
Added
- Add .coverageignore support to exclude untestable files
- Add @pty_skip pragma for structurally untestable branches
- Heredoc detection in count_source_lines; mock.sh at 100%
Fixed
- Use BASH_XTRACEFD to prevent PS4 trace leaking into run() output
- Sync package.json version to 1.2.0; update release.sh to keep it in sync
- Prefer VERSION file over package.json for app version detection
- Anchor N/N pattern to summary line; read VERSION for --version
v1.2.0
Added
- Add _main() guard so run.sh can be sourced for unit testing
- V2 HTML report with folder hierarchy, sort, deltas, complexity, and languages bar
Fixed
- Use 24-hour time in coverage report nav labels
- Restore 12-hour am/pm display in nav labels
- Sync package.json version to 1.1.1 (was stale at 1.0.0)
- Handle DCS/SOS/PM/APC sequences in ANSI stripper
- Address UI feedback on v2 HTML report
- Suppress redundant ptyunit attribution when measuring ptyunit itself; sync package.json to 1.1.1
- Color-coded percentages, skip test files in source scan, delta display polish
v1.1.1
Fixed
- Escape %% in --min help string for Python 3.14 argparse
v1.1.0
Added
- Add Worker role CLAUDE.md
Fixed
- Add permissions: contents: write to release workflow caller
- Skip function declaration lines; add version + file links to HTML report