v1.16.0
Changes
- #305 Improve VS Code extension CLI download tests and enforce 90% coverage
- #304 test(lints): cover composed repair behavior in public API tests
- #303 test(core): cover AST cache and script-conflict edge cases
- #302 CI: add yamllint job to validate rules/*.yaml and add config
- #301 test(sublime): add unit tests for CLI cache/platform edge cases
- #300 Add comprehensive VS Code extension tests and harness
- #299 test(sublime): cover automatic CLI download, caching and error handling
- #298 Move ScriptName/Else position info into the AST to avoid re-lexing
- #297 test(parser): cover additional parser edge cases
- #296 Track integer literal notation (decimal/hex) in the AST
- #294 Add magic numbers lint, disabled by default
- #295 Allow 1/0 as bool-like for the strict boolean check
- #293 Add FormID hex notation lint
- #292 Add "Local variable used before assignment" lint
- #291 Add parameter reassignment lint
- #290 test: expand papyrus-lints public API test coverage
- #289 Editor plugins: auto-download matching CLI release and cache it
- #288 Expand unused-disable lint test coverage
- #287 Update automation description for clarity
Full Changelog: v1.15.0...v1.16.0
Coverage by module
| Module | Coverage | Lines covered |
|---|---|---|
| Crates (papyrus-parser, papyrus-lints, papyrus-lint-core, papyrus-lint-cli) | 96.4% | 14829/15381 |
| ↳ papyrus-parser | 98.3% | 1720/1749 |
| ↳ papyrus-lints | 95.6% | 9837/10285 |
| ↳ papyrus-lint-core | 97.4% | 2172/2229 |
| ↳ papyrus-lint-cli | 98.4% | 1100/1118 |
| App (src-tauri) | 98.0% | 1323/1350 |
| UI (frontend) | 98.4% | 822/835 |
| Editor plugins | 94.5% | 376/398 |
| ↳ vscode-extension | 92.1% | 258/280 |
| ↳ SublimeLinter-contrib-papyrus-lint | 100.0% | 118/118 |
| Total | 96.6% | 17350/17964 |
Line coverage, aggregated from each job's lcov report. Missing reports mean that job didn't run or didn't upload one.