From 26987db7c5e01a932c58592fb8bc1d4d80561c8b Mon Sep 17 00:00:00 2001 From: Auto Chronus Bot Date: Thu, 26 Feb 2026 18:59:30 +0000 Subject: [PATCH] Bump versions --- .../access-expression-factory-2026-2-13.md | 10 --------- .../changes/babel-memo-naming-2026-2-13.md | 7 ------- ...harp-file-doc-comment-2026-0-27-15-8-55.md | 8 ------- .../changes/dev-tools-2026-1-5-15-17-14.md | 12 ----------- .../changes/dev-tools-2026-1-5-15-20-17.md | 7 ------- .../changes/dev-tools-2026-1-5-15-21-54.md | 7 ------- .../changes/dev-tools-2026-1-5-15-23-15.md | 7 ------- .../changes/dev-tools-2026-1-5-15-27-58.md | 7 ------- .../changes/dev-tools-2026-1-5-15-31-45.md | 7 ------- .../changes/dev-tools-2026-1-5-15-33-12.md | 7 ------- .../changes/diagnostics-2026-0-14-12-10-36.md | 7 ------- .../changes/diagnostics-2026-0-14-12-8-25.md | 8 ------- .../changes/diagnostics-2026-0-14-12-9-58.md | 7 ------- .../changes/dual-dev-prod-builds-2026-2-18.md | 7 ------- .../feat-trace-cli-2026-1-17-16-59-56.md | 16 -------------- .../feat-trace-cli-2026-1-17-17-6-34.md | 7 ------- .../feature-python-type-imports-2026-2-16.md | 8 ------- ...fix-mapfile-for-watch-2026-0-25-14-1-24.md | 7 ------- ...ix-missing-repo-field-2026-1-11-14-5-34.md | 21 ------------------- ...core-allocation-optimizations-2026-2-13.md | 7 ------- .chronus/changes/trace-cli-2026-2-18.md | 7 ------- .../changes/trace-writer-sqlite-2026-2-13.md | 7 ------- .../try-statement-2026-0-8-12-51-23.md | 7 ------- .../try-statement-2026-0-8-12-51-47.md | 7 ------- ...ypescript-effect-debug-naming-2026-2-17.md | 7 ------- .../CHANGELOG.md | 9 ++++++++ .../package.json | 2 +- packages/babel-preset-alloy/CHANGELOG.md | 7 +++++++ packages/babel-preset-alloy/package.json | 2 +- packages/cli/CHANGELOG.md | 12 +++++++++++ packages/cli/package.json | 2 +- packages/core/CHANGELOG.md | 20 ++++++++++++++++++ packages/core/package.json | 2 +- packages/create/CHANGELOG.md | 7 +++++++ packages/create/package.json | 2 +- packages/csharp/CHANGELOG.md | 10 +++++++++ packages/csharp/package.json | 2 +- packages/go/CHANGELOG.md | 8 +++++++ packages/go/package.json | 2 +- packages/java/CHANGELOG.md | 8 +++++++ packages/java/package.json | 2 +- packages/json/CHANGELOG.md | 8 +++++++ packages/json/package.json | 2 +- packages/markdown/CHANGELOG.md | 7 +++++++ packages/markdown/package.json | 2 +- packages/msbuild/CHANGELOG.md | 7 +++++++ packages/msbuild/package.json | 2 +- packages/python/CHANGELOG.md | 10 +++++++++ packages/python/package.json | 2 +- packages/rollup-plugin/CHANGELOG.md | 4 ++++ packages/rollup-plugin/package.json | 2 +- packages/trace-cli/CHANGELOG.md | 10 +++++++++ packages/trace-cli/package.json | 2 +- packages/typescript/CHANGELOG.md | 14 +++++++++++++ packages/typescript/package.json | 2 +- 55 files changed, 156 insertions(+), 224 deletions(-) delete mode 100644 .chronus/changes/access-expression-factory-2026-2-13.md delete mode 100644 .chronus/changes/babel-memo-naming-2026-2-13.md delete mode 100644 .chronus/changes/csharp-file-doc-comment-2026-0-27-15-8-55.md delete mode 100644 .chronus/changes/dev-tools-2026-1-5-15-17-14.md delete mode 100644 .chronus/changes/dev-tools-2026-1-5-15-20-17.md delete mode 100644 .chronus/changes/dev-tools-2026-1-5-15-21-54.md delete mode 100644 .chronus/changes/dev-tools-2026-1-5-15-23-15.md delete mode 100644 .chronus/changes/dev-tools-2026-1-5-15-27-58.md delete mode 100644 .chronus/changes/dev-tools-2026-1-5-15-31-45.md delete mode 100644 .chronus/changes/dev-tools-2026-1-5-15-33-12.md delete mode 100644 .chronus/changes/diagnostics-2026-0-14-12-10-36.md delete mode 100644 .chronus/changes/diagnostics-2026-0-14-12-8-25.md delete mode 100644 .chronus/changes/diagnostics-2026-0-14-12-9-58.md delete mode 100644 .chronus/changes/dual-dev-prod-builds-2026-2-18.md delete mode 100644 .chronus/changes/feat-trace-cli-2026-1-17-16-59-56.md delete mode 100644 .chronus/changes/feat-trace-cli-2026-1-17-17-6-34.md delete mode 100644 .chronus/changes/feature-python-type-imports-2026-2-16.md delete mode 100644 .chronus/changes/fix-mapfile-for-watch-2026-0-25-14-1-24.md delete mode 100644 .chronus/changes/fix-missing-repo-field-2026-1-11-14-5-34.md delete mode 100644 .chronus/changes/perf-core-allocation-optimizations-2026-2-13.md delete mode 100644 .chronus/changes/trace-cli-2026-2-18.md delete mode 100644 .chronus/changes/trace-writer-sqlite-2026-2-13.md delete mode 100644 .chronus/changes/try-statement-2026-0-8-12-51-23.md delete mode 100644 .chronus/changes/try-statement-2026-0-8-12-51-47.md delete mode 100644 .chronus/changes/typescript-effect-debug-naming-2026-2-17.md create mode 100644 packages/trace-cli/CHANGELOG.md diff --git a/.chronus/changes/access-expression-factory-2026-2-13.md b/.chronus/changes/access-expression-factory-2026-2-13.md deleted file mode 100644 index 7f486ecbb..000000000 --- a/.chronus/changes/access-expression-factory-2026-2-13.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/core" - - "@alloy-js/typescript" - - "@alloy-js/csharp" - - "@alloy-js/python" ---- - -Add `createAccessExpression` factory for building language-specific member/access expression components with shared call chain formatting, symbol resolution, and reactive optimization. diff --git a/.chronus/changes/babel-memo-naming-2026-2-13.md b/.chronus/changes/babel-memo-naming-2026-2-13.md deleted file mode 100644 index d1e4132b2..000000000 --- a/.chronus/changes/babel-memo-naming-2026-2-13.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/babel-plugin-jsx-dom-expressions" ---- - -Add human-readable expression names to auto-memoized JSX expressions in dev builds to improve debug trace readability. diff --git a/.chronus/changes/csharp-file-doc-comment-2026-0-27-15-8-55.md b/.chronus/changes/csharp-file-doc-comment-2026-0-27-15-8-55.md deleted file mode 100644 index ab27b6a04..000000000 --- a/.chronus/changes/csharp-file-doc-comment-2026-0-27-15-8-55.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Change versionKind to one of: breaking, feature, fix, internal -changeKind: feature -packages: - - "@alloy-js/csharp" ---- - -Support add doc comment at the beginning of csharp src file diff --git a/.chronus/changes/dev-tools-2026-1-5-15-17-14.md b/.chronus/changes/dev-tools-2026-1-5-15-17-14.md deleted file mode 100644 index ecbce6baa..000000000 --- a/.chronus/changes/dev-tools-2026-1-5-15-17-14.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/csharp" - - "@alloy-js/go" - - "@alloy-js/java" - - "@alloy-js/json" - - "@alloy-js/python" - - "@alloy-js/typescript" ---- - -Include debugging information for symbols. \ No newline at end of file diff --git a/.chronus/changes/dev-tools-2026-1-5-15-20-17.md b/.chronus/changes/dev-tools-2026-1-5-15-20-17.md deleted file mode 100644 index 957dc637d..000000000 --- a/.chronus/changes/dev-tools-2026-1-5-15-20-17.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/core" ---- - -Add a new diagnostics reporting interface. Diagnostics will log that an error occurred but will not stop emission. Various things that used to cause errors will now log diagnostics instead, including missing regions in AppendFile and TemplateFile. Unresolved refkeys will also produce a diagnostic. \ No newline at end of file diff --git a/.chronus/changes/dev-tools-2026-1-5-15-21-54.md b/.chronus/changes/dev-tools-2026-1-5-15-21-54.md deleted file mode 100644 index 9523b38d9..000000000 --- a/.chronus/changes/dev-tools-2026-1-5-15-21-54.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/core" ---- - -Add new `createScope` and `createSymbol` APIs which construct subclasses of `OutputScope` and `OutputSymbol`, respectively. These are necessary to register the created scopes and symbols with the new debugger interface. \ No newline at end of file diff --git a/.chronus/changes/dev-tools-2026-1-5-15-23-15.md b/.chronus/changes/dev-tools-2026-1-5-15-23-15.md deleted file mode 100644 index cf159bf43..000000000 --- a/.chronus/changes/dev-tools-2026-1-5-15-23-15.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/core" ---- - -Added a browser-based debugger which is started when the ALLOY_DEBUG environment variable is set. The debugger shows emitted files, scopes, symbols, render nodes, effects, diagnostics, and more. \ No newline at end of file diff --git a/.chronus/changes/dev-tools-2026-1-5-15-27-58.md b/.chronus/changes/dev-tools-2026-1-5-15-27-58.md deleted file mode 100644 index 0fd5bb51c..000000000 --- a/.chronus/changes/dev-tools-2026-1-5-15-27-58.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: fix -packages: - - "@alloy-js/core" ---- - -onCleanup callbacks are now untracked, which fixes cases where cleaning up some reactive context would trigger it to run again. \ No newline at end of file diff --git a/.chronus/changes/dev-tools-2026-1-5-15-31-45.md b/.chronus/changes/dev-tools-2026-1-5-15-31-45.md deleted file mode 100644 index bc9036e44..000000000 --- a/.chronus/changes/dev-tools-2026-1-5-15-31-45.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/core" ---- - -Added options to `effect` to allow passing debug information that helps identify that effect. \ No newline at end of file diff --git a/.chronus/changes/dev-tools-2026-1-5-15-33-12.md b/.chronus/changes/dev-tools-2026-1-5-15-33-12.md deleted file mode 100644 index 2c81a73c8..000000000 --- a/.chronus/changes/dev-tools-2026-1-5-15-33-12.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/core" ---- - -Tracing will now capture both "trigger" and "triggered-by" events (previously we only traced triggered-by (and called it trigger). \ No newline at end of file diff --git a/.chronus/changes/diagnostics-2026-0-14-12-10-36.md b/.chronus/changes/diagnostics-2026-0-14-12-10-36.md deleted file mode 100644 index e8bfe7793..000000000 --- a/.chronus/changes/diagnostics-2026-0-14-12-10-36.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/core" ---- - -Print richer stack traces when rendering fails. \ No newline at end of file diff --git a/.chronus/changes/diagnostics-2026-0-14-12-8-25.md b/.chronus/changes/diagnostics-2026-0-14-12-8-25.md deleted file mode 100644 index afa411ba7..000000000 --- a/.chronus/changes/diagnostics-2026-0-14-12-8-25.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/babel-plugin-jsx-dom-expressions" - - "@alloy-js/babel-preset" ---- - -Emit source location information for components in dev builds. \ No newline at end of file diff --git a/.chronus/changes/diagnostics-2026-0-14-12-9-58.md b/.chronus/changes/diagnostics-2026-0-14-12-9-58.md deleted file mode 100644 index 274a9b107..000000000 --- a/.chronus/changes/diagnostics-2026-0-14-12-9-58.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/cli" ---- - -Add --dev and --prod options to alloy build. Production builds do not have source information. `watch` is dev build by default. \ No newline at end of file diff --git a/.chronus/changes/dual-dev-prod-builds-2026-2-18.md b/.chronus/changes/dual-dev-prod-builds-2026-2-18.md deleted file mode 100644 index 1320a1cfb..000000000 --- a/.chronus/changes/dual-dev-prod-builds-2026-2-18.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/cli" ---- - -Add `--with-dev` flag to produce both production (`dist/`) and development (`dist/dev/`) builds. Dev builds include source info from babel transforms for improved debugging. `--dev` produces only a dev build to `dist/`, and `--watch` now defaults to dev mode. Package exports use `"development"` condition so consumers can opt into dev builds via `node --conditions=development`. diff --git a/.chronus/changes/feat-trace-cli-2026-1-17-16-59-56.md b/.chronus/changes/feat-trace-cli-2026-1-17-16-59-56.md deleted file mode 100644 index 86245863a..000000000 --- a/.chronus/changes/feat-trace-cli-2026-1-17-16-59-56.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/core" - - "@alloy-js/create" - - "@alloy-js/csharp" - - "@alloy-js/go" - - "@alloy-js/java" - - "@alloy-js/json" - - "@alloy-js/markdown" - - "@alloy-js/msbuild" - - "@alloy-js/python" - - "@alloy-js/typescript" ---- - -Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. \ No newline at end of file diff --git a/.chronus/changes/feat-trace-cli-2026-1-17-17-6-34.md b/.chronus/changes/feat-trace-cli-2026-1-17-17-6-34.md deleted file mode 100644 index b714eb1e0..000000000 --- a/.chronus/changes/feat-trace-cli-2026-1-17-17-6-34.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/babel-plugin-jsx-dom-expressions" ---- - -Pass import.meta.url to createComponent for dev builds. \ No newline at end of file diff --git a/.chronus/changes/feature-python-type-imports-2026-2-16.md b/.chronus/changes/feature-python-type-imports-2026-2-16.md deleted file mode 100644 index 4d383d942..000000000 --- a/.chronus/changes/feature-python-type-imports-2026-2-16.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/python" ---- - -Add type-only imports support in Python code generation. - diff --git a/.chronus/changes/fix-mapfile-for-watch-2026-0-25-14-1-24.md b/.chronus/changes/fix-mapfile-for-watch-2026-0-25-14-1-24.md deleted file mode 100644 index 18fd33837..000000000 --- a/.chronus/changes/fix-mapfile-for-watch-2026-0-25-14-1-24.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: fix -packages: - - "@alloy-js/cli" ---- - -Make sure sourceMappingURL is added in --watch mode \ No newline at end of file diff --git a/.chronus/changes/fix-missing-repo-field-2026-1-11-14-5-34.md b/.chronus/changes/fix-missing-repo-field-2026-1-11-14-5-34.md deleted file mode 100644 index caba0f6e8..000000000 --- a/.chronus/changes/fix-missing-repo-field-2026-1-11-14-5-34.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -# Change versionKind to one of: breaking, feature, fix, internal -changeKind: internal -packages: - - "@alloy-js/babel-plugin-jsx-dom-expressions" - - "@alloy-js/babel-preset" - - "@alloy-js/cli" - - "@alloy-js/core" - - "@alloy-js/create" - - "@alloy-js/csharp" - - "@alloy-js/go" - - "@alloy-js/java" - - "@alloy-js/json" - - "@alloy-js/markdown" - - "@alloy-js/msbuild" - - "@alloy-js/python" - - "@alloy-js/rollup-plugin" - - "@alloy-js/typescript" ---- - -Fix missing repo field diff --git a/.chronus/changes/perf-core-allocation-optimizations-2026-2-13.md b/.chronus/changes/perf-core-allocation-optimizations-2026-2-13.md deleted file mode 100644 index d22183a64..000000000 --- a/.chronus/changes/perf-core-allocation-optimizations-2026-2-13.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: fix -packages: - - "@alloy-js/core" ---- - -Reduce allocation overhead: lazy Context fields (disposables, context, elementCache, isEmpty), `_lastEmpty` boolean for cheap empty-state propagation, `ensureIsEmpty()` gating, scheduler `isJobActive` check to skip stopped effects, `ReactiveUnionSet` per-item root-scope disposers, and hoisted `defaultScheduler` closure. diff --git a/.chronus/changes/trace-cli-2026-2-18.md b/.chronus/changes/trace-cli-2026-2-18.md deleted file mode 100644 index 347468828..000000000 --- a/.chronus/changes/trace-cli-2026-2-18.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/trace-cli" ---- - -Add `@alloy-js/trace-cli` for querying Alloy trace databases from the command line, enabling LLMs and developers to explore render trees, component stacks, effects, and output files to understand what happened during a render. diff --git a/.chronus/changes/trace-writer-sqlite-2026-2-13.md b/.chronus/changes/trace-writer-sqlite-2026-2-13.md deleted file mode 100644 index f9a528bfb..000000000 --- a/.chronus/changes/trace-writer-sqlite-2026-2-13.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/core" ---- - -Add SQLite-based trace storage for debug and devtools infrastructure, enabling structured recording of render trees, effects, reactive edges, scopes, symbols, and diagnostics during development builds. diff --git a/.chronus/changes/try-statement-2026-0-8-12-51-23.md b/.chronus/changes/try-statement-2026-0-8-12-51-23.md deleted file mode 100644 index 75c2c9844..000000000 --- a/.chronus/changes/try-statement-2026-0-8-12-51-23.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: feature -packages: - - "@alloy-js/typescript" ---- - -Add TryStatement, CatchClause, and FinallyClause components. \ No newline at end of file diff --git a/.chronus/changes/try-statement-2026-0-8-12-51-47.md b/.chronus/changes/try-statement-2026-0-8-12-51-47.md deleted file mode 100644 index 9c54cc026..000000000 --- a/.chronus/changes/try-statement-2026-0-8-12-51-47.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: fix -packages: - - "@alloy-js/typescript" ---- - -IfElseClause and ElseClause properly create block scopes. \ No newline at end of file diff --git a/.chronus/changes/typescript-effect-debug-naming-2026-2-17.md b/.chronus/changes/typescript-effect-debug-naming-2026-2-17.md deleted file mode 100644 index 843c90a39..000000000 --- a/.chronus/changes/typescript-effect-debug-naming-2026-2-17.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -changeKind: internal -packages: - - "@alloy-js/typescript" ---- - -Add debug naming to effects in Interface and TsConfigJson components for improved devtools tracing. diff --git a/packages/babel-plugin-jsx-dom-expressions/CHANGELOG.md b/packages/babel-plugin-jsx-dom-expressions/CHANGELOG.md index 4b87de321..eaafdd44f 100644 --- a/packages/babel-plugin-jsx-dom-expressions/CHANGELOG.md +++ b/packages/babel-plugin-jsx-dom-expressions/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog - @alloy-js/babel-plugin-jsx-dom-expressions +## 0.40.0 + +### Features + +- [#365](https://github.com/alloy-framework/alloy/pull/365) Add human-readable expression names to auto-memoized JSX expressions in dev builds to improve debug trace readability. +- [#350](https://github.com/alloy-framework/alloy/pull/350) Emit source location information for components in dev builds. +- [#368](https://github.com/alloy-framework/alloy/pull/368) Pass import.meta.url to createComponent for dev builds. + + ## 0.39.1 ### Bug Fixes diff --git a/packages/babel-plugin-jsx-dom-expressions/package.json b/packages/babel-plugin-jsx-dom-expressions/package.json index cd9cae628..900518098 100644 --- a/packages/babel-plugin-jsx-dom-expressions/package.json +++ b/packages/babel-plugin-jsx-dom-expressions/package.json @@ -1,7 +1,7 @@ { "name": "@alloy-js/babel-plugin-jsx-dom-expressions", "description": "A JSX to DOM plugin that wraps expressions for fine grained change detection, modified for Alloy", - "version": "0.39.1", + "version": "0.40.0", "author": "Ryan Carniato", "license": "MIT", "repository": { diff --git a/packages/babel-preset-alloy/CHANGELOG.md b/packages/babel-preset-alloy/CHANGELOG.md index 5e86ffb37..e67620cd3 100644 --- a/packages/babel-preset-alloy/CHANGELOG.md +++ b/packages/babel-preset-alloy/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog - @alloy-js/babel-preset +## 0.3.0 + +### Features + +- [#350](https://github.com/alloy-framework/alloy/pull/350) Emit source location information for components in dev builds. + + ## 0.2.1 No changes, version bump only. diff --git a/packages/babel-preset-alloy/package.json b/packages/babel-preset-alloy/package.json index d44d06616..acb60938e 100644 --- a/packages/babel-preset-alloy/package.json +++ b/packages/babel-preset-alloy/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/babel-preset", - "version": "0.2.1", + "version": "0.3.0", "description": "", "repository": { "type": "git", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index ff895f04b..fed2819f6 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1 +1,13 @@ # Changelog - @alloy-js/cli + +## 0.23.0 + +### Bug Fixes + +- [#353](https://github.com/alloy-framework/alloy/pull/353) Make sure sourceMappingURL is added in --watch mode + +### Features + +- [#350](https://github.com/alloy-framework/alloy/pull/350) Add --dev and --prod options to alloy build. Production builds do not have source information. `watch` is dev build by default. +- [#368](https://github.com/alloy-framework/alloy/pull/368) Add `--with-dev` flag to produce both production (`dist/`) and development (`dist/dev/`) builds. Dev builds include source info from babel transforms for improved debugging. `--dev` produces only a dev build to `dist/`, and `--watch` now defaults to dev mode. Package exports use `"development"` condition so consumers can opt into dev builds via `node --conditions=development`. + diff --git a/packages/cli/package.json b/packages/cli/package.json index 4b6d2a237..af9ba6f87 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/cli", - "version": "0.22.0", + "version": "0.23.0", "type": "module", "description": "Alloy cli for building alloy components", "homepage": "https://github.com/alloy-framework/alloy", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 1bbb0a4cb..9734b0542 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog - @alloy-js/core +## 0.23.0 + +### Bug Fixes + +- [#356](https://github.com/alloy-framework/alloy/pull/356) onCleanup callbacks are now untracked, which fixes cases where cleaning up some reactive context would trigger it to run again. +- [#361](https://github.com/alloy-framework/alloy/pull/361) Reduce allocation overhead: lazy Context fields (disposables, context, elementCache, isEmpty), `_lastEmpty` boolean for cheap empty-state propagation, `ensureIsEmpty()` gating, scheduler `isJobActive` check to skip stopped effects, `ReactiveUnionSet` per-item root-scope disposers, and hoisted `defaultScheduler` closure. + +### Features + +- [#362](https://github.com/alloy-framework/alloy/pull/362) Add `createAccessExpression` factory for building language-specific member/access expression components with shared call chain formatting, symbol resolution, and reactive optimization. +- [#356](https://github.com/alloy-framework/alloy/pull/356) Add a new diagnostics reporting interface. Diagnostics will log that an error occurred but will not stop emission. Various things that used to cause errors will now log diagnostics instead, including missing regions in AppendFile and TemplateFile. Unresolved refkeys will also produce a diagnostic. +- [#356](https://github.com/alloy-framework/alloy/pull/356) Add new `createScope` and `createSymbol` APIs which construct subclasses of `OutputScope` and `OutputSymbol`, respectively. These are necessary to register the created scopes and symbols with the new debugger interface. +- [#356](https://github.com/alloy-framework/alloy/pull/356) Added a browser-based debugger which is started when the ALLOY_DEBUG environment variable is set. The debugger shows emitted files, scopes, symbols, render nodes, effects, diagnostics, and more. +- [#356](https://github.com/alloy-framework/alloy/pull/356) Added options to `effect` to allow passing debug information that helps identify that effect. +- [#356](https://github.com/alloy-framework/alloy/pull/356) Tracing will now capture both "trigger" and "triggered-by" events (previously we only traced triggered-by (and called it trigger). +- [#350](https://github.com/alloy-framework/alloy/pull/350) Print richer stack traces when rendering fails. +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. +- [#366](https://github.com/alloy-framework/alloy/pull/366) Add SQLite-based trace storage for debug and devtools infrastructure, enabling structured recording of render trees, effects, reactive edges, scopes, symbols, and diagnostics during development builds. + + ## 0.22.0 ### Bug Fixes diff --git a/packages/core/package.json b/packages/core/package.json index 3e15f4efe..1f9144b78 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/core", - "version": "0.22.0", + "version": "0.23.0", "description": "", "repository": { "type": "git", diff --git a/packages/create/CHANGELOG.md b/packages/create/CHANGELOG.md index d8fa7c61c..cf9d8a824 100644 --- a/packages/create/CHANGELOG.md +++ b/packages/create/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog - @alloy-js/create +## 0.23.0 + +### Features + +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. + + ## 0.22.0 No changes, version bump only. diff --git a/packages/create/package.json b/packages/create/package.json index f3eb89152..f5bc66588 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/create", - "version": "0.22.0", + "version": "0.23.0", "description": "Create an Alloy project with npm init @alloy-js", "repository": { "type": "git", diff --git a/packages/csharp/CHANGELOG.md b/packages/csharp/CHANGELOG.md index 12af59b9c..97facf32b 100644 --- a/packages/csharp/CHANGELOG.md +++ b/packages/csharp/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog - @alloy-js/csharp +## 0.23.0 + +### Features + +- [#362](https://github.com/alloy-framework/alloy/pull/362) Add `createAccessExpression` factory for building language-specific member/access expression components with shared call chain formatting, symbol resolution, and reactive optimization. +- [#354](https://github.com/alloy-framework/alloy/pull/354) Support add doc comment at the beginning of csharp src file +- [#356](https://github.com/alloy-framework/alloy/pull/356) Include debugging information for symbols. +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. + + ## 0.22.0 ### Bug Fixes diff --git a/packages/csharp/package.json b/packages/csharp/package.json index bd8d5288c..bab49e93d 100644 --- a/packages/csharp/package.json +++ b/packages/csharp/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/csharp", - "version": "0.22.0", + "version": "0.23.0", "description": "Alloy components for CSharp language.", "repository": { "type": "git", diff --git a/packages/go/CHANGELOG.md b/packages/go/CHANGELOG.md index 929a41d8d..f103747ff 100644 --- a/packages/go/CHANGELOG.md +++ b/packages/go/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog - @alloy-js/go +## 0.3.0 + +### Features + +- [#356](https://github.com/alloy-framework/alloy/pull/356) Include debugging information for symbols. +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. + + ## 0.2.0 ### Features diff --git a/packages/go/package.json b/packages/go/package.json index cb09b8227..4964e35ac 100644 --- a/packages/go/package.json +++ b/packages/go/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/go", - "version": "0.2.0", + "version": "0.3.0", "description": "Go bindings for Alloy", "repository": { "type": "git", diff --git a/packages/java/CHANGELOG.md b/packages/java/CHANGELOG.md index 3c67a0517..fe2ca76d7 100644 --- a/packages/java/CHANGELOG.md +++ b/packages/java/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog - @alloy-js/java +## 0.23.0 + +### Features + +- [#356](https://github.com/alloy-framework/alloy/pull/356) Include debugging information for symbols. +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. + + ## 0.22.0 No changes, version bump only. diff --git a/packages/java/package.json b/packages/java/package.json index 87b706acd..40a9de051 100644 --- a/packages/java/package.json +++ b/packages/java/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/java", - "version": "0.22.0", + "version": "0.23.0", "description": "", "repository": { "type": "git", diff --git a/packages/json/CHANGELOG.md b/packages/json/CHANGELOG.md index 76739cc9e..5fbdb5b69 100644 --- a/packages/json/CHANGELOG.md +++ b/packages/json/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog - @alloy-js/json +## 0.23.0 + +### Features + +- [#356](https://github.com/alloy-framework/alloy/pull/356) Include debugging information for symbols. +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. + + ## 0.22.0 No changes, version bump only. diff --git a/packages/json/package.json b/packages/json/package.json index b8123feb8..796bbe07a 100644 --- a/packages/json/package.json +++ b/packages/json/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/json", - "version": "0.22.0", + "version": "0.23.0", "description": "", "repository": { "type": "git", diff --git a/packages/markdown/CHANGELOG.md b/packages/markdown/CHANGELOG.md index c3849396c..62aae40d4 100644 --- a/packages/markdown/CHANGELOG.md +++ b/packages/markdown/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog - @alloy-js/markdown +## 0.23.0 + +### Features + +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. + + ## 0.22.0 No changes, version bump only. diff --git a/packages/markdown/package.json b/packages/markdown/package.json index 102b6eb6f..bcf5ccdc2 100644 --- a/packages/markdown/package.json +++ b/packages/markdown/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/markdown", - "version": "0.22.0", + "version": "0.23.0", "description": "Alloy components for generating markdown", "repository": { "type": "git", diff --git a/packages/msbuild/CHANGELOG.md b/packages/msbuild/CHANGELOG.md index 6c500097c..88baae6b0 100644 --- a/packages/msbuild/CHANGELOG.md +++ b/packages/msbuild/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog - @alloy-js/msbuild +## 0.23.0 + +### Features + +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. + + ## 0.22.0 No changes, version bump only. diff --git a/packages/msbuild/package.json b/packages/msbuild/package.json index 6d70a0207..9926a17ef 100644 --- a/packages/msbuild/package.json +++ b/packages/msbuild/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/msbuild", - "version": "0.22.0", + "version": "0.23.0", "description": "Alloy components for msbuild files.", "repository": { "type": "git", diff --git a/packages/python/CHANGELOG.md b/packages/python/CHANGELOG.md index d60aac22d..6a3ad4808 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog - @alloy-js/python +## 0.4.0 + +### Features + +- [#362](https://github.com/alloy-framework/alloy/pull/362) Add `createAccessExpression` factory for building language-specific member/access expression components with shared call chain formatting, symbol resolution, and reactive optimization. +- [#356](https://github.com/alloy-framework/alloy/pull/356) Include debugging information for symbols. +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. +- [#367](https://github.com/alloy-framework/alloy/pull/367) Add type-only imports support in Python code generation. + + ## 0.3.0 ### Bug Fixes diff --git a/packages/python/package.json b/packages/python/package.json index d876da73a..fd13e7a7f 100644 --- a/packages/python/package.json +++ b/packages/python/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/python", - "version": "0.3.0", + "version": "0.4.0", "description": "Python bindings for Alloy", "repository": { "type": "git", diff --git a/packages/rollup-plugin/CHANGELOG.md b/packages/rollup-plugin/CHANGELOG.md index f9940d58f..a718859f3 100644 --- a/packages/rollup-plugin/CHANGELOG.md +++ b/packages/rollup-plugin/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog - @alloy-js/rollup-plugin +## 0.1.1 + +No changes, version bump only. + ## 0.1.0 diff --git a/packages/rollup-plugin/package.json b/packages/rollup-plugin/package.json index 483c26e11..b95fa4660 100644 --- a/packages/rollup-plugin/package.json +++ b/packages/rollup-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/rollup-plugin", - "version": "0.1.0", + "version": "0.1.1", "type": "module", "description": "Prettier plugin for Alloy JSX/TSX files that disable formatting for JSX elements", "homepage": "https://github.com/alloy-framework/alloy", diff --git a/packages/trace-cli/CHANGELOG.md b/packages/trace-cli/CHANGELOG.md new file mode 100644 index 000000000..94be5d1f2 --- /dev/null +++ b/packages/trace-cli/CHANGELOG.md @@ -0,0 +1,10 @@ +# Changelog - @alloy-js/trace-cli + + + +## 0.2.0 + +### Features + +- [#368](https://github.com/alloy-framework/alloy/pull/368) Add `@alloy-js/trace-cli` for querying Alloy trace databases from the command line, enabling LLMs and developers to explore render trees, component stacks, effects, and output files to understand what happened during a render. + diff --git a/packages/trace-cli/package.json b/packages/trace-cli/package.json index d93f6f000..72f7b9178 100644 --- a/packages/trace-cli/package.json +++ b/packages/trace-cli/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/trace-cli", - "version": "0.1.0", + "version": "0.2.0", "description": "CLI tool for querying Alloy debug trace databases", "repository": { "type": "git", diff --git a/packages/typescript/CHANGELOG.md b/packages/typescript/CHANGELOG.md index 69d5500e3..c9fa230c8 100644 --- a/packages/typescript/CHANGELOG.md +++ b/packages/typescript/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog - @alloy-js/typescript +## 0.23.0 + +### Bug Fixes + +- [#349](https://github.com/alloy-framework/alloy/pull/349) IfElseClause and ElseClause properly create block scopes. + +### Features + +- [#362](https://github.com/alloy-framework/alloy/pull/362) Add `createAccessExpression` factory for building language-specific member/access expression components with shared call chain formatting, symbol resolution, and reactive optimization. +- [#356](https://github.com/alloy-framework/alloy/pull/356) Include debugging information for symbols. +- [#368](https://github.com/alloy-framework/alloy/pull/368) Ship dev sources in package for debugging. Use node's --condition="development" flag to use this build. +- [#349](https://github.com/alloy-framework/alloy/pull/349) Add TryStatement, CatchClause, and FinallyClause components. + + ## 0.22.0 ### Bug Fixes diff --git a/packages/typescript/package.json b/packages/typescript/package.json index 176f5a648..fb29a5f58 100644 --- a/packages/typescript/package.json +++ b/packages/typescript/package.json @@ -1,6 +1,6 @@ { "name": "@alloy-js/typescript", - "version": "0.22.0", + "version": "0.23.0", "description": "", "repository": { "type": "git",