Repository navigation
v0.7.4
What's Changed
- fix(sources): align test/package detection with what Python and pytest see by @watany-dev in #685
- refactor(sources): derive Default for LayoutInfo and fold literals by @watany-dev in #690
- test(manifest): pin uv.lock strip and scanner to real uv output by @watany-dev in #691
- fix(rules/symbols): keep wheel-shipped all re-exports out of CHK007 in app mode by @watany-dev in #687
- fix(manifest): keep poetry version constraints as specifiers for CHK009 by @watany-dev in #686
- fix(resolver): resolve imports declared outside fixed requirements files by @watany-dev in #688
- fix(rules/deps): keep already-imported, main and example-notebook imports off CHK005 runtime by @watany-dev in #689
- feat: count tox, nox, member and wrapper declarations as CHK008 providers by @watany-dev in #692
- docs: add v0.7.2/v0.7.3 release validation and precision improvement plan by @watany-dev in #704
- docs(dev): add release validation procedure with finding-level diff by @watany-dev in #705
- docs: backfill CHANGELOG for #678, #679, #681, #682 and #685 by @watany-dev in #708
- chore(deps): bump the cargo-minor-and-patch group with 4 updates by @dependabot[bot] in #706
- chore(deps): bump anchore/sbom-action from 0.24.2 to 0.24.3 in the actions-minor-and-patch group by @dependabot[bot] in #707
- fix(entry): keep examples and nested projects out of dependency checks by @watany-dev in #709
- feat: treat imports behind package availability checks as optional by @watany-dev in #710
- fix(deps): match member trees from the member's own files by @watany-dev in #711
- fix(parser): resolve import by its level, not a package argument by @watany-dev in #717
- fix(rules/deps): report a runtime repeat in a group or extra as CHK009 info by @watany-dev in #718
- fix(rules/deps): walk a member import's lock edges from the member's declarations (#649) by @watany-dev in #736
- fix(sources): keep PEP 723 scripts inside skipped nested projects (#714) by @watany-dev in #738
- fix(parser): count only package checks before an import as its guard (#713) by @watany-dev in #737
- fix(resolver): pick the declared distribution among candidates sharing a root (#732) by @watany-dev in #739
- chore(metrics): update OSS labels and expectations after #713/#714 by @watany-dev in #740
- feat(metrics): separate downgrades from vanished findings with --with-strict (#700, #716) by @watany-dev in #741
- fix(rules/symbols): treat shipped all as public and infer member surfaces from layout by @watany-dev in #742
- fix(rules/deps): broaden CHK008 providers for docs requirements, tox configs and CI installs by @watany-dev in #745
- chore(metrics): drop labels and refresh expectations after #742/#745 (#697) by @watany-dev in #746
- docs: rewrite README for users by @watany-dev in #744
- chore(metrics): top up CHK004/CHK006/CHK010 precision labels to >=20% coverage (#699) by @watany-dev in #747
- fix(rules/symbols): treat classes fetched by computed getattr on prefix imports as used by @watany-dev in #750
- fix(entry): treat .github scripts and hatch build scripts as entry roots by @watany-dev in #752
- fix(deps): parse uninventoried member files for workspace source usage by @watany-dev in #751
- docs: add v0.7.3 to main release validation with downgrade/vanish split by @watany-dev in #755
- fix(resolver): resolve build-time modules instead of reporting CHK010 (#720) by @watany-dev in #753
- fix(resolver): resolve imports from directories sys.path edits add (#719) by @watany-dev in #754
- fix(resolver): demote dead stdlib fallbacks in except ImportError to CHK010 info (#721) by @watany-dev in #756
- chore: release v0.7.4 by @watany-dev in #762
- fix(manifest): read python_requires from setup.cfg and setup.py (#764) by @watany-dev in #765
- fix(resolver): stop sys.path hints from re-statting candidate directories (#763) by @watany-dev in #766
- fix(chk005): treat sniffio results read from a variable and host-loaded modules as non-runtime (#731) by @watany-dev in #769
- fix(chk005): treat
except ImportError: x = Noneguards as optional imports (#730) by @watany-dev in #768 - fix(chk006): treat names star-imported into config entries as used (#729) by @watany-dev in #767
- fix(parser): count names in string types of cast and TypeVar as read (#577) by @watany-dev in #770
- fix(resolver): Pyodide ランタイム提供 module(
js/pyodide)を CHK010 にしない (#722) by @watany-dev in #772 - fix(resolver): map import names of declared mismatched distributions by @watany-dev in #774
- fix(chk006): treat names used through a package star import as uses of the defining module (#576) by @watany-dev in #771
Full Changelog: v0.7.3...v0.7.4