From 464c43169701fc9075383ed17070870ffe1440ce Mon Sep 17 00:00:00 2001 From: Filip Tibell Date: Tue, 29 Apr 2025 15:59:49 +0200 Subject: [PATCH] Version 0.9.1 --- CHANGELOG.md | 14 +++++++++++++ Cargo.lock | 30 +++++++++++++-------------- crates/lune-roblox/Cargo.toml | 4 ++-- crates/lune-std-datetime/Cargo.toml | 4 ++-- crates/lune-std-fs/Cargo.toml | 6 +++--- crates/lune-std-luau/Cargo.toml | 4 ++-- crates/lune-std-net/Cargo.toml | 8 +++---- crates/lune-std-process/Cargo.toml | 6 +++--- crates/lune-std-regex/Cargo.toml | 4 ++-- crates/lune-std-roblox/Cargo.toml | 8 +++---- crates/lune-std-serde/Cargo.toml | 4 ++-- crates/lune-std-stdio/Cargo.toml | 6 +++--- crates/lune-std-task/Cargo.toml | 6 +++--- crates/lune-std/Cargo.toml | 26 +++++++++++------------ crates/lune-utils/Cargo.toml | 2 +- crates/lune/Cargo.toml | 8 +++---- crates/mlua-luau-scheduler/Cargo.toml | 2 +- 17 files changed, 78 insertions(+), 64 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 105a981..636aa92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,20 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## `0.9.1` - April 29th, 2025 + +### Added + +- Added support for automatic decompression of HTTP requests in `net.serve` ([#310]) + +### Fixed + +- Fixed `net.serve` no longer serving requests if the returned `ServeHandle` is discarded ([#310]) +- Fixed `net.serve` having various performance issues ([#310]) +- Fixed Lune still running after cancelling a task such as `task.delay(5, ...)` and all tasks having completed + +[#310]: https://github.com/lune-org/lune/pull/310 + ## `0.9.0` - April 25th, 2025 The next major version of Lune has finally been released! diff --git a/Cargo.lock b/Cargo.lock index ff2bb44..f840b0f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1655,7 +1655,7 @@ dependencies = [ [[package]] name = "lune" -version = "0.9.0" +version = "0.9.1" dependencies = [ "anyhow", "async-fs", @@ -1682,7 +1682,7 @@ dependencies = [ [[package]] name = "lune-roblox" -version = "0.2.0" +version = "0.2.1" dependencies = [ "glam", "lune-utils", @@ -1698,7 +1698,7 @@ dependencies = [ [[package]] name = "lune-std" -version = "0.2.0" +version = "0.2.1" dependencies = [ "async-channel", "async-fs", @@ -1722,7 +1722,7 @@ dependencies = [ [[package]] name = "lune-std-datetime" -version = "0.2.0" +version = "0.2.1" dependencies = [ "chrono", "chrono_lc", @@ -1733,7 +1733,7 @@ dependencies = [ [[package]] name = "lune-std-fs" -version = "0.2.0" +version = "0.2.1" dependencies = [ "async-fs", "bstr", @@ -1745,7 +1745,7 @@ dependencies = [ [[package]] name = "lune-std-luau" -version = "0.2.0" +version = "0.2.1" dependencies = [ "lune-utils", "mlua", @@ -1753,7 +1753,7 @@ dependencies = [ [[package]] name = "lune-std-net" -version = "0.2.0" +version = "0.2.1" dependencies = [ "async-channel", "async-executor", @@ -1783,7 +1783,7 @@ dependencies = [ [[package]] name = "lune-std-process" -version = "0.2.0" +version = "0.2.1" dependencies = [ "async-channel", "async-lock", @@ -1803,7 +1803,7 @@ dependencies = [ [[package]] name = "lune-std-regex" -version = "0.2.0" +version = "0.2.1" dependencies = [ "lune-utils", "mlua", @@ -1813,7 +1813,7 @@ dependencies = [ [[package]] name = "lune-std-roblox" -version = "0.2.0" +version = "0.2.1" dependencies = [ "lune-roblox", "lune-utils", @@ -1825,7 +1825,7 @@ dependencies = [ [[package]] name = "lune-std-serde" -version = "0.2.0" +version = "0.2.1" dependencies = [ "async-compression", "blake3", @@ -1849,7 +1849,7 @@ dependencies = [ [[package]] name = "lune-std-stdio" -version = "0.2.0" +version = "0.2.1" dependencies = [ "async-io", "async-lock", @@ -1863,7 +1863,7 @@ dependencies = [ [[package]] name = "lune-std-task" -version = "0.2.0" +version = "0.2.1" dependencies = [ "async-io", "futures-lite", @@ -1874,7 +1874,7 @@ dependencies = [ [[package]] name = "lune-utils" -version = "0.2.0" +version = "0.2.1" dependencies = [ "console", "dunce", @@ -1986,7 +1986,7 @@ dependencies = [ [[package]] name = "mlua-luau-scheduler" -version = "0.1.0" +version = "0.1.1" dependencies = [ "async-executor", "async-fs", diff --git a/crates/lune-roblox/Cargo.toml b/crates/lune-roblox/Cargo.toml index 787c259..5a3ec8a 100644 --- a/crates/lune-roblox/Cargo.toml +++ b/crates/lune-roblox/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-roblox" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -25,4 +25,4 @@ rbx_reflection = "5.0" rbx_reflection_database = "1.0" rbx_xml = "1.0" -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } diff --git a/crates/lune-std-datetime/Cargo.toml b/crates/lune-std-datetime/Cargo.toml index fcdfcb4..01f7650 100644 --- a/crates/lune-std-datetime/Cargo.toml +++ b/crates/lune-std-datetime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-datetime" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -19,4 +19,4 @@ thiserror = "2.0" chrono = "0.4.38" chrono_lc = "0.1.6" -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } diff --git a/crates/lune-std-fs/Cargo.toml b/crates/lune-std-fs/Cargo.toml index 545b6e5..efa401a 100644 --- a/crates/lune-std-fs/Cargo.toml +++ b/crates/lune-std-fs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-fs" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -19,5 +19,5 @@ async-fs = "2.1" bstr = "1.9" futures-lite = "2.6" -lune-utils = { version = "0.2.0", path = "../lune-utils" } -lune-std-datetime = { version = "0.2.0", path = "../lune-std-datetime" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } +lune-std-datetime = { version = "0.2.1", path = "../lune-std-datetime" } diff --git a/crates/lune-std-luau/Cargo.toml b/crates/lune-std-luau/Cargo.toml index 3e28c62..fac2620 100644 --- a/crates/lune-std-luau/Cargo.toml +++ b/crates/lune-std-luau/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-luau" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -15,4 +15,4 @@ workspace = true [dependencies] mlua = { version = "0.10.3", features = ["luau", "luau-jit"] } -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } diff --git a/crates/lune-std-net/Cargo.toml b/crates/lune-std-net/Cargo.toml index 208029b..9a59eb2 100644 --- a/crates/lune-std-net/Cargo.toml +++ b/crates/lune-std-net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-net" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -14,7 +14,7 @@ workspace = true [dependencies] mlua = { version = "0.10.3", features = ["luau"] } -mlua-luau-scheduler = { version = "0.1.0", path = "../mlua-luau-scheduler" } +mlua-luau-scheduler = { version = "0.1.1", path = "../mlua-luau-scheduler" } async-channel = "2.3" async-executor = "1.13" @@ -37,5 +37,5 @@ urlencoding = "2.1" webpki = "0.22" webpki-roots = "0.26" -lune-utils = { version = "0.2.0", path = "../lune-utils" } -lune-std-serde = { version = "0.2.0", path = "../lune-std-serde" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } +lune-std-serde = { version = "0.2.1", path = "../lune-std-serde" } diff --git a/crates/lune-std-process/Cargo.toml b/crates/lune-std-process/Cargo.toml index bec1e2d..8cda36f 100644 --- a/crates/lune-std-process/Cargo.toml +++ b/crates/lune-std-process/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-process" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -14,7 +14,7 @@ workspace = true [dependencies] mlua = { version = "0.10.3", features = ["luau"] } -mlua-luau-scheduler = { version = "0.1.0", path = "../mlua-luau-scheduler" } +mlua-luau-scheduler = { version = "0.1.1", path = "../mlua-luau-scheduler" } directories = "6.0" pin-project = "1.0" @@ -30,4 +30,4 @@ blocking = "1.6" futures-lite = "2.6" futures-util = "0.3" # Needed for select! macro... -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } diff --git a/crates/lune-std-regex/Cargo.toml b/crates/lune-std-regex/Cargo.toml index 6f9825d..a15a661 100644 --- a/crates/lune-std-regex/Cargo.toml +++ b/crates/lune-std-regex/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-regex" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -18,4 +18,4 @@ mlua = { version = "0.10.3", features = ["luau"] } regex = "1.10" self_cell = "1.0" -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } diff --git a/crates/lune-std-roblox/Cargo.toml b/crates/lune-std-roblox/Cargo.toml index e46037e..e7dde10 100644 --- a/crates/lune-std-roblox/Cargo.toml +++ b/crates/lune-std-roblox/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-roblox" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -14,10 +14,10 @@ workspace = true [dependencies] mlua = { version = "0.10.3", features = ["luau"] } -mlua-luau-scheduler = { version = "0.1.0", path = "../mlua-luau-scheduler" } +mlua-luau-scheduler = { version = "0.1.1", path = "../mlua-luau-scheduler" } rbx_cookie = { version = "0.1.4", default-features = false } roblox_install = "1.0" -lune-utils = { version = "0.2.0", path = "../lune-utils" } -lune-roblox = { version = "0.2.0", path = "../lune-roblox" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } +lune-roblox = { version = "0.2.1", path = "../lune-roblox" } diff --git a/crates/lune-std-serde/Cargo.toml b/crates/lune-std-serde/Cargo.toml index ee6bf1c..6753bf4 100644 --- a/crates/lune-std-serde/Cargo.toml +++ b/crates/lune-std-serde/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-serde" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -42,4 +42,4 @@ sha3 = "0.10.8" # Check before updating it. blake3 = { version = "=1.5.0", features = ["traits-preview"] } -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } diff --git a/crates/lune-std-stdio/Cargo.toml b/crates/lune-std-stdio/Cargo.toml index 38b5abb..17fbe9f 100644 --- a/crates/lune-std-stdio/Cargo.toml +++ b/crates/lune-std-stdio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-stdio" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -14,7 +14,7 @@ workspace = true [dependencies] mlua = { version = "0.10.3", features = ["luau", "error-send"] } -mlua-luau-scheduler = { version = "0.1.0", path = "../mlua-luau-scheduler" } +mlua-luau-scheduler = { version = "0.1.1", path = "../mlua-luau-scheduler" } async-io = "2.4" async-lock = "3.4" @@ -22,4 +22,4 @@ blocking = "1.6" dialoguer = "0.11" futures-lite = "2.6" -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } diff --git a/crates/lune-std-task/Cargo.toml b/crates/lune-std-task/Cargo.toml index b8c3adf..6b4acbd 100644 --- a/crates/lune-std-task/Cargo.toml +++ b/crates/lune-std-task/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std-task" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -14,9 +14,9 @@ workspace = true [dependencies] mlua = { version = "0.10.3", features = ["luau"] } -mlua-luau-scheduler = { version = "0.1.0", path = "../mlua-luau-scheduler" } +mlua-luau-scheduler = { version = "0.1.1", path = "../mlua-luau-scheduler" } async-io = "2.4" futures-lite = "2.6" -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } diff --git a/crates/lune-std/Cargo.toml b/crates/lune-std/Cargo.toml index 1ea6269..edd9556 100644 --- a/crates/lune-std/Cargo.toml +++ b/crates/lune-std/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-std" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -39,7 +39,7 @@ task = ["dep:lune-std-task"] [dependencies] mlua = { version = "0.10.3", features = ["luau"] } -mlua-luau-scheduler = { version = "0.1.0", path = "../mlua-luau-scheduler" } +mlua-luau-scheduler = { version = "0.1.1", path = "../mlua-luau-scheduler" } async-channel = "2.3" async-fs = "2.1" @@ -48,15 +48,15 @@ async-lock = "3.4" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } -lune-std-datetime = { optional = true, version = "0.2.0", path = "../lune-std-datetime" } -lune-std-fs = { optional = true, version = "0.2.0", path = "../lune-std-fs" } -lune-std-luau = { optional = true, version = "0.2.0", path = "../lune-std-luau" } -lune-std-net = { optional = true, version = "0.2.0", path = "../lune-std-net" } -lune-std-process = { optional = true, version = "0.2.0", path = "../lune-std-process" } -lune-std-regex = { optional = true, version = "0.2.0", path = "../lune-std-regex" } -lune-std-roblox = { optional = true, version = "0.2.0", path = "../lune-std-roblox" } -lune-std-serde = { optional = true, version = "0.2.0", path = "../lune-std-serde" } -lune-std-stdio = { optional = true, version = "0.2.0", path = "../lune-std-stdio" } -lune-std-task = { optional = true, version = "0.2.0", path = "../lune-std-task" } +lune-std-datetime = { optional = true, version = "0.2.1", path = "../lune-std-datetime" } +lune-std-fs = { optional = true, version = "0.2.1", path = "../lune-std-fs" } +lune-std-luau = { optional = true, version = "0.2.1", path = "../lune-std-luau" } +lune-std-net = { optional = true, version = "0.2.1", path = "../lune-std-net" } +lune-std-process = { optional = true, version = "0.2.1", path = "../lune-std-process" } +lune-std-regex = { optional = true, version = "0.2.1", path = "../lune-std-regex" } +lune-std-roblox = { optional = true, version = "0.2.1", path = "../lune-std-roblox" } +lune-std-serde = { optional = true, version = "0.2.1", path = "../lune-std-serde" } +lune-std-stdio = { optional = true, version = "0.2.1", path = "../lune-std-stdio" } +lune-std-task = { optional = true, version = "0.2.1", path = "../lune-std-task" } diff --git a/crates/lune-utils/Cargo.toml b/crates/lune-utils/Cargo.toml index ce62b65..bae7c3e 100644 --- a/crates/lune-utils/Cargo.toml +++ b/crates/lune-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune-utils" -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" diff --git a/crates/lune/Cargo.toml b/crates/lune/Cargo.toml index c2e07bc..c4b2e40 100644 --- a/crates/lune/Cargo.toml +++ b/crates/lune/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lune" -version = "0.9.0" +version = "0.9.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune" @@ -51,7 +51,7 @@ workspace = true [dependencies] mlua = { version = "0.10.3", features = ["luau"] } -mlua-luau-scheduler = { version = "0.1.0", path = "../mlua-luau-scheduler" } +mlua-luau-scheduler = { version = "0.1.1", path = "../mlua-luau-scheduler" } anyhow = "1.0" console = "0.15" @@ -70,8 +70,8 @@ ureq = { version = "3.0", default-features = false, features = ["rustls", "gzip" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } -lune-std = { optional = true, version = "0.2.0", path = "../lune-std" } -lune-utils = { version = "0.2.0", path = "../lune-utils" } +lune-std = { optional = true, version = "0.2.1", path = "../lune-std" } +lune-utils = { version = "0.2.1", path = "../lune-utils" } ### CLI diff --git a/crates/mlua-luau-scheduler/Cargo.toml b/crates/mlua-luau-scheduler/Cargo.toml index 6eb0fb0..078f641 100644 --- a/crates/mlua-luau-scheduler/Cargo.toml +++ b/crates/mlua-luau-scheduler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mlua-luau-scheduler" -version = "0.1.0" +version = "0.1.1" edition = "2021" license = "MPL-2.0" repository = "https://github.com/lune-org/lune"