Goal
Move the torrust-net-primitives crate out of the torrust-tracker workspace into its own standalone repository (torrust/torrust-net-primitives) so that it can be maintained, versioned, and published independently of the tracker.
Background
The torrust-net-primitives package provides generic networking primitive types (ServiceBinding, etc.) with no tracker-specific logic. It was created by SI-05 (#1797) and standalone extraction was flagged as the intended next step.
The crate has zero workspace-path dependencies (serde, thiserror, url only) and is not yet published on crates.io. There are 10 workspace consumers to migrate (9 packages + root Cargo.toml).
This is a subissue of EPIC #1669 (Overhaul: Packages).
Spec
See full implementation plan and acceptance criteria in:
docs/issues/open/ (promoted from drafts once this issue number is assigned).
Parent
Closes part of #1669
Goal
Move the
torrust-net-primitivescrate out of thetorrust-trackerworkspace into its own standalone repository (torrust/torrust-net-primitives) so that it can be maintained, versioned, and published independently of the tracker.Background
The
torrust-net-primitivespackage provides generic networking primitive types (ServiceBinding, etc.) with no tracker-specific logic. It was created by SI-05 (#1797) and standalone extraction was flagged as the intended next step.The crate has zero workspace-path dependencies (
serde,thiserror,urlonly) and is not yet published on crates.io. There are 10 workspace consumers to migrate (9 packages + rootCargo.toml).This is a subissue of EPIC #1669 (Overhaul: Packages).
Spec
See full implementation plan and acceptance criteria in:
docs/issues/open/(promoted from drafts once this issue number is assigned).Parent
Closes part of #1669