Skip to content

Commit bfdcee5

Browse files
authored
chore(release): 1.3.0 (#184)
Minor release: new backward-compatible API since v1.2.0. - Python facade bulk/projected accessors (get_callables_overview, get_method_bodies, get_decorated_callables, get_callsites_for) + the PyCallableOverview model (#181). - TypeScript tsc_only toggle (TSCodeAnalyzerConfig) and synthesized anonymous callables (TSSynthesizedCallable, get_synthesized_callables) (#179). - Neo4j Python backend reuses a single read session. - codeanalyzer-typescript 0.4.0 -> 0.4.3.
1 parent c932937 commit bfdcee5

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [v1.3.0] - 2026-06-27
11+
1012
### Added
13+
- **Bulk, field-projected accessors on the Python facade** (`PythonAnalysis`) for enumerating an
14+
application set-at-a-time, instead of paying the per-entity reconstruction `get_methods()` does
15+
(tens of thousands of round-trips on the Neo4j backend for a large app): `get_callables_overview()`
16+
(returns the new `PyCallableOverview` projection), `get_method_bodies(signatures)`,
17+
`get_decorated_callables(markers)`, and `get_callsites_for(signatures)`. On the read-only Neo4j
18+
backend each is a single projected Cypher query; in-process each is one symbol-table walk. New
19+
`PyCallableOverview` model in `cldk.models.python`.
20+
- **`tsc_only` toggle for the TypeScript backend.** New `TSCodeAnalyzerConfig` backend config exposes
21+
`tsc_only`, which passes `--tsc-only` (codeanalyzer-typescript >= 0.4.2) to pin the call graph to
22+
the resolver path, replacing reliance on the obsolete `--call-graph-provider both`.
23+
- **Synthesized anonymous callables for TypeScript.** New `TSSynthesizedCallable` model and
24+
`get_synthesized_callables()` on the TypeScript analysis surface expose the Jelly-resolved
25+
anonymous-callback endpoints the symbol table never names, so anonymous call-graph edges no longer
26+
dangle. Empty under the `tsc`-only resolver.
1127
- README **Cited By** section highlighting papers that cite CLDK (SAINT, ASTER, RECON, PRAXIS,
1228
Phaedrus, and others), compiled from Semantic Scholar / OpenAlex citation data.
1329

30+
### Changed
31+
- The read-only Neo4j Python backend now reuses a single read session across queries instead of
32+
opening one per Cypher statement, cutting per-call overhead on the reconstruction path.
33+
- Bumped `codeanalyzer-typescript` 0.4.0 → 0.4.3.
34+
1435
## [v1.2.0] - 2026-06-22
1536

1637
### Added

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "cldk"
3-
version = "1.2.1"
3+
version = "1.3.0"
44
description = "The official Python SDK for Codellm-Devkit."
55
readme = "README.md"
66
license = { text = "Apache-2.0" }

0 commit comments

Comments
 (0)