You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
build: consume published quarto-error-reporting 0.1.0 from crates.io (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>
-`quarto-source-map`: maintain source location information for data structures
299
+
-`quarto-error-catalog`: Quarto's `Q-*` error-code catalog data + the `CatalogProvider` it installs into `quarto-error-reporting`
300
+
301
+
**Externalized foundation crates** (published to crates.io from their own `posit-dev/` repos; consumed here as version deps, no longer in `crates/`):
302
+
-`quarto-error-reporting`: uniform, helpful, beautiful error messages — now **catalog-agnostic** (the `Q-*` data lives in the in-tree `quarto-error-catalog`). Repo: `posit-dev/quarto-error-reporting`. The `json` wire shape is behind a default-off `json` feature; q2's wire-shape consumers enable it.
303
+
-`quarto-source-map`: maintain source location information for data structures. Repo: `posit-dev/quarto-source-map`. (See `claude-notes/plans/2026-06-26-extract-error-reporting-foundation.md` for the extraction.)
301
304
302
305
**Parsing libraries:**
303
306
-`quarto-yaml`: YAML parser with accurate fine-grained source locations
0 commit comments