059-shared-remote-transport-by-dependency
Shared remote transport by dependency, not by source link (amends 001, 010, 012, 030 and 049)
An amendment of approved specs 001 (3.4.4), 010 (I-2 and the `rustev-serve` note), 012, 030 and 049 (I-3). `rustev-jev`, `rustev-bedrock` and `rustev-serve` compile spec 009's Part A machinery from `integrations/rustev-remote-http/src/` through `#[path]`, because 001 3.4.4 forbids a crate depending on an integration crate. A crate whose sources sit outside its own directory cannot be packaged, so spec 031 3.4 keeps `rustev-jev` (and, for the same reason, `rustev-bedrock`) out of the release family until a reviewed change removes the source link, and leaves open how. This spec chooses the boundary amendment: those three crates may depend on `rustev-remote-http`, only as a normal dependency, and re-export or use its modules instead of compiling copies. No behavior, record, document or public path of any crate changes. Admission of any crate to the release family stays with a later change.
Read the full pinned specification ↗Relationships
depends on
Claimed units
- extends
{ "nature": "amending", "spec": "012-jev-integration", "unit": { "kind": "directory", "path": "integrations/rustev-jev/" } } - extends
{ "nature": "amending", "spec": "030-bedrock-backend", "unit": { "kind": "directory", "path": "integrations/rustev-bedrock/" } } - extends
{ "nature": "amending", "spec": "010-integrations", "unit": { "kind": "directory", "path": "integrations/rustev-serve/" } } - extends
{ "nature": "amending", "spec": "001-boundaries-and-authority", "unit": { "kind": "directory", "path": "tools/rustev-boundaries/" } } - extends
{ "nature": "additive", "spec": "009-remote-adapter-protocol", "unit": { "kind": "file", "path": "integrations/rustev-remote-http/Cargo.toml" } } - extends
{ "nature": "additive", "spec": "001-boundaries-and-authority", "unit": { "kind": "file", "path": "Cargo.lock" } } - extends
{ "nature": "additive", "spec": "001-boundaries-and-authority", "unit": { "kind": "file", "path": "Makefile" } } - extends
{ "nature": "additive", "spec": "001-boundaries-and-authority", "unit": { "kind": "directory", "path": "scripts/acceptance/" } }
Source headings
- 059: Shared remote transport by dependency, not by source link (amends 001, 010, 012, 030 and 049)
- 1. Purpose
- 2. Territory
- 3. Behavior
- 3.1 The boundary exception
- 3.2 The source links become a dependency
- 3.3 What does not change
- 4. Out of scope
- 5. Observable negative cases
- Acceptance
- Verification
- Implementation record
- Decisions at approval
Frozen anchors
No frozen anchors declared.