Skip to content

Releases: watany-dev/chokkin

v0.7.11

Choose a tag to compare

@github-actions github-actions released this 27 Oct 01:22
ad66f83

What's Changed

  • chore: label app-mode precision hits and retune CHK001/CHK006 floors by @watany-dev in #1243
  • ci: move the oss-metrics run-time baseline to v0.7.10 by @watany-dev in #1246
  • fix: stop CHK008 for CLIs provided by the project, isolated hooks or prek by @watany-dev in #1247
  • feat(django): find the settings module in env files and --ds, and read split-settings include() by @watany-dev in #1248
  • feat(rules/deps): use the drivers Django backend settings load (#1240, #1002) by @watany-dev in #1249
  • feat(symbols): count settings names and dotted-path strings as CHK006 uses (#1238) by @watany-dev in #1251
  • feat(symbols): treat registry decorators and ansible doc strings as CHK006 uses (#1238, #698, #1223) by @watany-dev in #1252
  • feat: shared command-line scanner for arguments, installs, and command files across the tree by @watany-dev in #1250
  • fix: stop CHK005 false positives from find_spec flags, install checks, management commands, integrations and python_files (#1242) by @watany-dev in #1253
  • feat: find the files Django, Sphinx and examples load by name (#1239, #1091) by @watany-dev in #1254
  • chore: raise the corpus precision floors to the v0.7.11 measurements (#862) by @watany-dev in #1263
  • chore: release v0.7.11 by @watany-dev in #1264

Full Changelog: v0.7.10...v0.7.11

v0.7.10

Choose a tag to compare

@github-actions github-actions released this 26 Oct 03:31
db3b9b1

What's Changed

  • fix: celery -A package submodule, pipx run scripts, pretix package-map names by @watany-dev in #1228
  • fix: read -r URL/${VAR} includes and one-line setup.cfg requirements like pip/setuptools by @watany-dev in #1229
  • fix(release): gate the GitHub Release on a tag check and approval; pin maturin, syft and build images by @watany-dev in #1227
  • fix(plugins/django): read INSTALLED_APPS additions and MIGRATION_MODULES packages by @watany-dev in #1231
  • fix: warn on unreadable inputs and percent-encode SARIF URIs by @watany-dev in #1230
  • fix: accept py38 target_version and skip imports no allowed Python runs by @watany-dev in #1232
  • fix(sources): apply ignore rules in git's order everywhere (#1220, #1135) by @watany-dev in #1226
  • feat(plugins/django): follow URLconf include() and raise the CHK001 precision gate by @watany-dev in #1233
  • Fill test gaps, stop two certain CHK001 false positives, label intended CHK010 by @watany-dev in #1234
  • fix(sources): expand pytest testpaths globs like pytest (#998) by @watany-dev in #1236
  • chore: release v0.7.10 by @watany-dev in #1237

Full Changelog: v0.7.9...v0.7.10

v0.7.9

Choose a tag to compare

@github-actions github-actions released this 25 Oct 00:47
3305ccf

What's Changed

Read more

v0.7.8

Choose a tag to compare

@github-actions github-actions released this 20 Oct 02:34
5d13d47

What's Changed

Full Changelog: v0.7.7...v0.7.8

v0.7.7

Choose a tag to compare

@github-actions github-actions released this 17 Oct 02:36
ff61d23

What's Changed

  • test: check auto mode, file context and import flags against reference models (#952, #953, #954) by @watany-dev in #969
  • fix: read requirements lines and setuptools values as pip and setuptools do by @watany-dev in #990
  • fix: read IPython notebooks, resolve relative imports in unnamed packages, keep Django migrations by @watany-dev in #995
  • chore: stop the kick skill from filing an issue per observation by @watany-dev in #1005
  • fix: resolve the v0.7.6 uvx findings (#987) by @watany-dev in #1006
  • ci: cut per-mutant cost in the Mutants job by @watany-dev in #1007
  • ci: pin the lint toolchain, gate coverage at 95%, stop running benches as tests by @watany-dev in #1008
  • chore(deps): bump jsonschema from 0.58.4 to 0.58.6 in the cargo-minor-and-patch group by @dependabot[bot] in #1009
  • chore(deps): bump the actions-minor-and-patch group with 5 updates by @dependabot[bot] in #1010
  • perf: cut the cold run by about 28% (#944) by @watany-dev in #1011
  • refactor: give local trees, library members and the public surface one owner each by @watany-dev in #1014
  • fix: share list and dict values between aliases in setup.py evaluation by @watany-dev in #1013
  • fix: close the remaining #888 gaps that left findings certain by @watany-dev in #1012
  • feat: read __all__ concatenation, block assignments, loops and match (#876, #906, #875) by @watany-dev in #1015
  • fix: say why a root uv path source is no member and lower findings under one without [project] (#1000) by @watany-dev in #1016
  • chore: release v0.7.7 by @watany-dev in #1019

Full Changelog: v0.7.6...v0.7.7

v0.7.6

Choose a tag to compare

@github-actions github-actions released this 16 Oct 04:58
2e945e0

What's Changed

  • fix: record star-import references only in modules that bind the name (#803) by @watany-dev in #812
  • fix: report deferred imports of optional packages as info in CHK005 by @watany-dev in #813
  • feat: treat Sphinx themes, namespace extensions and pytest-* plugins as used by @watany-dev in #815
  • chore: add kick skill by @watany-dev in #816
  • fix: treat PEP 517 build backend modules as entry roots by @watany-dev in #817
  • fix: follow Sphinx extensions through conf.py's imported constants by @watany-dev in #818
  • fix: count build script imports as uses for CHK002 (#783) by @watany-dev in #820
  • fix: treat build environment pins in a build group as used for CHK002 (#819) by @watany-dev in #821
  • docs: add #803, #808 and #809 to the Unreleased changelog by @watany-dev in #823
  • fix(resolver): map Sphinx and MkDocs extensions named unlike their distribution (#822) by @watany-dev in #831
  • test: cover namespace packages shipped by path and workspace members by @watany-dev in #825
  • feat(metrics): split Downgraded into Recontexted and Demoted by @watany-dev in #824
  • refactor(resolver): merge the five stdlib lists into one annotated table by @watany-dev in #832
  • chore: make ponytail skill manual-invocation only by @watany-dev in #833
  • ci: run the formal models and TLC on PRs that touch their targets by @watany-dev in #854
  • ci: fail PRs on missed mutants and cover src/fix and src/graph by @watany-dev in #842
  • ci: gate determinism, schema and crashes on every PR and run OSS metrics on src changes by @watany-dev in #845
  • test: cover setup.cfg fix, fix containment, shell-script apps and --trace output by @watany-dev in #852
  • perf: share parsed ignore files across workspace walks and normalize declared names once by @watany-dev in #841
  • ci: test the shipped wheels and dist profile before release by @watany-dev in #847
  • ci: run the benchmark regression gate on pull requests by @watany-dev in #856
  • test: unit-test the OSS and bench gate scripts by @watany-dev in #849
  • ci: rustup instead of dtolnay/rust-toolchain, seconds-long TLC run, and an MSRV sdist test (#857, #853, #846) by @watany-dev in #859
  • feat(metrics): per-rule precision floors; chore(release): trim the sdist (#701, #858) by @watany-dev in #863
  • fix(trace): print an auto entry root's rule once (#850) by @watany-dev in #864
  • fix(manifest): setup.py subscript assignments we cannot follow; move the requirement-table idiom out (#827, #554) by @watany-dev in #870
  • fix(plugins): treat bare celery -A / flask --app modules as entry roots by @watany-dev in #867
  • fix(rules/symbols): entry-point re-exports are not CHK007; share the import binding rule (#743, #811) by @watany-dev in #874
  • feat(parser): read __all__ +=, .extend and .append into exports (#567) by @watany-dev in #878
  • fix: give plugin module references their string line and name the setting (#830) by @watany-dev in #883
  • fix(rules/symbols): attribute-path entry targets and re-exported host hooks are used (#872, #873) by @watany-dev in #885
  • fix(manifest): read === specifier lists like packaging (#572) by @watany-dev in #881
  • fix(parser): skip sources with a syntax error like undecodable ones by @watany-dev in #886
  • docs: add ADR 0005, the unknown input contract by @watany-dev in #887
  • fix(manifest): only space and tab separate PEP 508 tokens (#879) by @watany-dev in #891
  • feat: route dropped pipeline signals to every reporter (#888 step 1) by @watany-dev in #897
  • feat: surface the remaining Step 1 input gaps (#892–#895) by @watany-dev in #901
  • feat: close the last Step 1 input gaps (#898–#900) by @watany-dev in #904
  • feat: give all, entry symbols and setup.py extras a Partial state (ADR 0005 step 2) by @watany-dev in #907
  • Lower findings for unread input in one gap stage; add the unread-notebook-cells gap by @watany-dev in #908
  • Install CI toolchains with rustup; read requires-python empty items as SpecifierSet does by @watany-dev in #918
  • perf: keep the tests the --production walk drops instead of walking again (#844) by @watany-dev in #921
  • feat: #888 step 4 — report and scope the remaining manifest and source gaps by @watany-dev in #920
  • feat: lower findings when imports, commands, Django settings, .gitignore or requires-python cannot be read (#888) by @watany-dev in #922
  • fix: read PEP 508 whitespace and requirements-file markers the way Python and pip do by @watany-dev in #930
  • fix: align CHK002 evidence and gap lowering on the usage set (#550) by @watany-dev in #943
  • test: property-based coverage for the v0.7 logic (#861) by @watany-dev in #959
  • refactor: derive the layout kind from the package root by @watany-dev in #949
  • feat: lower findings for skipped entries, assumed target version, unread Django settings and invalid requirement lines (#888) by @watany-dev in #941
  • fix: let a partial all hand on any name through import * (#951) by @watany-dev in #961
  • test: check CHK005, CHK009, CHK010, CHK001 and derived reachability against reference models by @watany-dev in #955
  • chore: release v0.7.6 by @watany-dev in #966

Full Changelog: v0.7.5...v0.7.6

v0.7.5

Choose a tag to compare

@github-actions github-actions released this 12 Oct 14:42
ece5b80

What's Changed

  • docs: fold v0.7.4 tag contents into the 0.7.4 changelog and tag the release commit by @watany-dev in #788
  • fix(metrics): exclude info-severity findings from the CHK003 growth gate by @watany-dev in #789
  • fix(resolver): read each workspace member's pytest pythonpath for its tests by @watany-dev in #790
  • fix(manifest/setup_py): collapse identical strings within one evaluated setup.py list by @watany-dev in #791
  • fix(mode): judge a multi-member workspace root like any other root by @watany-dev in #792
  • feat(rules): report deprecation shim modules at info for CHK001 / CHK006 (#778) by @watany-dev in #794
  • fix(resolver): map faiss, griffe and llama_index.core in the bundled package map (#780) by @watany-dev in #793
  • chore(metrics): re-measure at 3406814, drop stale labels and top up CHK001 / CHK004 (#785) by @watany-dev in #795
  • docs: add the #726 setup.py CHK009 fix to Unreleased and merge the package-map entries by @watany-dev in #796
  • fix: declare context-named extra requirements files in that context (#786) by @watany-dev in #798
  • docs: record the v0.7.4 → v0.7.5 release validation at 293533a by @watany-dev in #801
  • fix: name setup.py requirement-table and tests/requirements packages (#749) by @watany-dev in #799
  • fix: treat opt-in integration and is_x-guarded imports as info for CHK005 (#781) by @watany-dev in #800
  • fix: keep library CHK005 Likely when only public subpackages reach it by @watany-dev in #804
  • feat: treat host-called hook names as used in CHK006 by @watany-dev in #805
  • fix: treat scripts commands run by path as dev entries by @watany-dev in #806
  • chore: release v0.7.5 by @watany-dev in #807

Full Changelog: v0.7.4...v0.7.5

v0.7.4

Choose a tag to compare

@github-actions github-actions released this 11 Oct 03:55
34f187b

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 = None guards 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

v0.7.3

Choose a tag to compare

@github-actions github-actions released this 09 Oct 10:23
f6d097a

What's Changed

  • fix(scripts): emit unclassified CHK003 as deferred instead of failing (#661) by @watany-dev in #665
  • Refine app mode detection to exclude package-internal CLIs by @watany-dev in #664
  • fix(rules/deps): use a workspace member's own lockfile for CHK004 (#653) by @watany-dev in #668
  • feat(rules/symbols): skip protoc output, modular_*.py, and alembic revision names in CHK006 (#655) by @watany-dev in #669
  • fix(rules/symbols): report optional unresolved imports as CHK010 info (#654) by @watany-dev in #670
  • feat(plugins): root alembic migrations from script_location (#667) by @watany-dev in #671
  • fix(entry): treat examples/ and docs/ scripts as entries (#666) by @watany-dev in #672
  • docs: refresh roadmap gap analysis for v0.7.2 by @watany-dev in #674
  • test(metrics): re-measure per-rule precision on 8ebad05 and label CHK003/005/007/008/009 samples by @watany-dev in #676
  • refactor(config/workspace): share one pyproject walk and gate auto-detection in resolve_workspace_members by @watany-dev in #677
  • test(metrics): drop 27 stale CHK003 labels (#660) by @watany-dev in #675
  • docs: add precision gap analysis from OSS 35-project survey by @watany-dev in #683
  • chore: release v0.7.3 by @watany-dev in #684

Full Changelog: v0.7.2...v0.7.3

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 08 Oct 15:16
9e49738

What's Changed

Full Changelog: v0.7.1...v0.7.2