Skip to content
This repository was archived by the owner on Dec 27, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
642 commits
Select commit Hold shift + click to select a range
689712f
camelCases luau test case names (#869)
Vighnesh-V Mar 11, 2026
0987045
Modifies `assert.strcontains` so that specifying 1 instance asserts f…
skberkeley Mar 11, 2026
6c0514a
Renames `loadbypath` API to `loadModule` (#875)
annieetang Mar 12, 2026
6c34761
Renames `resolverequire` to `resolveModule` and return `path` instead…
annieetang Mar 12, 2026
6d6659e
Update Luau to 0.712 (#879)
github-actions[bot] Mar 16, 2026
d9325d8
Use the new `math.nan` constant instead of `0 / 0` (#883)
vrn-sn Mar 17, 2026
16bfc7e
Updates AstNode types so that they are never also Tokens (#872)
skberkeley Mar 18, 2026
e0faf05
Adds a hello world section to the guide/ for Lute (#885)
Vighnesh-V Mar 18, 2026
bdcb236
Fixes/silences type errors in the syntax library (#865)
skberkeley Mar 19, 2026
7f9b2a7
Adds a simple guessing game tutorial to the guides/ section (#886)
Vighnesh-V Mar 19, 2026
96d1afa
Added path normalization in `check.luau` (#882)
ActualMasterOogway Mar 19, 2026
c3c821c
Fixes the task.spawn, task.defer, and task.resume methods (#874)
Vighnesh-V Mar 20, 2026
5d3c690
Restricts codemod replacements to just strings (#891)
skberkeley Mar 20, 2026
6024ee4
Implements a `lute new <project>` subcommand. (#888)
Vighnesh-V Mar 20, 2026
991e5a1
Add a lint rule to warn on functions which assign to global namespace…
skberkeley Mar 21, 2026
556e65d
Rename all types to be PascalCase in lute APIs (#892)
annieetang Mar 23, 2026
87210a4
Update Luau to 0.713 (#894)
github-actions[bot] Mar 24, 2026
1bf2caa
`luthier`: change `constexpr` to `const` (#870)
tyulpan Mar 24, 2026
e97dc25
Update Lute to 0.1.0-nightly.20260320 (#880)
github-actions[bot] Mar 24, 2026
9d81c53
Adds `assert.that` to `@std/assert` (#896)
annieetang Mar 25, 2026
5dd9345
Enables CLI commands to use the lute version string defined in C++ (#…
Vighnesh-V Mar 25, 2026
884a72b
Fixes `TOML` deserialization (#877)
tyulpan Mar 25, 2026
d855c6e
Rename remaining lute API types to `PascalCase` (#899)
annieetang Mar 25, 2026
4798710
Adds `utils.isRequireCall` (#887)
tyulpan Mar 25, 2026
0c15732
Finish lint config structure assertion (#858)
wmccrthy Mar 25, 2026
6e159be
Fix `task.awaitall` (#901)
wmccrthy Mar 25, 2026
de58e83
Changes the standard library implementation of `@std/time` to be back…
aatxe Mar 25, 2026
e23b2cd
Support non-prefixed relative paths in script configuration files (#902)
vrn-sn Mar 26, 2026
12c0ca3
Use embedded sources for `@std`, `@lute`, and `@batteries` in `lute c…
ActualMasterOogway Mar 26, 2026
0d36ec7
Adds a tutorial on how to write tests with lute (#890)
Vighnesh-V Mar 27, 2026
6ed3142
Adds `argnames` field in serialization of function Type (#907)
annieetang Mar 27, 2026
4fef00f
Renames `assert.errors` to `assert.throws` and `assert.erroreq` to `a…
annieetang Mar 30, 2026
59b2f35
Update Luau to 0.714 (#909)
github-actions[bot] Mar 30, 2026
1155970
Update Lute to 0.1.0-nightly.20260327 (#910)
github-actions[bot] Mar 30, 2026
cc50860
Fixes some type errors in lute lint (#912)
skberkeley Mar 30, 2026
c6c7459
Refactors Token and Span so their properties are camelCased (#913)
skberkeley Mar 30, 2026
23498af
Resolves typecheck errors in `lute test` (#914)
Vighnesh-V Mar 30, 2026
aa83e3f
`Profiler`: single source for `sampling frequency` (#918)
tyulpan Mar 31, 2026
795c35b
Refactor type and type pack AST types (#917)
skberkeley Mar 31, 2026
dc745a6
Refactor stat AST types (#916)
skberkeley Mar 31, 2026
1e5ca65
Refactor AST expr and singleton string type types (#915)
skberkeley Mar 31, 2026
07ad00b
Consolidates `assert` equality checks into `assert.eq`, unexposing `t…
annieetang Mar 31, 2026
f62bf2a
Exposes @std/task as a wrapper around functions defined in @lute/task…
Vighnesh-V Mar 31, 2026
a83c39f
Refactors std APIs `json`, `luau`, `tableext` functions to be camelCa…
annieetang Apr 1, 2026
eea0256
Refactor path library to match conventions (#921)
skberkeley Apr 1, 2026
75115a5
Refactors stringext library to match conventions (#922)
Vighnesh-V Apr 1, 2026
db897e8
Refactor std/system lib to match conventions (#924)
skberkeley Apr 1, 2026
db08288
Refactors std/syntax library to match conventions (#923)
skberkeley Apr 1, 2026
458c03f
Refactor fs functions to be camelCased (#925)
skberkeley Apr 1, 2026
a143354
Refactors @std/process and @lute/process to be more consistent (#926)
Vighnesh-V Apr 1, 2026
6e09c26
Refactors the test library to conform to our style standards Pt1 (#927)
Vighnesh-V Apr 1, 2026
4655472
Renames strcontains and strnotcontains assertions to be camelCased (#…
Vighnesh-V Apr 1, 2026
f971a7a
Refactors the task library to conform to style conventions (#928)
Vighnesh-V Apr 2, 2026
d1df808
Refactors time library to expose camelCased method names (#931)
Vighnesh-V Apr 2, 2026
bf9347f
Moves test.run() into @std/test/runner (#930)
Vighnesh-V Apr 2, 2026
e711f1f
Makes `lute check` a blocking check (#933)
Vighnesh-V Apr 3, 2026
e77905c
Ensures that CI and local development workflows behave the same (#941)
Vighnesh-V Apr 6, 2026
30d6c59
Update Luau to 0.715 (#937)
github-actions[bot] Apr 6, 2026
305cccf
Threads a reporter through the lute `Runtime` (#944)
Vighnesh-V Apr 6, 2026
3ebc381
Make loom's security check more robust (#940)
jkelaty-rbx Apr 7, 2026
38681ac
Adds support for a variadic argument to the CLI battery (#946)
skberkeley Apr 7, 2026
0977b1f
Add github.com auth token handling to loom (#936)
jkelaty-rbx Apr 7, 2026
5d61f57
Update Lute to 0.1.0-nightly.20260403 (#938)
github-actions[bot] Apr 7, 2026
cd03b4f
Update lute transform to use the CLI battery (#950)
skberkeley Apr 7, 2026
c072389
Improves ModuleResolver's `resolveModule` by using `LuteReporter` and…
annieetang Apr 7, 2026
65cf9e1
Allow for forcing unbuffered stdio via env (#953)
Nicell Apr 8, 2026
0a9047d
Fixes a bug where the runtime will print "cannot resume coroutine" on…
Vighnesh-V Apr 8, 2026
3983c3e
Contributing glob library to batteries (#935)
dphblox Apr 8, 2026
1f99710
infra: improve luthier error behavior and help dialogues (and update …
aatxe Apr 8, 2026
4542c9a
Split net into client and server (#945)
Nicell Apr 8, 2026
d320529
Fix luthier command (#955)
Nicell Apr 8, 2026
b8ca128
infra: fix typechecking of luthier by using `xpcall` instead of `pcal…
aatxe Apr 8, 2026
e381b55
runtime: fix a bug where durations from `@lute/fs` would not work cor…
aatxe Apr 8, 2026
46d7fdb
Updates lute lint to default to cwd if no lintee files specified (#961)
skberkeley Apr 9, 2026
1665e5a
Add support to `lute compile` for bundling .config.luau (#952)
jkelaty-rbx Apr 9, 2026
adbadb5
Sets up a release job for Lute (#960)
Vighnesh-V Apr 9, 2026
86e3dc1
runtime: introduce `LuteLibrary` shared interface for runtime modules…
aatxe Apr 9, 2026
126376a
Fixes vitepress excluding test/ dir in doc generation (#962)
annieetang Apr 9, 2026
17d1124
@std: add documentation for the standard library API surface (#963)
aatxe Apr 9, 2026
ed1342f
`@std/task`: fix documentation generation by renaming `taskLib` to `t…
aatxe Apr 9, 2026
d1096c5
Fixes the nightly and release jobs to point to the correct file (#967)
Vighnesh-V Apr 10, 2026
c7846a5
Fixes invalid yaml in nightly job (#971)
Vighnesh-V Apr 11, 2026
e68cb26
Fix net server query parsing and empty response bodies (#965)
Nicell Apr 13, 2026
db111d6
Update Lute to 0.1.0-nightly.20260409 (#970)
github-actions[bot] Apr 13, 2026
af17060
Adds `Runtime::runSource` method (#911)
tyulpan Apr 13, 2026
5577d19
Update Luau to 0.716 (#969)
github-actions[bot] Apr 13, 2026
c421e89
Improve net.request errors (#973)
Nicell Apr 13, 2026
612c647
Orders API Reference tab by std/ then lute/ (#976)
Vighnesh-V Apr 14, 2026
5bd3973
`@lute/process`: implement stdin support for default and inherit stdi…
aatxe Apr 15, 2026
127a2f9
Fix docs gen (#978)
Nicell Apr 15, 2026
3c37317
Support yielding in net serve handler (#957)
Nicell Apr 15, 2026
dd61fce
@lute/io: implement `io.write` to write to stdout (#980)
aatxe Apr 15, 2026
777ea12
Adds more information about why you might use @std vs @lute to the AP…
Vighnesh-V Apr 15, 2026
a46f98d
Loom: resolve transitive dependencies (#972)
jkelaty-rbx Apr 15, 2026
b5786cd
Adds `luau.requires` to `@std` (#889)
tyulpan Apr 16, 2026
472aaf7
Add WebSocket client and server (#966)
Nicell Apr 16, 2026
b3067de
docs: capture exported types in current doc generation (#982)
annieetang Apr 16, 2026
5baff35
Update the website homepage. (#984)
aatxe Apr 16, 2026
1be7849
Adds a walkthrough for `lute transform` (#948)
skberkeley Apr 16, 2026
624b264
website: move the logo to be public so it actually shows up in prod (…
aatxe Apr 16, 2026
f504a50
Fixes docs for std task and failure (#986)
annieetang Apr 16, 2026
24cbb15
Adds documentation comments to @lute functions and some in std/luau (…
annieetang Apr 16, 2026
564de6a
website: write more extensive installation instructions for lute (#988)
aatxe Apr 16, 2026
a4fbce2
infra: bump release number to 1.0.0 (#989)
aatxe Apr 16, 2026
dd78764
Loom: Path dependencies (#990)
jkelaty-rbx Apr 17, 2026
40d2503
docs: update README to remove work-in-progress note (#992)
aatxe Apr 17, 2026
df8354b
fix(process): Default process.run stdio hangs when child reads stdin …
Nicell Apr 17, 2026
1fee5c0
Improve test discovery speed (#1001)
Nicell Apr 18, 2026
2d3536e
Fix luthier --clean on Windows (#1011)
OMouta Apr 19, 2026
48b0a74
Use port 0 for net tests (#1003)
Nicell Apr 20, 2026
c2be9bc
Shrink release binary (#997)
Nicell Apr 20, 2026
0665590
Fix heap use after free in process.run (#1005)
Nicell Apr 20, 2026
8693e94
Fix typos and inconsistencies with transform docs (#1010)
Nicell Apr 20, 2026
f66113e
Set macOS target version to 12.0 (#1019)
Nicell Apr 20, 2026
a207b92
Build Linux release with glibc 2.28 (#1020)
Nicell Apr 20, 2026
963cbd8
Use uv for run loop (#1004)
Nicell Apr 21, 2026
758588e
Fix yielding in vm lib (#1006)
Nicell Apr 21, 2026
1a17818
runtime: clean up a few instances of memory leaks and other undefined…
aatxe Apr 21, 2026
30bd9b0
`@lute/io`: fix a possible hang in `io.read` when reading returns no …
aatxe Apr 21, 2026
42f711e
Comment on `luthier` migration to `@std` wrappers (#1030)
tyulpan Apr 21, 2026
b58ffc3
Loom: Lockfile aliases + field consistency (#1008)
jkelaty-rbx Apr 21, 2026
211ee21
runtime: extract environment variable reading into a helper function …
aatxe Apr 21, 2026
f1a7782
documentation: add redirects to fix dead URIs from reference page ref…
aatxe Apr 21, 2026
ed01ad7
Adds a verbose mode to `lute test` (#1033)
Vighnesh-V Apr 21, 2026
e040065
Support lookup for system ca certs on linux (#1036)
Nicell Apr 21, 2026
7bc5845
docs: implement redirects into vitepress (#1035)
aatxe Apr 21, 2026
e488f90
Parallel test runners (#1002)
Nicell Apr 22, 2026
33054f6
Fix Lute update automation (#1037)
Nicell Apr 22, 2026
2a13302
Fix use after free with http request (#1038)
Nicell Apr 22, 2026
3631702
Enable codegen (#1043)
Nicell Apr 23, 2026
adff997
Fix @std/json compact output (#1042)
Nicell Apr 23, 2026
da0a961
Targeted enablement of native (#1045)
Nicell Apr 23, 2026
8dc55bf
Create Docker container release system (#1018)
Nicell Apr 23, 2026
7baf3f2
Introduces an abstraction for libuv streams. (#897)
Vighnesh-V Apr 23, 2026
ee9e98c
Snapshot tests now support a configuration file format to specify add…
Vighnesh-V Apr 23, 2026
cbc57ce
Renames some files to better match our style guide (#1046)
Vighnesh-V Apr 23, 2026
be33988
Make @std/json faster (#1041)
Nicell Apr 24, 2026
12179d2
runtime: implement serialization for `const` bindings (#1051)
aatxe Apr 27, 2026
0be1a67
Recommend luau-lsp in Lute workspace (#1054)
skberkeley Apr 28, 2026
962a97f
Updates docs README with current flow (#1055)
skberkeley Apr 28, 2026
caa3c4b
@batteries/toml: implement the TOML 1.1 specification (#1053)
aatxe Apr 28, 2026
3a059a1
Update Luau to 0.718 (#1048)
github-actions[bot] Apr 28, 2026
756f863
simple interactive mode for `lute transform` (#942)
wmccrthy Apr 28, 2026
131808a
Update Lute to v1.0.1-nightly.20260424 (#999)
github-actions[bot] Apr 28, 2026
5d5442a
Add a little disclaimer banner to the API documentation. (#1058)
andyfriesen Apr 30, 2026
a25a7c4
infra: C ABI for Lute APIs (#1057)
aatxe Apr 30, 2026
a7e1644
Fixes a possible bug in lute compile caused by using argv[0] instead …
Vighnesh-V Apr 30, 2026
1856e1e
Tidies up some code duplication in the websockets library (#1060)
Vighnesh-V May 1, 2026
35b4603
Fixes style for the websocket library (#1061)
Vighnesh-V May 1, 2026
c784807
loom: update the vendored version of luau-unzip and add more tests fo…
aatxe May 5, 2026
a872dd2
Update Luau to 0.719 (#1062)
github-actions[bot] May 5, 2026
834dd71
Add a new AST replacement variant which can control whether or not tr…
skberkeley May 5, 2026
46a732d
Reverts a name change from server->wsserver (#1068)
Vighnesh-V May 5, 2026
a46ba9b
`@std/fs`: add an `fs.move` operation to move/rename files and direct…
aatxe May 5, 2026
2450af9
Add `no_any` lint (#1070)
jkelaty-rbx May 6, 2026
e9e1bb0
loom: implement a shared store for placing package content. (#1066)
aatxe May 6, 2026
28f7240
loom: unzip into a temporary directory first (#1069)
aatxe May 6, 2026
449be1e
`@lute/fs`: fix Windows-specific synchronous call in symlink construc…
aatxe May 6, 2026
be3b9b9
`@lute/fs`: fix a file handle memory leak, double-close race, and exc…
aatxe May 6, 2026
eb812de
Child runtimes inherit the `RequireCtx` of their parent when spawned …
vrn-sn May 7, 2026
f9fa2b9
`@lute/fs`: clean up some smaller problems in the filesystem implemen…
aatxe May 7, 2026
63e2e14
loom: clean up type checking in editor experience (#1075)
aatxe May 7, 2026
b2b700f
Remove assertions fixed in Luau v 716 (#1077)
skberkeley May 7, 2026
226d076
Upgrade extern dependencies (#1086)
Nicell May 10, 2026
201114d
Update Luau to 0.720 (#1082)
github-actions[bot] May 10, 2026
4ee9750
Update Lute to v1.0.1-nightly.20260508 (#1083)
github-actions[bot] May 10, 2026
3a6c318
Split tests and snapshots into separate steps (#1089)
Nicell May 11, 2026
829ae9c
Remove crlf to lf on process.run (#1091)
Nicell May 12, 2026
3b79c8c
runtime: change how we handle argument validation to match Luau built…
aatxe May 12, 2026
3ff6c79
loom: implement a parser and constraint solver for semver (#1081)
aatxe May 13, 2026
5e853ba
Migrate net.request to curl multi (#1084)
Nicell May 13, 2026
c30fe44
Don't include locals in parse results (#1097)
skberkeley May 13, 2026
317c806
Make sure integers are serialized (#1098)
skberkeley May 13, 2026
10e898a
Separate linting business logic into `lintCore` (#1092)
wmccrthy May 14, 2026
d849d6a
Use string_view for server responses to remove an extra copy (#1106)
Nicell May 18, 2026
b28e387
infra: add cmake option for bootstrapping lute without template files…
aatxe May 20, 2026
2ac4d5d
Update Lute to v1.0.1-nightly.20260515 (#1103)
github-actions[bot] May 20, 2026
9203016
Add cross-VM `vector` type support (#1100)
tyulpan May 20, 2026
2ff96ab
Improve JSON correctness for math.huge, nan, and massive serializatio…
Nicell May 20, 2026
6760d1b
cli: `lute run` should be able to list scripts in `.lute` (#1110)
aatxe May 20, 2026
22f2df5
Add cross-VM `buffer` type support (#1111)
tyulpan May 21, 2026
e292898
`assert.never` simple impl (#1063)
wmccrthy May 21, 2026
089cd16
Remove unnecessary wrapper on req server param (#1107)
Nicell May 21, 2026
6788091
runtime: implement an API for signal handling (#1112)
aatxe May 21, 2026
b9c0aa0
Even faster JSON (#1104)
Nicell May 21, 2026
67087b9
Fix a few http server bugs (#1056)
Nicell May 23, 2026
df4f31c
Prevent host `SIGSEGV` on deeply nested or cyclic cross-VM tables (#1…
tyulpan May 27, 2026
e931218
Refactors signal handling to take a generic lambda, not just a luau c…
Vighnesh-V May 27, 2026
4ac911a
`@batteries/toml`: clean up a bunch of the TOML library code. (#1123)
aatxe May 27, 2026
17fa475
chore: make the `extern/unzip` vendored dependency typecheck in the N…
aatxe May 27, 2026
ec55a09
Update CI so we actually typecheck (#1121)
skberkeley May 27, 2026
8569850
Renames Ast* node types to Cst* (#1124)
skberkeley May 27, 2026
ee4768b
Update Luau to 0.722 (#1102)
github-actions[bot] May 28, 2026
a30d73e
infra: bootstrap into a separate bootstrap directory (#1130)
aatxe May 28, 2026
ab1ef86
parallelize lute lint (#1088)
wmccrthy Jun 1, 2026
32e37a6
lute pkg: refactor `DependencySpec` into a tagged enumeration (#1129)
aatxe Jun 1, 2026
b940af1
Refactors syntax.Punctuated (#1139)
skberkeley Jun 1, 2026
7e0ac21
Renames ParseResult to CstParseResult (#1145)
skberkeley Jun 1, 2026
258af4e
Update `luau` version from 0.722 -> 0.723 (#1146)
Vighnesh-V Jun 2, 2026
1019111
Splits syntax library out from luau (#1149)
skberkeley Jun 2, 2026
23d1655
Bumps lute ci timeout (#1151)
Vighnesh-V Jun 2, 2026
2c0d71a
Move parsing library into `@lute/syntax` (#1150)
skberkeley Jun 3, 2026
2763469
Update Lute to v1.0.1-nightly.20260529 (#1114)
github-actions[bot] Jun 3, 2026
a742626
Enables ccache in CI to speed up builds (#1153)
Vighnesh-V Jun 4, 2026
11f239c
Tweaks readme and gitignore with missing review comments (#1154)
Vighnesh-V Jun 4, 2026
0d14655
runtime: fix the external device fallback path for `fs.move` (#1148)
aatxe Jun 5, 2026
905f130
Bumps timeout on concurrent net test (#1159)
Vighnesh-V Jun 5, 2026
e588c4c
Support bundling alias paths prefixed with "~" (#1162)
jkelaty-rbx Jun 9, 2026
d9f3cac
Installs ccache for the linux containers used by the release process…
Vighnesh-V Jun 10, 2026
091208d
Updates ccache options to not use -v(verbose) (#1168)
Vighnesh-V Jun 11, 2026
6c59e75
One missed spot for ccache -sv in build script (at the end of the bui…
Vighnesh-V Jun 11, 2026
78237f6
Fix unused-var lint bug (#1167)
wmccrthy Jun 11, 2026
d5536ed
infra: add a CODEOWNERS file to set up review groups (#1174)
aatxe Jun 16, 2026
2b758bd
infra: fix path to pkg command for CODEOWNERS (#1175)
aatxe Jun 16, 2026
acbdf31
Update Lute to v1.0.1-nightly.20260612 (#1160)
github-actions[bot] Jun 16, 2026
71ec14b
`lute pkg`: introduce semver-versioned dependencies as a concept (#1164)
aatxe Jun 17, 2026
fc421df
Add `find` to `tableext` (#1170)
sbi-n Jun 17, 2026
2d499c8
infra: `lute pkg` tests should be owned by `@luau-lang/lute-pkg-maint…
aatxe Jun 17, 2026
7c6acaa
Update actions to support Node.js 24 following Node.js 20 deprecation…
annieetang Jun 17, 2026
7531775
Update Luau to 0.725 (#1171)
github-actions[bot] Jun 17, 2026
5c292fb
loom: use GitHub's zipball api to preserve auth for private repos (#1…
jkelaty-rbx Jun 18, 2026
1f7b39a
Remove watch iterator debug print and restore timeout for test (#1180)
annieetang Jun 18, 2026
f8c2690
CST Fixups (#1182)
skberkeley Jun 23, 2026
fc16e9b
Fix incorrect severity in lint config docs (#1186)
wmccrthy Jun 23, 2026
1c6fa14
Move lint and transform types into std, add chained aliases pointing …
skberkeley Jun 23, 2026
f6ba064
Update create-pr-request version (#1187)
skberkeley Jun 23, 2026
099dd96
Update Luau to 0.726 (#1188)
github-actions[bot] Jun 23, 2026
9109ee9
Add slackbot notifications for the Update Lute/Luau job (#1189)
skberkeley Jun 23, 2026
2a22eca
lute pkg: update version constraint solving to add backtracking (#1173)
afujiwara-roblox Jun 23, 2026
2736b88
Fix slackbot formatting (#1193)
skberkeley Jun 23, 2026
5bf778e
Update Lute to v1.0.1-nightly.20260624 (#1196)
github-actions[bot] Jun 24, 2026
b726065
lute pkg: add dev dependencies (#1194)
afujiwara-roblox Jun 24, 2026
52852e0
infra: upgrade curl to 8.21.0 (#1197)
aatxe Jun 24, 2026
c17ff4c
Update Lute to v1.0.1-nightly.20260625 (#1204)
github-actions[bot] Jun 29, 2026
8f6a01a
Update Luau to 0.727 (#1203)
github-actions[bot] Jun 30, 2026
319b44b
add `--output` flag for outputting lint diagnostics to file (#1198)
wmccrthy Jun 30, 2026
e0d5979
Add ability to set breakpoints along with a new `lute/debug` library …
wizhao96 Jun 30, 2026
a31ba28
Update Lute to v1.0.1-nightly.20260701 (#1215)
github-actions[bot] Jul 6, 2026
c06a724
Update Luau to 0.728 (#1214)
github-actions[bot] Jul 6, 2026
4860219
lute pkg: Use lockfile for dependency resolution (#1201)
afujiwara-roblox Jul 6, 2026
c182010
Don't show empty paren in CLI help if no alias (#1211)
skberkeley Jul 7, 2026
6323984
Add `mapConcat` + `deepClone` to `tableext` (#1166)
wmccrthy Jul 7, 2026
f8fe0ca
Update various lint messages (#1216)
PhoenixWhitefire Jul 7, 2026
8468a57
Add reassigned_parameter lint (#1144)
Skekdog Jul 8, 2026
14d3d7d
Combine CstTableTypeItemStringProperty and CstTableTypeItemProperty (…
skberkeley Jul 9, 2026
0ddb23f
Fix io.input() returning trailing line terminator on Windows (#1200)
AneesPatel Jul 9, 2026
62352ac
Update Lute to v1.0.1-nightly.20260710 (#1225)
github-actions[bot] Jul 13, 2026
54aa1ba
Update Luau to 0.729 (#1224)
github-actions[bot] Jul 13, 2026
222b678
Add `values` to `tableext` (#1223)
sbi-n Jul 14, 2026
b4d8c15
lute pkg: add overrides (#1220)
afujiwara-roblox Jul 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 15 additions & 1 deletion .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,21 @@ BreakConstructorInitializers: BeforeComma
BreakInheritanceList: BeforeComma
ColumnLimit: 150
IndentCaseLabels: false
SortIncludes: false
SortIncludes: CaseInsensitive
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '^["](commands|generated/).*'
Priority: 1
- Regex: '^["](lute)/.*'
Priority: 2
- Regex: '^["](Luau)/.*'
Priority: 3
- Regex: '^["](lua).*'
Priority: 4
- Regex: '^["](openssl/|sodium/|uv|curl/|zlib).*'
Priority: 5
- Regex: '^<[^/]*>'
Priority: 6
IndentWidth: 4
TabWidth: 4
ObjCBlockIndentWidth: 4
Expand Down
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.tune linguist-language=TOML
9 changes: 9 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Default
* @luau-lang/lute-contrib

# GitHub configuration
/.github/ @luau-lang/lute-maintainers

# Package management
/lute/cli/commands/pkg/ @luau-lang/lute-pkg-maintainers
/tests/cli/pkg/ @luau-lang/lute-pkg-maintainers
76 changes: 69 additions & 7 deletions .github/actions/setup-and-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@ inputs:
token:
description: "Token for foreman"
required: true
use-bootstrap:
description: "Whether to use the bootstrap script to build the Lute used to run luthier"
required: false
default: "false"
install-system-deps:
description: "Whether to install system build dependencies via apt-get. Set to 'false' when the caller provisions its own toolchain (e.g. inside a custom container)."
required: false
default: "true"

outputs:
exe_path:
Expand All @@ -26,24 +34,31 @@ runs:
using: "composite"
steps:
- name: Install tools
if: ${{ inputs.use-bootstrap == 'false' }}
uses: Roblox/setup-foreman@v3
with:
token: ${{ inputs.token }}
allow-external-github-orgs: true

- name: Install dependencies (Linux)
if: runner.os == 'Linux'
if: runner.os == 'Linux' && inputs.install-system-deps == 'true'
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y ninja-build clang
sudo apt-get install -y ninja-build clang ccache

- name: Install dependencies (macOS)
if: runner.os == 'macOS'
shell: bash
run: |
brew update
brew unlink brotli zstd
brew install ccache

- name: Install dependencies (Windows)
if: runner.os == 'Windows'
shell: bash
run: choco install ccache -y

- name: Set up MSVC
if: runner.os == 'Windows'
Expand All @@ -54,29 +69,76 @@ runs:
uses: luau-lang/setup-nasm@v1

- name: Cache extern folder
uses: actions/cache@v4
uses: actions/cache@v5
id: cache-extern
with:
path: extern
key: extern-${{ hashFiles('extern/*.tune') }}

- name: Configure ccache
shell: bash
run: |
echo "CCACHE_DIR=${{ github.workspace }}/.ccache" >> $GITHUB_ENV
echo "CCACHE_MAXSIZE=500M" >> $GITHUB_ENV
echo "CCACHE_COMPRESS=true" >> $GITHUB_ENV
echo "CCACHE_COMPRESSLEVEL=6" >> $GITHUB_ENV
# zero statistics
ccache -z

- name: Restore ccache
uses: actions/cache/restore@v5
id: cache-ccache
with:
path: .ccache
key: ccache-${{ runner.os }}-${{ inputs.options }}-
lookup-only: false


- name: ccache stats (pre-build)
shell: bash
run: |
echo "Cache status: ${{ steps.cache-ccache.outputs.cache-hit }}"
ccache -s

- name: Bootstrap Lute (if needed) and set LUTE
shell: bash
run: |
if [[ "${{ inputs.use-bootstrap }}" == "true" ]]; then
echo "Bootstrapping Lute..."
./tools/bootstrap.sh --with-ccache --build-debug
echo "LUTE=./build/lute0" >> $GITHUB_ENV
else
echo "LUTE=lute" >> $GITHUB_ENV
fi

- name: Fetch ${{ inputs.target }}
if: steps.cache-extern.outputs.cache-hit != 'true'
shell: bash
run: lute ./tools/luthier.luau fetch ${{ inputs.target }}
run: $LUTE ./tools/luthier.luau fetch ${{ inputs.target }}

- name: Configure ${{ inputs.target }}
shell: bash
run: lute ./tools/luthier.luau configure ${{ inputs.target }} --config ${{ inputs.config }} ${{ inputs.options }}
run: $LUTE ./tools/luthier.luau configure ${{ inputs.target }} --with-ccache --config ${{ inputs.config }} ${{ inputs.options }}

- name: Build ${{ inputs.target }}
shell: bash
run: lute ./tools/luthier.luau build ${{ inputs.target }} --config ${{ inputs.config }} ${{ inputs.options }}
run: $LUTE ./tools/luthier.luau build ${{ inputs.target }} --with-ccache --config ${{ inputs.config }} ${{ inputs.options }}

- name: ccache stats (post-build)
shell: bash
run: ccache -s

- name: Save ccache
if: github.ref_name == 'primary'
uses: actions/cache/save@v5
with:
path: .ccache
key: ccache-${{ runner.os }}-${{ inputs.options }}-${{ github.sha }}

- name: Get Artifact Path
id: artifact_path
shell: bash
run: |
exe_path=$(lute ./tools/luthier.luau build ${{ inputs.target }} --config ${{ inputs.config }} --which)
exe_path=$($LUTE ./tools/luthier.luau build ${{ inputs.target }} --config ${{ inputs.config }} --which)
echo "Executable path: $exe_path" # Debug print
echo "exe_path=$exe_path" >> "$GITHUB_OUTPUT"
2 changes: 2 additions & 0 deletions .github/auto_assign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Set to author to set pr creator as assignee
addAssignees: author
Loading