Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
30 changes: 15 additions & 15 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,26 +15,26 @@ jobs:
runs-on: ubuntu-26.04
name: Check
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- name: Setup Lua
uses: leafo/gh-actions-lua@v11
uses: leafo/gh-actions-lua@v13
with:
luaVersion: '5.4'

- name: Setup LuaRocks
uses: leafo/gh-actions-luarocks@v5
uses: leafo/gh-actions-luarocks@v6
with:
luarocksVersion: "3.12.2"
luarocksVersion: "3.13.0"

- name: Install luacheck
run: luarocks install luacheck

- name: Install stylua
uses: JohnnyMorganz/stylua-action@v4
uses: JohnnyMorganz/stylua-action@v5
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: v2.1.0
version: v2.6.0
args: false # Will be run as part of `make check`

- name: Install lua-language-server
Expand All @@ -43,7 +43,7 @@ jobs:
| tar -xz -C "$RUNNER_TEMP"
echo "$RUNNER_TEMP/bin" >> "$GITHUB_PATH"
env:
LUALS: 3.19.0
LUALS: 3.19.2

- name: Check
run: make check
Expand All @@ -55,14 +55,14 @@ jobs:
strategy:
fail-fast: true
matrix:
lua-version: ['5.1', '5.2', '5.3', '5.4', 'luajit-2.0', 'luajit-2.1']
lua-version: ['5.1', '5.2', '5.3', '5.4', '5.5', 'luajit-2.0', 'luajit-2.1']

name: Lua ${{ matrix.lua-version }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- name: Setup Lua
uses: leafo/gh-actions-lua@v11
uses: leafo/gh-actions-lua@v13
with:
luaVersion: ${{ matrix.lua-version }}

Expand All @@ -87,17 +87,17 @@ jobs:
runs-on: ubuntu-26.04
name: Build Combined Module
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- name: Setup Lua
uses: leafo/gh-actions-lua@v11
uses: leafo/gh-actions-lua@v13
with:
luaVersion: '5.4'

- name: Setup LuaRocks
uses: leafo/gh-actions-luarocks@v5
uses: leafo/gh-actions-luarocks@v6
with:
luarocksVersion: "3.12.2"
luarocksVersion: "3.13.0"

- name: Install amalg
run: luarocks install amalg
Expand All @@ -123,7 +123,7 @@ jobs:
fi

- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: bitn.lua
path: build/bitn.lua
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,19 @@ jobs:
runs-on: ubuntu-26.04
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Setup Lua
uses: leafo/gh-actions-lua@v11
uses: leafo/gh-actions-lua@v13
with:
luaVersion: '5.4'

- name: Setup LuaRocks
uses: leafo/gh-actions-luarocks@v5
uses: leafo/gh-actions-luarocks@v6
with:
luarocksVersion: "3.12.2"
luarocksVersion: "3.13.0"

- name: Install amalg
run: luarocks install amalg
Expand All @@ -36,7 +36,7 @@ jobs:
make build

- name: Create Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v3
with:
draft: false
prerelease: ${{ contains(github.ref_name, '-rc') || contains(github.ref_name, '-beta') || contains(github.ref_name, '-alpha') }}
Expand Down
10 changes: 5 additions & 5 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ local `.luarc.json`. Re-run both enumerations when upgrading the server rather t
assuming this list stayed complete.

The server version is not pinned locally, though. `install-deps` takes whatever
Homebrew has while CI pins 3.19.0, so compare the version the target prints if a
Homebrew has while CI pins 3.19.2, so compare the version the target prints if a
local result disagrees with CI.

Part of `check`, so CI enforces it.
Expand Down Expand Up @@ -211,8 +211,8 @@ make test-matrix # across Lua versions
```

`make test-matrix` pins luaenv `5.1.5 5.2.4 5.3.6 5.4.8 luajit-2.1-dev` locally.
CI additionally covers **LuaJIT 2.0**, so a green local matrix is a weaker signal
than a green CI one.
CI additionally covers **Lua 5.5** and **LuaJIT 2.0**, so a green local matrix is
a weaker signal than a green CI one.

## Benchmarking

Expand Down Expand Up @@ -241,8 +241,8 @@ Version is injected from git tags during release.

- **build.yml** (workflow name `Lua Tests`): on push/PR to `main` or `master`.
- `check` job — `make check`, i.e. stylua format check, luacheck, and typecheck
against lua-language-server 3.19.0.
- `test` job — `make test-all` across Lua 5.1-5.4 and LuaJIT 2.0/2.1.
against lua-language-server 3.19.2.
- `test` job — `make test-all` across Lua 5.1-5.5 and LuaJIT 2.0/2.1.
- `build` job — single-file distribution.

- **release.yml**: on version tags (`v*`) — builds and publishes a release with the
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

A portable bitwise operations library for 16-bit, 32-bit, and 64-bit integers
with **zero external dependencies**. This library provides a complete,
cross-platform implementation that runs on Lua 5.1, 5.2, 5.3, 5.4, and LuaJIT.
cross-platform implementation that runs on Lua 5.1, 5.2, 5.3, 5.4, 5.5, and
LuaJIT.

## Features

Expand Down
Loading