Skip to content

fix: unify Facet dependency identity - #289

Merged
fasterthanlime merged 1 commit into
mainfrom
fix/facet-identity-main
Aug 18, 2026
Merged

fasterthanlime merged 1 commit into
mainfrom
fix/facet-identity-main

Conversation

@fasterthanlime

@fasterthanlime fasterthanlime commented Aug 18, 2026 •

Copy link
Copy Markdown
Contributor

Problem

A clean main checkout cannot compile dodeca-protocol: Dodeca directly uses Facet from git revision 5705fa6…, while Vox 0.10.0-rc.5 uses Facet 0.50.0-rc.5 from crates.io. Rust treats those as distinct trait identities, producing 84 Facet bound errors.

Change

Use the same crates.io Facet 0.50.0-rc.5 identity as Vox and explicitly retain facet-hash/jit, which Picante requires.

Verification

  • cargo build --release --locked --bin ddc
  • scripts/build-browser-assets.sh
  • staged package: DODECA_ASSETS_DIR=dist/dodeca-assets dist/ddc assets --packaged --fail
  • downstream production site build using only staged dist/ddc and dist/dodeca-assets
  • cargo nextest run -E 'package(dodeca-protocol) | package(picante)' — 84 passed

@fasterthanlime
fasterthanlime merged commit 7adba9c into main Aug 18, 2026
5 of 9 checks passed
@fasterthanlime
fasterthanlime deleted the fix/facet-identity-main branch August 18, 2026 20:53
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.

2 participants