Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: purescript/purescript-safe-coerce
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: purescript-lua/purescript-lua-safe-coerce
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 13 commits
  • 19 files changed
  • 3 contributors

Commits on Apr 1, 2023

  1. PureScript Lua overlay

    Unisay committed Apr 1, 2023
    Configuration menu
    Copy the full SHA
    524b5af View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2026

  1. fix: point pslua at github, move to a current set + nix CI (#60)

    The pslua flake input was a dead local path (`/home/yura/...`), so the
    dev shell could not be entered at all. Point it at
    `github:Unisay/purescript-lua`, switch the dev shell to Lua 5.1 (it was
    pinned to 5.3) and pin purs, matching the other package-set forks.
    
    `packages.dhall` was on the ancient `psc-0.15.8` draft set, whose
    `unsafe-coerce` (v6.0.0) ships an FFI value that is not parenthesised and
    so trips pslua's foreign-file parser. Bump to the current set, which
    carries `unsafe-coerce` v6.1.0, so the fork builds again.
    
    CI moves onto the nix + overlay canon: build under `set -euo pipefail`,
    luacheck `--std lua51 --no-unused-args` over the generated `dist/` (this
    fork has no hand-written FFI of its own).
    Unisay committed Jun 14, 2026
    Configuration menu
    Copy the full SHA
    7572977 View commit details
    Browse the repository at this point in the history
  2. chore: switch dev shell to purescript-overlay canon

    Align the flake with the other forks: purescript-overlay
    (purs-bin.purs-0_15_16, spago-bin.spago-0_21_0, lua51Packages,
    nixfmt-rfc-style, luaformatter, treefmt) instead of easy-purescript-nix,
    and lock pslua to the current HEAD so dist/ is created on a clean build.
    Unisay committed Jun 14, 2026
    Configuration menu
    Copy the full SHA
    c98a631 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #2 from Unisay/fix/safe-coerce-flake-overlay

    fix: point pslua at github, move to a current set + nix CI (#60)
    Unisay authored Jun 14, 2026
    Configuration menu
    Copy the full SHA
    235dc83 View commit details
    Browse the repository at this point in the history
  4. chore: add AGENTS.md + CLAUDE.md, clean JS cruft, bump pslua

    Add the single agent instruction file (AGENTS.md) and the CLAUDE.md @-import
    the set standardises on; this fork has no hand-written FFI so luacheck runs
    over dist/. Drop dead .eslintrc.json/package.json, trim stale .gitignore
    entries, bump the pslua pin to current main. Tooling and docs only.
    Unisay committed Jun 14, 2026
    Configuration menu
    Copy the full SHA
    3f6eca7 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #3 from Unisay/chore/agents-md

    chore: add AGENTS.md + CLAUDE.md, clean JS cruft
    Unisay authored Jun 14, 2026
    Configuration menu
    Copy the full SHA
    9a3541e View commit details
    Browse the repository at this point in the history
  6. 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.
    Unisay committed Jun 14, 2026
    Configuration menu
    Copy the full SHA
    f505bf9 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #4 from purescript-lua/chore/migrate-org-links

    chore: point pslua + package-set links at purescript-lua org
    Unisay authored Jun 14, 2026
    Configuration menu
    Copy the full SHA
    75c9a3e View commit details
    Browse the repository at this point in the history
  8. 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`. This fork
    has no hand-written FFI, so luacheck stays over the generated dist/.
    Unisay committed Jun 14, 2026
    Configuration menu
    Copy the full SHA
    c692fac View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2026

  1. Merge pull request #5 from purescript-lua/chore/treefmt

    chore: add treefmt formatting (nix fmt + pre-commit + CI check)
    Unisay authored Jun 15, 2026
    Configuration menu
    Copy the full SHA
    e470eb9 View commit details
    Browse the repository at this point in the history
  2. 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.
    Unisay committed Jun 15, 2026
    Configuration menu
    Copy the full SHA
    d4b6ae6 View commit details
    Browse the repository at this point in the history
  3. chore: drop stray .spago gitlink from tracked tree

    The .spago/lua-unsafe-coerce/v6.0.0 gitlink was committed without a
    .gitmodules entry, so a fresh checkout warns 'No url found for submodule
    path'. It is build-cache junk; .spago is already covered by .gitignore.
    Unisay committed Jun 15, 2026
    Configuration menu
    Copy the full SHA
    67e175f View commit details
    Browse the repository at this point in the history
  4. 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.
    Unisay committed Jun 15, 2026
    Configuration menu
    Copy the full SHA
    c655106 View commit details
    Browse the repository at this point in the history
Loading