diff --git a/.changeset/cli-incremental-build.md b/.changeset/cli-incremental-build.md deleted file mode 100644 index 304cfba..0000000 --- a/.changeset/cli-incremental-build.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -"@lcui/cli": minor ---- - -feat(cli): incremental compilation with persistent build manifest - -`lcui build` is now incremental. A build manifest at -`.lcui/build/manifest.json` records each source file's content hash, loader -chain, dependency hashes (collected from `import`, sass `@use`/`@import`, -postcss / tailwind config, etc.) and output hashes. Unchanged entries are -skipped entirely on subsequent builds and their previous outputs are reused. - -Every write also goes through a content-aware `writeIfChanged`: if the new -bytes match the file on disk, the file is not touched. This prevents -spurious `mtime` updates from triggering a full `xmake` rebuild when nothing -actually changed. - -New CLI flags: - -- `--force` — ignore the manifest and rebuild everything. -- `--skip-xmake` — do not invoke `xmake` after compilation. - -The manifest is invalidated automatically when the CLI version, the -compiler configuration, or `tsconfig.json` / `postcss.config.*` / -`tailwind.config.*` / `lcui.config.js` change. `xmake` is also auto-skipped -when no output file changed during the build. diff --git a/.changeset/fluent-icons-rename.md b/.changeset/fluent-icons-rename.md deleted file mode 100644 index 2fde678..0000000 --- a/.changeset/fluent-icons-rename.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"@lcui/fluent-icons": major ---- - -BREAKING: package renamed from `@lcui/react-icons` to `@lcui/fluent-icons`. - -The functionality is unchanged, but the package name on npm has moved. Update -your dependency and import statements: - -```diff -- import { Icon } from "@lcui/react-icons"; -+ import { Icon } from "@lcui/fluent-icons"; -``` - -The previous package (`@lcui/react-icons`) will receive no further updates. diff --git a/.changeset/monorepo-migration.md b/.changeset/monorepo-migration.md deleted file mode 100644 index 6d2c1f3..0000000 --- a/.changeset/monorepo-migration.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@lcui/cli": patch -"@lcui/react": patch -"@lcui/fluent-icons": patch ---- - -Repository restructure: the three packages now live in a single monorepo at -[`lcui-dev/lcui-toolkit`](https://github.com/lcui-dev/lcui-toolkit), managed with -npm workspaces and Changesets. The original repositories have been archived. -No runtime behaviour changes; published artifacts are equivalent to the prior -standalone releases. diff --git a/.changeset/react-internal-reorg.md b/.changeset/react-internal-reorg.md deleted file mode 100644 index 60d36ac..0000000 --- a/.changeset/react-internal-reorg.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@lcui/react": minor ---- - -Internal: split `src/` into `runtime/`, `compiler/`, and `widgets/` subdirectories. - -Add subpath exports so callers can import a narrower surface area: - -```ts -import { Button } from "@lcui/react/widgets"; -import { compile } from "@lcui/react/compiler"; -import { useState } from "@lcui/react/runtime"; -``` - -No breaking changes — every symbol previously exported from `@lcui/react` is -still available from the package root. diff --git a/.changeset/react-string-event-handlers.md b/.changeset/react-string-event-handlers.md deleted file mode 100644 index 97914ab..0000000 --- a/.changeset/react-string-event-handlers.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -"@lcui/react": minor ---- - -feat(react): allow string C-function names on JSX event props - -`@lcui/cli`'s `ts-loader` has always supported `