Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions .chronus/changes/access-expression-factory-2026-2-13.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/babel-memo-naming-2026-2-13.md

This file was deleted.

8 changes: 0 additions & 8 deletions .chronus/changes/csharp-file-doc-comment-2026-0-27-15-8-55.md

This file was deleted.

12 changes: 0 additions & 12 deletions .chronus/changes/dev-tools-2026-1-5-15-17-14.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/dev-tools-2026-1-5-15-20-17.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/dev-tools-2026-1-5-15-21-54.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/dev-tools-2026-1-5-15-23-15.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/dev-tools-2026-1-5-15-27-58.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/dev-tools-2026-1-5-15-31-45.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/dev-tools-2026-1-5-15-33-12.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/diagnostics-2026-0-14-12-10-36.md

This file was deleted.

8 changes: 0 additions & 8 deletions .chronus/changes/diagnostics-2026-0-14-12-8-25.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/diagnostics-2026-0-14-12-9-58.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/dual-dev-prod-builds-2026-2-18.md

This file was deleted.

16 changes: 0 additions & 16 deletions .chronus/changes/feat-trace-cli-2026-1-17-16-59-56.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/feat-trace-cli-2026-1-17-17-6-34.md

This file was deleted.

8 changes: 0 additions & 8 deletions .chronus/changes/feature-python-type-imports-2026-2-16.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/fix-mapfile-for-watch-2026-0-25-14-1-24.md

This file was deleted.

21 changes: 0 additions & 21 deletions .chronus/changes/fix-missing-repo-field-2026-1-11-14-5-34.md

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/trace-cli-2026-2-18.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/trace-writer-sqlite-2026-2-13.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/try-statement-2026-0-8-12-51-23.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/try-statement-2026-0-8-12-51-47.md

This file was deleted.

7 changes: 0 additions & 7 deletions .chronus/changes/typescript-effect-debug-naming-2026-2-17.md

This file was deleted.

9 changes: 9 additions & 0 deletions packages/babel-plugin-jsx-dom-expressions/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/babel-plugin-jsx-dom-expressions/package.json
Original file line number Diff line number Diff line change
@@ -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": {
Expand Down
7 changes: 7 additions & 0 deletions packages/babel-preset-alloy/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
2 changes: 1 addition & 1 deletion packages/babel-preset-alloy/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@alloy-js/babel-preset",
"version": "0.2.1",
"version": "0.3.0",
"description": "",
"repository": {
"type": "git",
Expand Down
12 changes: 12 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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`.

2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
20 changes: 20 additions & 0 deletions packages/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@alloy-js/core",
"version": "0.22.0",
"version": "0.23.0",
"description": "",
"repository": {
"type": "git",
Expand Down
7 changes: 7 additions & 0 deletions packages/create/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
2 changes: 1 addition & 1 deletion packages/create/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
10 changes: 10 additions & 0 deletions packages/csharp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/csharp/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
Loading