Skip to content

Commit 48498c3

Browse files
committed
chore(release): 1.5.0
1 parent 26bdce2 commit 48498c3

2 files changed

Lines changed: 27 additions & 1 deletion

File tree

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [v1.5.0] - 2026-07-27
11+
12+
### Added
13+
- **TypeScript bulk/projected accessors** — parity with the Python surface from #180/#181, on
14+
both backends (in-process and Neo4j), verified by a live dual-backend parity suite (#298, #302):
15+
- `get_callables_overview() -> List[TSCallableOverview]` — a lightweight projection of every
16+
callable (methods, functions, arrows, accessors, namespace and nested functions) with
17+
TS-native facets: the analyzer's 7-value `kind`, `is_exported` / `is_async` / `is_static`,
18+
`accessibility`, decorator names, and an `owner_signature`/`owner_kind` pair
19+
(`"class" | "interface"`; namespace-owned, nested, and module-level callables are ownerless —
20+
the dotted signature carries the namespace path). The overview deliberately excludes source
21+
text; drill in via `get_method_bodies`.
22+
- `get_method_bodies(signatures) -> Dict[str, str]` — source bodies keyed by signature;
23+
unknown signatures and code-less callables (implicit constructors) are omitted, so every
24+
returned value is a real `str`.
25+
- `get_decorated_callables(markers) -> List[TSCallableOverview]` — overviews of callables
26+
decorated with any of the given marker names.
27+
- `get_callsites_for(signatures) -> Dict[str, List[TSCallsite]]` — call sites per callable;
28+
every existing signature gets an entry (empty list when it has no call sites).
29+
- The blessed TypeScript test fixture (`tests/resources/typescript/analysis_json/slim/analysis.json`)
30+
is now tracked, so the test suite runs from a clean clone.
31+
32+
### Known limitations
33+
- Getter/setter pairs share one signature in the analyzer's output; the two backends currently
34+
collapse such pairs differently (#300 — documented on `get_callables_overview`).
35+
1036
## [v1.4.3] - 2026-07-14
1137

1238
### Fixed

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.4.3"
3+
version = "1.5.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)