v1.17.0
Changes
- #346 Add colored plain-text output to the CLI
- #345 Add --short-paths flag to the CLI
- #344 Add CLI example image to README
- #343 Update README with Papyrus Lint Viewer image
- #342 Add non-base-game native function usage lint
- #341 Revise README with updated images and descriptions
- #340 Add unwired
rules/native-methods.yamlwith Skyrim base-game native methods - #339 test: expand slow function repair coverage
- #338 Add automatic fixes for slow function calls
- #337 test: expand papyrus-lints edge-case coverage
- #334 tests: add public_api tests for line-restricted repair behavior
- #336 Add custom funding link to FUNDING.yml
- #335 Move Nexus Mods BBCode template into docs/ and update references
- #333 Update FUNDING.yml with GitHub funding info
- #331 tests: add public-api contract tests for fixable/known rule lists and filtered repairs
- #330 Sync Nexus page: add CLI fix filters and update default config docs
- #329 Add a per-finding "Fix this issue" button to the file overview
- #328 Reuse script index for cross-script resolution
- #321 test: expand papyrus-lints coverage
- #327 docs: add 'How to help' section to README and Nexus page
- #326 Add "Fix This Issue" button to the SublimeLinter plugin
- #325 Add a "Fix this issue" quick fix to the VS Code extension
- #324 test(core): add edge-case tests for achlist parsing and source encoding
- #323 Build an in-memory script index once for conflicting-script-versions in the CLI
- #322 Add --type/--line filters to the fix subcommand
- #320 Add nexus-page release job to attach versioned nexuspage.bbcode with coverage values
- #318 Scope achlist cross-script resolution to its own listed entries (#311)
- #319 Fix name of issue and PR messages in workflow
- #313 Bump actions/github-script from 8 to 9
- #314 Bump DavidAnson/markdownlint-cli2-action from 20 to 24
- #316 Bump actions/download-artifact from 7 to 8
- #317 test(lints): add public tests for unused @disable behavior
- #315 Bump Nexus-Mods/upload-action from 1.0.0.pre.beta.9 to 1.0.0.pre.beta.10
- #312 Bump actions/first-interaction from 1 to 3
- #310 Guard incremental lint rendering against overlapping drops
- #309 Memoize papyrus-parser's parse()/tokenize() against the most recent source
- #308 Stream lint results into the lint tab as each file finishes
- #307 Refactor workflow dependencies in release.yml
- #306 test(vscode-extension): expand test harness and add coverage for CLI download, activation, and lifecycle behaviors
Full Changelog: v1.16.0...v1.17.0
Coverage by module
| Module | Coverage | Lines covered |
|---|---|---|
| Crates (papyrus-parser, papyrus-lints, papyrus-lint-core, papyrus-lint-cli) | 96.6% | 16231/16808 |
| ↳ papyrus-parser | 98.3% | 1828/1860 |
| ↳ papyrus-lints | 95.8% | 10220/10669 |
| ↳ papyrus-lint-core | 97.6% | 2562/2625 |
| ↳ papyrus-lint-cli | 98.0% | 1621/1654 |
| App (src-tauri) | 98.0% | 1407/1435 |
| UI (frontend) | 98.4% | 863/877 |
| Editor plugins | 99.4% | 506/509 |
| ↳ vscode-extension | 99.1% | 319/322 |
| ↳ SublimeLinter-contrib-papyrus-lint | 100.0% | 187/187 |
| Total | 96.8% | 19007/19629 |
Line coverage, aggregated from each job's lcov report. Missing reports mean that job didn't run or didn't upload one.