From 37577f97bbfb4c8a8fce40d5a8d0ff4c3fccf46e Mon Sep 17 00:00:00 2001 From: Jake Gaylor Date: Mon, 7 Sep 2026 20:05:27 -0400 Subject: [PATCH] fix(deps): accept Sandbox 0.3 for runner hosts Signed-off-by: Jake Gaylor --- CHANGELOG.md | 4 ++++ README.md | 7 ++++--- mix.exs | 4 ++-- mix.lock | 4 ++-- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48e4e81..ee7b4de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,10 @@ the package ships without a bump fails the release gate. ## [Unreleased] +## [0.2.2] + +- Accept Sandbox 0.3 alongside 0.2. The runner still does not advertise confirmed session termination. + ## [0.2.1] - 2026-09-03 ### Changed diff --git a/README.md b/README.md index e00aad0..01ebc77 100644 --- a/README.md +++ b/README.md @@ -162,9 +162,10 @@ and [ADR 0036](https://github.com/BinaryBourbon/fountain/blob/main/decisions/0036-firecracker-runner-backend.md) (the microVM backend behind the same protocol). -Not yet on hex: this package depends on `managoat_sandbox`, which cannot -publish while its Sprites client is a git dependency. The sandbox library -graduates first; this one then pins its hex version. +Published on [Hex](https://hex.pm/packages/managoat_runner). The package accepts +Sandbox 0.2 and 0.3. The runner does not advertise the optional +`:terminate_session` capability; hosts requiring confirmed session termination +must select a provider that supports it. ## Licence diff --git a/mix.exs b/mix.exs index db79bea..6bbd06d 100644 --- a/mix.exs +++ b/mix.exs @@ -1,7 +1,7 @@ defmodule Managoat.Runner.MixProject do use Mix.Project - @version "0.2.1" + @version "0.2.2" @source_url "https://github.com/managoat/managoat_runner" def project do @@ -57,7 +57,7 @@ defmodule Managoat.Runner.MixProject do # (#1345): the umbrella resolves it the same way apps/fountain does, # and `mix hex.build` for this app succeeds inside the umbrella, which # is what lets it graduate next. - {:managoat_sandbox, "~> 0.2.0"}, + {:managoat_sandbox, "~> 0.2.0 or ~> 0.3.0"}, # The WebSock behaviour only. The adapter that mounts a handler on a # Plug connection (websock_adapter) belongs to the host application. {:websock, "~> 0.5"}, diff --git a/mix.lock b/mix.lock index d65e3ba..b72f618 100644 --- a/mix.lock +++ b/mix.lock @@ -15,9 +15,9 @@ "makeup": {:hex, :makeup, "1.2.2", "882d46dc0905e9ff7abf2aab61a7e6b3dcc555533977d8a23b06019e6c89ac94", [:mix], [{:nimble_parsec, "~> 1.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "9a1a24e5b343b8ae16abea0822c10a6f75da27af7fa802ada5251f7579bfccfa"}, "makeup_elixir": {:hex, :makeup_elixir, "1.0.1", "e928a4f984e795e41e3abd27bfc09f51db16ab8ba1aebdba2b3a575437efafc2", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "7284900d412a3e5cfd97fdaed4f5ed389b8f2b4cb49efc0eb3bd10e2febf9507"}, "makeup_erlang": {:hex, :makeup_erlang, "1.1.0", "835f7e60792e08824cda445639555d7bf1bbbddb1b60b306e33cb6f6db24dc74", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "1cd6780fb1dd1a03979abaed0fe82712b0625118fd5257d3ebbf73f960c73c3c"}, - "managoat_sandbox": {:hex, :managoat_sandbox, "0.2.0", "344cec023949faa6f7ee2fa2f6ede6ba3a5ab526fbcc0138eb914ebdcda03fb0", [:mix], [{:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: false]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}, {:sprites, "0.2.2", [hex: :sprites, repo: "hexpm", optional: false]}], "hexpm", "a601b2194c967407bd8136dc952d1c94f2c69423a0107d48ce9ae4e1919b41a3"}, + "managoat_sandbox": {:hex, :managoat_sandbox, "0.3.0", "e11cff08c42546976687fcba6bba21d9a5da1c24206fbe45397ed7e75143ceb4", [:mix], [{:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: false]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}, {:sprites, "0.2.2", [hex: :sprites, repo: "hexpm", optional: false]}], "hexpm", "863eec149fdb7f50f995e0f1cf5fcb2fe18ce4d66921e8d94ef33debc420c9d8"}, "mime": {:hex, :mime, "2.0.7", "b8d739037be7cd402aee1ba0306edfdef982687ee7e9859bee6198c1e7e2f128", [:mix], [], "hexpm", "6171188e399ee16023ffc5b76ce445eb6d9672e2e241d2df6050f3c771e80ccd"}, - "mint": {:hex, :mint, "1.9.3", "3337184d69179695c7a9f1714d92c11e629d36c8c037a21cf490131d3d150554", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "5f7c9342480c069dbbc4eeac3490303c9e01870ff01a7f1d29b6107054fc1e74"}, + "mint": {:hex, :mint, "1.10.0", "85af3353bfc504f5bdfe494bd92b8490f87a306dc659ee1ad0af435107e898dc", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "8b16fb72aaa7531d206a1f05e4cc85509ba531ccec7a17a22736c9c95cbb24d1"}, "nimble_options": {:hex, :nimble_options, "1.1.1", "e3a492d54d85fc3fd7c5baf411d9d2852922f66e69476317787a7b2bb000a61b", [:mix], [], "hexpm", "821b2470ca9442c4b6984882fe9bb0389371b8ddec4d45a9504f00a66f650b44"}, "nimble_parsec": {:hex, :nimble_parsec, "1.4.2", "8efba0122db06df95bfaa78f791344a89352ba04baedd3849593bfce4d0dc1c6", [:mix], [], "hexpm", "4b21398942dda052b403bbe1da991ccd03a053668d147d53fb8c4e0efe09c973"}, "nimble_pool": {:hex, :nimble_pool, "1.1.0", "bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b", [:mix], [], "hexpm", "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"},