Skip to content

feat(ai): builtin ai/provider packages + @spec desugar for LLM functions #8335

feat(ai): builtin ai/provider packages + @spec desugar for LLM functions

feat(ai): builtin ai/provider packages + @spec desugar for LLM functions #8335

Triggered via pull request August 11, 2026 05:28
Status Cancelled
Total duration 11m 11s
Artifacts 86

ci.yaml

on: pull_request
Determine changes
14s
Determine changes
Cargo Tests  /  sdk test matrix
3s
Cargo Tests / sdk test matrix
benchmarks build (baml)
0s
benchmarks build (baml)
Release bridge_cffi artifacts  /  Compute target matrix
9s
Release bridge_cffi artifacts / Compute target matrix
Cargo Tests  /  cargo test (x86_64-unknown-linux-gnu)
3m 24s
Cargo Tests / cargo test (x86_64-unknown-linux-gnu)
Cargo Tests  /  cargo test (x86_64-unknown-linux-musl)
6m 41s
Cargo Tests / cargo test (x86_64-unknown-linux-musl)
Cargo Tests  /  cargo test (aarch64-apple-darwin)
7m 26s
Cargo Tests / cargo test (aarch64-apple-darwin)
Cargo Tests  /  cargo test (x86_64-pc-windows-msvc)
9m 38s
Cargo Tests / cargo test (x86_64-pc-windows-msvc)
Cargo Tests  /  cargo test (wasm32-unknown-unknown)
1m 35s
Cargo Tests / cargo test (wasm32-unknown-unknown)
Cargo Tests  /  cargo build (msrv)
4m 31s
Cargo Tests / cargo build (msrv)
Cargo Tests  /  cargo doc
4m 5s
Cargo Tests / cargo doc
Cargo Tests  /  snapshot tests
5m 37s
Cargo Tests / snapshot tests
Pre-commit Checks
3m 19s
Pre-commit Checks
Release Metadata
12s
Release Metadata
WASM Pack Tests  /  wasm-pack test
1m 2s
WASM Pack Tests / wasm-pack test
Docs  /  publish docs
Docs / publish docs
Webview Tests  /  Typecheck
3m 33s
Webview Tests / Typecheck
Webview Tests  /  Unit Tests (jsdom)
3m 7s
Webview Tests / Unit Tests (jsdom)
Webview Tests  /  Browser Tests (Playwright)
3m 24s
Webview Tests / Browser Tests (Playwright)
Grammar Tests
0s
Grammar Tests
Linguist grammar-compiler gate
Linguist grammar-compiler gate
Profiling ring (loom + miri)
0s
Profiling ring (loom + miri)
proto generated files sync
2m 48s
proto generated files sync
SDK parity lint
2m 3s
SDK parity lint
Size Gate  /  measure-baml-size (linux)
6m 48s
Size Gate / measure-baml-size (linux)
Size Gate  /  measure-baml-size (macos)
7m 48s
Size Gate / measure-baml-size (macos)
Size Gate  /  measure-baml-size (windows)
9m 37s
Size Gate / measure-baml-size (windows)
Size Gate  /  measure-baml-size (wasm)
1m 41s
Size Gate / measure-baml-size (wasm)
Miri (unsafe code verification)
0s
Miri (unsafe code verification)
Perf benchmarks (PR notice)
5s
Perf benchmarks (PR notice)
Matrix: Cargo Tests / sdk-tests
Cargo Tests  /  sdk test coverage
10s
Cargo Tests / sdk test coverage
benchmarks instrumented (baml)
benchmarks instrumented (baml)
Matrix: Release bridge_cffi artifacts / build
Size Gate  /  enforce-baml-size
Size Gate / enforce-baml-size
Cargo Tests  /  cargo timings (merged)
0s
Cargo Tests / cargo timings (merged)
Cargo Tests  /  sccache stats (merged)
0s
Cargo Tests / sccache stats (merged)
CI-v2 Failure Alert
4s
CI-v2 Failure Alert
Tag Release Source & Dispatch Canary Cut
0s
Tag Release Source & Dispatch Canary Cut
Fit to window
Zoom out
Zoom in

Annotations

8 errors and 15 warnings
Cargo Tests / snapshot tests
Process completed with exit code 1.
Size Gate / measure-baml-size (windows)
Canceling since a higher priority waiting request for CI - BAML Language-4352/merge-4352 exists
Cargo Tests / cargo test (x86_64-pc-windows-msvc)
Canceling since a higher priority waiting request for CI - BAML Language-4352/merge-4352 exists
CI-v2 Failure Alert
Process completed with exit code 1.
CI-v2 Failure Alert
One or more CI jobs failed!
CI - BAML Language
Canceling since a higher priority waiting request for CI - BAML Language-4352/merge-4352 exists
CI - BAML Language
Canceling since a higher priority waiting request for CI - BAML Language-4352/merge-4352 exists
CI - BAML Language
Canceling since a higher priority waiting request for CI - BAML Language-4352/merge-4352 exists
Perf benchmarks (PR notice)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/github-script@v7. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Webview Tests / Unit Tests (jsdom)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Webview Tests / Browser Tests (Playwright)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Webview Tests / Typecheck
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Cargo Tests / cargo build (msrv)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: SebRollen/toml-action@v1.2.0. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Release bridge_cffi artifacts / aarch64-apple-darwin
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Release bridge_cffi artifacts / x86_64-apple-darwin
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Cargo Tests / snapshot tests
[git-mirror] Skipping cache commit: Found 2 failed/cancelled steps
Cargo Tests / snapshot tests
[git-mirror] - Step: unknown (failed)
Release bridge_cffi artifacts / aarch64-unknown-linux-gnu
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Release bridge_cffi artifacts / x86_64-unknown-linux-musl
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Release bridge_cffi artifacts / x86_64-unknown-linux-gnu
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Release bridge_cffi artifacts / aarch64-unknown-linux-musl
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Release bridge_cffi artifacts / aarch64-pc-windows-msvc
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Release bridge_cffi artifacts / x86_64-pc-windows-msvc
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
bridge-cffi-aarch64-apple-darwin
8.07 MB
sha256:9bc9db6d610ad15591bb5067c9f6296c291445323526569e4a350d786a0fed18
bridge-cffi-aarch64-pc-windows-msvc
8.01 MB
sha256:a643488c5b1e6f59108b24bf39807524a27380389636a9031b3acfab8ef59dde
bridge-cffi-aarch64-unknown-linux-gnu
8.06 MB
sha256:6ecc1b82719024340f884ea201cc4fbc31aedbaa14be794dbf748fd835e49ba1
bridge-cffi-aarch64-unknown-linux-musl
8.14 MB
sha256:07d4ce3a8000967a385b09f3eb0bdd426416bb0b923613cd6ce947bf5e62df87
bridge-cffi-x86_64-apple-darwin
8.2 MB
sha256:e5092c7a7576785a35cd88d89cbbb554c904546e06f76a8663ffdadce860079f
bridge-cffi-x86_64-pc-windows-msvc
8.29 MB
sha256:6f9552e8b84a1245ac8b4da630b1dfb23332878df6f7ba93215e642bdf6d12c1
bridge-cffi-x86_64-unknown-linux-gnu
8.85 MB
sha256:192d2245f8dbc95bbcc863d5d01fc0017515107fca1b5fdb3fdd7aab6166fa6b
bridge-cffi-x86_64-unknown-linux-musl
8.85 MB
sha256:b70464c4e420704e37131c3892c7634fe60b512d570af334972d1e59f30c2320
cargo-timings-doc
95.9 KB
sha256:5d54073b9033db8d4141618b7d9c5ee0e325b7afcea528a341b3325dcfb7f817
cargo-timings-msrv
109 KB
sha256:ed4f02bd5246fa5661b99fb07a5e3535a3a8eadb915a555ac7caf83f019ada03
cargo-timings-sdk-tests-cpp-linux
26.4 KB
sha256:29bb16cc41dcb4069bfda9e1014e836d45d070d8812683a5f3f369647a0a1f3b
cargo-timings-sdk-tests-cpp-macos
26.7 KB
sha256:8be5f03be4d335960432f4080d7b50bc94d7f9a03a1b34ce5d74e41effcb76a6
cargo-timings-sdk-tests-csharp-linux
50 KB
sha256:f220a7c30e5ebe616b506bf832eb504e973908dd81dd91a717cee0464435011a
cargo-timings-sdk-tests-csharp-macos
51.2 KB
sha256:264d66c83296cb7bc42498afc5499895384d49fe33bfbf6187c5816b6f75ed6a
cargo-timings-sdk-tests-csharp-windows
51 KB
sha256:d89b15bb8c2cf9275c15d1d66b7bae3782cfc9a933489ac3986e31d549b72673
cargo-timings-sdk-tests-go-linux
26.6 KB
sha256:474f98d14a987f0a1c63cb82bcdb0f10bebeedc11ec49cb8bd2052ff76953c88
cargo-timings-sdk-tests-go-macos
27 KB
sha256:ddbbbfd67935fd6321050dcc5bcd549fb1669ffe0354d16eab3b8c9493ca7b07
cargo-timings-sdk-tests-go-windows
26.8 KB
sha256:f28c00321a7badef5af55f9bda85fab475899d04a9cb4b631704d824d5a2d05b
cargo-timings-sdk-tests-java-linux
26.4 KB
sha256:9f554ff463380fdd1097ebb2db6a8be65efe64161550091dab6a1cf2c0dab7c6
cargo-timings-sdk-tests-java-macos
27.7 KB
sha256:44ac0afe9c601bf3acb77031813a77852fcac334dcd53c6565cd0b3dd7cdda7e
cargo-timings-sdk-tests-java-windows
26.6 KB
sha256:8133d839ff210d8a54d9f3e868e1081af05846a223dac03f269037ebcddbc191
cargo-timings-sdk-tests-python-pydantic2-linux
25.9 KB
sha256:9b1a02ac5b295a8fbc938e841d8802c33ad1abecec06e1bdef14d98f6f184beb
cargo-timings-sdk-tests-python-pydantic2-macos
27.1 KB
sha256:5c17ac175ed75ac530daa382092d12c7c8361f0bf7616868bfa507e1a1abddab
cargo-timings-sdk-tests-python-pydantic2-windows
26.8 KB
sha256:c9a39a9510cf4b243a15581d2a06e564dcd4e72e9a986a0eeb207f622a6a890f
cargo-timings-sdk-tests-rust-linux
26.3 KB
sha256:865bd3d17387b27aeab083fe9bbf7fe4686f0d573aae353b62e265fc437f63f7
cargo-timings-sdk-tests-rust-macos
26.9 KB
sha256:41a7b0c4d14c73c824ae55422f7e16304d2296b5b8873fc119399dd82acfd6ed
cargo-timings-sdk-tests-rust-windows
26.5 KB
sha256:0e1ea237b285ebd63bd89a46e5496a97089bef694af1797163aaee12f5a24857
cargo-timings-sdk-tests-swift-macos
26.9 KB
sha256:820304a5cc6b588a594b53fb5e0b88d71c63b560c68649dbc709d1de2b888b8e
cargo-timings-sdk-tests-typescript-linux
26.3 KB
sha256:d03f64d7086162dab4291a0bb52e5803b40f54fc8aecaab9cc5ef9ea2656785c
cargo-timings-sdk-tests-typescript-macos
26.7 KB
sha256:b948a19d091954c5fa3b79e538bfefc6f930f4c15e5074ced0b83ff14f1ee82f
cargo-timings-sdk-tests-typescript-web-linux
26.3 KB
sha256:2828024798216cbd7089fb67b91dfff7e26f38f5f5dd93680ddacb6a718a061b
cargo-timings-sdk-tests-typescript-web-macos
27.3 KB
sha256:4227bcdb098fc559e5472d4e65452ae2d468382b1a31be57b7e03d6d23a092da
cargo-timings-sdk-tests-typescript-web-windows
26.5 KB
sha256:793011ecc34f6c2e785d8d8899f4c70e841d8e462785ce078772985531ced1fe
cargo-timings-sdk-tests-typescript-windows
26.7 KB
sha256:26ac645a283074f8e281733476fa697af11fc02cd461f0c5f24e2594e5438c8d
cargo-timings-size-gate-linux
24.2 KB
sha256:ed162c25e94af1ab7c8a0626b9dadb361df93e27477dfbf25aeaf93a71a440d8
cargo-timings-size-gate-macos
23.9 KB
sha256:192875a56596087f55485913609732f4981543736564fef1ac43e66f12e2cd52
cargo-timings-size-gate-wasm
24.4 KB
sha256:746f30a39afa30c299e182c232015208470737e56b58b45635ab1fb995582b0a
cargo-timings-size-gate-windows
24.3 KB
sha256:e0c73dd4ae8adda4e4e7b78e2682c0a60bb78af5527ab1096071bb4ed6b31470
cargo-timings-snapshot
66.8 KB
sha256:936f0a78e540940dfc7cab6249760c9c5b2c1ffcf305a93ca1578ed902567103
cargo-timings-test-linux
89.4 KB
sha256:599b8df43049f9a5c0183e55055b75124935958b8910a063cc4d2c2ebf7c6918
cargo-timings-test-linux-musl
88.8 KB
sha256:4806bd00057107fdb64d5b7e2c73bf0f4236cd69bb065cf2aa3c48af7e2a7264
cargo-timings-test-macos
88.1 KB
sha256:396a02264e92a8dfb7c41991e8092da233eb3b6c01f4863435fb23524db1862b
cargo-timings-test-wasm
52.9 KB
sha256:d0c058f82b2c9791f7d2afae897aeec0d8814a7f6d5e964c687e013b7316f3d5
cargo-timings-test-windows
84.9 KB
sha256:e50d9fb36f67a6bce04d01350e10deeccd94726eeb2c7cc82d9fbc7651d2be81
sccache-stats-doc
549 Bytes
sha256:8a0cff41068fe8af8d161d5f610a429c6fde06e240e4574c12fd886bd40d34e2
sccache-stats-msrv
563 Bytes
sha256:d34df13a2a30240c3d283a27ef0487fdc49d2e5f434088e751f1488c8233477e
sccache-stats-sdk-tests-cpp-linux
581 Bytes
sha256:4869f255af40ede4c23a7c338c1b2deac22228476340da2039933c010a4362f7
sccache-stats-sdk-tests-cpp-macos
580 Bytes
sha256:f5f6afb7111974ae6813eab48ff5f735eb2f827610028a1c903e9e2966a3df32
sccache-stats-sdk-tests-csharp-linux
588 Bytes
sha256:6a19b3af29c684fddbf7629921d2c99e488eb28ba93fcde45a21646311697e56
sccache-stats-sdk-tests-csharp-macos
587 Bytes
sha256:fcf61f65a5f16434f79b444073bc9b77023be994272f8e9df9a3172a9831193b
sccache-stats-sdk-tests-csharp-windows
585 Bytes
sha256:598b327683b6b3f7fb8478d240d51eccdee893928d46a02ad84da4c4c2cefff7
sccache-stats-sdk-tests-go-linux
578 Bytes
sha256:ab1dadb97fb1fe79c11e20815eb5fa62b87269f97469b6a9fd3f08823eccac41
sccache-stats-sdk-tests-go-macos
577 Bytes
sha256:81ba9209709297eaee6df988ab1afffcecfdf4adbf6ed0caaff5c75b6ecc1b33
sccache-stats-sdk-tests-go-windows
577 Bytes
sha256:db3f8b3439d8ab53a88b9976b254f307598e13a9dfb783459209f8ac8f8f1ecb
sccache-stats-sdk-tests-java-linux
585 Bytes
sha256:8cca4a6fc47151cc3c7ccbc1feb1b479b797154fe69f83e3653b864a742e5784
sccache-stats-sdk-tests-java-macos
577 Bytes
sha256:0d24ea8c88c19e66fbb1d6baada1cf8af4df0a2464323c0c4045ba75ff58d062
sccache-stats-sdk-tests-java-windows
579 Bytes
sha256:da9708a4193bfec2ee2ada27caf31da6e2ebe45047328cbf94d19cea2c62e65a
sccache-stats-sdk-tests-python-pydantic2-linux
610 Bytes
sha256:14e4d605a2035f3ae52cbffc52862beb053d0b6d114c1d1c898f9d27aff6acdd
sccache-stats-sdk-tests-python-pydantic2-macos
609 Bytes
sha256:517858d8d30a0591a84962ba6bf2012b0f501287a8b3ccd9da3d50ceeddf22fc
sccache-stats-sdk-tests-python-pydantic2-windows
606 Bytes
sha256:43d258eb5e3fa899d33e86c7dcc2c7024594677585231a3b7a9a5d326a62c0c4
sccache-stats-sdk-tests-rust-linux
610 Bytes
sha256:bcaccc0d828bc2b7afc622634a08e2ce7994932bbf5d9efedc56d71d6d521b22
sccache-stats-sdk-tests-rust-macos
606 Bytes
sha256:d7a33995350d09d60dd3f96aade8fa1bb4f67d5c8b6a792c74c8889b1aceb90f
sccache-stats-sdk-tests-rust-windows
604 Bytes
sha256:1fdd66a65b0bdb7daea4769588062872c38cf9ff29d570696685aa4a8432e52a
sccache-stats-sdk-tests-swift-macos
588 Bytes
sha256:dcbbe66daafbe7019fe07185f5f1fae8770e54a6854de34ba8dbb043fb662878
sccache-stats-sdk-tests-typescript-linux
597 Bytes
sha256:8e43bc485298d3d82dfe3a805c94a7b25bde6ba626b929839b30a835f6fb6b46
sccache-stats-sdk-tests-typescript-macos
564 Bytes
sha256:d9785da38e60ec5c0e263919443d818988f39731e0afc631df6f39469be9222d
sccache-stats-sdk-tests-typescript-web-linux
601 Bytes
sha256:7ead73dd406acf18a4f99dc0f0846b8b242100b31e2090e3331fba60b6ce2655
sccache-stats-sdk-tests-typescript-web-macos
604 Bytes
sha256:b805c94ed30e505d9c7040e79c0f27d99c3a66d1a260e9b5050eb8c05466aa5f
sccache-stats-sdk-tests-typescript-web-windows
602 Bytes
sha256:bb8b3378e30793036c0b9427802b60e7c58c58038ca557a183e148c37d9fb4cc
sccache-stats-sdk-tests-typescript-windows
593 Bytes
sha256:139cd9cc144219b0315b563050c173d72bd140367671d9bc40a22c491eabee82
sccache-stats-size-gate-linux
571 Bytes
sha256:0adbb8fd61a68d1e2f428861c2669d641dbb6a3cb5efb2843fa2049b19a7cb68
sccache-stats-size-gate-macos
572 Bytes
sha256:5686881d34f8d73f48c13a580ff90c6c5b27f0c81ef6c1b05046f4da3730e8d1
sccache-stats-size-gate-wasm
572 Bytes
sha256:a4739284bf7befb053df731914064af18adca830dd50b50549cd5c9a7cdb0be4
sccache-stats-size-gate-windows
570 Bytes
sha256:4346c551e850d67e2b6f5961cd947de6f6be74f1790851e63c37a6903bbc80ed
sccache-stats-snapshot
563 Bytes
sha256:56b2c830ff899d90f671725a2deeea73b25ccac476f4ea35ebc461f2f6c78cf5
sccache-stats-test-linux
578 Bytes
sha256:8f79153f341de3171e4032f2128349bb567e9466987190cc0b3c8cfcf80d431e
sccache-stats-test-linux-musl
587 Bytes
sha256:2e4c6d609e21358485cd966d09a04ca56b5c09e41c3f9e90c0409121821119b1
sccache-stats-test-macos
574 Bytes
sha256:ccbad4d57513242333522b878bb0c2d1d1e1747785634b7cbb7ce1f5e70335b1
sccache-stats-test-wasm
560 Bytes
sha256:b45a284f283cfea3fe21f533a0518893c4a2e72bbad1a4f79bcc5d05ce163482
sccache-stats-test-windows
588 Bytes
sha256:a9d30859b012f08afc581d6b6b9c3b12065a5619d4bf036a1db1a0784244918a
sdk-parity-results-31461732227-1
10.5 KB
sha256:c5f79f4c96ab076c59bb7143cb319785c5751e15d5f00ebb0f00386069be2cf7
size-gate-linux
534 Bytes
sha256:82c1473beaae0d69d0570ca6e67e2dff5335e5698bc61277547c8fcb0513a725
size-gate-macos
530 Bytes
sha256:d3702aee6bf62a805c31f83b88cf35e2b93e722e117f5e4bf208c735a2779995
size-gate-wasm
428 Bytes
sha256:1fd62f8d939ac1f7bbb3bc71801a8b0bedb98921c531920652c70afbe8a426bd
size-gate-windows
529 Bytes
sha256:f2568cf47700b163bbd21da7de07c1687b8826a7c88e4bd9830ea9f56b7f2933
snapshot-failures
1.35 MB
sha256:f480a99919f9ce45c8d3469dd745af9660d9fb576f67462ea77f052670bb9c63