diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..cb8b3e69 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to the Ludic toolchain, newest first. Generated from the +changesets under changes/ by x release; do not edit released sections by hand. + +## v0.1.0 — 2026-08-30 + +- **ci**: Continuous integration — Forgejo Actions workflows build the toolchain from the seed, run the regression + editor suites, assert the C-free bootstrap fixpoint, and lint commit messages on every push and pull request. +- **feat**: Editor tooling — `ludic-fmt` (formatter) and `ludic-lsp` (language server), plus VS Code and JetBrains integrations, all built by the toolchain. +- **feat**: Namespaced standard library — Math, Text, List, Random, Time, Screen, Color, Ease, Collide, Memory, Vector, DateTime/Date/Duration/Clock, Unicode, Os, Fs/Path/Mime, Log, Noise, Hash, Crypto and Uuid, each deterministic where a game needs it. +- **feat**: Native 2D backend — an ECS core with a deterministic fixed-point (Q16.16) runtime, a windowed Cocoa target on macOS and a headless PPM renderer that runs anywhere. +- **feat**: Self-hosted, C-free toolchain — the compiler, runtime, task runner and editor tools are all written in Ludic and built from a checked-in LLVM-IR seed with clang alone; `x bootstrap-cfree` proves the compiler rebuilds itself byte-for-byte. +- **feat**: Versioning and releases — SemVer with `ludicc --version`, a changeset-driven `CHANGELOG.md`, and `x release` to bump, tag, and publish a Forgejo release with source and toolchain artifacts. + diff --git a/VERSION b/VERSION index 77d6f4ca..6e8bf73a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.0 +0.1.0 diff --git a/changes/0001-self-hosted-toolchain.md b/changes/0001-self-hosted-toolchain.md deleted file mode 100644 index 5c21d5d1..00000000 --- a/changes/0001-self-hosted-toolchain.md +++ /dev/null @@ -1,3 +0,0 @@ -bump: minor -type: feat -Self-hosted, C-free toolchain — the compiler, runtime, task runner and editor tools are all written in Ludic and built from a checked-in LLVM-IR seed with clang alone; `x bootstrap-cfree` proves the compiler rebuilds itself byte-for-byte. diff --git a/changes/0002-namespaced-stdlib.md b/changes/0002-namespaced-stdlib.md deleted file mode 100644 index 957927c4..00000000 --- a/changes/0002-namespaced-stdlib.md +++ /dev/null @@ -1,3 +0,0 @@ -bump: minor -type: feat -Namespaced standard library — Math, Text, List, Random, Time, Screen, Color, Ease, Collide, Memory, Vector, DateTime/Date/Duration/Clock, Unicode, Os, Fs/Path/Mime, Log, Noise, Hash, Crypto and Uuid, each deterministic where a game needs it. diff --git a/changes/0003-native-2d-backend.md b/changes/0003-native-2d-backend.md deleted file mode 100644 index f1e281db..00000000 --- a/changes/0003-native-2d-backend.md +++ /dev/null @@ -1,3 +0,0 @@ -bump: minor -type: feat -Native 2D backend — an ECS core with a deterministic fixed-point (Q16.16) runtime, a windowed Cocoa target on macOS and a headless PPM renderer that runs anywhere. diff --git a/changes/0004-editor-tooling.md b/changes/0004-editor-tooling.md deleted file mode 100644 index 86af912e..00000000 --- a/changes/0004-editor-tooling.md +++ /dev/null @@ -1,3 +0,0 @@ -bump: minor -type: feat -Editor tooling — `ludic-fmt` (formatter) and `ludic-lsp` (language server), plus VS Code and JetBrains integrations, all built by the toolchain. diff --git a/changes/0005-ci.md b/changes/0005-ci.md deleted file mode 100644 index 24ddd426..00000000 --- a/changes/0005-ci.md +++ /dev/null @@ -1,3 +0,0 @@ -bump: minor -type: ci -Continuous integration — Forgejo Actions workflows build the toolchain from the seed, run the regression + editor suites, assert the C-free bootstrap fixpoint, and lint commit messages on every push and pull request. diff --git a/changes/0006-versioning.md b/changes/0006-versioning.md deleted file mode 100644 index 0d34f56b..00000000 --- a/changes/0006-versioning.md +++ /dev/null @@ -1,3 +0,0 @@ -bump: minor -type: feat -Versioning and releases — SemVer with `ludicc --version`, a changeset-driven `CHANGELOG.md`, and `x release` to bump, tag, and publish a Forgejo release with source and toolchain artifacts.