Skip to content

Consume published quarto-error-reporting 0.1.0 from crates.io (bd-egcyeym9, Phase 3 cutover)#350

Merged
cscheid merged 1 commit into
mainfrom
feature/bd-egcyeym9-error-reporting-cutover
Jun 27, 2026
Merged

Consume published quarto-error-reporting 0.1.0 from crates.io (bd-egcyeym9, Phase 3 cutover)#350
cscheid merged 1 commit into
mainfrom
feature/bd-egcyeym9-error-reporting-cutover

Conversation

@cscheid

@cscheid cscheid commented Jun 27, 2026

Copy link
Copy Markdown
Member

Phase 3 cutover of the diagnostics-foundation extraction (strand bd-egcyeym9). quarto-error-reporting now lives at https://github.com/posit-dev/quarto-error-reporting and is published to crates.io as 0.1.0; q2 consumes it as a version dep. Both foundation crates (quarto-source-map, quarto-error-reporting) are now external.

Builds on #348 (Phase 1) and #349 (Phase 2).

What this PR does

  • [workspace.dependencies.quarto-error-reporting]: pathversion = "0.1.0"
  • 7 plain path-deps → { workspace = true }
  • wasm-quarto-hub-client (excluded standalone workspace) → direct { version = "0.1.0", features = ["json"] }
  • the json consumers (quarto, quarto-core, quarto-preview) keep features = ["json"], now resolving to the external crate
  • delete in-tree crates/quarto-error-reporting/
  • quarto-error-catalog (the q2-side Q-* policy) now depends on the external crate
  • CLAUDE.md crate layout updated

Cargo.lock resolves quarto-error-reporting 0.1.0 + transitively quarto-source-map 0.1.0 from the crates.io registry (matching checksums).

Notes

Verification

  • cargo nextest run --workspace10177 passed
  • cargo xtask verifyall 14 steps green (incl. WASM build + hub-client tests; PWA precache under limit)

Next

The YAML stack (quarto-yaml + quarto-yaml-validation) — the original goal — per claude-notes/plans/2026-06-26-extract-quarto-yaml-validation-design.md.

🤖 Generated with Claude Code

…(bd-egcyeym9)

Phase 3 cutover: quarto-error-reporting has been extracted to
https://github.com/posit-dev/quarto-error-reporting and published to crates.io as
0.1.0 (it depends only on the already-published quarto-source-map 0.1.0). Cut q2
over to the published crate:

- [workspace.dependencies.quarto-error-reporting]: path -> version = "0.1.0"
- 7 plain path-deps -> { workspace = true }
- wasm-quarto-hub-client (excluded standalone workspace): direct
  quarto-error-reporting = { version = "0.1.0", features = ["json"] }
- the json consumers (quarto, quarto-core, quarto-preview) keep features = ["json"]
  (now resolving to the external crate; json on workspace-wide via unification)
- delete in-tree crates/quarto-error-reporting/
- quarto-error-catalog (the q2-side Q-* policy) now depends on the external crate.

Cargo.lock resolves quarto-error-reporting 0.1.0 + transitively quarto-source-map
0.1.0 from the crates.io registry (matching checksums). CLAUDE.md crate layout
updated: both foundation crates moved to an "Externalized foundation crates"
section.

Verified: cargo nextest run --workspace (10177 passed); full cargo xtask verify —
all 14 steps incl. the WASM build + hub-client tests (precache under limit).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cscheid cscheid merged commit ea820fc into main Jun 27, 2026
5 checks passed
@cscheid cscheid deleted the feature/bd-egcyeym9-error-reporting-cutover branch June 27, 2026 22:37
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