Repository navigation
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
📚 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