diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index e8631f4..83a3300 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 6bc2b64..038b724 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 @@ -72,7 +70,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 de1b12e..ec5e7f9 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: 29 → 32. Robustness re-checked with + 1,350 mutated documents — zero crashes, zero hangs. + ## 0.1.0 — 2026-07-05 Initial release. Liberal SRT and WebVTT parser with format auto-detection, diff --git a/README.md b/README.md index 9d3905f..567239a 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ **SRT and WebVTT subtitle/transcript parsing in pure Mojo. 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) [![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-captions) [![X](https://img.shields.io/badge/X-@ConorBronsdon-black?style=flat-square&logo=x)](https://x.com/ConorBronsdon) @@ -88,11 +88,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_captions.mojo ``` -Requires a Mojo nightly (`>=1.0.0b3`). +Requires Mojo 1.0 or newer. ## Usage @@ -122,7 +122,7 @@ string means the field was absent, mirroring mojo-feed's model conventions. pixi run test ``` -29 tests cover format detection, both timestamp separators, voice-span and +32 tests cover format detection, both timestamp separators, voice-span and colon-convention speaker extraction, NOTE/STYLE/REGION handling, cue settings, CRLF/BOM, glued cues, and round-trip serialization through both fixture and hand-built documents. Fuzz-tested (`test/fuzz_runner.mojo`) diff --git a/pixi.toml b/pixi.toml index 698bc12..5771bce 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-captions" description = "SRT and WebVTT subtitle/transcript parser in pure Mojo" platforms = ["linux-64", "osx-arm64"] -version = "0.1.0" +version = "0.2.0" [tasks] test = "mojo run -I src test/test_captions.mojo" @@ -14,4 +14,4 @@ fmt = "mojo format src/ test/ examples/ bench/" docs = "mojo doc -o docs/api.json -I src src/captions && python3 docs/render_api.py docs/api.json docs/api.html" [dependencies] -mojo = ">=1.0.0b3.dev0,<2" +mojo = ">=1.0,<2" diff --git a/recipe.yaml b/recipe.yaml index 253636a..bc15854 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-captions @@ -29,7 +29,7 @@ build: requirements: run: - - mojo >=1.0.0b3.dev0,<2 + - mojo >=1.0,<2 about: homepage: https://github.com/conorbronsdon/mojo-captions