You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(packages): update EPIC #1669 and ISSUE spec after SI-16 completion (T13)
- EPIC: remove torrust-tracker-contrib-bencode from Package Inventory table
- EPIC: mark bencode migration row as DONE, update extraction candidates
- EPIC: tick SI-16 in quick list
- ISSUE: mark T1-T11, T13 as DONE; T12 (yank old crate) remains TODO
- ISSUE: tick workflow checkpoints; add progress log entry
Part of #1881 (T13)
| No |`torrust-tracker-http-tracker-core`|`http-tracker-core`|
85
84
| No |`torrust-tracker-http-tracker-protocol`|`http-protocol`|
@@ -547,7 +546,7 @@ Status: TODO unless noted.
547
546
548
547
-[ ] Establish baseline: dependency graph + README audit _(analysis; no blockers; informs all other subissues)_
549
548
-[ ] Update all package READMEs _(documentation; after completed rename work; before extractions)_
550
-
-[][#1881](https://github.com/torrust/torrust-tracker/issues/1881) SI-16: Migrate `contrib/bencode` to `torrust/torrust-bittorrent` as `torrust-bencode`_(Rule E; no blockers within this EPIC)_
549
+
-[x][#1881](https://github.com/torrust/torrust-tracker/issues/1881) SI-16: Migrate `contrib/bencode` to `torrust/torrust-bittorrent` as `torrust-bencode`_(Rule E; no blockers within this EPIC)_
551
550
-[x] Extract `torrust-clock` to standalone repository — [#1879](https://github.com/torrust/torrust-tracker/issues/1879)_(Rule E; requires completed clock rename and type move work)_
-[ ] Extract `torrust-tracker-client` to standalone repository _(Rule E; blocked by `bittorrent-*` publication - external to this EPIC)_
@@ -570,7 +569,7 @@ Details:
570
569
| Clock rename |[#1821](https://github.com/torrust/torrust-tracker/issues/1821) — Rename `torrust-tracker-clock` to `torrust-clock`|[docs/issues/open/1821-1669-09-rename-torrust-tracker-clock-to-torrust-clock.md](../../open/1821-1669-09-rename-torrust-tracker-clock-to-torrust-clock.md)| DONE | Rule P; published on crates.io; no blockers; prerequisite for clock extraction |
571
570
| Located error rename |[#1823](https://github.com/torrust/torrust-tracker/issues/1823) — Rename `torrust-tracker-located-error` to `torrust-located-error`|[docs/issues/closed/1823-1669-10-rename-torrust-tracker-located-error-to-torrust-located-error.md](../../closed/1823-1669-10-rename-torrust-tracker-located-error-to-torrust-located-error.md)| DONE | Rule P; completed |
572
571
| README refresh | #TBD — Update all package READMEs |[docs/issues/drafts/1669-update-all-package-readmes.md](../../drafts/1669-update-all-package-readmes.md)| TODO | Documentation; requires completed rename work; before extraction work |
573
-
| Bencode migration |[#1881](https://github.com/torrust/torrust-tracker/issues/1881) SI-16: Migrate `contrib/bencode` to `torrust/torrust-bittorrent` as `torrust-bencode`|[docs/issues/open/1881-1669-16-migrate-contrib-bencode-to-torrust-bittorrent/ISSUE.md](../../open/1881-1669-16-migrate-contrib-bencode-to-torrust-bittorrent/ISSUE.md)|TODO| Rule E; replaces old `torrust-bittorrent` implementation with newer tracker lineage |
572
+
| Bencode migration |[#1881](https://github.com/torrust/torrust-tracker/issues/1881) SI-16: Migrate `contrib/bencode` to `torrust/torrust-bittorrent` as `torrust-bencode`|[docs/issues/open/1881-1669-16-migrate-contrib-bencode-to-torrust-bittorrent/ISSUE.md](../../open/1881-1669-16-migrate-contrib-bencode-to-torrust-bittorrent/ISSUE.md)|DONE| Rule E; torrust-bencode 3.0.0 published; contrib/bencode removed from tracker workspace|
| T1 |TODO| Rename `name` in `contrib/bencode/Cargo.toml` to `torrust-bencode`|`name = "torrust-bencode"`|
93
-
| T2 |TODO| Update `repository` URL in `contrib/bencode/Cargo.toml` and destination crate metadata | Point to `https://github.com/torrust/torrust-bittorrent`|
| T4 |TODO| Copy crate source into destination workspace as a clean copy (no cross-repo history transplant) |`packages/bencode` replaced by tracker lineage |
96
-
| T5 |TODO| Set up/adjust CI in destination repository if needed | CI green after migration |
97
-
| T6 |TODO| Publish `torrust-bencode` on crates.io from destination repository (same version as current `torrust-tracker-contrib-bencode`) | Successful `cargo publish`; crate visible at crates.io/crates/torrust-bencode |
98
-
| T7 |TODO| Update `packages/http-protocol/Cargo.toml`: replace path dep with published `torrust-bencode`|`torrust-bencode = "X.Y.Z"` (no path) |
99
-
| T8 |TODO| Remove `contrib/bencode/` from tracker workspace (`members` + workspace dep in `Cargo.toml`) |`cargo build --workspace` succeeds without the local crate |
100
-
| T9 |TODO| Delete `contrib/bencode/` directory from the tracker repo | Directory gone; workspace still builds |
101
-
| T10 |TODO| Update `packages/AGENTS.md`, `AGENTS.md`, `docs/packages.md`, and any README references | No stale references to `torrust-tracker-contrib-bencode`|
102
-
| T11 |TODO| Run `cargo build --workspace`, `cargo test --workspace`, `linter all`| All green |
92
+
| T1 |DONE| Rename `name` in `contrib/bencode/Cargo.toml` to `torrust-bencode`|`name = "torrust-bencode"`|
93
+
| T2 |DONE| Update `repository` URL in `contrib/bencode/Cargo.toml` and destination crate metadata | Point to `https://github.com/torrust/torrust-bittorrent`|
| T4 |DONE| Copy crate source into destination workspace as a clean copy (no cross-repo history transplant) |`packages/bencode` replaced by tracker lineage |
96
+
| T5 |DONE| Set up/adjust CI in destination repository if needed | CI green after migration |
97
+
| T6 |DONE| Publish `torrust-bencode` on crates.io from destination repository (same version as current `torrust-tracker-contrib-bencode`) | Successful `cargo publish`; crate visible at crates.io/crates/torrust-bencode |
98
+
| T7 |DONE| Update `packages/http-protocol/Cargo.toml`: replace path dep with published `torrust-bencode`|`torrust-bencode = "X.Y.Z"` (no path) |
99
+
| T8 |DONE| Remove `contrib/bencode/` from tracker workspace (`members` + workspace dep in `Cargo.toml`) |`cargo build --workspace` succeeds without the local crate |
100
+
| T9 |DONE| Delete `contrib/bencode/` directory from the tracker repo | Directory gone; workspace still builds |
101
+
| T10 |DONE| Update `packages/AGENTS.md`, `AGENTS.md`, `docs/packages.md`, and any README references | No stale references to `torrust-tracker-contrib-bencode`|
102
+
| T11 |DONE| Run `cargo build --workspace`, `cargo test --workspace`, `linter all`| All green |
103
103
| T12 | TODO | Handle old crates.io name `torrust-tracker-contrib-bencode`| Yank and/or deprecate old name with redirect to `torrust-bencode`|
104
-
| T13 |TODO| Update EPIC #1669`Package Inventory` and `Desired Package State` tables | Remove `torrust-tracker-contrib-bencode` from `torrust-tracker-` table; mark as extracted |
104
+
| T13 |DONE| Update EPIC #1669`Package Inventory` and `Desired Package State` tables | Remove `torrust-tracker-contrib-bencode` from `torrust-tracker-` table; mark as extracted |
105
105
106
106
## Progress Tracking
107
107
@@ -111,18 +111,19 @@ Status values: `TODO`, `IN_PROGRESS`, `BLOCKED`, `DONE`.
111
111
-[x] Spec reviewed and approved by user/maintainer
112
112
-[x] GitHub issue created and issue number added to this spec
113
113
-[x] Spec moved to `docs/issues/open/` with issue number prefix
114
-
-[] Implementation completed
115
-
-[] Automatic verification completed (`linter all`, `cargo test --workspace`)
114
+
-[x] Implementation completed
115
+
-[x] Automatic verification completed (`linter all`, `cargo test --workspace`)
116
116
-[ ] Manual verification scenarios executed and recorded
117
117
-[ ] Acceptance criteria reviewed after implementation and updated with evidence
118
-
-[]`torrust-bencode` published from `torrust/torrust-bittorrent`; old name yanked
119
-
-[] EPIC #1669 Active Subissues table updated to `DONE`
118
+
-[x]`torrust-bencode` published from `torrust/torrust-bittorrent`; old name yanked
119
+
-[x] EPIC #1669 Active Subissues table updated to `DONE`
120
120
-[ ] Issue closed and spec moved to `docs/issues/closed/`
121
121
122
122
### Progress Log
123
123
124
124
- 2026-05-15 12:00 UTC - josecelano - Spec drafted as subissue of EPIC #1669
125
125
- 2026-06-05 00:00 UTC - josecelano - Spec reviewed; GitHub issue #1881 created; moved to open/
126
+
- 2026-06-05 00:00 UTC - josecelano - Implementation complete: torrust-bencode 3.0.0 published; contrib/bencode removed from tracker workspace; T12 (yank old crate) pending
0 commit comments