Skip to content

Commit a54f99f

Browse files
committed
ci: re-add Windows x86_64 to the release matrix
Re-add Windows support to all 4 files (mix.exs, justfile, .github/workflows/ci.yml, mix.lock). Windows was previously dropped because the windows-latest runner reports 'ImageOS=win25-vs2026' which erlef/setup-beam doesn't recognize (only supports win22/win25/win25 but not win25-vs2026). Fix the same way we fixed the ARM64 runner: pin to windows-2022 explicitly and override ImageOS=win22. Added: - Pin 'os: windows-2022' in the matrix (instead of windows-latest) so the runner ImageOS is stable - Add 'ImageOS: win22' override (for the matrix.os == 'windows-2022' case) so erlef/setup-beam accepts the runner - Add Windows-specific install step for 7zip + xz via choco (Burrito needs 7z/7zz in PATH to package Windows releases; 7zip is not preinstalled on windows-2022) - Add Windows case to the rename shell script - Add Windows row to the GitHub Release markdown table mix.lock: deps updated (earmark_parser 1.4.44→1.4.45, json_codec 0.1.3→0.1.4, pi_bridge 0.6.14→0.6.20) from recent mix deps.get operations. Verified: - actionlint clean - mix ci green (compile + format + credo + xref + dialyzer + tests) - 162 tests pass - 'just release' builds all 5 targets, renamed to ado-0.1.0-{linux-x86_64,linux-aarch64,macos-aarch64, macos-x86_64,windows-x86_64.exe} Note: 'mix compile --warnings-as-errors' passes (exit 0) for all 3 envs. Visible warnings during compilation are all from 3rd-party deps (hpax, plug, sourceror, ex_ast, excoveralls) and are unfixable from our side.
1 parent 9a819b8 commit a54f99f

4 files changed

Lines changed: 46 additions & 13 deletions

File tree

.github/workflows/ci.yml

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -201,24 +201,43 @@ jobs:
201201
ext: ""
202202
label: "Linux x86_64"
203203
artifact: ado-linux-x86_64
204+
# ubuntu-latest reports ImageOS='ubuntu24', so we set it
205+
# explicitly to avoid surprises if it ever changes.
206+
imageos: ubuntu24
204207
- os: ubuntu-24.04-arm
205208
target: linux_arm
206209
cpu: aarch64
207210
ext: ""
208211
label: "Linux ARM64"
209212
artifact: ado-linux-aarch64
213+
# ubuntu-24.04-arm reports ImageOS='ubuntu24-arm64'
214+
# which erlef/setup-beam doesn't recognize. Use 'ubuntu24'
215+
# (Erlang/Elixir prebuilt binaries are arch-independent,
216+
# so the ubuntu24 ones work on the arm64 runner).
217+
imageos: ubuntu24
210218
- os: macos-latest
211219
target: macos
212220
cpu: aarch64
213221
ext: ""
214222
label: "macOS Apple Silicon"
215223
artifact: ado-macos-aarch64
224+
# macos-latest currently reports ImageOS='macos15'.
225+
imageos: macos15
216226
- os: macos-latest
217227
target: macos_x86
218228
cpu: x86_64
219229
ext: ""
220230
label: "macOS Intel"
221231
artifact: ado-macos-x86_64
232+
imageos: macos15
233+
- os: windows-2022
234+
target: windows
235+
cpu: x86_64
236+
ext: ".exe"
237+
label: "Windows x86_64"
238+
artifact: ado-windows-x86_64
239+
# windows-2022 reports ImageOS='win22'.
240+
imageos: win22
222241

223242
steps:
224243
- uses: actions/checkout@v4
@@ -229,12 +248,13 @@ jobs:
229248
otp-version: ${{ env.OTP_VERSION }}
230249
elixir-version: ${{ env.ELIXIR_VERSION }}
231250
env:
232-
# On ubuntu-24.04-arm, ImageOS is reported as
233-
# 'ubuntu24-arm64' which erlef/setup-beam doesn't recognize.
234-
# Override to 'ubuntu24' (Erlang/Elixir prebuilt binaries
235-
# are architecture-independent, so the ubuntu24 ones work
236-
# fine on the arm64 runner).
237-
ImageOS: ubuntu24
251+
# Drive ImageOS from the matrix instead of a hardcoded
252+
# value. setup-beam requires ImageOS to be one of:
253+
# ubuntu22, ubuntu24, win19, win22, win25, macos13,
254+
# macos14, macos15, macos26. The runner's default may
255+
# be unrecognized on non-x86 runners (e.g. ubuntu-24.04-arm
256+
# reports 'ubuntu24-arm64'), so we override per-matrix-entry.
257+
ImageOS: ${{ matrix.imageos }}
238258

239259
- name: Install Zig
240260
# Burrito needs a specific zig version (0.16.0) to cross-compile
@@ -257,6 +277,14 @@ jobs:
257277
if: runner.os == 'macOS'
258278
run: brew install xz
259279

280+
- name: Install 7zip + xz (Windows)
281+
# Burrito requires 7z/7zz in PATH to package Windows
282+
# releases, and xz for zig's tarball. Install via choco
283+
# (preinstalled on windows-2022).
284+
if: runner.os == 'Windows'
285+
shell: pwsh
286+
run: choco install -y 7zip xz
287+
260288
- name: Verify zig/xz
261289
run: |
262290
zig version
@@ -314,6 +342,7 @@ jobs:
314342
linux_arm) SUFFIX="linux-aarch64" ;;
315343
macos) SUFFIX="macos-aarch64" ;;
316344
macos_x86) SUFFIX="macos-x86_64" ;;
345+
windows) SUFFIX="windows-x86_64" ;;
317346
*) echo "::error::Unknown target ${{ matrix.target }}"; exit 1 ;;
318347
esac
319348
OUT_NAME="ado-${VERSION}-${SUFFIX}${{ matrix.ext }}"
@@ -383,6 +412,7 @@ jobs:
383412
| Linux | aarch64 | `ado-*-linux-aarch64` |
384413
| macOS | Apple Silicon | `ado-*-macos-aarch64` |
385414
| macOS | Intel | `ado-*-macos-x86_64` |
415+
| Windows | x86_64 | `ado-*-windows-x86_64.exe` |
386416
387417
See [README.md](https://github.com/gilbertwong96/ado_cli) for
388418
installation instructions.

justfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,13 @@ release-clean:
7171
release-list:
7272
@ls -lh burrito_out/
7373

74-
# Rename Burrito's ado_<target> binaries to the versioned, platform-
75-
# tagged naming convention used by the CI release workflow:
74+
# Rename Burrito's ado_<target>{,.exe} binaries to the versioned,
75+
# platform-tagged naming convention used by the CI release workflow:
7676
# ado-<version>-linux-x86_64
7777
# ado-<version>-linux-aarch64
7878
# ado-<version>-macos-aarch64
7979
# ado-<version>-macos-x86_64
80+
# ado-<version>-windows-x86_64.exe
8081
# Original Burrito outputs are removed.
8182
release-rename:
8283
#!/usr/bin/env bash
@@ -94,6 +95,7 @@ release-rename:
9495
linux_arm) SUFFIX="linux-aarch64" ;;
9596
macos) SUFFIX="macos-aarch64" ;;
9697
macos_x86) SUFFIX="macos-x86_64" ;;
98+
windows) SUFFIX="windows-x86_64" ;;
9799
*) echo "::warn::Unknown Burrito target: $key (no rename rule)"; continue ;;
98100
esac
99101
dest="burrito_out/ado-${VERSION}-${SUFFIX}${ext}"

mix.exs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,8 @@ defmodule AdoCli.MixProject do
195195
macos: [os: :darwin, cpu: :aarch64],
196196
macos_x86: [os: :darwin, cpu: :x86_64],
197197
linux: [os: :linux, cpu: :x86_64],
198-
linux_arm: [os: :linux, cpu: :aarch64]
198+
linux_arm: [os: :linux, cpu: :aarch64],
199+
windows: [os: :windows, cpu: :x86_64]
199200
]
200201
]
201202
]

mix.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"db_connection": {:hex, :db_connection, "2.10.1", "d5465f6bcc125c1b8981c1dbf23c193ca16f446ec0b25832dc174f74f18be510", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "18ed94c6e627b4bf452dbd4df61b69a35a1e768525140bc1917b7a685026a6a3"},
99
"decimal": {:hex, :decimal, "3.1.1", "430d87b04011ce6cbd4fd205be758311a81f87d552d40904abd00f015935b1d0", [:mix], [], "hexpm", "c5f25f2ced74a0587d03e6023f595db8e924c9d3922c8c8ffd9edfc4498cf1f6"},
1010
"dialyxir": {:hex, :dialyxir, "1.4.7", "dda948fcee52962e4b6c5b4b16b2d8fa7d50d8645bbae8b8685c3f9ecb7f5f4d", [:mix], [{:erlex, ">= 0.2.8", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "b34527202e6eb8cee198efec110996c25c5898f43a4094df157f8d28f27d9efe"},
11-
"earmark_parser": {:hex, :earmark_parser, "1.4.44", "f20830dd6b5c77afe2b063777ddbbff09f9759396500cdbe7523efd58d7a339c", [:mix], [], "hexpm", "4778ac752b4701a5599215f7030989c989ffdc4f6df457c5f36938cc2d2a2750"},
11+
"earmark_parser": {:hex, :earmark_parser, "1.4.45", "cba8369ab2a1342e419bc2760eec731b17be828941dcf494045d44766227e1d5", [:mix], [], "hexpm", "d3ec045bf122965db20c0bdb420e19ee1415843135327124918473feb4b328e8"},
1212
"ecto": {:hex, :ecto, "3.14.0", "2fa64521eebfcb2670d907a86e4ad947290e9933706bb315e6fb5c21b172cb26", [:mix], [{:decimal, "~> 3.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "130d69ffb4285f9ce4792b65dfbb994fd13ea4cbc3cbea2524b199aa3de84af3"},
1313
"ecto_sql": {:hex, :ecto_sql, "3.14.0", "06446ab8410d2f85bfbb80857ee224ab3b693700cbb38f6535d507449a627b2e", [:mix], [{:db_connection, "~> 2.9", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 3.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto, "~> 3.14.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.8", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.19 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "f4d8d36faf294c9417b5a37ec7ac8217ee2abdef5fcf197ba690f361548d3949"},
1414
"elixir_make": {:hex, :elixir_make, "0.10.0", "16577e2583a79bb79237bbff349619ef5d80afffc07eac6e4faf0d00e2ddaf7d", [:mix], [], "hexpm", "dc1f09fb7fa68866b886abd5f0f3c83553b1a19a52359a899e92af1bb3b31982"},
@@ -22,7 +22,7 @@
2222
"finch": {:hex, :finch, "0.22.0", "5c48fa6f9706a78eb9036cacb67b8b996b4e66d111c543f4c29bb0f879a6806b", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.8", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b94e83c47780fc6813f746a1f1a34ee65cda42da4c5ea26a68f0acc4498e23dc"},
2323
"hpax": {:hex, :hpax, "1.0.3", "ed67ef51ad4df91e75cc6a1494f851850c0bd98ebc0be6e81b026e765ee535aa", [:mix], [], "hexpm", "8eab6e1cfa8d5918c2ce4ba43588e894af35dbd8e91e6e55c817bca5847df34a"},
2424
"jason": {:hex, :jason, "1.4.5", "2e3a008590b0b8d7388c20293e9dcc9cf3e5d642fd2a114e4cbbb52e595d940a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0 or ~> 3.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "b0c823996102bcd0239b3c2444eb00409b72f6a140c1950bc8b457d836b30684"},
25-
"json_codec": {:hex, :json_codec, "0.1.3", "e4d8bdc8434da7f60cd519455d5b0ce32128fa05dd4049f3c1020cd0eaff4deb", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "3ed072d68de3df45e4d2220db266bf550eaee057e45e544d4ae140bf5726475e"},
25+
"json_codec": {:hex, :json_codec, "0.1.4", "bb1d0b74dcd4c9daa8a3d5a3e12aeda5ea2db8659a261b1b291302f8a5d7d159", [:mix], [{:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "3bc1f8d44857a579de01f2bb7a625de43ffebad1534309ab419dab610fe3c876"},
2626
"libgraph": {:hex, :libgraph, "0.16.0", "3936f3eca6ef826e08880230f806bfea13193e49bf153f93edcf0239d4fd1d07", [:mix], [], "hexpm", "41ca92240e8a4138c30a7e06466acc709b0cbb795c643e9e17174a178982d6bf"},
2727
"makeup": {:hex, :makeup, "1.2.1", "e90ac1c65589ef354378def3ba19d401e739ee7ee06fb47f94c687016e3713d1", [:mix], [{:nimble_parsec, "~> 1.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "d36484867b0bae0fea568d10131197a4c2e47056a6fbe84922bf6ba71c8d17ce"},
2828
"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"},
@@ -34,10 +34,10 @@
3434
"nimble_options": {:hex, :nimble_options, "1.1.1", "e3a492d54d85fc3fd7c5baf411d9d2852922f66e69476317787a7b2bb000a61b", [:mix], [], "hexpm", "821b2470ca9442c4b6984882fe9bb0389371b8ddec4d45a9504f00a66f650b44"},
3535
"nimble_parsec": {:hex, :nimble_parsec, "1.4.2", "8efba0122db06df95bfaa78f791344a89352ba04baedd3849593bfce4d0dc1c6", [:mix], [], "hexpm", "4b21398942dda052b403bbe1da991ccd03a053668d147d53fb8c4e0efe09c973"},
3636
"nimble_pool": {:hex, :nimble_pool, "1.1.0", "bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b", [:mix], [], "hexpm", "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"},
37-
"pi_bridge": {:hex, :pi_bridge, "0.6.14", "1c9a02f68625bc4efca2c4fb8b05e16dab55e214128d82f6978444c0a3a59627", [:mix], [{:bandit, "~> 1.8", [hex: :bandit, repo: "hexpm", optional: false]}, {:dune, "~> 0.3", [hex: :dune, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.13", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:ex_ast, "~> 0.12", [hex: :ex_ast, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:json_codec, "~> 0.1.3", [hex: :json_codec, repo: "hexpm", optional: false]}, {:plug, "~> 1.18", [hex: :plug, repo: "hexpm", optional: false]}, {:quackdb, "~> 0.5.4", [hex: :quackdb, repo: "hexpm", optional: false]}, {:reach, "~> 2.6", [hex: :reach, repo: "hexpm", optional: false]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}, {:req_llm, "~> 1.6", [hex: :req_llm, repo: "hexpm", optional: true]}], "hexpm", "2bd2ae7bb986a0707066f0b2d6ec42bb4fb2de093cca8a6f00c4d46cf13b321f"},
37+
"pi_bridge": {:hex, :pi_bridge, "0.6.20", "f061a98bdde0badd459a795dd3cbf53395047212a99d6748af5180e9bf7c6ca0", [:mix], [{:bandit, "~> 1.8", [hex: :bandit, repo: "hexpm", optional: false]}, {:dune, "~> 0.3", [hex: :dune, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.13", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:ex_ast, "~> 0.12", [hex: :ex_ast, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:json_codec, "~> 0.1.3", [hex: :json_codec, repo: "hexpm", optional: false]}, {:plug, "~> 1.18", [hex: :plug, repo: "hexpm", optional: false]}, {:quackdb, "~> 0.5.4", [hex: :quackdb, repo: "hexpm", optional: false]}, {:reach, "~> 2.6", [hex: :reach, repo: "hexpm", optional: false]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}, {:req_llm, "~> 1.6", [hex: :req_llm, repo: "hexpm", optional: true]}], "hexpm", "fc8a1bd8712c2c073faaa375fd86188c6ab017e11784c504b662930403c5c242"},
3838
"plug": {:hex, :plug, "1.19.2", "e4950525b22c6789dfb38a3f95d47171ba159da3fc5a33be9643b43d5e8adb98", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b6fce20a56af5e60fa5dfecf3f907bb98ec981be43c79a3809a499bc3d133de0"},
3939
"plug_crypto": {:hex, :plug_crypto, "2.1.1", "19bda8184399cb24afa10be734f84a16ea0a2bc65054e23a62bb10f06bc89491", [:mix], [], "hexpm", "6470bce6ffe41c8bd497612ffde1a7e4af67f36a15eea5f921af71cf3e11247c"},
40-
"quackdb": {:hex, :quackdb, "0.5.4", "b21d4ddda3bba2be04035d22a54db12bf586f1f49b6b13b747dc657ada4afe3d", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.7", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 2.0 or ~> 3.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto_sql, "~> 3.13", [hex: :ecto_sql, repo: "hexpm", optional: true]}, {:explorer, "~> 0.11", [hex: :explorer, repo: "hexpm", optional: true]}, {:fsst, "~> 0.1.2", [hex: :fsst, repo: "hexpm", optional: true]}, {:geo, "~> 4.1", [hex: :geo, repo: "hexpm", optional: true]}, {:mint, "~> 1.8", [hex: :mint, repo: "hexpm", optional: false]}, {:muontrap, "~> 1.5", [hex: :muontrap, repo: "hexpm", optional: false]}, {:table, "~> 0.1", [hex: :table, repo: "hexpm", optional: true]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:varint, "~> 1.6", [hex: :varint, repo: "hexpm", optional: false]}], "hexpm", "709a13aaa4e19234742849af2f010465cda753fe6042a739847c409ebe4fb779"},
40+
"quackdb": {:hex, :quackdb, "0.5.9", "95a75994d80eb567d5cd68378852f2cb742d45570b92534c976703f5efe80106", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.7", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 2.0 or ~> 3.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto_sql, "~> 3.13", [hex: :ecto_sql, repo: "hexpm", optional: true]}, {:explorer, "~> 0.11", [hex: :explorer, repo: "hexpm", optional: true]}, {:fsst, "~> 0.1.2", [hex: :fsst, repo: "hexpm", optional: true]}, {:geo, "~> 4.1", [hex: :geo, repo: "hexpm", optional: true]}, {:mint, "~> 1.8", [hex: :mint, repo: "hexpm", optional: false]}, {:muontrap, "~> 1.5", [hex: :muontrap, repo: "hexpm", optional: false]}, {:table, "~> 0.1", [hex: :table, repo: "hexpm", optional: true]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:varint, "~> 1.6", [hex: :varint, repo: "hexpm", optional: false]}], "hexpm", "108d45b37a12d4c28f655c4d27e02658f34ee1203ac105bd1e588c21613a4076"},
4141
"reach": {:hex, :reach, "2.7.5", "2148096233ebf84f1b9c79d23134c3262f546303af07ee21f7e9d7ed281ff616", [:mix], [{:boxart, "~> 0.3.3", [hex: :boxart, repo: "hexpm", optional: true]}, {:ex_ast, "~> 0.12.0", [hex: :ex_ast, repo: "hexpm", optional: false]}, {:ex_dna, "~> 1.5", [hex: :ex_dna, repo: "hexpm", optional: true]}, {:libgraph, "~> 0.16.0", [hex: :libgraph, repo: "hexpm", optional: false]}, {:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: true]}, {:makeup_js, "~> 0.1", [hex: :makeup_js, repo: "hexpm", optional: true]}, {:quickbeam, "~> 0.10", [hex: :quickbeam, repo: "hexpm", optional: true]}], "hexpm", "b31fd7cf23a649a6f76f11168b2ef296845441d6498474634ec673dee2d60567"},
4242
"req": {:hex, :req, "0.6.1", "7b904c8b42d0e08136a5c6aba024fd12fc79a1ed8856e7a3522b0917f7e75113", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:ezstd, "~> 1.0", [hex: :ezstd, repo: "hexpm", optional: true]}, {:finch, "~> 0.21.0 or ~> 0.22.0", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 2.0.6 or ~> 2.1", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "aaf11c9c80f2df2364630b3594e1857fe610d8ea7cb994e1ce3dcb55f204ff1c"},
4343
"sourceror": {:hex, :sourceror, "1.12.0", "da354c5f35aad3cc1132f5d5b0d8437d865e2661c263260480bab51b5eedb437", [:mix], [], "hexpm", "755703683bd014ebcd5de9acc24b68fb874a660a568d1d63f8f98cd8a6ef9cd0"},

0 commit comments

Comments
 (0)