059-shared-remote-transport-by-dependency

Shared remote transport by dependency, not by source link (amends 001, 010, 012, 030 and 049)

Lifecycle approvedImplementation completeVerification unknownQualification unknown

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

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

  1. 059: Shared remote transport by dependency, not by source link (amends 001, 010, 012, 030 and 049)
  2. 1. Purpose
  3. 2. Territory
  4. 3. Behavior
  5. 3.1 The boundary exception
  6. 3.2 The source links become a dependency
  7. 3.3 What does not change
  8. 4. Out of scope
  9. 5. Observable negative cases
  10. Acceptance
  11. Verification
  12. Implementation record
  13. Decisions at approval

Frozen anchors

No frozen anchors declared.