Skip to content

chore: extract tims-viewer to its own repository - #451

Merged
theGreatHerrLebert merged 1 commit into
mainfrom
chore/extract-tims-viewer
Aug 28, 2026
Merged

theGreatHerrLebert merged 1 commit into
mainfrom
chore/extract-tims-viewer

Conversation

@theGreatHerrLebert

Copy link
Copy Markdown
Owner

tims-viewer now lives in its own repository:
https://github.com/theGreatHerrLebert/tims-viewer (public, MIT).

Nothing is lost

History was carried over with git subtree split, not copied — 157 of the new
repo's commits are the ones from this repo. The extracted copy additionally has 9
commits that never landed on main:

  • MOBILion .mbi as a second native source (3 commits)
  • the R2/R3b/R4 rewiring moving its deps from in-repo paths onto published
    ms-io 0.2.0 / mscore 0.5.0 / mobilionmbi 0.1.0

Why it belongs outside the monorepo

That rewiring is the point: tims-viewer is an application whose dependencies
are all published crates. It is not part of this workspace's dependency graph —
nothing here depends on it — so keeping it in-tree only couples an app's release
cycle to the library monorepo. Verified: a clean cargo build --release --features native of the extracted repo succeeds against crates.io alone.

What this PR does

Removes tims-viewer/ and both workspace members (tims-viewer,
tims-viewer/web). cargo metadata still resolves cleanly afterwards; no other
crate referenced it.

tims-viewer now lives at https://github.com/theGreatHerrLebert/tims-viewer
(public, MIT), with its full history carried over via `git subtree split` --
157 of its commits come from this repo, so nothing is lost by removing it here.

The extracted copy additionally carries 9 commits that never landed on main:
MOBILion .mbi as a second native source, and the R2/R3b/R4 rewiring that moved
its dependencies from in-repo paths onto the published ms-io 0.2.0 /
mscore 0.5.0 / mobilionmbi 0.1.0 crates. That rewiring is what lets it build
outside this workspace at all, and is the reason it makes sense as its own
repo: it is an application depending only on published crates, not a member of
this monorepo's dependency graph.

Removes the crate and both workspace members ("tims-viewer" and
"tims-viewer/web"). `cargo metadata` still resolves; nothing else in the
workspace referenced it.
@theGreatHerrLebert
theGreatHerrLebert merged commit 46b1ff2 into main Aug 28, 2026
2 checks passed
@theGreatHerrLebert
theGreatHerrLebert deleted the chore/extract-tims-viewer branch August 28, 2026 15:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant