Skip to content

v2.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Oct 21:37
c125d48

Install cldk v2.0.0

PyPI:

pip install cldk==2.0.0

With the read-only Neo4j backend:

pip install 'cldk[neo4j]==2.0.0'

Download

File Description
cldk-2.0.0-py3-none-any.whl Python wheel
cldk-2.0.0.tar.gz Source distribution

What's Changed

🚨 Breaking Changes

🚀 Features

  • feat: taint() — m sources x n sinks in one traversal, with a refutation you can act on (leg 4b) by @rahlk in #393
  • feat(java): view dispatches on the Java facade; pin codeanalyzer-java 3.3.3; release 2.0.0-rc.7 by @rahlk in #406

🐛 Fixes

  • fix(python): locate places a decorator-line position on the decorated callable by @rahlk in #412

📚 Documentation

  • docs: split the README into a user page, an architecture page and a citations page by @rahlk in #417

🛠 Other Changes

  • ci: fix empty release notes (#289) + remove obsolete native-binary test (#290) by @rahlk in #291
  • test: fix stale conftest docstring for the retired native binary (#292) by @rahlk in #293
  • Omit None-code callables from Python get_method_bodies by @rahlk in #305
  • Fix dead release test gate: use outcome, not conclusion by @rahlk in #306
  • docs: spec for the CLDK 2.0 agent-facing query facade by @rahlk in #318
  • feat(python): leg 1 — Python facade onto codeanalyzer-python 1.4.0 by @rahlk in #322
  • feat(python): leg 1.5 — bounded queries, addressing, and dataflow by @rahlk in #323
  • fix(java): retire source-mode witnesses and refuse a None cache dir (#328) by @rahlk in #329
  • feat(python): leg 1.6 — scope by can:// id prefix, retire _module, pin codeanalyzer-python 1.4.1 by @rahlk in #330
  • chore(release): 2.0.0-rc.2 by @rahlk in #331
  • ci(release): point codeanalyzer-python at the uv-installed interpreter by @rahlk in #332
  • docs: spec leg 2.5 — TypeScript to Python's leg-1.6 maturity by @rahlk in #334
  • ci(release): bundle the pinned codeanalyzer-java jar, not releases/latest by @rahlk in #337
  • docs: spec leg 3 — Java to Python's leg-1.6 maturity by @rahlk in #338
  • feat(typescript): leg 2.5a — TypeScript on codeanalyzer-typescript 1.2.0's schema v2 by @rahlk in #342
  • feat(typescript): leg 2.5b — the query surface for TypeScript on codeanalyzer-typescript 1.3.0 by @rahlk in #357
  • feat(java): leg 3b — the query surface for Java, addressing through interprocedural flow by @rahlk in #358
  • fix(neo4j): scope the reachability walk's last node, and stop scoping every hop twice by @rahlk in #364
  • feat(java): take up codeanalyzer-java 3.0.3, and one spelling per test variable by @rahlk in #365
  • docs: fix the logo on PyPI — raw URL, and the variant that reads on white by @rahlk in #351
  • fix(python): a per-callable graph must contain its self-loops by @rahlk in #353
  • feat(java): the six deferred v1 accessors answer, on both backends by @rahlk in #367
  • ci(release): build the release body from install + assets, not the changelog by @rahlk in #348
  • feat(typescript): take up codeanalyzer-typescript 1.5.0 — bindings, UTF-8 spans, per-facet ids by @rahlk in #370
  • feat(java): take up codeanalyzer-java 3.1.0 — config-read tiers and the entrypoint report by @rahlk in #371
  • chore(release): 2.0.0-rc.3 by @rahlk in #372
  • test(java): establish "no build tool on PATH" instead of assuming it by @rahlk in #373
  • fix(java): raise the Neo4j floor to codeanalyzer-java 3.1.0 by @rahlk in #375
  • feat(id)!: read can:////... on all three backends by @rahlk in #378
  • chore(release): 2.0.0-rc.4 by @rahlk in #379
  • feat: take up codeanalyzer-python 1.5.1, java 3.1.2 and typescript 1.5.3 by @rahlk in #385
  • refactor(models)!: relax the schema-v2 mirrors from extra="forbid" to extra="ignore" by @rahlk in #387
  • chore(release): 2.0.0-rc.5 by @rahlk in #388
  • feat(java): consume codeanalyzer-java 3.2.0's text model in the Neo4j read path by @rahlk in #395
  • chore(deps): move the sibling analyzer pins to codeanalyzer-python 1.5.2 and codeanalyzer-typescript 1.6.0 by @rahlk in #398
  • chore(release): 2.0.0-rc.6 by @rahlk in #399
  • docs(spec): leg 4 — taint(), the query sweep's policy layer by @rahlk in #383
  • chore(deps): bump codeanalyzer-python 1.5.2 -> 1.5.3 by @rahlk in #411
  • chore(release): 2.0.0-rc.8 by @rahlk in #414
  • chore(release): 2.0.0 by @rahlk in #431

Full Changelog: v1.5.0...v2.0.0