-
Notifications
You must be signed in to change notification settings - Fork 28
Comparing changes
Open a pull request
base repository: purescript/purescript-control
base: master
head repository: purescript-lua/purescript-lua-control
compare: master
- 14 commits
- 29 files changed
- 3 contributors
Commits on Apr 1, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ab9e539 - Browse repository at this point
Copy the full SHA ab9e539View commit details
Commits on Jun 14, 2026
-
chore: align build tooling (purescript-overlay, nix CI, Lua 5.1)
Migrate the dev shell from easy-purescript-nix to purescript-overlay so plain `nix develop` evaluates (easy-ps pulled EOL nodejs marked insecure, breaking CI). Drop purs-tidy, use the overlay purs 0.15.16 + legacy spago 0.21, pin Lua 5.1 (the pslua target runtime), and replace the inherited bower CI with the canonical nix workflow. (purescript-lua/purescript-lua#54)
Configuration menu - View commit details
-
Copy full SHA for 883e135 - Browse repository at this point
Copy the full SHA 883e135View commit details -
Configuration menu - View commit details
-
Copy full SHA for 06566a2 - Browse repository at this point
Copy the full SHA 06566a2View commit details -
Merge pull request #1 from Unisay/chore/align-overlay
chore: align build tooling (purescript-overlay, nix CI, Lua 5.1)
Configuration menu - View commit details
-
Copy full SHA for f74341a - Browse repository at this point
Copy the full SHA f74341aView commit details -
chore: align CI to hardened canon, add AGENTS.md + CLAUDE.md
CI: drop accept-flake-config (supply-chain risk; caches already pinned), run luacheck with --std lua51 --no-unused-args (matches the Lua 5.1 target and the curried-FFI idiom), invoke the test step via bash so it no longer needs the execute bit. AGENTS.md is the single instruction file the coding agents read natively; CLAUDE.md is a one-line @AGENTS.md import so Claude Code shares it. Tooling and docs only, no src/ change.
Configuration menu - View commit details
-
Copy full SHA for 34ed04d - Browse repository at this point
Copy the full SHA 34ed04dView commit details -
Merge pull request #3 from Unisay/chore/agents-md-and-canon-ci
chore: align CI to the hardened canon, add AGENTS.md
Configuration menu - View commit details
-
Copy full SHA for ec5fb10 - Browse repository at this point
Copy the full SHA ec5fb10View commit details -
chore: point pslua + package-set links at purescript-lua org
Repos moved from Unisay/* to the purescript-lua org. Update the pslua flake input and lockfile owner (same rev 94c13ce), the packages.dhall upstream-lua release URL, and the AGENTS.md links, so nothing relies on the old-owner redirect.
Configuration menu - View commit details
-
Copy full SHA for 0eba370 - Browse repository at this point
Copy the full SHA 0eba370View commit details -
Merge pull request #4 from purescript-lua/chore/migrate-org-links
chore: point pslua + package-set links at purescript-lua org
Configuration menu - View commit details
-
Copy full SHA for 0b33a99 - Browse repository at this point
Copy the full SHA 0b33a99View commit details -
chore: add treefmt formatting (nix fmt) and format the tree
Wire treefmt via treefmt-nix: nixfmt, dhall format, purs-tidy (.tidyrc.json) and LuaFormatter for the FFI (.lua-format, kept over StyLua because it preserves the parentheses pslua's parser needs). `nix fmt` formats; the dev shell installs a content-based pre-commit hook and CI runs `nix fmt && git diff --exit-code` (content-based, since the in-place formatters bump mtime and would trip treefmt --fail-on-change). Lua lines budget 130 cols, matching the raised `luacheck --max-line-length`. The bulk of the diff is the first format pass.
Configuration menu - View commit details
-
Copy full SHA for f187104 - Browse repository at this point
Copy the full SHA f187104View commit details
Commits on Jun 15, 2026
-
Merge pull request #5 from purescript-lua/chore/treefmt
chore: add treefmt formatting (nix fmt + pre-commit + CI check)
Configuration menu - View commit details
-
Copy full SHA for 0719b3a - Browse repository at this point
Copy the full SHA 0719b3aView commit details -
chore: harden pre-commit hook (tracked .githooks/ + core.hooksPath)
Replace the dev-shell installer that wrote .git/hooks/pre-commit with a tracked .githooks/pre-commit wired via `git config core.hooksPath .githooks`. Fixes three issues with the old hook: it gated on `[ -d .git ]` (false in worktrees/submodules where .git is a file), it clobbered any existing .git/hooks/pre-commit on every `nix develop`, and `nix fmt … || exit 0` swallowed real formatter failures. The new hook skips only when `nix` is absent (CI is the authoritative gate) and otherwise blocks on a `nix fmt` failure or reformat.
Configuration menu - View commit details
-
Copy full SHA for 12d2243 - Browse repository at this point
Copy the full SHA 12d2243View commit details -
chore: bump pslua dev input to 62e3653
Toolchain consistency: pin the pslua dev flake input to the current compiler main across the ecosystem. flake.lock only; the package set consumes sources + FFI, not this dev input, so no re-tag is needed.
Configuration menu - View commit details
-
Copy full SHA for 4fa4051 - Browse repository at this point
Copy the full SHA 4fa4051View commit details
Commits on Jun 24, 2026
-
feat: migrate to the new spago (spago.yaml + published package set)
Build against the published purescript-lua package set via workspace.packageSet.url instead of the old spago.dhall + packages.dhall (upstream-ps // upstream-lua) merge. The new spago drives spago.yaml/spago.lock and dropped Dhall. - spago.dhall/packages.dhall -> spago.yaml (package name lua-control; the new spago rejects the purescript- prefix). backend.cmd "true" keeps codegen on corefn; the pslua invocation that used to live in spago.dhall's backend now runs from scripts/build over the emitted corefn. - flake.nix: spago 0.21.0 -> 1.x; drop the now-unused dhall dev-shell tool. - treefmt.nix: drop the dead Dhall formatter. AGENTS.md: spago 1.x, src/packages.json. - CI action versions bumped to current majors (checkout v5, install-nix v31). - Remove the upstream PureScript test sources under test/Test (never built: old sources globbed src/ only, and they carry JS FFI that doesn't target Lua). The Lua regression tests under test/regression stay.
Configuration menu - View commit details
-
Copy full SHA for 86e0495 - Browse repository at this point
Copy the full SHA 86e0495View commit details
Commits on Jun 25, 2026
-
docs: add scriv-managed changelog, backfill fork releases
Adds a CHANGELOG.md managed with scriv (fragments in changelog.d/), provides scriv in the flake dev shell, and records the fork's Lua 5.1 FFI release line. Where the upstream PureScript changelog existed it is preserved below the fork section. The AGENTS.md Releasing note now points at the scriv flow instead of "no changelog entry". Part of the ecosystem-wide changelog adoption (purescript-lua/purescript-lua#101); canon in package-set ADR 0009.
Configuration menu - View commit details
-
Copy full SHA for 110d95c - Browse repository at this point
Copy the full SHA 110d95cView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff master...master