Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
165 commits
Select commit Hold shift + click to select a range
cc58533
zed-clients: SDKs for Rust, TypeScript, Python, Go
ORESoftware Jul 24, 2026
3caec6b
Calendar + semver versioning, zip artifacts, and zed-sync interop types
ORESoftware Jul 24, 2026
9b38cb8
Fix SDK parity + robustness: Python publish, Go status check, toleran…
ORESoftware Jul 24, 2026
2d2a3e9
Harden artifact download across all four SDKs
ORESoftware Jul 24, 2026
0fc8474
Merge branch 'harden' into main
ORESoftware Jul 24, 2026
cecc4a2
Add zed manifest: publish one package per language
ORESoftware Jul 25, 2026
2048035
chore: lock polyglot zed package release layout
ORESoftware Jul 25, 2026
d515576
harden Rust registry client responses
ORESoftware Jul 26, 2026
1321400
zpkg: wire the language adapters and gate published slices by language
ORESoftware Jul 30, 2026
26473c9
ci: bump the pinned zed-cli/zed-interfaces to versions that know the …
ORESoftware Jul 30, 2026
e106911
zpkg: declare the Go module's own release tag
ORESoftware Jul 30, 2026
b1db5e3
ci: bump every workflow's zed toolchain pins
ORESoftware Jul 30, 2026
12a2800
Restructure clients under clients/ and add wasm, dart, gleam, erlang …
ORESoftware Jul 31, 2026
c4e38cc
add the typed yank response to the TypeScript contract
ORESoftware Jul 31, 2026
7bf558f
harden and complete the TypeScript core registry client
ORESoftware Jul 31, 2026
e26f592
test the hardened TypeScript registry contract
ORESoftware Jul 31, 2026
9395690
harden and complete the Go core registry client
ORESoftware Jul 31, 2026
963a588
test the hardened Go registry contract
ORESoftware Jul 31, 2026
eba9f0d
harden and complete the Python core registry client
ORESoftware Jul 31, 2026
5f0a1c3
test the hardened Python registry contract
ORESoftware Jul 31, 2026
cc3c66b
harden the native Rust core registry transport
ORESoftware Jul 31, 2026
bbc496c
enable abortable redirect-free browser requests
ORESoftware Jul 31, 2026
fb9ecf2
Add Java and Swift core registry clients (#3)
ORESoftware Jul 31, 2026
3edc523
docs(DEN-132): adopt hierarchical agent instructions
ORESoftware Jul 31, 2026
99f59f8
Merge pull request #4 from zed-pkg/clients/polyglot-coverage
ORESoftware Jul 31, 2026
4369b6c
test(DEN-1111): align Go download policy with the fleet contract
ORESoftware Jul 31, 2026
937c395
test(DEN-1111): distinguish complete and truncated registry errors
ORESoftware Jul 31, 2026
f8d55dd
Merge PR #5: reconcile post-merge SDK CI contracts
ORESoftware Jul 31, 2026
8ae2068
docs(DEN-1314): align SDK capability matrix
ORESoftware Aug 1, 2026
b298d6a
test(DEN-1314): ratchet documented client capabilities
ORESoftware Aug 1, 2026
6206796
ci(DEN-1314): enforce client capability drift gate
ORESoftware Aug 1, 2026
1c2db69
revert: restore main before DEN-1314 pull request
ORESoftware Aug 1, 2026
7e32b72
revert: remove DEN-1314 file from main
ORESoftware Aug 1, 2026
4e48bef
revert: remove DEN-1314 workflow from main
ORESoftware Aug 1, 2026
0b2aed8
DEN-1403 harden TypeScript client transport and route inputs
ORESoftware Aug 3, 2026
6eadf77
DEN-1403 add TypeScript hostile-input regression coverage
ORESoftware Aug 3, 2026
63b8174
DEN-1403 harden Python client auth, paths, publish, and atomic downloads
ORESoftware Aug 3, 2026
9a2f525
DEN-1403 add Python fail-closed and hostile-input regressions
ORESoftware Aug 3, 2026
e7fa09d
DEN-1403 harden Go client auth, redirects, error caps, and atomic dow…
ORESoftware Aug 3, 2026
7c1cd61
DEN-1403 add Go transport and hostile-input regressions
ORESoftware Aug 3, 2026
932fbd9
DEN-1403 harden Dart transport, bounds, redirects, and route inputs
ORESoftware Aug 3, 2026
3b35956
DEN-1403 keep Dart default diagnostics free of remote text
ORESoftware Aug 3, 2026
3d7da84
DEN-1403 align Dart client tests with bounded diagnostics
ORESoftware Aug 3, 2026
7d0e6a5
DEN-1403 add Dart fail-closed transport and bounds regressions
ORESoftware Aug 3, 2026
dd5d141
DEN-1403 apply exact-head CI corrections
ORESoftware Aug 3, 2026
6b368f5
DEN-1403 remove temporary exact-fix workflow
ORESoftware Aug 3, 2026
ffed265
DEN-1403 reconcile exact-head hardening findings
ORESoftware Aug 3, 2026
e8cc110
Merge PR #9: harden registry client transports
ORESoftware Aug 3, 2026
7e85124
DEN-1403 harden Rust client input and transport boundaries
ORESoftware Aug 3, 2026
b9944e9
DEN-1403 add Java hostile-input and relative-download regressions
ORESoftware Aug 3, 2026
0de11dd
DEN-1403 harden Java client URLs, coordinates, and errors
ORESoftware Aug 3, 2026
ff683a3
DEN-1403 apply asserted Swift hardening patch
ORESoftware Aug 3, 2026
0f5f47c
DEN-1403 run asserted Swift repair through established CI
ORESoftware Aug 3, 2026
82444c9
DEN-1403 make the asserted Swift patch indentation-independent
ORESoftware Aug 3, 2026
a6f2fe2
DEN-1403 harden Swift URL and coordinate handling
github-actions[bot] Aug 3, 2026
d6e5ea6
DEN-1403 restore read-only client CI after Swift patch
ORESoftware Aug 3, 2026
c0ed74e
DEN-1403 remove temporary Swift patch source
ORESoftware Aug 3, 2026
7b19255
DEN-1403 harden browser client inputs, redirects, bounds, and publish
ORESoftware Aug 3, 2026
2d20270
DEN-1403 repair exact-head WASM and Swift tests
ORESoftware Aug 3, 2026
a78339b
DEN-1403 repair exact-head WASM and Swift tests
ORESoftware Aug 3, 2026
897be67
DEN-1403 repair exact-head WASM and Swift tests
ORESoftware Aug 3, 2026
8d35f9f
DEN-1403 fix exact-head WASM and Swift test mechanics
github-actions[bot] Aug 3, 2026
cb64f80
DEN-1403 normalize generated WASM and Swift tests
ORESoftware Aug 3, 2026
7cbabc0
DEN-1403 normalize WASM and Swift hardening tests
github-actions[bot] Aug 3, 2026
4d0a021
DEN-1403 restore permanent read-only client CI
ORESoftware Aug 3, 2026
d122452
DEN-1403 harden Gleam client transport and hostile inputs
ORESoftware Aug 3, 2026
5d3c8ee
DEN-1403 add Gleam fail-closed and hostile-input regressions
ORESoftware Aug 3, 2026
db4d722
DEN-1403 harden Erlang client transport, bounds, and atomic downloads
ORESoftware Aug 3, 2026
d206014
DEN-1403 add Erlang fail-closed and atomic-download regressions
ORESoftware Aug 3, 2026
1c3689e
DEN-1403 close Rust gateway, token, and error-classification gaps
ORESoftware Aug 3, 2026
ce82364
DEN-1403 close Java relative-path and bearer-control gaps
ORESoftware Aug 3, 2026
75d66c1
DEN-1403 add Java gateway and bearer-control regressions
ORESoftware Aug 3, 2026
b11e335
DEN-1403 add browser deadlines and explicit token safety
ORESoftware Aug 3, 2026
5974d48
DEN-1403 repair Gleam decoder composition and tests
ORESoftware Aug 3, 2026
3d7c4e6
DEN-1403 align Erlang error fallback with fleet contract
ORESoftware Aug 3, 2026
314d9ab
DEN-1403 repair Erlang result handling and tests
ORESoftware Aug 3, 2026
1d8eb3c
DEN-1403 remove temporary Gleam repair workflow
ORESoftware Aug 3, 2026
8fb0809
DEN-1403 fix Gleam publish decoder composition
ORESoftware Aug 3, 2026
fbde260
DEN-1403 add Gleam malformed publish metadata regression
ORESoftware Aug 3, 2026
067ff29
DEN-1403 remove temporary Erlang repair workflow
ORESoftware Aug 3, 2026
26769a8
DEN-1403 fix Erlang result handling and transport startup
ORESoftware Aug 3, 2026
3e6fa3b
DEN-1403 reject Rust authority and absolute-path replacement
ORESoftware Aug 3, 2026
63bcf2d
DEN-1403 reject browser authority and absolute-path replacement
ORESoftware Aug 3, 2026
defce01
DEN-1403 preserve safe relative artifact query parameters
ORESoftware Aug 3, 2026
86c382c
Merge PR #11: harden the Gleam registry client
ORESoftware Aug 3, 2026
05a4aee
Synchronize Erlang hardening with merged Gleam changes
ORESoftware Aug 3, 2026
a5590d2
Merge remote-tracking branch 'origin/main' into alexanderdmills/den-1…
github-actions[bot] Aug 3, 2026
5465443
chore: remove temporary branch synchronization workflow
github-actions[bot] Aug 3, 2026
6c2d35a
DEN-1403 add Erlang adversarial transport regressions
ORESoftware Aug 3, 2026
391d397
Merge PR #10: harden Rust, WASM, Java, and Swift clients
ORESoftware Aug 3, 2026
b6ae45e
test(DEN-1500): execute hardened WASM transport in browsers
ORESoftware Aug 3, 2026
c9527f9
ci(DEN-1500): browser-certify hardened WASM transport
ORESoftware Aug 3, 2026
e326b7d
DEN-1403 fix Erlang atomic-write scope
ORESoftware Aug 3, 2026
f90f919
DEN-1403 fix Erlang atomic-write error scope
ORESoftware Aug 3, 2026
ea35391
DEN-1403 remove temporary Erlang repair workflow
ORESoftware Aug 3, 2026
2186b39
test(DEN-1500): scope fixture evaluation to the browser contract
ORESoftware Aug 3, 2026
cf75722
feat(DEN-1418): add strict TypeScript Nix export plan parsing
ORESoftware Aug 3, 2026
51e6528
feat(DEN-1418): export Nix plan types and validators
ORESoftware Aug 3, 2026
79e12b5
fix(DEN-1500): enable test-scoped WASM fixture execution
ORESoftware Aug 3, 2026
ef8f01a
test(DEN-1418): cover TypeScript Nix plan validation
ORESoftware Aug 3, 2026
18b84a5
fix(DEN-1500): retain evidence outside the source checkout
ORESoftware Aug 3, 2026
2060502
ci(DEN-1418): verify and apply TypeScript contract alignment
ORESoftware Aug 3, 2026
a7b40bb
DEN-1459 revalidate mutable Erlang bearer state
ORESoftware Aug 3, 2026
f042341
test(DEN-1500): classify expected negative-path browser diagnostics
ORESoftware Aug 3, 2026
20dfc3b
fix(DEN-1500): retain exact expected negative-path diagnostics
ORESoftware Aug 3, 2026
d113a65
DEN-1459 apply reviewed Erlang fail-closed corrections
ORESoftware Aug 3, 2026
a1b5e7c
fix(DEN-1500): classify diagnostics at the Playwright page boundary
ORESoftware Aug 3, 2026
ff11e44
DEN-1459 make Erlang patch application formatting-independent
ORESoftware Aug 3, 2026
ded739c
DEN-1459 revalidate mutable Erlang bearer state
github-actions[bot] Aug 3, 2026
eb10de7
Merge ded739c9ae1fd2cda478793032545154e8ca8fca into 391d397d962721adc…
ORESoftware Aug 3, 2026
b5f9c3a
Merge PR #12: harden and certify the Erlang registry client
ORESoftware Aug 3, 2026
93df9b5
Merge current main into DEN-1500 browser certification
ORESoftware Aug 3, 2026
cf6faed
Merge PR #13: browser-certify the hardened Rust/WASM transport
ORESoftware Aug 3, 2026
2de6f83
style: apply canonical gofmt to hardening tests
ORESoftware Aug 3, 2026
d4e01dc
Merge PR #16: apply canonical gofmt to hardening tests
ORESoftware Aug 3, 2026
c36e426
DEN-1560 apply canonical Rust formatting
ORESoftware Aug 3, 2026
3822da2
style: apply canonical rustfmt to the native client
github-actions[bot] Aug 3, 2026
ec82fab
DEN-1560 run canonical rustfmt through PR CI
ORESoftware Aug 3, 2026
d696441
Reset the formatter branch tree to current main before opening review
ORESoftware Aug 3, 2026
14f9c16
DEN-1560 apply rustfmt through the open review
ORESoftware Aug 3, 2026
cb2483e
style: apply canonical rustfmt to the native client
github-actions[bot] Aug 3, 2026
bf05769
Trigger exact-head review after self-cleaning rustfmt
ORESoftware Aug 3, 2026
0bce803
chore: synchronize exact-head rustfmt review
ORESoftware Aug 3, 2026
8cc0e3d
chore: remove exact-head review synchronization marker
ORESoftware Aug 3, 2026
7642f1f
Merge PR #17: apply canonical rustfmt to the native client
ORESoftware Aug 3, 2026
531289d
chore: bootstrap isolated Dart formatting review
ORESoftware Aug 3, 2026
1428904
chore: remove isolated Dart review bootstrap marker
ORESoftware Aug 3, 2026
900adc9
DEN-1565 apply Dart 3.11.4 formatting through review
ORESoftware Aug 3, 2026
1ee41d9
style: apply canonical Dart formatting to the client package
github-actions[bot] Aug 3, 2026
d3d6ba2
chore: synchronize Dart formatting review
ORESoftware Aug 3, 2026
572ad55
chore: remove Dart formatting review synchronization marker
ORESoftware Aug 3, 2026
bbf61c8
Merge PR #18: apply canonical Dart formatting
ORESoftware Aug 4, 2026
4cdd0e5
fix(DEN-1418): run TypeScript validation in its package directory
ORESoftware Aug 4, 2026
45cf351
fix(DEN-1418): align TypeScript Nix plan validation
ORESoftware Aug 4, 2026
ee34de7
ci(DEN-1418): remove obsolete self-cleaning TypeScript workflow
ORESoftware Aug 4, 2026
12d4320
merge(DEN-1418): compose TypeScript Nix plan contract with current main
ORESoftware Aug 4, 2026
f2bb4bb
fix(DEN-1418): match schema defaults for empty plan collections
ORESoftware Aug 4, 2026
2ea41a6
test(DEN-1418): certify optional empty collections normalize canonically
ORESoftware Aug 4, 2026
b099d3f
docs(DEN-1314): ratchet SDK capability claims against code (#7)
ORESoftware Aug 4, 2026
77a8f25
merge(DEN-1418): synchronize TypeScript plan contract with current main
ORESoftware Aug 4, 2026
8d7fa3c
feat(DEN-1418): add strict TypeScript Nix export-plan validation
ORESoftware Aug 4, 2026
90d330d
feat(DEN-1425): add offline Nix adapter verification
ORESoftware Aug 4, 2026
1d979c4
fix(DEN-1425): make adapter verification portable and Rust-canonical
ORESoftware Aug 4, 2026
207f977
feat(DEN-1425): export Nix adapter verification helpers
ORESoftware Aug 4, 2026
e3d58d2
test(DEN-1425): add Nix adapter golden and fail-closed vectors
ORESoftware Aug 4, 2026
d443424
docs(DEN-1425): document offline Nix adapter verification
ORESoftware Aug 4, 2026
4411047
feat(DEN-1425): add offline TypeScript Nix adapter verification
ORESoftware Aug 4, 2026
e3236b1
chore: declare and validate the Zed clients Opto Sync boundary (#23)
ORESoftware Aug 4, 2026
025ee5f
feat(DEN-1425): add strict Go Nix adapter verification (#22)
ORESoftware Aug 4, 2026
06d1bd5
ci: format SDKs with pinned client toolchains
ORESoftware Aug 4, 2026
2c18233
ci: expose temporary pinned flake to Nix
ORESoftware Aug 4, 2026
f759669
ci: format the actual Dart client source tree
ORESoftware Aug 4, 2026
e8b584f
ci: rerun pinned SDK formatter after Gleam hydration
ORESoftware Aug 4, 2026
0c729d8
ci: stage formatter output before strict validation
ORESoftware Aug 5, 2026
6e383ae
style: format SDKs with pinned client toolchains
github-actions[bot] Aug 5, 2026
d9ea633
chore: synchronize formatted SDK exact-head review
ORESoftware Aug 5, 2026
d01354e
chore: remove formatted SDK review synchronization marker
ORESoftware Aug 5, 2026
f7738c7
Merge PR #28: canonicalize SDK formatting with pinned toolchains
ORESoftware Aug 5, 2026
16e35f5
DEN-1565 add an independently runnable native-lock canary
ORESoftware Aug 5, 2026
da36551
DEN-1565 add the native-lock consumer manifest
ORESoftware Aug 5, 2026
48fa630
DEN-1565 add the independent native-lock consumer
ORESoftware Aug 5, 2026
c97ead9
Merge PR #30: certify native lock provenance independently
ORESoftware Aug 5, 2026
44e1a15
chore(zed): wire zed-interfaces into the client package
ORESoftware Aug 5, 2026
8060b10
feat(clients): complete the polyglot SDK matrix
ORESoftware Aug 5, 2026
280b5ba
Merge orphan branch rescue/orphan-8060b10db775-feat-clients-complete-…
ORESoftware Sep 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Read and follow the canonical instructions in `../agents.md`.
1 change: 1 addition & 0 deletions .gemini/GEMINI.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Read and follow the canonical instructions in `../agents.md`.
19 changes: 19 additions & 0 deletions .github/workflows/agents-policy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: agents policy

on:
push:
branches: [main]
pull_request:

permissions:
contents: read

concurrency:
group: agents-policy-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
validate:
uses: zed-pkg/zed-monorepo/.github/workflows/agents-policy-reusable.yml@fb2417b1a976459e3de740f788916d3d91d3669e
with:
policy_ref: fb2417b1a976459e3de740f788916d3d91d3669e
38 changes: 38 additions & 0 deletions .github/workflows/capability-drift.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: client capability drift

on:
pull_request:
paths:
- ".github/workflows/capability-drift.yml"
- "README.md"
- "scripts/check-client-capability-drift.py"
- "clients/**"
push:
branches: [main]
paths:
- ".github/workflows/capability-drift.yml"
- "README.md"
- "scripts/check-client-capability-drift.py"
- "clients/**"
workflow_dispatch:
schedule:
- cron: "23 7 * * *"

permissions:
contents: read

concurrency:
group: client-capability-drift-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
documented-contract:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false

- name: Compare README capability claims with reviewed SDK code
run: python3 scripts/check-client-capability-drift.py
267 changes: 267 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,267 @@
name: ci

on:
push:
branches: [main]
pull_request:
workflow_dispatch:

permissions:
contents: read

concurrency:
group: zed-clients-${{ github.ref }}
cancel-in-progress: true

jobs:
contract:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1
with:
python-version: "3.12"
- name: Validate the fourteen-language Zed target matrix
run: |
python3 - <<'PY'
import json
import pathlib
import tomllib

root = pathlib.Path.cwd()
with (root / ".zpkg.toml").open("rb") as handle:
manifest = tomllib.load(handle)
with (root / ".zpkg.lock").open("rb") as handle:
lock = tomllib.load(handle)
assert lock["version"] == 1
assert manifest["dependencies"] == {"zed-pkg/zed-interfaces": "^0.1.0"}

required = {
"nodejs": ("clients/typescript", "package.json"),
"python": ("clients/python", "pyproject.toml"),
"golang": ("clients/go", "go.mod"),
"rust": ("clients/rust", "Cargo.toml"),
"rust-wasm": ("clients/wasm", "Cargo.toml"),
"dart": ("clients/dart", "pubspec.yaml"),
"gleam": ("clients/gleam", "gleam.toml"),
"erlang": ("clients/erlang", "rebar.config"),
"elixir": ("clients/elixir", "mix.exs"),
"java": ("clients/java", "pom.xml"),
"kotlin": ("clients/kotlin", "pom.xml"),
"ruby": ("clients/ruby", "zed_pkg_client.gemspec"),
"php": ("clients/php", "composer.json"),
"swift": ("clients/swift", "Package.swift"),
}
targets = manifest["targets"]
for target, (directory, native_manifest) in required.items():
assert targets[target]["dir"] == directory, (target, targets[target])
assert (root / directory / native_manifest).is_file(), (
target,
native_manifest,
)
assert targets["repository"]["dir"] == "."
assert targets["golang"]["native"]["package"].endswith("/clients/go")
assert targets["golang"]["native"]["tag_format"] == "clients/go/v{version}"
assert targets["java"]["native"]["package"] == "tech.zpkg:zed-client"
assert targets["kotlin"]["native"]["package"] == "tech.zpkg:zed-client-kotlin"

package_json = json.loads((root / "clients/typescript/package.json").read_text())
for runtime in ("nodejs", "deno", "bun", "edge"):
assert f"./{runtime}" in package_json["exports"]
assert (root / "clients/typescript/src/runtimes" / runtime / "index.ts").is_file()
print("zed-clients fourteen-language matrix is complete")
PY
python3 scripts/check-client-capability-drift.py

rust:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
path: zed-clients
persist-credentials: false
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
repository: zed-pkg/zed-interfaces
path: zed-interfaces
persist-credentials: false
- uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30
with:
toolchain: stable
- run: cargo test
working-directory: zed-clients/clients/rust

wasm:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
path: zed-clients
persist-credentials: false
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
repository: zed-pkg/zed-interfaces
path: zed-interfaces
persist-credentials: false
- uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30
with:
toolchain: stable
targets: wasm32-unknown-unknown
- run: cargo test
working-directory: zed-clients/clients/wasm
- run: cargo check --target wasm32-unknown-unknown
working-directory: zed-clients/clients/wasm

typescript:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020
with:
node-version: 22
- run: npm ci && npm run build && npm test
working-directory: clients/typescript

python:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1
with:
python-version: "3.12"
- run: python -m compileall -q zed_pkg_client && python -m unittest -v
working-directory: clients/python

go:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16
with:
go-version: "1.22"
cache-dependency-path: clients/go/go.mod
- run: go vet ./... && go test ./...
working-directory: clients/go

dart:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- uses: dart-lang/setup-dart@65eb853c7ba17dde3be364c3d2858773e7144260
with:
sdk: stable
- run: dart pub get && dart analyze && dart test
working-directory: clients/dart

gleam:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- uses: erlef/setup-beam@fc68ffb90438ef2936bbb3251622353b3dcb2f93
with:
otp-version: "27"
gleam-version: "1.16"
rebar3-version: "3"
- run: gleam test
working-directory: clients/gleam

erlang:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- uses: erlef/setup-beam@fc68ffb90438ef2936bbb3251622353b3dcb2f93
with:
otp-version: "27"
rebar3-version: "3"
- run: rebar3 compile && rebar3 eunit
working-directory: clients/erlang

elixir:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- uses: erlef/setup-beam@fc68ffb90438ef2936bbb3251622353b3dcb2f93
with:
otp-version: "27"
elixir-version: "1.17"
- run: mix deps.get && mix test
working-directory: clients/elixir

java:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- run: java -version
- run: mvn --batch-mode --no-transfer-progress verify
working-directory: clients/java

kotlin:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- run: java -version
- run: mvn --batch-mode --no-transfer-progress verify
working-directory: clients/kotlin

ruby:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- run: ruby -c lib/zed_pkg_client.rb && ruby -Ilib test/client_test.rb
working-directory: clients/ruby

php:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- run: php -l src/Client.php && php tests/client_test.php
working-directory: clients/php

swift:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- run: swift --version
- run: swift test --parallel
working-directory: clients/swift
Loading
Loading