diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index ffc6c47..4fb4ac7 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -17,7 +17,7 @@ concurrency: env: # Keep in step with test.yml's pin -- docs runs `mojo doc`, which compiles the # sources and so breaks on the same stdlib changes the tests do. - MOJO_VERSION: "1.0.0b3.dev2026073014" + MOJO_VERSION: "1.0.0" jobs: build-deploy: @@ -35,9 +35,7 @@ jobs: - name: Install Mojo run: | uv venv - uv pip install "mojo==$MOJO_VERSION" \ - --index https://whl.modular.com/nightly/simple/ \ - --prerelease allow + uv pip install "mojo==$MOJO_VERSION" - name: Generate API reference run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a61aa47..77937f2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,11 +12,11 @@ on: workflow_dispatch: env: - # The nightly this repo is known to build and pass on. CI installs exactly - # this for pushes and PRs, so upstream churn cannot turn a green repo red - # without a commit. Bump it when the weekly drift check goes green on a newer - # one, or after fixing whatever it caught. - MOJO_VERSION: "1.0.0b3.dev2026073014" + # The released Mojo this repo is known to build and pass on. CI installs + # exactly this for pushes and PRs, so upstream churn cannot turn a green repo + # red without a commit. Bump it when the weekly drift check goes green on a + # newer one, or after fixing whatever it caught. + MOJO_VERSION: "1.0.0" jobs: test: @@ -40,9 +40,7 @@ jobs: --index https://whl.modular.com/nightly/simple/ \ --prerelease allow else - uv pip install "mojo==$MOJO_VERSION" \ - --index https://whl.modular.com/nightly/simple/ \ - --prerelease allow + uv pip install "mojo==$MOJO_VERSION" fi .venv/bin/mojo --version @@ -75,7 +73,7 @@ jobs: Run: $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID Fix the breakage, then bump MOJO_VERSION in .github/workflows/test.yml - and .github/workflows/docs.yaml to the nightly that passes. + and .github/workflows/docs.yaml to the release that passes. EOF ) existing=$(gh issue list --repo "$GITHUB_REPOSITORY" --state open \ diff --git a/CHANGELOG.md b/CHANGELOG.md index 3390de3..20be052 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## 0.2.0 — 2026-08-11 + +- **Builds on released Mojo 1.0.** The pixi channel moved from + `max-nightly` to `max` and the dependency pin from `>=1.0.0b3.dev…` to + `>=1.0,<2`; CI installs `mojo==1.0.0` from PyPI instead of the nightly + index with `--prerelease allow`. The weekly drift check still runs + against the latest nightly, so the repo still reports when the language + moves under it. No source changes were needed. +- README test count corrected: 23 → 24. The official + `NormalizationTest.txt` run is unchanged at 20,034/20,034 rows. + ## 0.1.0 — 2026-07-05 Initial release. Unicode normalization in all four forms (NFC, NFD, NFKC, diff --git a/README.md b/README.md index e886785..f5a1325 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ **Unicode normalization (NFC/NFD/NFKC/NFKD) and case folding in pure Mojo, mirroring Python's unicodedata. No Python dependencies, no FFI.** [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](LICENSE) -[![Mojo](https://img.shields.io/badge/Mojo-1.0.0b3%2B_nightly-orange?style=flat-square)](https://mojolang.org) +[![Mojo](https://img.shields.io/badge/Mojo-1.0-orange?style=flat-square)](https://mojolang.org) [![Conformance](https://img.shields.io/badge/NormalizationTest-20034%2F20034-brightgreen?style=flat-square)](test/conformance.mojo) [![Podcast](https://img.shields.io/badge/Podcast-Chain_of_Thought-purple?style=flat-square)](https://chainofthought.show/?utm_source=github&utm_medium=referral&utm_campaign=repo-readme&utm_content=mojo-unicodedata) [![X](https://img.shields.io/badge/X-@ConorBronsdon-black?style=flat-square&logo=x)](https://x.com/ConorBronsdon) @@ -78,7 +78,7 @@ composites. A row passes only when every invariant for all four forms holds. TOTAL: 20034 / 20034 rows passing ``` -Run it yourself with `pixi run conformance`. Plus 23 unit tests +Run it yourself with `pixi run conformance`. Plus 24 unit tests (`pixi run test`) covering ASCII passthrough, composed/decomposed `é` both directions, singletons (Å, Ω), compatibility mappings, Hangul LV/LVT, canonical ordering, case folding, idempotence, and error handling. @@ -109,11 +109,11 @@ Or with uv: ```bash uv venv -uv pip install mojo --index https://whl.modular.com/nightly/simple/ --prerelease allow +uv pip install mojo .venv/bin/mojo run -I src test/test_unicodedata.mojo ``` -Requires a Mojo nightly (`>=1.0.0b3`). +Requires Mojo 1.0 or newer. ## Usage @@ -165,7 +165,7 @@ pixi run test pixi run conformance ``` -23 unit tests plus 20,034 / 20,034 official Unicode conformance rows, +24 unit tests plus 20,034 / 20,034 official Unicode conformance rows, described above. ## Part of a pure-Mojo library suite diff --git a/pixi.toml b/pixi.toml index 4538c47..d8d751e 100644 --- a/pixi.toml +++ b/pixi.toml @@ -1,10 +1,10 @@ [workspace] authors = ["Conor Bronsdon "] -channels = ["https://conda.modular.com/max-nightly", "conda-forge"] +channels = ["https://conda.modular.com/max", "conda-forge"] name = "mojo-unicodedata" description = "Unicode normalization (NFC/NFD/NFKC/NFKD) and case folding in pure Mojo" platforms = ["linux-64", "osx-arm64"] -version = "0.1.0" +version = "0.2.0" [tasks] test = "mojo run -I src test/test_unicodedata.mojo" @@ -14,4 +14,4 @@ docs = "mojo doc -o docs/api.json -I src src/unicodedata && python3 docs/render_ bench = "mojo build -I src bench/bench_normalize.mojo -o .bench_normalize && ./.bench_normalize" [dependencies] -mojo = ">=1.0.0b3.dev0,<2" +mojo = ">=1.0,<2" diff --git a/recipe.yaml b/recipe.yaml index ccacb5a..80f6f9f 100755 --- a/recipe.yaml +++ b/recipe.yaml @@ -11,7 +11,7 @@ # Build locally with: rattler-build build --recipe recipe.yaml context: - version: "0.1.0" + version: "0.2.0" package: name: mojo-unicodedata @@ -29,7 +29,7 @@ build: requirements: run: - - mojo >=1.0.0b3.dev0,<2 + - mojo >=1.0,<2 about: homepage: https://github.com/conorbronsdon/mojo-unicodedata