Skip to content

refactor!: remove WebAssembly binding#339

Merged
willkill07 merged 1 commit into
NVIDIA:mainfrom
willkill07:refactor/relay-397-remove-webassembly
Jul 1, 2026
Merged

refactor!: remove WebAssembly binding#339
willkill07 merged 1 commit into
NVIDIA:mainfrom
willkill07:refactor/relay-397-remove-webassembly

Conversation

@willkill07

@willkill07 willkill07 commented Jul 1, 2026

Copy link
Copy Markdown
Member

Overview

Remove the experimental WebAssembly binding and every first-party repository surface that builds, tests, packages, publishes, documents, or maintains it.

  • I confirm this contribution is my own work, or I have the right to submit it under this project's license.
  • I searched existing issues and open pull requests, and this does not duplicate existing work.

Details

  • Delete the crates/wasm binding, wrappers, tests, package metadata, and dedicated agent skill.
  • Remove WebAssembly-specific workspace members, dependencies, runtime branches, build/test/package recipes, CI jobs, release jobs, path filters, and generated metadata.
  • Update Codecov's expected upload count from 22 to 17 after removing the five WebAssembly platform reports.
  • Update public documentation, package READMEs, contributor guidance, and consumer and maintainer skills to describe the remaining supported surfaces.
  • Regenerate Cargo and npm lockfiles and Rust and Node attribution reports.

This is a breaking change for consumers of the experimental nemo-relay-wasm package: the package is no longer built, published, or supported by this repository.

Validation:

  • just test-rust
  • just test-node
  • just test-go
  • cargo check --workspace --all-targets
  • cargo fmt --all -- --check
  • cargo clippy --workspace --all-targets -- -D warnings
  • just docs
  • just docs-linkcheck
  • uv run pre-commit run --all-files
  • uv run pytest --ignore=python/tests/integrations -k 'not test_unlink_unix_socket_refuses_an_active_socket' (487 passed, 1 deselected)

The complete just test-python run stalled in the unchanged macOS Unix-socket liveness test test_unlink_unix_socket_refuses_an_active_socket after 101 tests passed. The remaining Python suite passed when that test was deselected.

Where should the reviewer start?

Start with Cargo.toml, justfile, and .github/workflows/ci.yaml for the removed build surface, then review crates/core/Cargo.toml and the core runtime modules for removal of target-specific branches.

Related Issues: (use one of the action keywords Closes / Fixes / Resolves / Relates to)

  • Closes RELAY-397

Summary by CodeRabbit

  • Bug Fixes

    • Improved runtime behavior consistency across supported language bindings.
    • Updated observability and plugin handling so validation and delivery rules are applied more uniformly.
  • Documentation

    • Refreshed setup, testing, release, and support docs to focus on the currently supported surfaces.
    • Updated issue templates and guides to match the new workflow.
  • Chores

    • Simplified CI, packaging, and workspace configuration to remove unused WebAssembly-related paths.

Signed-off-by: Will Killian <wkillian@nvidia.com>
@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

This PR removes the entire WebAssembly (crates/wasm) crate, its wrappers, tests, and packaging pipeline; strips target_arch="wasm32" conditional compilation from core runtime, observability, and plugin code; and updates CI workflows, build tooling, documentation, and agent skill files to drop WebAssembly as a supported binding surface.

Changes

WebAssembly Removal

Layer / File(s) Summary
Crate and workspace removal
Cargo.toml, package.json, crates/wasm/*
crates/wasm is removed from Cargo/npm workspaces; the entire crate source, wrappers (ESM/Node.js), and JS/Rust test suites are deleted.
Core runtime unification
crates/core/src/api/runtime/subscriber_dispatcher.rs, crates/core/src/shared_runtime.rs, crates/core/src/observability/{atof,otel,openinference,plugin_component}.rs, crates/core/src/plugin/dynamic.rs, crates/core/src/plugins/nemo_guardrails/*, crates/core/Cargo.toml, crates/cli/src/doctor.rs, crates/node/src/api/mod.rs
Removes wasm32-specific compile gates and stub implementations, unifying dispatch, runtime ownership, OTLP/OpenInference exporter, and ATIF storage logic across targets; updates otel feature dependencies.
Core test gate cleanup
crates/core/tests/**
Removes wasm32-exclusion cfg attributes from integration and unit tests for dispatcher, plugin ownership, atof, otel, and openinference.
CI/CD and workflow updates
.github/workflows/*, .github/actions/*, .github/ci-*, .gitlab-ci.yml, .coderabbit.yaml, .pre-commit-config.yaml, codecov.yml, sonar-project.properties, .gitignore, scripts/lint/*
Removes wasm CI job, tool versions, path filters, npm wasm publishing, coverage exclusions/components, and docstring check targets.
Build tooling and packaging
justfile, crates/node/package.json
Removes build-wasm/test-wasm/package-wasm recipes and related npm scripts.
Documentation and README updates
docs/**, */README.md, RELEASING.md, CONTRIBUTING.md, AGENTS.md
Removes WebAssembly npm badges and narrows experimental/supported-surfaces language to Go and raw FFI throughout docs, READMEs, and release notes.
Agent skills and evals
.agents/skills/**, skills/**
Updates internal skill guides and eval JSON to drop WebAssembly from binding parity checklists, validation matrices, and troubleshooting guidance.

Estimated code review effort: 4 (Complex) | ~75 minutes

Possibly related PRs

  • NVIDIA/NeMo-Relay#44: Both PRs modify CodeRabbit/CI path-filtering configuration around wasm path inclusion/exclusion.
  • NVIDIA/NeMo-Relay#46: Both PRs touch CI wiring around WebAssembly, including the wasm_pack_version action output and wasm CI job wiring.
  • NVIDIA/NeMo-Relay#48: Both PRs modify codecov.yml and wasm coverage normalization/reporting logic.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title follows Conventional Commits and clearly summarizes the breaking removal of the WebAssembly binding.
Description check ✅ Passed The description matches the template with overview, details, reviewer start, issue reference, and validation notes.
Docstring Coverage ✅ Passed Docstring coverage is 90.83% 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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@github-actions github-actions Bot added size:XXL PR is very large Improvement improvement to existing functionality lang:js PR changes/introduces Javascript/Typescript code lang:python PR changes/introduces Python code lang:rust PR changes/introduces Rust code labels Jul 1, 2026
@willkill07 willkill07 changed the title refactor: remove WebAssembly binding refactor!: remove WebAssembly binding Jul 1, 2026
@willkill07 willkill07 self-assigned this Jul 1, 2026
@willkill07 willkill07 added this to the 0.5 milestone Jul 1, 2026
@github-actions github-actions Bot added the breaking PR introduces a breaking change label Jul 1, 2026
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

License Diff

Compared against origin/main.

Lockfile license changes

Lockfile License Changes

Rust

Added

  • None

Removed

  • cast 0.3.0 (Apache-2.0)
  • libm 0.2.16 (MIT)
  • minicov 0.3.8 (Apache-2.0)
  • nu-ansi-term 0.50.3 (MIT)
  • oorandom 11.1.5 (MIT)
  • same-file 1.0.6 (MIT)
  • send_wrapper 0.6.0 (Apache-2.0)
  • serde-wasm-bindgen 0.6.5 (MIT)
  • walkdir 2.5.0 (MIT)
  • wasm-bindgen-test 0.3.68 (Apache-2.0)
  • wasm-bindgen-test-macro 0.3.68 (Apache-2.0)
  • wasm-bindgen-test-shared 0.2.118 (Apache-2.0)
  • winapi-util 0.1.11 (MIT)

Updated/Changed

  • None

Node

Added

  • None

Removed

  • None

Updated/Changed

@istanbuljs/schema

Before:

  • @istanbuljs/schema 0.1.3 (MIT)
  • @istanbuljs/schema 0.1.6 (MIT)

After:

  • @istanbuljs/schema 0.1.3 (MIT)

Python

Added

  • None

Removed

  • None

Updated/Changed

  • None
Status output
[license-diff] selected languages: rust, node, python
[license-diff] generating current inventory
[license-diff] current: generating Rust inventory
[license-diff] current: Rust inventory complete (350 packages)
[license-diff] current: generating Node inventory
[license-diff] current: Node inventory complete (363 packages)
[license-diff] current: generating Python inventory
[license-diff] current: Python inventory complete (105 packages)
[license-diff] current inventory complete
[license-diff] checking out base ref origin/main into a temporary worktree
[license-diff] base: generating Rust inventory
[license-diff] base: Rust inventory complete (363 packages)
[license-diff] base: generating Node inventory
[license-diff] base: Node inventory complete (364 packages)
[license-diff] base: generating Python inventory
[license-diff] base: Python inventory complete (105 packages)
[license-diff] base inventory complete
[license-diff] removing temporary base worktree
[license-diff] comparing inventories
[license-diff] rendering Markdown output
[license-diff] done

@willkill07
willkill07 marked this pull request as ready for review July 1, 2026 04:24
@willkill07
willkill07 requested review from a team and lvojtku as code owners July 1, 2026 04:24

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 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 `@RELEASING.md`:
- Around line 277-283: Update the release flow description in RELEASING.md so
the collector is described as downloading npm package artifacts rather than a
single npm artifact. Keep the wording aligned with the GitHub publish step and
the Artifactory jobs by referencing the existing release flow terms in the
collector and mirror sections, so it clearly covers both nemo-relay-node and
nemo-relay-openclaw.
🪄 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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 3f137e77-54c4-45d6-ad05-b298be8ce37c

📥 Commits

Reviewing files that changed from the base of the PR and between 2d66a41 and f97cf48.

⛔ Files ignored due to path filters (2)
  • Cargo.lock is excluded by !**/*.lock
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (159)
  • .agents/skills/add-binding-feature/SKILL.md
  • .agents/skills/maintain-observability/SKILL.md
  • .agents/skills/maintain-optimizer/SKILL.md
  • .agents/skills/maintain-packaging/SKILL.md
  • .agents/skills/rename-surfaces/SKILL.md
  • .agents/skills/test-wasm-binding/SKILL.md
  • .agents/skills/update-project-version/SKILL.md
  • .agents/skills/validate-change/SKILL.md
  • .coderabbit.yaml
  • .github/ISSUE_TEMPLATE/01-bug.yml
  • .github/ISSUE_TEMPLATE/02-enhancement.yml
  • .github/actions/load-ci-tool-versions/action.yml
  • .github/ci-path-filters.yml
  • .github/ci-tool-versions.env
  • .github/workflows/ci.yaml
  • .github/workflows/ci_changes.yml
  • .github/workflows/ci_wasm.yml
  • .gitignore
  • .gitlab-ci.yml
  • .pre-commit-config.yaml
  • AGENTS.md
  • ATTRIBUTIONS-Node.md
  • ATTRIBUTIONS-Rust.md
  • CONTRIBUTING.md
  • Cargo.toml
  • README.md
  • RELEASING.md
  • codecov.yml
  • crates/adaptive/README.md
  • crates/cli/README.md
  • crates/cli/src/doctor.rs
  • crates/core/Cargo.toml
  • crates/core/README.md
  • crates/core/src/api/runtime/subscriber_dispatcher.rs
  • crates/core/src/observability/atof.rs
  • crates/core/src/observability/openinference.rs
  • crates/core/src/observability/otel.rs
  • crates/core/src/observability/plugin_component.rs
  • crates/core/src/plugin/dynamic.rs
  • crates/core/src/plugins/nemo_guardrails/component.rs
  • crates/core/src/plugins/nemo_guardrails/remote.rs
  • crates/core/src/shared_runtime.rs
  • crates/core/tests/integration/native_plugin_tests.rs
  • crates/core/tests/integration/subscriber_dispatcher_tests.rs
  • crates/core/tests/unit/observability/atof_tests.rs
  • crates/core/tests/unit/observability/openinference_tests.rs
  • crates/core/tests/unit/observability/otel_tests.rs
  • crates/core/tests/unit/observability/plugin_component_tests.rs
  • crates/core/tests/unit/plugin_tests.rs
  • crates/ffi/README.md
  • crates/node/README.md
  • crates/node/package.json
  • crates/node/src/api/mod.rs
  • crates/python/README.md
  • crates/wasm/Cargo.toml
  • crates/wasm/LICENSE
  • crates/wasm/README.md
  • crates/wasm/package.json
  • crates/wasm/scripts/build_pkg.mjs
  • crates/wasm/scripts/normalize_coverage.mjs
  • crates/wasm/scripts/prepare_pkg.mjs
  • crates/wasm/src/api/mod.rs
  • crates/wasm/src/callable.rs
  • crates/wasm/src/convert.rs
  • crates/wasm/src/lib.rs
  • crates/wasm/src/stream.rs
  • crates/wasm/src/types/mod.rs
  • crates/wasm/tests-js/adaptive_tests.mjs
  • crates/wasm/tests-js/atif_tests.mjs
  • crates/wasm/tests-js/callback_error_tests.mjs
  • crates/wasm/tests-js/deregister_tests.mjs
  • crates/wasm/tests-js/index_loader_tests.mjs
  • crates/wasm/tests-js/llm_tests.mjs
  • crates/wasm/tests-js/model_pricing_tests.mjs
  • crates/wasm/tests-js/observability_tests.mjs
  • crates/wasm/tests-js/openinference_tests.mjs
  • crates/wasm/tests-js/otel_tests.mjs
  • crates/wasm/tests-js/pii_redaction_tests.mjs
  • crates/wasm/tests-js/plugin_tests.mjs
  • crates/wasm/tests-js/scope_local_tests.mjs
  • crates/wasm/tests-js/scope_tests.mjs
  • crates/wasm/tests-js/test_support.mjs
  • crates/wasm/tests-js/timestamp_tests.mjs
  • crates/wasm/tests-js/tools_tests.mjs
  • crates/wasm/tests-js/typed_tests.mjs
  • crates/wasm/tests-js/types_tests.mjs
  • crates/wasm/tests/coverage/callable_tests.rs
  • crates/wasm/tests/coverage/types_tests.rs
  • crates/wasm/tests/integration/adaptive_tests.rs
  • crates/wasm/tests/integration/codec_tests.rs
  • crates/wasm/tests/integration/context_tests.rs
  • crates/wasm/tests/integration/deregister_tests.rs
  • crates/wasm/tests/integration/llm_tests.rs
  • crates/wasm/tests/integration/scope_local_tests.rs
  • crates/wasm/tests/integration/scope_tests.rs
  • crates/wasm/tests/integration/tools_tests.rs
  • crates/wasm/tests/unit/api_tests.rs
  • crates/wasm/tests/unit/convert_tests.rs
  • crates/wasm/tests/unit/stream_tests.rs
  • crates/wasm/wrappers/esm/adaptive.d.ts
  • crates/wasm/wrappers/esm/adaptive.js
  • crates/wasm/wrappers/esm/index.js
  • crates/wasm/wrappers/esm/model_pricing.d.ts
  • crates/wasm/wrappers/esm/model_pricing.js
  • crates/wasm/wrappers/esm/observability.d.ts
  • crates/wasm/wrappers/esm/observability.js
  • crates/wasm/wrappers/esm/pii_redaction.d.ts
  • crates/wasm/wrappers/esm/pii_redaction.js
  • crates/wasm/wrappers/esm/plugin.d.ts
  • crates/wasm/wrappers/esm/plugin.js
  • crates/wasm/wrappers/esm/typed.d.ts
  • crates/wasm/wrappers/esm/typed.js
  • crates/wasm/wrappers/nodejs/adaptive.js
  • crates/wasm/wrappers/nodejs/index.js
  • crates/wasm/wrappers/nodejs/model_pricing.js
  • crates/wasm/wrappers/nodejs/observability.js
  • crates/wasm/wrappers/nodejs/pii_redaction.js
  • crates/wasm/wrappers/nodejs/plugin.js
  • crates/wasm/wrappers/nodejs/typed.js
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/about-nemo-relay/concepts/subscribers.mdx
  • docs/about-nemo-relay/ecosystem.mdx
  • docs/about-nemo-relay/overview.mdx
  • docs/about-nemo-relay/release-notes/highlights.mdx
  • docs/about-nemo-relay/release-notes/index.mdx
  • docs/about-nemo-relay/release-notes/known-issues.mdx
  • docs/build-plugins/plugin-configuration-files.mdx
  • docs/contribute/development-setup.mdx
  • docs/contribute/runtime-contract-docs.mdx
  • docs/contribute/testing-and-docs.mdx
  • docs/getting-started/prerequisites.mdx
  • docs/instrument-applications/code-examples.mdx
  • docs/observability-plugin/atif.mdx
  • docs/resources/glossary.mdx
  • docs/resources/support-and-faqs.mdx
  • docs/resources/troubleshooting/index.mdx
  • go/nemo_relay/README.md
  • justfile
  • package.json
  • python/nemo_relay/README.md
  • scripts/docs/fern_cleanup.py
  • scripts/lint/check_copyright.py
  • scripts/lint/check_public_docstrings.mjs
  • skills/README.md
  • skills/nemo-relay-build-plugin/SKILL.md
  • skills/nemo-relay-debug-runtime-integration/SKILL.md
  • skills/nemo-relay-export-openinference/SKILL.md
  • skills/nemo-relay-export-openinference/evals/evals.json
  • skills/nemo-relay-export-otel/SKILL.md
  • skills/nemo-relay-export-otel/evals/evals.json
  • skills/nemo-relay-instrument-calls/SKILL.md
  • skills/nemo-relay-migrate-from-flow/SKILL.md
  • skills/nemo-relay-setup-observability/SKILL.md
  • skills/nemo-relay-start/SKILL.md
  • skills/nemo-relay-tune-adaptive-config/SKILL.md
  • skills/nemo-relay-tune-performance/SKILL.md
  • skills/nemo-relay-typed-wrappers-codecs/SKILL.md
  • skills/nemo-relay-use-context-isolation/SKILL.md
  • sonar-project.properties
💤 Files with no reviewable changes (99)
  • crates/wasm/wrappers/nodejs/typed.js
  • .agents/skills/test-wasm-binding/SKILL.md
  • crates/wasm/LICENSE
  • crates/wasm/src/types/mod.rs
  • crates/wasm/tests/coverage/callable_tests.rs
  • skills/nemo-relay-instrument-calls/SKILL.md
  • crates/wasm/tests-js/pii_redaction_tests.mjs
  • crates/wasm/tests/integration/scope_local_tests.rs
  • crates/wasm/tests/unit/convert_tests.rs
  • crates/node/README.md
  • go/nemo_relay/README.md
  • crates/wasm/tests/integration/tools_tests.rs
  • crates/wasm/tests-js/otel_tests.mjs
  • crates/wasm/wrappers/nodejs/pii_redaction.js
  • crates/wasm/tests/coverage/types_tests.rs
  • crates/wasm/tests-js/timestamp_tests.mjs
  • crates/wasm/tests/integration/adaptive_tests.rs
  • crates/wasm/tests/integration/context_tests.rs
  • crates/wasm/tests/unit/stream_tests.rs
  • crates/wasm/tests/integration/codec_tests.rs
  • crates/wasm/wrappers/nodejs/observability.js
  • crates/ffi/README.md
  • crates/wasm/wrappers/esm/observability.d.ts
  • crates/wasm/tests-js/index_loader_tests.mjs
  • crates/wasm/tests-js/atif_tests.mjs
  • skills/nemo-relay-use-context-isolation/SKILL.md
  • crates/wasm/wrappers/nodejs/plugin.js
  • crates/wasm/README.md
  • crates/core/tests/integration/subscriber_dispatcher_tests.rs
  • crates/wasm/Cargo.toml
  • crates/wasm/tests-js/types_tests.mjs
  • crates/wasm/scripts/normalize_coverage.mjs
  • crates/wasm/tests-js/deregister_tests.mjs
  • python/nemo_relay/README.md
  • crates/wasm/tests-js/tools_tests.mjs
  • crates/python/README.md
  • crates/wasm/wrappers/esm/typed.d.ts
  • crates/node/package.json
  • crates/wasm/tests-js/plugin_tests.mjs
  • crates/wasm/wrappers/esm/plugin.js
  • crates/wasm/tests-js/scope_tests.mjs
  • crates/wasm/wrappers/esm/pii_redaction.d.ts
  • crates/wasm/wrappers/esm/typed.js
  • crates/wasm/wrappers/esm/index.js
  • crates/wasm/tests-js/typed_tests.mjs
  • crates/wasm/tests-js/llm_tests.mjs
  • crates/wasm/scripts/build_pkg.mjs
  • crates/wasm/tests-js/test_support.mjs
  • crates/wasm/wrappers/nodejs/index.js
  • crates/wasm/tests-js/observability_tests.mjs
  • crates/wasm/tests/integration/scope_tests.rs
  • .gitignore
  • crates/wasm/wrappers/esm/model_pricing.d.ts
  • crates/wasm/wrappers/esm/plugin.d.ts
  • crates/wasm/tests-js/adaptive_tests.mjs
  • crates/wasm/tests/integration/llm_tests.rs
  • crates/wasm/tests/unit/api_tests.rs
  • .github/ISSUE_TEMPLATE/02-enhancement.yml
  • .github/workflows/ci_wasm.yml
  • package.json
  • crates/wasm/src/stream.rs
  • sonar-project.properties
  • crates/wasm/wrappers/esm/adaptive.js
  • crates/wasm/tests-js/scope_local_tests.mjs
  • crates/wasm/wrappers/esm/model_pricing.js
  • crates/wasm/package.json
  • crates/core/README.md
  • crates/wasm/wrappers/esm/observability.js
  • crates/wasm/tests-js/callback_error_tests.mjs
  • .github/ISSUE_TEMPLATE/01-bug.yml
  • crates/wasm/tests-js/openinference_tests.mjs
  • crates/adaptive/README.md
  • crates/wasm/src/lib.rs
  • crates/wasm/scripts/prepare_pkg.mjs
  • crates/wasm/src/convert.rs
  • ATTRIBUTIONS-Node.md
  • .github/ci-tool-versions.env
  • .agents/skills/maintain-packaging/SKILL.md
  • .github/ci-path-filters.yml
  • crates/wasm/wrappers/nodejs/adaptive.js
  • crates/wasm/wrappers/esm/pii_redaction.js
  • crates/cli/README.md
  • scripts/lint/check_copyright.py
  • skills/nemo-relay-debug-runtime-integration/SKILL.md
  • .agents/skills/rename-surfaces/SKILL.md
  • crates/wasm/tests/integration/deregister_tests.rs
  • crates/wasm/wrappers/esm/adaptive.d.ts
  • .github/actions/load-ci-tool-versions/action.yml
  • crates/core/tests/unit/observability/otel_tests.rs
  • crates/wasm/src/callable.rs
  • docs/contribute/testing-and-docs.mdx
  • .github/workflows/ci_changes.yml
  • crates/core/tests/unit/plugin_tests.rs
  • crates/wasm/tests-js/model_pricing_tests.mjs
  • crates/core/tests/integration/native_plugin_tests.rs
  • .github/workflows/ci.yaml
  • crates/core/src/plugins/nemo_guardrails/remote.rs
  • crates/core/tests/unit/observability/openinference_tests.rs
  • crates/wasm/wrappers/nodejs/model_pricing.js

Comment thread RELEASING.md
@bbednarski9

Copy link
Copy Markdown
Contributor

Note: Node.js JavaScript/TypeScript remains supported through nemo-relay-node

Comment thread crates/core/src/observability/otel.rs
Comment thread crates/core/src/observability/openinference.rs
Comment thread docs/about-nemo-relay/release-notes/known-issues.mdx

@Salonijain27 Salonijain27 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Approved from a dependency point of view

@willkill07
willkill07 merged commit f388fe4 into NVIDIA:main Jul 1, 2026
68 of 69 checks passed
@Brooooooklyn

Copy link
Copy Markdown

FYI: NAPI-RS binding can be compiled into WebAssembly too, see https://napi.rs/blog/announce-v3#webassembly

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking PR introduces a breaking change Improvement improvement to existing functionality lang:js PR changes/introduces Javascript/Typescript code lang:python PR changes/introduces Python code lang:rust PR changes/introduces Rust code size:XXL PR is very large

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants