···55- The Mist web server related functions have been moved to the `wisp_mist`
66 module.
77- The `wisp` module gains the `set_logger_level` function and `LogLevel` type.
88+- Rather than using `/tmp`, the platform-specific temporary directory is detected used
89910## v0.16.0 - 2024-07-13
1011
+1
gleam.toml
···1818simplifile = ">= 2.0.0 and < 3.0.0"
1919marceau = ">= 1.1.0 and < 2.0.0"
2020logging = ">= 1.2.0 and < 2.0.0"
2121+directories = ">= 1.0.0 and < 2.0.0"
21222223[dev-dependencies]
2324gleeunit = "~> 1.0"
+3
manifest.toml
···3344packages = [
55 { name = "birl", version = "1.7.1", build_tools = ["gleam"], requirements = ["gleam_stdlib", "ranger"], otp_app = "birl", source = "hex", outer_checksum = "5C66647D62BCB11FE327E7A6024907C4A17954EF22865FE0940B54A852446D01" },
66+ { name = "directories", version = "1.0.0", build_tools = ["gleam"], requirements = ["envoy", "gleam_erlang", "gleam_stdlib", "simplifile"], otp_app = "directories", source = "hex", outer_checksum = "8691C1581C6D8FB7EF390127B096B308D2ED05BCA90468B1D1218DE5AB5C4B04" },
77+ { name = "envoy", version = "1.0.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "envoy", source = "hex", outer_checksum = "CFAACCCFC47654F7E8B75E614746ED924C65BD08B1DE21101548AC314A8B6A41" },
68 { name = "exception", version = "2.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "exception", source = "hex", outer_checksum = "F5580D584F16A20B7FCDCABF9E9BE9A2C1F6AC4F9176FA6DD0B63E3B20D450AA" },
79 { name = "filepath", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "filepath", source = "hex", outer_checksum = "EFB6FF65C98B2A16378ABC3EE2B14124168C0CE5201553DE652E2644DCFDB594" },
810 { name = "gleam_crypto", version = "1.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_crypto", source = "hex", outer_checksum = "ADD058DEDE8F0341F1ADE3AAC492A224F15700829D9A3A3F9ADF370F875C51B7" },
···2527]
26282729[requirements]
3030+directories = { version = ">= 1.0.0 and < 2.0.0" }
2831exception = { version = ">= 2.0.0 and < 3.0.0" }
2932gleam_crypto = { version = ">= 1.0.0 and < 2.0.0" }
3033gleam_erlang = { version = ">= 0.21.0 and < 2.0.0" }
+4-2
src/wisp/internal.gleam
···11+import directories
12import gleam/bit_array
23import gleam/crypto
44+import gleam/result
35import gleam/string
4657// HELPERS
···2830 body_reader: Reader,
2931 secret_key_base: String,
3032) -> Connection {
3131- // TODO: replace `/tmp` with appropriate for the OS
3232- let prefix = "/tmp/gleam-wisp/"
3333+ // Fallback to current working directory when no valid tmp directory exists
3434+ let prefix = result.unwrap(directories.tmp_dir(), ".") <> "/gleam-wisp/"
3335 let temporary_directory = join_path(prefix, random_slug())
3436 Connection(
3537 reader: body_reader,