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
Stop maintaining a long-lived divergent fork. Migrate each BlueyeApp-specific patch back upstream so we can eventually point the BlueyeApp submodule at a fresh fork (or directly at `zeromq/netmq`).
Workflow
Create a fresh fork of `zeromq/netmq`.
For each tracking issue below, do the upstreaming work listed in the issue: build a deterministic test, prove the underlying bug, open a PR upstream.
As PRs land, drop the corresponding patch from the BlueyeApp fork.
Once all patches are upstreamed (or proven obsolete), retire the fork.
Current divergence
As of 2026-05-04, the BluEye-Robotics/netmq `dev` branch is 5 commits ahead of `master` (which mirrors upstream/master). 4 of those 5 are upstream cherry-picks already merged at zeromq/netmq; only 1 (`6f73a01a` — `System.Security.Cryptography.Xml` override) is BlueyeApp-only build config that doesn't need upstreaming.
The patches that do need upstreaming all live further back in fork history (2024-05 to 2026-03). They are tracked one-per-issue:
Each tracking issue lists the originating commit, the file(s) touched, the original author / external branch where applicable, and the upstream-PR work needed (e.g. tests to write, repros to construct).
Don't drop any patch from `BluEye-Robotics/netmq/dev` until either the upstream PR has merged AND been released in a NuGet upstream (so the BlueyeApp can pin to that version), or until proven obsolete. Premature drops re-introduce the original bug.
Goal
Stop maintaining a long-lived divergent fork. Migrate each BlueyeApp-specific patch back upstream so we can eventually point the BlueyeApp submodule at a fresh fork (or directly at `zeromq/netmq`).
Workflow
Current divergence
As of 2026-05-04, the BluEye-Robotics/netmq `dev` branch is 5 commits ahead of `master` (which mirrors upstream/master). 4 of those 5 are upstream cherry-picks already merged at zeromq/netmq; only 1 (`6f73a01a` — `System.Security.Cryptography.Xml` override) is BlueyeApp-only build config that doesn't need upstreaming.
The patches that do need upstreaming all live further back in fork history (2024-05 to 2026-03). They are tracked one-per-issue:
Suggested upstreaming order (highest leverage first)
Notes