From 43f5e7594db6f60f29b38fe80faa29b0aa9e1da5 Mon Sep 17 00:00:00 2001 From: Nick Winans Date: Fri, 24 Apr 2026 14:23:20 -0700 Subject: [PATCH 1/5] Upgrade Lute --- frameworks/lute/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frameworks/lute/Dockerfile b/frameworks/lute/Dockerfile index 4b72cdba9..8d4591021 100644 --- a/frameworks/lute/Dockerfile +++ b/frameworks/lute/Dockerfile @@ -1,4 +1,4 @@ -ARG LUTE_VERSION=1.0.1-nightly.20260421 +ARG LUTE_VERSION=1.0.1-nightly.20260424 FROM buildpack-deps:curl AS bin From 89fd3347782346b0ef27e15949a16f5a2a9168f6 Mon Sep 17 00:00:00 2001 From: Nick Winans Date: Fri, 24 Apr 2026 14:25:56 -0700 Subject: [PATCH 2/5] enable native codegen --- frameworks/lute/serve.luau | 1 + 1 file changed, 1 insertion(+) diff --git a/frameworks/lute/serve.luau b/frameworks/lute/serve.luau index 27252a7f7..fc9676dbf 100644 --- a/frameworks/lute/serve.luau +++ b/frameworks/lute/serve.luau @@ -1,3 +1,4 @@ +--!native local server = require("@lute/net/server") local fs = require("@std/fs") local json = require("@std/json") From d2c9a8547829fc3f8c5d7a04150da2994deeb460 Mon Sep 17 00:00:00 2001 From: Nick Winans Date: Fri, 24 Apr 2026 16:26:34 -0700 Subject: [PATCH 3/5] try lower threadcount --- frameworks/lute/server.luau | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frameworks/lute/server.luau b/frameworks/lute/server.luau index 79054a07b..e7195b635 100644 --- a/frameworks/lute/server.luau +++ b/frameworks/lute/server.luau @@ -2,10 +2,10 @@ local vm = require("@lute/vm") local task = require("@std/task") local system = require("@std/system") -local threadCount = system.threadCount() +local cpuCount = system.threadCount() / 2 -for _ = 1, threadCount do +for _ = 1, cpuCount do task.spawn(vm.create("./serve").serve) end -print(`Application started ({threadCount} server threads).`) +print(`Application started ({cpuCount} server threads).`) From a9927b8df5c4e1b47fd99b2ed24f00bd4f38d444 Mon Sep 17 00:00:00 2001 From: Nick Winans Date: Fri, 24 Apr 2026 17:04:41 -0700 Subject: [PATCH 4/5] faster json, back to threads --- frameworks/lute/Dockerfile | 2 +- frameworks/lute/server.luau | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/frameworks/lute/Dockerfile b/frameworks/lute/Dockerfile index 8d4591021..6efe9a74d 100644 --- a/frameworks/lute/Dockerfile +++ b/frameworks/lute/Dockerfile @@ -1,4 +1,4 @@ -ARG LUTE_VERSION=1.0.1-nightly.20260424 +ARG LUTE_VERSION=1.0.1-nightly.20260425 FROM buildpack-deps:curl AS bin diff --git a/frameworks/lute/server.luau b/frameworks/lute/server.luau index e7195b635..79054a07b 100644 --- a/frameworks/lute/server.luau +++ b/frameworks/lute/server.luau @@ -2,10 +2,10 @@ local vm = require("@lute/vm") local task = require("@std/task") local system = require("@std/system") -local cpuCount = system.threadCount() / 2 +local threadCount = system.threadCount() -for _ = 1, cpuCount do +for _ = 1, threadCount do task.spawn(vm.create("./serve").serve) end -print(`Application started ({cpuCount} server threads).`) +print(`Application started ({threadCount} server threads).`) From 6b5cae15e987bcb7d3be424c8bab971d1587bb65 Mon Sep 17 00:00:00 2001 From: Nick Winans Date: Sun, 17 May 2026 09:57:13 -0700 Subject: [PATCH 5/5] upgrade again, simplify buildjson --- frameworks/lute/Dockerfile | 2 +- frameworks/lute/serve.luau | 15 +++------------ 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/frameworks/lute/Dockerfile b/frameworks/lute/Dockerfile index 6efe9a74d..ad4fd7c84 100644 --- a/frameworks/lute/Dockerfile +++ b/frameworks/lute/Dockerfile @@ -1,4 +1,4 @@ -ARG LUTE_VERSION=1.0.1-nightly.20260425 +ARG LUTE_VERSION=1.0.1-nightly.20260515 FROM buildpack-deps:curl AS bin diff --git a/frameworks/lute/serve.luau b/frameworks/lute/serve.luau index fc9676dbf..09ca93eb2 100644 --- a/frameworks/lute/serve.luau +++ b/frameworks/lute/serve.luau @@ -15,18 +15,9 @@ local datasetLen = 0 local function buildJson(count: number, m: number): string local items = table.create(count) for i = 1, count do - local src = dataset[i] - items[i] = { - id = src.id, - name = src.name, - category = src.category, - price = src.price, - quantity = src.quantity, - active = src.active, - tags = src.tags, - rating = src.rating, - total = src.price * src.quantity * m, - } + local item = table.clone(dataset[i]) + item.total = item.price * item.quantity * m + items[i] = item end return json.serialize({ count = count, items = items }) end