11# Workspace Coupling Report
22
3- Generated: 2026-05-19 11:17 UTC
3+ Generated: 2026-05-19 20:05 UTC
44
5- Workspace packages: 28
5+ Workspace packages: 29
66
77---
88
@@ -30,6 +30,7 @@ for elimination (move the item, break the edge).
3030These packages are leaves (no workspace dep) and are prime extraction candidates.
3131
3232- ` bittorrent-peer-id `
33+ - ` torrust-net-primitives `
3334- ` torrust-rest-tracker-api-client `
3435- ` torrust-tracker-clock `
3536- ` torrust-tracker-contrib-bencode `
@@ -43,7 +44,7 @@ These packages are leaves (no workspace dep) and are prime extraction candidates
4344
4445### ` bittorrent-http-tracker-core `
4546
46- Workspace deps: 9
47+ Workspace deps: 10
4748
4849#### ` bittorrent-http-tracker-protocol ` [ normal]
4950
@@ -68,6 +69,12 @@ Workspace deps: 9
6869- ` bittorrent_tracker_core::whitelist::authorization `
6970- ` bittorrent_tracker_core::whitelist::repository `
7071
72+ #### ` torrust-net-primitives ` [ normal]
73+
74+ - ` torrust_net_primitives::service_binding `
75+ - ` torrust_net_primitives::service_binding::Protocol `
76+ - ` torrust_net_primitives::service_binding::ServiceBinding `
77+
7178#### ` torrust-tracker-clock ` [ normal]
7279
7380- ` torrust_tracker_clock::DurationSinceUnixEpoch `
@@ -108,9 +115,6 @@ Workspace deps: 9
108115- ` torrust_tracker_primitives::ScrapeData `
109116- ` torrust_tracker_primitives::peer::Peer `
110117- ` torrust_tracker_primitives::peer::PeerAnnouncement `
111- - ` torrust_tracker_primitives::service_binding `
112- - ` torrust_tracker_primitives::service_binding::Protocol `
113- - ` torrust_tracker_primitives::service_binding::ServiceBinding `
114118- ` torrust_tracker_primitives::swarm_metadata::SwarmMetadata `
115119
116120#### ` torrust-tracker-swarm-coordination-registry ` [ normal]
@@ -123,7 +127,7 @@ Workspace deps: 9
123127
124128### ` bittorrent-http-tracker-protocol `
125129
126- Workspace deps: 7
130+ Workspace deps: 6
127131
128132#### ` bittorrent-tracker-core ` [ normal]
129133
@@ -145,10 +149,6 @@ Workspace deps: 7
145149- ` torrust_tracker_clock::clock `
146150- ` torrust_tracker_clock::clock::Time `
147151
148- #### ` torrust-tracker-configuration ` [ normal]
149-
150- - ` torrust_tracker_configuration::AnnouncePolicy `
151-
152152#### ` torrust-tracker-contrib-bencode ` [ normal]
153153
154154_ Items not extracted — dependency used without a direct ` use ` path (macro, re-export, or glob import)._
@@ -167,21 +167,24 @@ _Items not extracted — dependency used without a direct `use` path (macro, re-
167167
168168### ` bittorrent-tracker-client `
169169
170- Workspace deps: 3
170+ Workspace deps: 4
171171
172172#### ` bittorrent-udp-tracker-protocol ` [ normal]
173173
174174- ` bittorrent_udp_tracker_protocol::PeerId `
175175- ` bittorrent_udp_tracker_protocol::Request `
176176
177+ #### ` torrust-net-primitives ` [ normal]
178+
179+ - ` torrust_net_primitives::service_binding::ServiceBinding `
180+
177181#### ` torrust-tracker-located-error ` [ normal]
178182
179183- ` torrust_tracker_located_error::DynError `
180184
181185#### ` torrust-tracker-primitives ` [ normal]
182186
183187- ` torrust_tracker_primitives::peer `
184- - ` torrust_tracker_primitives::service_binding::ServiceBinding `
185188
186189### ` bittorrent-tracker-core `
187190
@@ -197,7 +200,6 @@ Workspace deps: 9
197200
198201#### ` torrust-tracker-configuration ` [ normal]
199202
200- - ` torrust_tracker_configuration::AnnouncePolicy `
201203- ` torrust_tracker_configuration::Configuration `
202204- ` torrust_tracker_configuration::Core `
203205- ` torrust_tracker_configuration::Driver::MySQL `
@@ -228,6 +230,7 @@ Workspace deps: 9
228230#### ` torrust-tracker-primitives ` [ normal]
229231
230232- ` torrust_tracker_primitives::AnnounceEvent `
233+ - ` torrust_tracker_primitives::AnnouncePolicy `
231234- ` torrust_tracker_primitives::NumberOfBytes `
232235- ` torrust_tracker_primitives::NumberOfDownloads `
233236- ` torrust_tracker_primitives::NumberOfDownloadsBTreeMap `
@@ -257,7 +260,7 @@ _No `torrust_rest_tracker_api_client::` references found in `src/` — may be us
257260
258261### ` bittorrent-udp-tracker-core `
259262
260- Workspace deps: 9
263+ Workspace deps: 10
261264
262265#### ` bittorrent-tracker-core ` [ normal]
263266
@@ -280,6 +283,11 @@ Workspace deps: 9
280283- ` bittorrent_udp_tracker_protocol::ScrapeRequest `
281284- ` bittorrent_udp_tracker_protocol::common::InfoHash `
282285
286+ #### ` torrust-net-primitives ` [ normal]
287+
288+ - ` torrust_net_primitives::service_binding `
289+ - ` torrust_net_primitives::service_binding::ServiceBinding `
290+
283291#### ` torrust-tracker-clock ` [ normal]
284292
285293- ` torrust_tracker_clock::DurationSinceUnixEpoch `
@@ -325,8 +333,6 @@ _Items not extracted — dependency used without a direct `use` path (macro, re-
325333- ` torrust_tracker_primitives::ScrapeData `
326334- ` torrust_tracker_primitives::peer `
327335- ` torrust_tracker_primitives::peer::PeerAnnouncement `
328- - ` torrust_tracker_primitives::service_binding `
329- - ` torrust_tracker_primitives::service_binding::ServiceBinding `
330336- ` torrust_tracker_primitives::swarm_metadata::AggregateActiveSwarmMetadata `
331337
332338#### ` torrust-tracker-swarm-coordination-registry ` [ normal]
@@ -353,6 +359,10 @@ Workspace deps: 10
353359
354360- ` torrust_axum_server::signals::graceful_shutdown `
355361
362+ #### ` torrust-net-primitives ` [ normal]
363+
364+ - ` torrust_net_primitives::service_binding `
365+
356366#### ` torrust-server-lib ` [ normal]
357367
358368- ` torrust_server_lib::logging::Latency `
@@ -365,10 +375,6 @@ Workspace deps: 10
365375
366376- ` torrust_tracker_configuration::HealthCheckApi `
367377
368- #### ` torrust-tracker-primitives ` [ normal]
369-
370- - ` torrust_tracker_primitives::service_binding `
371-
372378#### ` torrust-axum-health-check-api-server ` [ dev]
373379
374380_ No ` torrust_axum_health_check_api_server:: ` references found in ` src/ ` — may be used only in ` Cargo.toml ` feature flags or ` build.rs ` ._
@@ -395,7 +401,7 @@ _No `torrust_udp_tracker_server::` references found in `src/` — may be used on
395401
396402### ` torrust-axum-http-tracker-server `
397403
398- Workspace deps: 13
404+ Workspace deps: 14
399405
400406#### ` bittorrent-http-tracker-core ` [ normal]
401407
@@ -440,6 +446,11 @@ _No `bittorrent_udp_tracker_protocol::` references found in `src/` — may be us
440446- ` torrust_axum_server::signals::graceful_shutdown `
441447- ` torrust_axum_server::tsl::make_rust_tls `
442448
449+ #### ` torrust-net-primitives ` [ normal]
450+
451+ - ` torrust_net_primitives::service_binding `
452+ - ` torrust_net_primitives::service_binding::ServiceBinding `
453+
443454#### ` torrust-server-lib ` [ normal]
444455
445456- ` torrust_server_lib::logging::Latency `
@@ -464,8 +475,6 @@ _No `bittorrent_udp_tracker_protocol::` references found in `src/` — may be us
464475- ` torrust_tracker_primitives::PeerId `
465476- ` torrust_tracker_primitives::ScrapeData `
466477- ` torrust_tracker_primitives::peer `
467- - ` torrust_tracker_primitives::service_binding `
468- - ` torrust_tracker_primitives::service_binding::ServiceBinding `
469478- ` torrust_tracker_primitives::swarm_metadata::SwarmMetadata `
470479
471480#### ` torrust-tracker-swarm-coordination-registry ` [ normal]
@@ -487,7 +496,7 @@ _No `torrust_tracker_events::` references found in `src/` — may be used only i
487496
488497### ` torrust-axum-rest-tracker-api-server `
489498
490- Workspace deps: 15
499+ Workspace deps: 16
491500
492501#### ` bittorrent-http-tracker-core ` [ normal]
493502
@@ -519,6 +528,10 @@ Workspace deps: 15
519528- ` torrust_axum_server::signals::graceful_shutdown `
520529- ` torrust_axum_server::tsl::make_rust_tls `
521530
531+ #### ` torrust-net-primitives ` [ normal]
532+
533+ - ` torrust_net_primitives::service_binding `
534+
522535#### ` torrust-rest-tracker-api-client ` [ normal]
523536
524537- ` torrust_rest_tracker_api_client::connection_info `
@@ -561,7 +574,6 @@ Workspace deps: 15
561574- ` torrust_tracker_primitives::AnnounceEvent `
562575- ` torrust_tracker_primitives::pagination::Pagination `
563576- ` torrust_tracker_primitives::peer `
564- - ` torrust_tracker_primitives::service_binding `
565577
566578#### ` torrust-tracker-swarm-coordination-registry ` [ normal]
567579
@@ -657,9 +669,9 @@ Workspace deps: 10
657669
658670Workspace deps: 1
659671
660- #### ` torrust-tracker -primitives ` [ normal]
672+ #### ` torrust-net -primitives ` [ normal]
661673
662- - ` torrust_tracker_primitives ::service_binding::ServiceBinding`
674+ - ` torrust_net_primitives ::service_binding::ServiceBinding`
663675
664676### ` torrust-tracker `
665677
@@ -783,12 +795,16 @@ Workspace deps: 2
783795
784796### ` torrust-tracker-configuration `
785797
786- Workspace deps: 1
798+ Workspace deps: 2
787799
788800#### ` torrust-tracker-located-error ` [ normal]
789801
790802_ Items not extracted — dependency used without a direct ` use ` path (macro, re-export, or glob import)._
791803
804+ #### ` torrust-tracker-primitives ` [ normal]
805+
806+ - ` torrust_tracker_primitives::AnnouncePolicy `
807+
792808### ` torrust-tracker-metrics `
793809
794810Workspace deps: 1
@@ -805,13 +821,13 @@ Workspace deps: 3
805821
806822_ Items not extracted — dependency used without a direct ` use ` path (macro, re-export, or glob import)._
807823
808- #### ` torrust-tracker-clock ` [ normal]
824+ #### ` torrust-net-primitives ` [ normal]
809825
810- - ` torrust_tracker_clock::DurationSinceUnixEpoch `
826+ - ` torrust_net_primitives::service_binding `
811827
812- #### ` torrust-tracker-configuration ` [ normal]
828+ #### ` torrust-tracker-clock ` [ normal]
813829
814- - ` torrust_tracker_configuration::AnnouncePolicy `
830+ - ` torrust_tracker_clock::DurationSinceUnixEpoch `
815831
816832### ` torrust-tracker-swarm-coordination-registry `
817833
@@ -906,7 +922,7 @@ Workspace deps: 3
906922
907923### ` torrust-udp-tracker-server `
908924
909- Workspace deps: 12
925+ Workspace deps: 13
910926
911927#### ` bittorrent-tracker-client ` [ normal]
912928
@@ -967,6 +983,11 @@ Workspace deps: 12
967983- ` bittorrent_udp_tracker_protocol::response::ScrapeResponse `
968984- ` bittorrent_udp_tracker_protocol::response::TorrentScrapeStatistics `
969985
986+ #### ` torrust-net-primitives ` [ normal]
987+
988+ - ` torrust_net_primitives::service_binding `
989+ - ` torrust_net_primitives::service_binding::ServiceBinding `
990+
970991#### ` torrust-server-lib ` [ normal]
971992
972993- ` torrust_server_lib::logging::STARTED_ON `
@@ -1015,8 +1036,6 @@ Workspace deps: 12
10151036- ` torrust_tracker_primitives::PeerId `
10161037- ` torrust_tracker_primitives::ScrapeData `
10171038- ` torrust_tracker_primitives::peer::fixture `
1018- - ` torrust_tracker_primitives::service_binding `
1019- - ` torrust_tracker_primitives::service_binding::ServiceBinding `
10201039- ` torrust_tracker_primitives::swarm_metadata::AggregateActiveSwarmMetadata `
10211040- ` torrust_tracker_primitives::swarm_metadata::SwarmMetadata `
10221041
@@ -1033,14 +1052,16 @@ Workspace deps: 12
10331052
10341053## Observations
10351054
1036- ( To be filled in after reviewing the report above.)
1055+ To be filled in after reviewing the report above.
10371056
10381057### Known thin dependencies (pre-existing)
10391058
10401059- ` torrust-tracker-clock ` → ` torrust-tracker-primitives ` : only
10411060 ` DurationSinceUnixEpoch ` imported. Addressed by SI-02.
1061+ - ` torrust-tracker-configuration ` → ` torrust-tracker-clock ` : only
1062+ ` DEFAULT_TIMEOUT ` imported. Addressed by SI-03.
10421063
10431064### New findings
10441065
1045- ( Record any new thin-dependency or cluster-dependency findings here, with a
1046- reference to the subissue opened for each.)
1066+ Record any new thin-dependency or cluster-dependency findings here, with a
1067+ reference to the subissue opened for each.
0 commit comments