Releases: codellm-devkit/python-sdk
Release list
v2.0.0-rc.8
Install cldk v2.0.0-rc.8
PyPI:
pip install --pre cldk==2.0.0rc8
With the read-only Neo4j backend:
pip install --pre 'cldk[neo4j]==2.0.0rc8'
Download
| File | Description |
|---|---|
| cldk-2.0.0rc8-py3-none-any.whl | Python wheel |
| cldk-2.0.0rc8.tar.gz | Source distribution |
What's Changed
🐛 Fixes
🛠 Other Changes
- 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
Full Changelog: v2.0.0-rc.7...v2.0.0-rc.8
v2.0.0-rc.7
Install cldk v2.0.0-rc.7
PyPI:
pip install --pre cldk==2.0.0rc7
With the read-only Neo4j backend:
pip install --pre 'cldk[neo4j]==2.0.0rc7'
Download
| File | Description |
|---|---|
| cldk-2.0.0rc7-py3-none-any.whl | Python wheel |
| cldk-2.0.0rc7.tar.gz | Source distribution |
What's Changed
🚀 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
🛠 Other Changes
- docs: fix the logo on PyPI — raw URL, and the variant that reads on white by @rahlk in #351
- 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
Full Changelog: v2.0.0-rc.5...v2.0.0-rc.7
v2.0.0-rc.6
Install cldk v2.0.0-rc.6
PyPI:
pip install --pre cldk==2.0.0rc6
With the read-only Neo4j backend:
pip install --pre 'cldk[neo4j]==2.0.0rc6'
Download
| File | Description |
|---|---|
| cldk-2.0.0rc6-py3-none-any.whl | Python wheel |
| cldk-2.0.0rc6.tar.gz | Source distribution |
What's Changed
🛠 Other Changes
- docs: fix the logo on PyPI — raw URL, and the variant that reads on white by @rahlk in #351
- 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
Full Changelog: v2.0.0-rc.5...v2.0.0-rc.6
v2.0.0-rc.5
Install cldk v2.0.0-rc.5
PyPI:
pip install --pre cldk==2.0.0rc5
With the read-only Neo4j backend:
pip install --pre 'cldk[neo4j]==2.0.0rc5'
Download
| File | Description |
|---|---|
| cldk-2.0.0rc5-py3-none-any.whl | Python wheel |
| cldk-2.0.0rc5.tar.gz | Source distribution |
What's Changed
🛠 Other Changes
- 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
Full Changelog: v2.0.0-rc.4...v2.0.0-rc.5
v2.0.0-rc.4
Install cldk v2.0.0-rc.4
PyPI:
pip install --pre cldk==2.0.0rc4
With the read-only Neo4j backend:
pip install --pre 'cldk[neo4j]==2.0.0rc4'
Download
| File | Description |
|---|---|
| cldk-2.0.0rc4-py3-none-any.whl | Python wheel |
| cldk-2.0.0rc4.tar.gz | Source distribution |
What's Changed
🛠 Other Changes
- 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
Full Changelog: v2.0.0-rc.3...v2.0.0-rc.4
v2.0.0-rc.3
Install cldk v2.0.0-rc.3
PyPI:
pip install --pre cldk==2.0.0rc3
With the read-only Neo4j backend:
pip install --pre 'cldk[neo4j]==2.0.0rc3'
Download
| File | Description |
|---|---|
| cldk-2.0.0rc3-py3-none-any.whl | Python wheel |
| cldk-2.0.0rc3.tar.gz | Source distribution |
What's Changed
🛠 Other Changes
- 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
- 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
Full Changelog: v2.0.0-rc.2...v2.0.0-rc.3
v2.0.0-rc.2
Install cldk v2.0.0-rc.2
PyPI (prerelease):
pip install --pre cldk==2.0.0rc2
With the read-only Neo4j backend:
pip install --pre 'cldk[neo4j]==2.0.0rc2'
Download
| File | Description |
|---|---|
| cldk-2.0.0rc2-py3-none-any.whl | Python wheel |
| cldk-2.0.0rc2.tar.gz | Source distribution |
What's Changed
✨ Features
- 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
- feat(python): leg 1.6 — scope by can:// id prefix, retire _module, pin codeanalyzer-python 1.4.1 by @rahlk in #330
🐛 Fixes
- 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
- fix(java): retire source-mode witnesses and refuse a None cache dir (#328) by @rahlk in #329
- ci(release): point codeanalyzer-python at the uv-installed interpreter by @rahlk in #332
📚 Documentation
🛠 Other Changes
Full Changelog: v1.5.0...v2.0.0-rc.2
v1.5.0
Install cldk v1.5.0
PyPI:
pip install cldk==1.5.0
With the read-only Neo4j backend:
pip install 'cldk[neo4j]==1.5.0'
Download
| File | Description |
|---|---|
| cldk-1.5.0-py3-none-any.whl | Python wheel |
| cldk-1.5.0.tar.gz | Source distribution |
What's Changed
✨ Features
- feat(typescript): the four bulk/projected accessors — parity with Python's #180/#181 surface (#298) by @rahlk in #302
Full Changelog: v1.4.4...v1.5.0
v1.4.4
Install cldk v1.4.4
PyPI:
pip install cldk==1.4.4
With the read-only Neo4j backend:
pip install 'cldk[neo4j]==1.4.4'
Download
| File | Description |
|---|---|
| cldk-1.4.4-py3-none-any.whl | Python wheel |
| cldk-1.4.4.tar.gz | Source distribution |
What's Changed
🐛 Fixes
- fix: bundle codeanalyzer-java JAR in published wheels (#284) by @rahlk in #285
- fix(ci): make the codeanalyzer-JAR release guard pipe-safe (#284) by @rahlk in #287
Full Changelog: v1.4.3...v1.4.4
v1.4.3
Install cldk v1.4.3
PyPI:
pip install cldk==1.4.3
With the read-only Neo4j backend:
pip install 'cldk[neo4j]==1.4.3'
Download
| File | Description |
|---|---|
| cldk-1.4.3-py3-none-any.whl | Python wheel |
| cldk-1.4.3.tar.gz | Source distribution |
What's Changed
🐛 Fixes
- fix: remove unused pyarrow dependency — unblocks pip install on Python 3.14 by @rahlk in #263
- fix(typescript): External-node reconstruction conforms to the slim TSExternalSymbol model by @rahlk in #265
Full Changelog: v1.4.2...v1.4.3