Elixir SDK for Pocketenv
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Accept atoms for :provider option

Bump version to v0.1.4. Convert provider values to strings when building
API requests and update README and CHANGELOG accordingly

+13 -5
+8
CHANGELOG.md
··· 5 5 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6 6 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 7 8 + ## [0.1.4] - 2026-04-02 9 + 10 + ### Changed 11 + - `:provider` option in `create_sandbox/2` now accepts atoms (`:cloudflare`, `:daytona`, `:deno`, `:vercel`, `:sprites`) instead of strings 12 + 8 13 ## [0.1.3] - 2026-04-02 9 14 10 15 ### Changed ··· 28 33 - MIT License 29 34 - Package description in `mix.exs` 30 35 36 + [0.1.4]: https://github.com/pocketenv-io/pocketenv-elixir/compare/v0.1.3...v0.1.4 37 + [0.1.3]: https://github.com/pocketenv-io/pocketenv-elixir/compare/v0.1.2...v0.1.3 38 + [0.1.2]: https://github.com/pocketenv-io/pocketenv-elixir/compare/v0.1.1...v0.1.2 31 39 [0.1.1]: https://github.com/pocketenv-io/pocketenv-elixir/compare/v0.1.0...v0.1.1 32 40 [0.1.0]: https://github.com/pocketenv-io/pocketenv-elixir/releases/tag/v0.1.0
+1 -1
README.md
··· 103 103 | Option | Type | Default | Description | 104 104 |---|---|---|---| 105 105 | `:base` | `string` | official `openclaw` image | AT-URI of the base sandbox image | 106 - | `:provider` | `string` | `"cloudflare"` | `"cloudflare"`, `"daytona"`, `"deno"`, `"vercel"`, or `"sprites"` | 106 + | `:provider` | `atom` | `:cloudflare` | `:cloudflare`, `:daytona`, `:deno`, `:vercel`, or `:sprites` | 107 107 | `:repo` | `string` | `nil` | GitHub repo URL to clone on start | 108 108 | `:keep_alive` | `boolean` | `nil` | Keep the sandbox alive after the session ends | 109 109 | `:token` | `string` | global config | Bearer token override |
+2 -2
lib/pocketenv.ex
··· 49 49 ## Options 50 50 51 51 - `:base` — AT-URI of the base sandbox image (default: `openclaw`). 52 - - `:provider` — `"cloudflare"` (default), `"daytona"`, `"deno"`, 53 - `"vercel"`, or `"sprites"`. 52 + - `:provider` — `:cloudflare` (default), `:daytona`, `:deno`, 53 + `:vercel`, or `:sprites`. 54 54 - `:repo` — GitHub repo URL to clone into the sandbox on start. 55 55 - `:keep_alive` — keep the sandbox alive after the session ends. 56 56 - `:token` — bearer token override.
+1 -1
lib/pocketenv/api.ex
··· 17 17 %{ 18 18 "name" => name, 19 19 "base" => Keyword.get(opts, :base, @default_base), 20 - "provider" => Keyword.get(opts, :provider, "cloudflare") 20 + "provider" => opts |> Keyword.get(:provider, :cloudflare) |> to_string() 21 21 } 22 22 |> maybe_put("repo", Keyword.get(opts, :repo)) 23 23 |> maybe_put("keepAlive", Keyword.get(opts, :keep_alive))
+1 -1
mix.exs
··· 4 4 def project do 5 5 [ 6 6 app: :pocketenv_ex, 7 - version: "0.1.3", 7 + version: "0.1.4", 8 8 elixir: "~> 1.15", 9 9 start_permanent: Mix.env() == :prod, 10 10 deps: deps(),