Skip to content

Add first-class C# SDK generation and runtime support - #4120

Merged
rossirpaulo merged 4 commits into
canaryfrom
paulo/csharp-bridge
Jul 23, 2026
Merged

rossirpaulo merged 4 commits into
canaryfrom
paulo/csharp-bridge

Conversation

@rossirpaulo

@rossirpaulo rossirpaulo commented Jul 22, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • add deterministic C# SDK generation and a managed CFFI runtime
  • support streaming, media, host callables, request clients, optional/nullable values, unions, dynamic values, and structural resources
  • add C# fixtures, ABI/protocol/package probes, NuGet packaging, release verification/publishing, and Linux/macOS/Windows SDK CI
  • keep generated fixture clients untracked and isolate C# verification/publishing from generic native bridge workflows

Canary rebase and boundary

  • rebased as two focused commits on Canary b081650c674765af14071413b628d0a5f7063bea
  • removed the previous baml_std host-boundary annotations and AST/compiler-semantic changes
  • removed the heap collection-copy change, structural-value-through-unknown behavior, literal-priority union matching, and root-teardown Major GC
  • adapted the C# decoder to Canary's existing unknown collection fallback
  • reject user unions whose distinct BAML arms collapse to the same CLR projection (for example string | "fixed") because Canary does not preserve that occurrence identity
  • preserved Canary's dead-public-API cleanup when resolving the final VM overlap; only the required host-callable entry trampoline remains
  • no final diff in baml_std, AST, or heap versus Canary

Narrow shared contract

The remaining shared changes are limited to:

  • callable-entry and void-return validation correctness for host callables
  • append-only CFFI V2 dispatch/completion/cancellation fields needed for race-safe managed ownership
  • append-only protobuf metadata needed by typed hosts, plus regenerated bindings
  • CLI/codegen registration for the C# generator

Validation

Post-rebase:

  • cargo nextest run -p sdk_test_csharp --no-fail-fast — 15/15
  • managed C# bridge verification — passed
  • cargo test -p sdkgen_csharp -p bridge_ctypes -p bex_external_types — 103/103
  • cargo test -p bex_engine --test host_value_callable — 20 passed, 1 unrelated documented ignore
  • cargo clippy -p sdkgen_csharp --target wasm32-unknown-unknown --all-targets -- -D warnings
  • cargo fmt --all -- --check
  • C++ protobuf drift check
  • TypeScript protocol typecheck and Node bridge debug build
  • Swift protobuf/hash and CFFI-header mirror checks
  • GitHub workflow actionlint
  • Linux baml-cli size gate — passed at 26.3 MB (+0.3%)

Before the final Canary refresh, the repaired boundary also passed the full C++, Python, Java, TypeScript, and Rust SDK suites. The local TypeScript-web run passed 23/30 checks; the seven remaining runs could not start Chromium/workers in this container and had no failed test assertions.

Summary by CodeRabbit

  • New Features
    • Added C# SDK generation support, including clients, models, generics, unions, nullable values, media, resources, host callbacks, and streaming.
    • Added .NET 10 support with deterministic, trimmed builds and eight-platform native runtime packaging.
    • Added C# NuGet package publishing and release verification.
  • Bug Fixes
    • Improved callable handling, cancellation, error reporting, resource ownership, and runtime validation.
  • Documentation
    • Added C# SDK usage, development, ABI, and deployment guidance.
  • Tests
    • Expanded cross-platform C# integration, compatibility, packaging, and generated-code verification.

@vercel

vercel Bot commented Jul 22, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
beps Ready Ready Preview, Comment Jul 23, 2026 5:52am
promptfiddle Ready Ready Preview, Comment Jul 23, 2026 5:52am
promptfiddle2 Ready Ready Preview, Comment Jul 23, 2026 5:52am

Request Review

@coderabbitai

coderabbitai Bot commented Jul 22, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

This PR introduces a full C# SDK for BAML: a new bridge_csharp .NET 10 runtime library, the sdkgen_csharp Rust code generator, extensive test probes/fixtures validating end-to-end behavior, host-closure invocation support added to bex_engine/bex_vm, baml_cli wiring for C# generation, and new CI/release workflows plus repository configuration for building, verifying, and publishing the package.

Changes

C# SDK and supporting engine/CI changes

Layer / File(s) Summary
CI workflows and repository configuration
.github/workflows/*.yml, .github/workflows/*.yaml, baml_language/.cargo/size-gate.toml, baml_language/.ci/size-gate/*, baml_language/.config/nextest.toml, baml_language/.markdown-whitelist, baml_language/Cargo.toml, .gitattributes
Adds C# SDK test matrix, reusable verify/publish workflows, size-gate baseline updates, nextest C# fixture groups, and workspace member/dependency wiring.
CLI wiring and host-closure engine invocation
baml_language/crates/baml_cli/src/generate.rs, baml_language/crates/baml_codegen_types/src/generator_fields.rs, baml_language/crates/bex_engine/src/*, baml_language/crates/bex_vm/src/vm.rs, baml_language/crates/bex_external_types/src/host_return.rs
Adds OutputType::CSharp routing, host-closure resolution in call_callable_with_trace, VM trampoline frame for host-closure entry points, and Void/Null return validation fix.
C# SDK code generator (sdkgen_csharp) and companion dev tools
baml_language/sdks/csharp/sdkgen_csharp/src/*, baml_language/sdks/csharp/bridge_csharp/tools/*
Implements naming/routing/semantic rendering/pipeline/transactional commit for deterministic C# code generation, plus BytecodeCarrierEmitter, NuGetNormalizer, UnionGenerator, and pack-product.sh.
C# bridge runtime library
baml_language/sdks/csharp/bridge_csharp/src/*, baml_language/sdks/csharp/*.md
Adds native interop, host-value registry, protocol codecs, value model types (BamlValue/Optional/Nullable/Stream/media), exceptions, and documentation.
C# bridge test probes and native fixtures
baml_language/sdks/csharp/bridge_csharp/tests/**
Adds Baml.Bridge.* probes covering ABI, generics, host-callables, streaming/media, managed contracts, program bootstrap, and package consumers.
C# SDK test fixture crate and generation harness
baml_language/sdk_tests/crates/csharp/**, baml_language/sdk_tests/harness_setup/src/csharp.rs
Adds phase fixture BAML projects and the generation/verification harness driving sdkgen_csharp::generate_into.

Estimated code review effort: 5 (Critical) | ~180 minutes

Possibly related PRs

  • BoundaryML/baml#3496: Both modify .github/workflows/cargo-tests.reusable.yaml's SDK test matrix/nextest execution logic.
  • BoundaryML/baml#4108: Both extend baml_codegen_types::OutputType with a new codegen output target.
  • BoundaryML/baml#4124: Both modify .github/workflows/release-baml-language.yml release/publish gating.

Poem

🐇 A rabbit hops through C# fields anew,
Bridging BAML with bytes strung true,
Generators hum, unions align,
Callbacks cross the native line,
Hop, hop, hooray — the sharp code compiles too!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: adding first-class C# SDK generation and runtime support.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch paulo/csharp-bridge

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@vercel
vercel Bot temporarily deployed to Preview – beps July 22, 2026 10:36 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 22, 2026 10:43 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle July 22, 2026 10:56 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from 41dcd09 to 79e51c9 Compare July 22, 2026 19:23
@github-actions

Copy link
Copy Markdown

⏭️ Performance benchmarks were skipped

Perf benchmarks (CodSpeed) are opt-in on pull requests — they no longer run on every push. They always run automatically after merge to canary/main.

To run them on this PR, do any of the following, then push a commit (or re-run CI):

  • Add RUN_CODSPEED=1 to the PR description, or
  • Include run-perf or /perf in the PR title or any commit message.

@vercel
vercel Bot temporarily deployed to Preview – beps July 22, 2026 19:24 Inactive
@blacksmith-sh

This comment has been minimized.

@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 22, 2026 19:31 Inactive
@github-actions

github-actions Bot commented Jul 22, 2026 •

Copy link
Copy Markdown

Binary size checks passed

✅ 7 passed

Artifact Platform File Gzip Gated on Baseline Delta Status
✅ baml-cli Linux 🔒 26.4 MB 11.2 MB file 26.2 MB +174.1 KB (+0.7%) OK
✅ packed-program Linux 🔒 17.2 MB 7.1 MB file 17.0 MB +214.0 KB (+1.3%) OK
✅ baml-cli macOS 🔒 20.4 MB 9.8 MB file 20.3 MB +132.6 KB (+0.7%) OK
✅ packed-program macOS 🔒 13.5 MB 6.2 MB file 13.2 MB +248.0 KB (+1.9%) OK
✅ baml-cli Windows 🔒 22.1 MB 10.0 MB file 21.9 MB +147.5 KB (+0.7%) OK
✅ packed-program Windows 🔒 14.3 MB 6.3 MB file 14.2 MB +190.4 KB (+1.3%) OK
✅ bridge_wasm WASM 16.3 MB 🔒 4.4 MB gzip 4.4 MB +28.4 KB (+0.6%) OK

🔒 = the size this artifact is GATED on (ceiling + delta). Binaries gate on file size (installed binary); WASM gates on gzip (download size). The other size is shown for information only.


Generated by cargo size-gate · workflow run

@vercel
vercel Bot temporarily deployed to Preview – promptfiddle July 22, 2026 19:45 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from 79e51c9 to c750944 Compare July 23, 2026 00:08
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 00:09 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from c750944 to 0c0c2fd Compare July 23, 2026 00:14
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 00:15 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from 0c0c2fd to 7138563 Compare July 23, 2026 00:22
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 00:23 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 23, 2026 00:30 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from 7138563 to 837fa73 Compare July 23, 2026 00:37
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 00:38 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 23, 2026 00:45 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from 837fa73 to 4fc8a75 Compare July 23, 2026 00:45
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 00:46 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 23, 2026 00:53 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from 4fc8a75 to 41853ab Compare July 23, 2026 00:55
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 00:56 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 23, 2026 01:03 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from 41853ab to c2f5e50 Compare July 23, 2026 01:04
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 01:06 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle July 23, 2026 01:59 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from 8f40e06 to e3091c0 Compare July 23, 2026 02:06
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 02:07 Inactive
@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from e3091c0 to 9d3ef1e Compare July 23, 2026 02:14
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 02:15 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 23, 2026 02:22 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle July 23, 2026 02:35 Inactive
@rossirpaulo
rossirpaulo marked this pull request as ready for review July 23, 2026 02:52

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 11

🧹 Nitpick comments (4)
baml_language/crates/bridge_ctypes/src/ty_decode.rs (1)

251-278: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Consider adding unit tests for the new literal validation paths.

The new fallible decoding introduces distinct error branches (invalid bigint bytes, unparseable float, non-finite float) that currently have no visible coverage in this crate. Small #[cfg(test)] cases exercising each InvalidLiteralMetadata path would lock in the validation behavior.

Based on coding guidelines: "Prefer writing Rust unit tests over integration tests where possible".

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@baml_language/crates/bridge_ctypes/src/ty_decode.rs` around lines 251 - 278,
The new validation branches in literal_to_runtime_ty lack unit coverage. Add
focused #[cfg(test)] Rust tests in the same crate exercising invalid bigint
metadata, unparseable float metadata, and non-finite float metadata, asserting
each returns CtypesError::InvalidLiteralMetadata with the correct kind while
preserving existing valid-literal behavior.

Source: Coding guidelines

baml_language/sdk_tests/crates/csharp/src/lib.rs (1)

83-508: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Optional: collapse the repeated per-phase dotnet run boilerplate into a shared helper.

The phase5–phase14 tests are near-identical (setup-env assert → dotnet run --project … --configuration Release → status assert → marker contains(...) assert). A single helper taking (project_relpath, marker) would remove ~10 copies while keeping each #[test] name and marker distinct. Phase15 (trimmed publish) and the documentation consumer legitimately stay separate.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@baml_language/sdk_tests/crates/csharp/src/lib.rs` around lines 83 - 508,
Optionally extract the repeated setup, dotnet invocation, status validation, and
success-marker checks from the phase5–phase14 test functions into one shared
helper accepting the project relative path and expected marker. Update those
tests to call the helper while preserving their existing test names and markers;
leave phase15’s trimmed publish flow separate.
baml_language/sdks/csharp/sdkgen_csharp/src/model.rs (1)

153-196: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Add dedicated unit tests for reclassify_companion_methods.

This function silently moves companion methods ($stream, $parse, $build_request, etc.) between static_methods/instance_methods based on whether their family's Execute variant is instance or static, with a fallback to "keep original" when the family has no Execute entry. The logic is correct on inspection but subtle (three distinct branches, a possible dual-membership edge case if a family name collides across static and instance Execute methods), and it directly determines C# call-site dispatch shape. Only callable_parts and identity resolution have tests today; this transform has none.

As per path instructions, **/*.rs should prefer unit tests. Consider adding cases for: a static Execute with instance-only companions, an instance Execute with static-only companions, and an orphan companion (no Execute present for its family).

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@baml_language/sdks/csharp/sdkgen_csharp/src/model.rs` around lines 153 - 196,
Add focused unit tests for reclassify_companion_methods covering static Execute
with instance-only companions, instance Execute with static-only companions, and
orphan companions whose family has no Execute method. Build minimal Class and
method fixtures, invoke the transform, and assert each method lands in the
expected static_methods or instance_methods collection while preserving the
fallback behavior.

Source: Path instructions

baml_language/sdks/csharp/bridge_csharp/src/Runtime/BamlProcessExit.cs (1)

28-36: 🩺 Stability & Availability | 🔵 Trivial | ⚡ Quick win

Simplify to a source-less canceled token.

Building a CancellationTokenSource, cancelling and disposing it just to hand back its Token returns a token still backed by a disposed source. CancellationTokenSource.Token throws ObjectDisposedException once disposed, so any later call path that touches the source again through this token (e.g. Register, linking) rides on disposed-source semantics unnecessarily. The CancellationToken(bool canceled) constructor produces an equivalent already-canceled token with no source to manage at all.

♻️ Proposed simplification
 internal static class BamlCancellationTokens
 {
     internal static CancellationToken CreateEngineToken()
     {
-        using var source = new CancellationTokenSource();
-        source.Cancel();
-        return source.Token;
+        return new CancellationToken(canceled: true);
     }
 }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@baml_language/sdks/csharp/bridge_csharp/src/Runtime/BamlProcessExit.cs`
around lines 28 - 36, Update BamlCancellationTokens.CreateEngineToken to return
a source-less canceled CancellationToken directly using its boolean constructor.
Remove the temporary CancellationTokenSource creation, cancellation, disposal,
and token return logic while preserving the already-canceled result.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/verify-csharp-product-slice.reusable.yaml:
- Around line 36-40: Bind interpolated workflow values through step environment
variables instead of embedding them in shell scripts: in
.github/workflows/verify-csharp-product-slice.reusable.yaml lines 36-40, add
SOURCE_SHA from inputs.source_sha to the derive step’s env and compare against
$SOURCE_SHA; in .github/workflows/publish2-csharp-sdk.yaml lines 189-196, add
DIGEST from steps.package.outputs.digest to the summary step’s env and reference
$DIGEST.

In `@baml_language/crates/bridge_cffi/src/ffi/host_value.rs`:
- Around line 186-218: Update the inbound_to_external error path in
complete_host_call so ownership transfers from HANDLE_TABLE are all-or-nothing.
If conversion or validation fails after handles or HostValueArcs were adopted,
roll back every adopted transfer before completing the error and returning
false, or defer adoption until conversion can succeed. Preserve successful
conversion behavior while ensuring native never retains resources from a failed
conversion.

In
`@baml_language/sdk_tests/crates/csharp/phase11_host_callable/Phase11HostCallable.csproj`:
- Line 12: Update the AssemblyName in Phase11HostCallable.csproj from the
inherited bridge test name to the standard unique phase11 fixture name, matching
the fixture’s output namespace and avoiding collisions with other phase
projects.

In
`@baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/Phase13PrimitiveEdges.csproj`:
- Line 10: Update the AssemblyName in the Phase13PrimitiveEdges project
configuration from Baml.Bridge.Tests to the unique
Baml.CSharp.Phase13PrimitiveEdges convention, matching the naming pattern used
by the other phase fixtures.

In
`@baml_language/sdk_tests/crates/csharp/phase6_slice/verify_compile_negative.sh`:
- Around line 5-8: Split each readonly command-substitution assignment in the
script into a plain assignment followed by a separate readonly declaration,
preserving the existing values for script_dir, project, and artifact_root.
Ensure failures from cd/pwd or mktemp are returned by the assignment command and
still trigger the script’s existing error handling.

In `@baml_language/sdk_tests/crates/csharp/phase9_media/Program.cs`:
- Around line 40-77: The media payload accessors used by RequireImageUrl,
RequireAudioUrl, RequireVideoUrl, and RequirePdfUrl are inaccessible across the
SDK fixture assembly boundary. Update the Baml.Bridge visibility configuration
to grant InternalsVisibleTo access to Baml.CSharp.Phase9Media, or make
MediaPayload.TryGetUrl and TryGetBytes public, while preserving the existing
helper calls.

In `@baml_language/sdks/csharp/bridge_csharp/src/Cffi/HostValueRegistry.cs`:
- Around line 542-554: Update HostValueRegistration.Revoke to return unless the
registration is still uncommitted, matching the state guard used by Commit;
specifically prevent registry.Revoke(Key) and state mutation when state is 1
(committed), while preserving the existing no-op behavior for state 2.

In
`@baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedContract.Tests/Program.cs`:
- Around line 23-38: Update the negative test around
BamlGeneratedContract.RegisterProgram to use the bridge package’s deterministic
version instead of hard-coded "0.15.0" values. Set the contract version input
from RuntimeIdentity.PackageVersion (or the equivalent compile-time
package-version symbol) so compatibility succeeds and the test reaches
fingerprint validation, while preserving the existing
BamlProgramIntegrityException assertion.

In
`@baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PackagedAbiConsumer/Program.cs`:
- Around line 197-305: The BamlApiV1 probe does not validate the appended V2 ABI
callbacks. In
baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PackagedAbiConsumer/Program.cs
lines 197-305, extend BamlApiV1 and ValidateRequiredFunctions with every
appended V2 host-dispatch, cancel, and complete callback. In
baml_language/sdks/csharp/bridge_csharp/tests/native_fixtures/table_diagnostics.c
lines 109-149, initialize all V2 callback fields with non-null fake stubs in the
normal table and add a targeted diagnostic mode that clears one V2 field to
verify missing-field detection.

In
`@baml_language/sdks/csharp/bridge_csharp/tests/expected-bridge-cffi-exports.txt`:
- Around line 15-26: Add complete_host_call_v2 to the exact-match export
allowlist in expected-bridge-cffi-exports.txt, keeping complete_host_call and
the existing symbol ordering intact so the expected exports match the
CFFI-generated exports.

In
`@baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/Program.cs`:
- Around line 30-34: Update the version validation guard near Program’s version
handling to also reject backslash characters, alongside quotes and CR/LF, before
WriteSource interpolates version into C# string literals. Preserve the existing
whitespace and other unsafe-character checks.

---

Nitpick comments:
In `@baml_language/crates/bridge_ctypes/src/ty_decode.rs`:
- Around line 251-278: The new validation branches in literal_to_runtime_ty lack
unit coverage. Add focused #[cfg(test)] Rust tests in the same crate exercising
invalid bigint metadata, unparseable float metadata, and non-finite float
metadata, asserting each returns CtypesError::InvalidLiteralMetadata with the
correct kind while preserving existing valid-literal behavior.

In `@baml_language/sdk_tests/crates/csharp/src/lib.rs`:
- Around line 83-508: Optionally extract the repeated setup, dotnet invocation,
status validation, and success-marker checks from the phase5–phase14 test
functions into one shared helper accepting the project relative path and
expected marker. Update those tests to call the helper while preserving their
existing test names and markers; leave phase15’s trimmed publish flow separate.

In `@baml_language/sdks/csharp/bridge_csharp/src/Runtime/BamlProcessExit.cs`:
- Around line 28-36: Update BamlCancellationTokens.CreateEngineToken to return a
source-less canceled CancellationToken directly using its boolean constructor.
Remove the temporary CancellationTokenSource creation, cancellation, disposal,
and token return logic while preserving the already-canceled result.

In `@baml_language/sdks/csharp/sdkgen_csharp/src/model.rs`:
- Around line 153-196: Add focused unit tests for reclassify_companion_methods
covering static Execute with instance-only companions, instance Execute with
static-only companions, and orphan companions whose family has no Execute
method. Build minimal Class and method fixtures, invoke the transform, and
assert each method lands in the expected static_methods or instance_methods
collection while preserving the fallback behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 45aee7b8-344b-49e0-8ec0-d1b595fc6187

📥 Commits

Reviewing files that changed from the base of the PR and between b081650 and 9d3ef1e.

⛔ Files ignored due to path filters (15)
  • baml_language/Cargo.lock is excluded by !**/*.lock
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedArguments.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedCanonicalCodecs.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedCodec.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedContract.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedHostCallable.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedProgram.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedRegistry.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedRequestClientCodecs.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedStream.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedTokens.cs is excluded by !**/generated/**
  • baml_language/sdks/go/bridge_go/cffi/proto/baml_bridge/cffi/v1/baml_inbound.pb.go is excluded by !**/*.pb.go
  • baml_language/sdks/go/bridge_go/cffi/proto/baml_bridge/cffi/v1/baml_outbound.pb.go is excluded by !**/*.pb.go
  • baml_language/sdks/typescript/bridge_typescript/dist/proto/baml_cffi.d.ts is excluded by !**/dist/**
  • baml_language/sdks/typescript/bridge_typescript/dist/proto/baml_cffi.js is excluded by !**/dist/**
📒 Files selected for processing (276)
  • .gitattributes
  • .github/workflows/cargo-tests.reusable.yaml
  • .github/workflows/publish2-csharp-sdk.yaml
  • .github/workflows/release-baml-language.yml
  • .github/workflows/verify-csharp-product-slice.reusable.yaml
  • baml_language/.cargo/size-gate.toml
  • baml_language/.ci/size-gate/aarch64-apple-darwin.toml
  • baml_language/.ci/size-gate/x86_64-pc-windows-msvc.toml
  • baml_language/.ci/size-gate/x86_64-unknown-linux-gnu.toml
  • baml_language/.config/nextest.toml
  • baml_language/.markdown-whitelist
  • baml_language/Cargo.toml
  • baml_language/crates/baml_cli/Cargo.toml
  • baml_language/crates/baml_cli/src/generate.rs
  • baml_language/crates/baml_codegen_types/src/generator_fields.rs
  • baml_language/crates/bex_engine/src/conversion.rs
  • baml_language/crates/bex_engine/src/lib.rs
  • baml_language/crates/bex_engine/tests/host_value_callable.rs
  • baml_language/crates/bex_external_types/src/host_return.rs
  • baml_language/crates/bex_vm/src/vm.rs
  • baml_language/crates/bridge_cffi/cbindgen.toml
  • baml_language/crates/bridge_cffi/include/baml_cffi.h
  • baml_language/crates/bridge_cffi/src/api.rs
  • baml_language/crates/bridge_cffi/src/ffi/host_value.rs
  • baml_language/crates/bridge_cffi/src/lib_native.rs
  • baml_language/crates/bridge_cffi/tests/abi_assertions.h
  • baml_language/crates/bridge_cffi/tests/abi_layout.c
  • baml_language/crates/bridge_cffi/tests/abi_layout.rs
  • baml_language/crates/bridge_cffi/tests/abi_smoke.c
  • baml_language/crates/bridge_ctypes/src/error.rs
  • baml_language/crates/bridge_ctypes/src/ty_decode.rs
  • baml_language/crates/bridge_ctypes/src/ty_encode.rs
  • baml_language/crates/bridge_ctypes/src/value_decode.rs
  • baml_language/crates/bridge_ctypes/src/value_encode.rs
  • baml_language/crates/bridge_ctypes/types/baml_bridge/cffi/v1/baml_inbound.proto
  • baml_language/crates/bridge_ctypes/types/baml_bridge/cffi/v1/baml_outbound.proto
  • baml_language/crates/sys_native/src/host_dispatch.rs
  • baml_language/crates/sys_native/src/host_impls.rs
  • baml_language/sdk_tests/crates/csharp/.gitignore
  • baml_language/sdk_tests/crates/csharp/Cargo.toml
  • baml_language/sdk_tests/crates/csharp/build.rs
  • baml_language/sdk_tests/crates/csharp/phase10_stream/Phase10Stream.csproj
  • baml_language/sdk_tests/crates/csharp/phase10_stream/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.baml
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/Phase11HostCallable.csproj
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/baml_src/ns_csharp_phase11/main.baml
  • baml_language/sdk_tests/crates/csharp/phase12_resources/Phase12Resources.csproj
  • baml_language/sdk_tests/crates/csharp/phase12_resources/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase12_resources/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase12_resources/baml_src/ns_csharp_phase12/main.baml
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/Phase13PrimitiveEdges.csproj
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/baml_src/ns_csharp_phase13/main.baml
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/Phase14StdlibStructurals.csproj
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/baml_src/ns_csharp_phase14/main.baml
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/Phase15DynamicValues.csproj
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/baml_src/ns_csharp_phase15/main.baml
  • baml_language/sdk_tests/crates/csharp/phase5_slice/Phase5Slice.csproj
  • baml_language/sdk_tests/crates/csharp/phase5_slice/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase5_slice/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase5_slice/baml_src/ns_csharp_phase5/main.baml
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/BareNullInference.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/RawNullableInference.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/ResultOnlyInference.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/StaticNullInference.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/Phase6Slice.csproj
  • baml_language/sdk_tests/crates/csharp/phase6_slice/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase6_slice/baml_src/ns_csharp_phase6/main.baml
  • baml_language/sdk_tests/crates/csharp/phase6_slice/verify_compile_negative.sh
  • baml_language/sdk_tests/crates/csharp/phase7_failures/Phase7Failures.csproj
  • baml_language/sdk_tests/crates/csharp/phase7_failures/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase7_failures/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase7_failures/baml_src/ns_csharp_phase7/main.baml
  • baml_language/sdk_tests/crates/csharp/phase9_media/Phase9Media.csproj
  • baml_language/sdk_tests/crates/csharp/phase9_media/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase9_media/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase9_media/baml_src/ns_csharp_phase9/main.baml
  • baml_language/sdk_tests/crates/csharp/primitive_slice/PrimitiveSlice.csproj
  • baml_language/sdk_tests/crates/csharp/primitive_slice/Program.cs
  • baml_language/sdk_tests/crates/csharp/primitive_slice/baml.toml
  • baml_language/sdk_tests/crates/csharp/primitive_slice/baml_src/ns_csharp_slice/main.baml
  • baml_language/sdk_tests/crates/csharp/setup.ps1
  • baml_language/sdk_tests/crates/csharp/setup.sh
  • baml_language/sdk_tests/crates/csharp/src/bin/emit_optional_host_call_vectors.rs
  • baml_language/sdk_tests/crates/csharp/src/lib.rs
  • baml_language/sdk_tests/harness_setup/Cargo.toml
  • baml_language/sdk_tests/harness_setup/src/csharp.rs
  • baml_language/sdk_tests/harness_setup/src/lib.rs
  • baml_language/sdks/cpp/bridge_cpp/pb/baml_bridge/cffi/v1/baml_inbound.pb.cc
  • baml_language/sdks/cpp/bridge_cpp/pb/baml_bridge/cffi/v1/baml_inbound.pb.h
  • baml_language/sdks/cpp/bridge_cpp/pb/baml_bridge/cffi/v1/baml_outbound.pb.cc
  • baml_language/sdks/cpp/bridge_cpp/pb/baml_bridge/cffi/v1/baml_outbound.pb.h
  • baml_language/sdks/csharp/ABI.md
  • baml_language/sdks/csharp/DEVELOPMENT.md
  • baml_language/sdks/csharp/README.md
  • baml_language/sdks/csharp/bridge_csharp/.gitignore
  • baml_language/sdks/csharp/bridge_csharp/src/Baml.Bridge.csproj
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/BamlSafeHandle.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/BamlSafeHandleLease.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/CallbackIdAllocator.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/EncodedCallArguments.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/HostCallDispatcher.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/HostValueRegistry.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeApi.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeBuffer.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeCallbacks.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeLibraryResolver.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeMedia.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeTypes.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Exceptions/ExecutionExceptions.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Exceptions/InitializationExceptions.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Properties/AssemblyInfo.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/HostCallableProtocol.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/MediaProtocol.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/OutboundOwnershipScope.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/PrimitiveProtocol.cs
  • baml_language/sdks/csharp/bridge_csharp/src/README.md
  • baml_language/sdks/csharp/bridge_csharp/src/Runtime/BamlProcessExit.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Runtime/ProgramRegistrar.cs
  • baml_language/sdks/csharp/bridge_csharp/src/RuntimeIdentity.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlCallback.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlDynamicCodecRegistry.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlHandle.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlInteger.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlMedia.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlNullable.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlOptional.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlRequestClient.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlStream.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlStreamState.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlUnion.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlValue.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlValueLimits.cs
  • baml_language/sdks/csharp/bridge_csharp/src/baml-bridge.targets.in
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiLifetimeProbe/Baml.Bridge.AbiLifetimeProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiLifetimeProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiProbe/Baml.Bridge.AbiProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/Baml.Bridge.DocumentationConsumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/verify-deployment.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.EnumDiscriminantProbe/Baml.Bridge.EnumDiscriminantProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.EnumDiscriminantProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.EnumDiscriminantProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/Baml.Bridge.FailureCancellationProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/ProbeExceptions.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FullSurfacePackageConsumer/NuGet.Config
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FullSurfacePackageConsumer/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Consumer/Baml.Bridge.GeneratedCodeContractProbe.Consumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Consumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Runtime/Baml.Bridge.GeneratedCodeContractProbe.Runtime.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Runtime/GeneratedContract.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Runtime/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedContract.Tests/Baml.Bridge.GeneratedContract.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedContract.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/Baml.Bridge.GenericCompileProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/GeneratedApi.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeBareNullInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeComposedRaw.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeNonNullableNull.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeRawNullableInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeRawOptionalInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeResultOnlyInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeUnionRawInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/Positive.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.HostCallable.Tests/Baml.Bridge.HostCallable.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.HostCallable.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Baml.Bridge.ManagedContractProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/DynamicValues.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Media.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/OptionalNullableState.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/RequestClientHandle.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Union2AndBinder.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/Baml.Bridge.MultiRidPackageProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/Baml.Bridge.MultiRidPackageProbe.targets.in
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/PackageMarker.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/Baml.Bridge.NativeAotGuard.targets
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/Baml.Bridge.NativeAotGuardProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAssetProbe/Baml.Bridge.NativeAssetProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAssetProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PackagedAbiConsumer/Baml.Bridge.PackagedAbiConsumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PackagedAbiConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/Baml.Bridge.PrimitivePackageConsumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/NuGet.Config
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/Baml.Bridge.ProgramBootstrapProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/GeneratedCallSurfaces.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/NativeBytecodeInitializer.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/ProgramProbeRuntime.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolPackageConsumer/Baml.Bridge.ProtocolPackageConsumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolPackageConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/Baml.Bridge.ProtocolProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/ProtocolPackageSurface.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ReflectionRootProbe/Baml.Bridge.ReflectionRootProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ReflectionRootProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ReflectionRootProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RequestClient.Tests/Baml.Bridge.RequestClient.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RequestClient.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RidDiagnosticProbe/Baml.Bridge.RidDiagnosticProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RidDiagnosticProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RidDiagnosticProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Stream.Tests/Baml.Bridge.Stream.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Stream.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/Baml.Bridge.StreamMediaAbiProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/NativeBridge.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Tests/Baml.Bridge.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Tests/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.NativeProbeMode.targets
  • baml_language/sdks/csharp/bridge_csharp/tests/NuGet.EntryGates.Config
  • baml_language/sdks/csharp/bridge_csharp/tests/expected-bridge-cffi-exports.txt
  • baml_language/sdks/csharp/bridge_csharp/tests/native_fixtures/missing_getter.c
  • baml_language/sdks/csharp/bridge_csharp/tests/native_fixtures/table_diagnostics.c
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/Baml.BytecodeCarrierEmitter.csproj
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/README.md
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.NuGetNormalizer/Baml.NuGetNormalizer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.NuGetNormalizer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.NuGetNormalizer/README.md
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.Union.LayoutProbe/Baml.Union.LayoutProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.Union.LayoutProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.UnionGenerator/Baml.UnionGenerator.csproj
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.UnionGenerator/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/pack-product.sh
  • baml_language/sdks/csharp/sdkgen_csharp/Cargo.toml
  • baml_language/sdks/csharp/sdkgen_csharp/src/lib.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/model.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/names.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/normalize.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/pipeline.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/routing.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/semantic.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/transaction.rs
  • baml_language/sdks/python/src/baml_bridge/cffi/v1/baml_inbound_pb2.py
  • baml_language/sdks/python/src/baml_bridge/cffi/v1/baml_inbound_pb2.pyi
  • baml_language/sdks/python/src/baml_bridge/cffi/v1/baml_outbound_pb2.py
  • baml_language/sdks/python/src/baml_bridge/cffi/v1/baml_outbound_pb2.pyi
  • baml_language/sdks/rust/bridge_rust/src/baml_value.rs
  • baml_language/sdks/rust/bridge_rust/src/wire/baml_bridge.cffi.v1.rs
  • baml_language/sdks/swift/Sources/BamlBridge/Proto/.generated-from
  • baml_language/sdks/swift/Sources/BamlBridge/Proto/baml_inbound.pb.swift
  • baml_language/sdks/swift/Sources/BamlBridge/Proto/baml_outbound.pb.swift
  • baml_language/sdks/swift/Sources/CBamlBridge/include/baml_cffi.h
  • baml_language/sdks/typescript/bridge_typescript/package.json
  • baml_language/sdks/typescript/bridge_typescript/typescript_src/generate-proto-dts.js
  • baml_language/sdks/typescript/bridge_typescript/typescript_src/proto/baml_cffi.d.ts
  • baml_language/sdks/typescript/bridge_typescript/typescript_src/proto/baml_cffi.js
  • typescript2/pkg-proto/src/encode.ts
  • typescript2/pkg-proto/src/test/encode-decode.test.ts

@rossirpaulo
rossirpaulo force-pushed the paulo/csharp-bridge branch from 9d3ef1e to 283f4f8 Compare July 23, 2026 05:30
@vercel
vercel Bot temporarily deployed to Preview – beps July 23, 2026 05:32 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 23, 2026 05:39 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle July 23, 2026 05:52 Inactive
@rossirpaulo
rossirpaulo enabled auto-merge July 23, 2026 05:57

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@baml_language/sdks/csharp/bridge_csharp/src/README.md`:
- Around line 158-159: In the README text describing synchronous exceptions and
managed-exception restoration, remove the redundant wording “same exact” while
preserving the existing meaning and asynchronous delegate guidance.

In `@baml_language/sdks/csharp/bridge_csharp/src/Values/BamlStream.cs`:
- Around line 222-253: Update DisposeAsync around the terminal selection and
finalization handling so a cancellation fault is observed even when the caller
never invokes GetFinalResponseAsync() or enumerates the stream. Attach a
swallowing OnlyOnFaulted continuation to the relevant
finalization/final-response task when disposal selects the terminal outcome,
while preserving the existing cancellation and returned finalization behavior.

In
`@baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/verify.sh`:
- Around line 5-16: Update verify.sh to separate command substitutions from
readonly declarations for script_dir and the temporary artifact_root. Assign
each value first, allowing failures from cd, pwd, or mktemp to propagate under
set -e, then mark the variables readonly; preserve the existing
BAML_GENERIC_PROBE_ARTIFACTS branch and project path behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: c1addf45-bdf4-4a16-815e-3244753b20c3

📥 Commits

Reviewing files that changed from the base of the PR and between 9d3ef1e and 305d173.

⛔ Files ignored due to path filters (11)
  • baml_language/Cargo.lock is excluded by !**/*.lock
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedArguments.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedCanonicalCodecs.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedCodec.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedContract.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedHostCallable.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedProgram.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedRegistry.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedRequestClientCodecs.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedStream.cs is excluded by !**/generated/**
  • baml_language/sdks/csharp/bridge_csharp/src/Generated/V1/BamlGeneratedTokens.cs is excluded by !**/generated/**
📒 Files selected for processing (236)
  • .gitattributes
  • .github/workflows/cargo-tests.reusable.yaml
  • .github/workflows/publish2-csharp-sdk.yaml
  • .github/workflows/release-baml-language.yml
  • .github/workflows/verify-csharp-product-slice.reusable.yaml
  • baml_language/.cargo/size-gate.toml
  • baml_language/.ci/size-gate/aarch64-apple-darwin.toml
  • baml_language/.ci/size-gate/x86_64-pc-windows-msvc.toml
  • baml_language/.ci/size-gate/x86_64-unknown-linux-gnu.toml
  • baml_language/.config/nextest.toml
  • baml_language/.markdown-whitelist
  • baml_language/Cargo.toml
  • baml_language/crates/baml_cli/Cargo.toml
  • baml_language/crates/baml_cli/src/generate.rs
  • baml_language/crates/baml_codegen_types/src/generator_fields.rs
  • baml_language/crates/bex_engine/src/conversion.rs
  • baml_language/crates/bex_engine/src/lib.rs
  • baml_language/crates/bex_engine/tests/host_value_callable.rs
  • baml_language/crates/bex_external_types/src/host_return.rs
  • baml_language/crates/bex_vm/src/vm.rs
  • baml_language/sdk_tests/crates/csharp/.gitignore
  • baml_language/sdk_tests/crates/csharp/Cargo.toml
  • baml_language/sdk_tests/crates/csharp/build.rs
  • baml_language/sdk_tests/crates/csharp/phase10_stream/Phase10Stream.csproj
  • baml_language/sdk_tests/crates/csharp/phase10_stream/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.baml
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/Phase11HostCallable.csproj
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/baml_src/ns_csharp_phase11/main.baml
  • baml_language/sdk_tests/crates/csharp/phase12_resources/Phase12Resources.csproj
  • baml_language/sdk_tests/crates/csharp/phase12_resources/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase12_resources/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase12_resources/baml_src/ns_csharp_phase12/main.baml
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/Phase13PrimitiveEdges.csproj
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/baml_src/ns_csharp_phase13/main.baml
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/Phase14StdlibStructurals.csproj
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/baml_src/ns_csharp_phase14/main.baml
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/Phase15DynamicValues.csproj
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/baml_src/ns_csharp_phase15/main.baml
  • baml_language/sdk_tests/crates/csharp/phase5_slice/Phase5Slice.csproj
  • baml_language/sdk_tests/crates/csharp/phase5_slice/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase5_slice/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase5_slice/baml_src/ns_csharp_phase5/main.baml
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/BareNullInference.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/RawNullableInference.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/ResultOnlyInference.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/StaticNullInference.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/Phase6Slice.csproj
  • baml_language/sdk_tests/crates/csharp/phase6_slice/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase6_slice/baml_src/ns_csharp_phase6/main.baml
  • baml_language/sdk_tests/crates/csharp/phase6_slice/verify_compile_negative.sh
  • baml_language/sdk_tests/crates/csharp/phase7_failures/Phase7Failures.csproj
  • baml_language/sdk_tests/crates/csharp/phase7_failures/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase7_failures/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase7_failures/baml_src/ns_csharp_phase7/main.baml
  • baml_language/sdk_tests/crates/csharp/phase9_media/Phase9Media.csproj
  • baml_language/sdk_tests/crates/csharp/phase9_media/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase9_media/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase9_media/baml_src/ns_csharp_phase9/main.baml
  • baml_language/sdk_tests/crates/csharp/primitive_slice/PrimitiveSlice.csproj
  • baml_language/sdk_tests/crates/csharp/primitive_slice/Program.cs
  • baml_language/sdk_tests/crates/csharp/primitive_slice/baml.toml
  • baml_language/sdk_tests/crates/csharp/primitive_slice/baml_src/ns_csharp_slice/main.baml
  • baml_language/sdk_tests/crates/csharp/setup.ps1
  • baml_language/sdk_tests/crates/csharp/setup.sh
  • baml_language/sdk_tests/crates/csharp/src/bin/emit_optional_host_call_vectors.rs
  • baml_language/sdk_tests/crates/csharp/src/lib.rs
  • baml_language/sdk_tests/harness_setup/Cargo.toml
  • baml_language/sdk_tests/harness_setup/src/csharp.rs
  • baml_language/sdk_tests/harness_setup/src/lib.rs
  • baml_language/sdks/csharp/ABI.md
  • baml_language/sdks/csharp/DEVELOPMENT.md
  • baml_language/sdks/csharp/README.md
  • baml_language/sdks/csharp/bridge_csharp/.gitignore
  • baml_language/sdks/csharp/bridge_csharp/src/Baml.Bridge.csproj
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/BamlSafeHandle.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/BamlSafeHandleLease.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/CallbackIdAllocator.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/EncodedCallArguments.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/HostCallDispatcher.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/HostValueRegistry.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeApi.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeBuffer.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeCallbacks.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeLibraryResolver.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeMedia.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeTypes.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Exceptions/ExecutionExceptions.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Exceptions/InitializationExceptions.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Properties/AssemblyInfo.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/HostCallableProtocol.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/MediaProtocol.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/OutboundOwnershipScope.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/PrimitiveProtocol.cs
  • baml_language/sdks/csharp/bridge_csharp/src/README.md
  • baml_language/sdks/csharp/bridge_csharp/src/Runtime/BamlProcessExit.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Runtime/ProgramRegistrar.cs
  • baml_language/sdks/csharp/bridge_csharp/src/RuntimeIdentity.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlCallback.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlDynamicCodecRegistry.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlHandle.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlInteger.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlMedia.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlNullable.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlOptional.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlRequestClient.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlStream.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlStreamState.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlUnion.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlValue.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlValueLimits.cs
  • baml_language/sdks/csharp/bridge_csharp/src/baml-bridge.targets.in
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiLifetimeProbe/Baml.Bridge.AbiLifetimeProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiLifetimeProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiProbe/Baml.Bridge.AbiProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/Baml.Bridge.DocumentationConsumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/verify-deployment.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.EnumDiscriminantProbe/Baml.Bridge.EnumDiscriminantProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.EnumDiscriminantProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.EnumDiscriminantProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/Baml.Bridge.FailureCancellationProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/ProbeExceptions.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FullSurfacePackageConsumer/NuGet.Config
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FullSurfacePackageConsumer/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Consumer/Baml.Bridge.GeneratedCodeContractProbe.Consumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Consumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Runtime/Baml.Bridge.GeneratedCodeContractProbe.Runtime.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Runtime/GeneratedContract.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Runtime/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedContract.Tests/Baml.Bridge.GeneratedContract.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedContract.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/Baml.Bridge.GenericCompileProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/GeneratedApi.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeBareNullInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeComposedRaw.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeNonNullableNull.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeRawNullableInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeRawOptionalInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeResultOnlyInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeUnionRawInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/Positive.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.HostCallable.Tests/Baml.Bridge.HostCallable.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.HostCallable.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Baml.Bridge.ManagedContractProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/DynamicValues.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Media.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/OptionalNullableState.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/RequestClientHandle.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Union2AndBinder.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/Baml.Bridge.MultiRidPackageProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/Baml.Bridge.MultiRidPackageProbe.targets.in
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/PackageMarker.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/Baml.Bridge.NativeAotGuard.targets
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/Baml.Bridge.NativeAotGuardProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAssetProbe/Baml.Bridge.NativeAssetProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAssetProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/Baml.Bridge.PrimitivePackageConsumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/NuGet.Config
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/Baml.Bridge.ProgramBootstrapProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/GeneratedCallSurfaces.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/NativeBytecodeInitializer.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/ProgramProbeRuntime.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolPackageConsumer/Baml.Bridge.ProtocolPackageConsumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolPackageConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/Baml.Bridge.ProtocolProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/ProtocolPackageSurface.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ReflectionRootProbe/Baml.Bridge.ReflectionRootProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ReflectionRootProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ReflectionRootProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RequestClient.Tests/Baml.Bridge.RequestClient.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RequestClient.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RidDiagnosticProbe/Baml.Bridge.RidDiagnosticProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RidDiagnosticProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RidDiagnosticProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Stream.Tests/Baml.Bridge.Stream.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Stream.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/Baml.Bridge.StreamMediaAbiProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/NativeBridge.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Tests/Baml.Bridge.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Tests/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.NativeProbeMode.targets
  • baml_language/sdks/csharp/bridge_csharp/tests/NuGet.EntryGates.Config
  • baml_language/sdks/csharp/bridge_csharp/tests/expected-bridge-cffi-exports.txt
  • baml_language/sdks/csharp/bridge_csharp/tests/native_fixtures/missing_getter.c
  • baml_language/sdks/csharp/bridge_csharp/tests/native_fixtures/table_diagnostics.c
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/Baml.BytecodeCarrierEmitter.csproj
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/README.md
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.NuGetNormalizer/Baml.NuGetNormalizer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.NuGetNormalizer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.NuGetNormalizer/README.md
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.Union.LayoutProbe/Baml.Union.LayoutProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.Union.LayoutProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.UnionGenerator/Baml.UnionGenerator.csproj
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.UnionGenerator/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/pack-product.sh
  • baml_language/sdks/csharp/sdkgen_csharp/Cargo.toml
  • baml_language/sdks/csharp/sdkgen_csharp/src/lib.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/model.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/names.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/normalize.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/pipeline.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/routing.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/semantic.rs
  • baml_language/sdks/csharp/sdkgen_csharp/src/transaction.rs
🚧 Files skipped from review as they are similar to previous changes (207)
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase5_slice/baml.toml
  • .gitattributes
  • baml_language/sdk_tests/crates/csharp/phase7_failures/Phase7Failures.csproj
  • baml_language/sdk_tests/crates/csharp/Cargo.toml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RidDiagnosticProbe/Baml.Bridge.RidDiagnosticProbe.csproj
  • baml_language/sdk_tests/crates/csharp/phase5_slice/Phase5Slice.csproj
  • baml_language/sdk_tests/crates/csharp/phase6_slice/baml.toml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeBareNullInference.cs
  • baml_language/sdks/csharp/sdkgen_csharp/Cargo.toml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.EnumDiscriminantProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.NuGetNormalizer/Baml.NuGetNormalizer.csproj
  • baml_language/.markdown-whitelist
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/Phase11HostCallable.csproj
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/StaticNullInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeResultOnlyInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RequestClient.Tests/Baml.Bridge.RequestClient.Tests.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/Baml.Bridge.NativeAotGuardProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeComposedRaw.cs
  • baml_language/sdk_tests/crates/csharp/phase12_resources/baml.toml
  • baml_language/sdk_tests/crates/csharp/.gitignore
  • baml_language/.ci/size-gate/aarch64-apple-darwin.toml
  • baml_language/sdk_tests/crates/csharp/primitive_slice/baml.toml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/Baml.Bridge.NativeAotGuard.targets
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Stream.Tests/Baml.Bridge.Stream.Tests.csproj
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/Phase13PrimitiveEdges.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RidDiagnosticProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Baml.Bridge.ManagedContractProbe.csproj
  • baml_language/sdk_tests/crates/csharp/phase9_media/baml.toml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/PackageMarker.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/README.md
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/RawNullableInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Consumer/Baml.Bridge.GeneratedCodeContractProbe.Consumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiProbe/Baml.Bridge.AbiProbe.csproj
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/BareNullInference.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Properties/AssemblyInfo.cs
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml.toml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/NuGet.Config
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeUnionRawInference.cs
  • baml_language/.ci/size-gate/x86_64-pc-windows-msvc.toml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeRawOptionalInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.Union.LayoutProbe/Baml.Union.LayoutProbe.csproj
  • baml_language/sdk_tests/crates/csharp/primitive_slice/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase12_resources/baml_src/ns_csharp_phase12/main.baml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/Baml.Bridge.PrimitivePackageConsumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAssetProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAotGuardProbe/Program.cs
  • baml_language/sdk_tests/crates/csharp/setup.sh
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/Phase15DynamicValues.csproj
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/baml_src/ns_csharp_phase14/main.baml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.EnumDiscriminantProbe/Baml.Bridge.EnumDiscriminantProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ReflectionRootProbe/Baml.Bridge.ReflectionRootProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/CallbackIdAllocator.cs
  • baml_language/sdk_tests/crates/csharp/primitive_slice/baml_src/ns_csharp_slice/main.baml
  • baml_language/sdks/csharp/bridge_csharp/tests/native_fixtures/missing_getter.c
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeNonNullableNull.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Tests/Baml.Bridge.Tests.csproj
  • baml_language/sdk_tests/crates/csharp/phase6_slice/CompileNegative/ResultOnlyInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/NuGet.EntryGates.Config
  • baml_language/sdks/csharp/bridge_csharp/src/RuntimeIdentity.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/Baml.Bridge.DocumentationConsumer.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/Baml.Bridge.ProtocolProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.HostCallable.Tests/Baml.Bridge.HostCallable.Tests.csproj
  • baml_language/sdk_tests/crates/csharp/phase9_media/Phase9Media.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiLifetimeProbe/Baml.Bridge.AbiLifetimeProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/Baml.Bridge.MultiRidPackageProbe.targets.in
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/BamlSafeHandleLease.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/Baml.BytecodeCarrierEmitter.csproj
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/Phase14StdlibStructurals.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/ProtocolPackageSurface.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/Baml.Bridge.FailureCancellationProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ReflectionRootProbe/README.md
  • baml_language/sdk_tests/crates/csharp/build.rs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Runtime/Baml.Bridge.GeneratedCodeContractProbe.Runtime.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedContract.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/Baml.Bridge.GenericCompileProbe.csproj
  • baml_language/crates/bex_engine/tests/host_value_callable.rs
  • baml_language/sdk_tests/harness_setup/Cargo.toml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/NegativeRawNullableInference.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.UnionGenerator/Baml.UnionGenerator.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Runtime/README.md
  • baml_language/sdk_tests/crates/csharp/phase12_resources/Phase12Resources.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/src/Runtime/BamlProcessExit.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlInteger.cs
  • baml_language/crates/baml_cli/Cargo.toml
  • baml_language/sdk_tests/crates/csharp/phase7_failures/baml.toml
  • baml_language/sdk_tests/crates/csharp/phase6_slice/Phase6Slice.csproj
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlHandle.cs
  • baml_language/.ci/size-gate/x86_64-unknown-linux-gnu.toml
  • baml_language/sdk_tests/crates/csharp/phase7_failures/baml_src/ns_csharp_phase7/main.baml
  • baml_language/sdk_tests/crates/csharp/primitive_slice/PrimitiveSlice.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlOptional.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeBuffer.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.NativeAssetProbe/Baml.Bridge.NativeAssetProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/GeneratedCallSurfaces.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.NuGetNormalizer/README.md
  • baml_language/sdk_tests/crates/csharp/phase10_stream/Phase10Stream.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/Positive.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/README.md
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeMedia.cs
  • baml_language/sdk_tests/crates/csharp/setup.ps1
  • baml_language/sdk_tests/crates/csharp/phase9_media/baml_src/ns_csharp_phase9/main.baml
  • baml_language/sdk_tests/crates/csharp/phase9_media/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.baml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/Baml.Bridge.ProgramBootstrapProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.NativeProbeMode.targets
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/NativeLibraryResolver.cs
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/baml_src/ns_csharp_phase15/main.baml
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/OutboundOwnershipScope.cs
  • .github/workflows/publish2-csharp-sdk.yaml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/README.md
  • baml_language/crates/bex_external_types/src/host_return.rs
  • baml_language/.cargo/size-gate.toml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/Baml.Bridge.StreamMediaAbiProbe.csproj
  • baml_language/sdks/csharp/bridge_csharp/tests/native_fixtures/table_diagnostics.c
  • .github/workflows/cargo-tests.reusable.yaml
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/baml_src/ns_csharp_phase13/main.baml
  • baml_language/Cargo.toml
  • baml_language/sdk_tests/crates/csharp/src/bin/emit_optional_host_call_vectors.rs
  • baml_language/sdks/csharp/bridge_csharp/src/Runtime/ProgramRegistrar.cs
  • baml_language/sdk_tests/crates/csharp/phase5_slice/baml_src/ns_csharp_phase5/main.baml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GenericCompileProbe/GeneratedApi.cs
  • baml_language/crates/baml_codegen_types/src/generator_fields.rs
  • baml_language/sdks/csharp/bridge_csharp/src/Baml.Bridge.csproj
  • baml_language/sdk_tests/crates/csharp/phase5_slice/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.MultiRidPackageProbe/Baml.Bridge.MultiRidPackageProbe.csproj
  • baml_language/crates/bex_engine/src/conversion.rs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/README.md
  • baml_language/sdk_tests/crates/csharp/phase10_stream/Program.cs
  • .github/workflows/release-baml-language.yml
  • baml_language/sdks/csharp/DEVELOPMENT.md
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/README.md
  • baml_language/sdk_tests/crates/csharp/phase14_stdlib_structurals/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase6_slice/baml_src/ns_csharp_phase6/main.baml
  • baml_language/.config/nextest.toml
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/MediaProtocol.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlCallback.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlDynamicCodecRegistry.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlRequestClient.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/EncodedCallArguments.cs
  • baml_language/sdk_tests/harness_setup/src/csharp.rs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Cffi/BamlSafeHandle.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Exceptions/InitializationExceptions.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlNullable.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlStreamState.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Consumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RidDiagnosticProbe/Program.cs
  • baml_language/sdks/csharp/sdkgen_csharp/src/normalize.rs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/ProgramProbeRuntime.cs
  • baml_language/sdk_tests/crates/csharp/phase13_primitive_edges/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/NativeBytecodeInitializer.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlValueLimits.cs
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/baml_src/ns_csharp_phase11/main.baml
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProgramBootstrapProbe/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase12_resources/Program.cs
  • baml_language/sdk_tests/crates/csharp/src/lib.rs
  • .github/workflows/verify-csharp-product-slice.reusable.yaml
  • baml_language/sdk_tests/crates/csharp/phase6_slice/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.PrimitivePackageConsumer/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.Union.LayoutProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Exceptions/ExecutionExceptions.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/RequestClientHandle.cs
  • baml_language/sdk_tests/crates/csharp/phase15_dynamic_values/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Union2AndBinder.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolPackageConsumer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.EnumDiscriminantProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/OptionalNullableState.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ReflectionRootProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.AbiProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Media.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FullSurfacePackageConsumer/verify.sh
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/verify.sh
  • baml_language/crates/bex_engine/src/lib.rs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.DocumentationConsumer/verify-deployment.sh
  • baml_language/sdk_tests/crates/csharp/phase7_failures/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.RequestClient.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Stream.Tests/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.UnionGenerator/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlMedia.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.BytecodeCarrierEmitter/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/DynamicValues.cs
  • baml_language/sdks/csharp/sdkgen_csharp/src/routing.rs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ProtocolProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.ManagedContractProbe/Program.cs
  • baml_language/sdk_tests/crates/csharp/phase11_host_callable/Program.cs
  • baml_language/crates/bex_vm/src/vm.rs
  • baml_language/sdks/csharp/bridge_csharp/src/Values/BamlValue.cs
  • baml_language/sdks/csharp/sdkgen_csharp/src/pipeline.rs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/ProbeExceptions.cs
  • baml_language/sdks/csharp/sdkgen_csharp/src/names.rs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.FailureCancellationProbe/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.GeneratedCodeContractProbe/Runtime/GeneratedContract.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.StreamMediaAbiProbe/NativeBridge.cs
  • baml_language/sdks/csharp/sdkgen_csharp/src/transaction.rs
  • baml_language/sdks/csharp/bridge_csharp/src/Proto/PrimitiveProtocol.cs
  • baml_language/sdks/csharp/bridge_csharp/tools/Baml.NuGetNormalizer/Program.cs
  • baml_language/sdks/csharp/bridge_csharp/tests/Baml.Bridge.Tests/Program.cs

@rossirpaulo
rossirpaulo added this pull request to the merge queue Jul 23, 2026
Merged via the queue into canary with commit 9bc1849 Jul 23, 2026
70 checks passed
@rossirpaulo
rossirpaulo deleted the paulo/csharp-bridge branch July 23, 2026 06:21

This branch was previously deployed

3 inactive deployments
Preview – promptfiddle — 305d1733 Deployed Jul 23, 2026 by vercel[bot]
Preview – promptfiddle2 — 305d1733 Deployed Jul 23, 2026 by vercel[bot]
Preview – beps — 305d1733 Deployed Jul 23, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant