Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
e7e9f0f
Expose package dependencies from Spago lockfiles
purefunctor Sep 12, 2026
6bb8f1c
Add Ratatui package progress renderer
purefunctor Sep 12, 2026
e653300
Schedule project builds by package dependencies
purefunctor Sep 12, 2026
be69f1a
Allow project builds to suppress diagnostics
purefunctor Sep 12, 2026
bd391be
Add reusable package progress reporting
purefunctor Sep 12, 2026
33957ff
Add experimental package-aware build command
purefunctor Sep 12, 2026
850b0b3
Test the experimental package-aware build command
purefunctor Sep 12, 2026
c6d3f25
Split experimental CLI into subsystem crates
purefunctor Sep 12, 2026
e00a5a7
Add LSP support to iris-v2
purefunctor Sep 12, 2026
8dcc2c3
Run LSP scenarios against iris-v2
purefunctor Sep 12, 2026
bb82000
Add package management to iris-v2
purefunctor Sep 12, 2026
49e3a33
Run package management scenarios against iris-v2
purefunctor Sep 12, 2026
367d537
Normalize iris-v2 crate names
purefunctor Sep 12, 2026
aa71d52
Add persistent build sessions
purefunctor Sep 12, 2026
03ea894
Add reusable watch progress summaries
purefunctor Sep 12, 2026
09d516f
Add watch mode to iris-v2
purefunctor Sep 12, 2026
f79fe5f
Test iris-v2 watch mode
purefunctor Sep 12, 2026
456c5dd
Promote the rearchitected Iris CLI
purefunctor Sep 12, 2026
469257e
Normalize Windows workspace paths
purefunctor Sep 13, 2026
5125394
Normalize diagnostic path separators
purefunctor Sep 13, 2026
43a39bb
Add run and test commands
purefunctor Sep 13, 2026
fb5dae9
Materialize Prim compilation sources
purefunctor Sep 13, 2026
9c565e9
Expose package-scheduled initialization
purefunctor Sep 13, 2026
2978329
Bootstrap watch through package scheduling
purefunctor Sep 13, 2026
4bdec43
Bootstrap LSP through package scheduling
purefunctor Sep 13, 2026
080ca96
Preserve compact package names through builds
purefunctor Sep 13, 2026
6bf420e
Encapsulate the LSP workspace runtime
purefunctor Sep 14, 2026
7b45766
Add progress visualization examples
purefunctor Sep 14, 2026
46a269d
Normalize Spago source paths on Windows
purefunctor Sep 14, 2026
4f0f9fc
Remove retired watch outputs during diagnostics
purefunctor Sep 14, 2026
ea31cf8
Use a private cache directory for LSP logs
purefunctor Sep 14, 2026
429c883
Declare the configuration crate license
purefunctor Sep 14, 2026
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
14 changes: 7 additions & 7 deletions .agents/skills/cutting-releases/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,25 +42,25 @@ Both commands should report that the target does not exist. Stop if either exist

Create a release branch from current `main`. Update both version sources:

- `compiler-bin/Cargo.toml`: package `version`
- `Cargo.lock`: the `purescript-iris` package `version`
- `compiler-bin/iris-cli/Cargo.toml`: package `version`
- `Cargo.lock`: the `iris-cli` package `version`

Do not change the internal compiler crates, which remain independently versioned.

Verify the focused package and the user-visible version:

```bash
cargo check -p purescript-iris --tests --locked
cargo run -p purescript-iris --locked \
cargo check -p iris-cli --tests --locked
cargo run -p iris-cli --locked \
--bin iris -- --version
git diff --check
git diff -- compiler-bin/Cargo.toml Cargo.lock
git diff -- compiler-bin/iris-cli/Cargo.toml Cargo.lock
```

The CLI must print `iris $version`. Commit only the manifest and lockfile:

```bash
git add compiler-bin/Cargo.toml Cargo.lock
git add compiler-bin/iris-cli/Cargo.toml Cargo.lock
git commit -m "Prepare $version release"
```

Expand Down Expand Up @@ -94,7 +94,7 @@ Do not tag the release-branch commit. Read the merge commit OID from the merged

- It has two parents.
- It is the current `origin/main`.
- `compiler-bin/Cargo.toml` and `Cargo.lock` contain the requested version at that commit.
- `compiler-bin/iris-cli/Cargo.toml` and `Cargo.lock` contain the requested version at that commit.
- The remote release tag is still absent.

After tag-push approval, create the lightweight tag on that exact merge commit and push only the tag:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
COMMIT_SHA: ${{ github.event.workflow_run.head_sha }}
run: |
package_version=$(cargo metadata --format-version 1 --no-deps |
jq -r '.packages[] | select(.name == "purescript-iris") | .version')
jq -r '.packages[] | select(.name == "iris-cli") | .version')
if [[ ! "$package_version" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Package version must be a stable semantic version, found $package_version." >&2
exit 1
Expand Down Expand Up @@ -138,7 +138,7 @@ jobs:
IRIS_BUILD_REVISION: ${{ needs.prepare.outputs.revision }}
with:
bin: iris
package: purescript-iris
package: iris-cli
archive: iris-$target
include: README.md,LICENSE,ACKNOWLEDGEMENTS.md,THIRDPARTY.toml
leading-dir: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
uses: taiki-e/upload-rust-binary-action@v1
with:
bin: iris
package: purescript-iris
package: iris-cli
archive: iris-$target
include: README.md,LICENSE,ACKNOWLEDGEMENTS.md,THIRDPARTY.toml
leading-dir: true
Expand Down
Loading