oxidecomputer / oxidecomputer/omicron

Update Progenitor to 0.13 across Omicron crativerse

Open
#9,824 0 comments 0 reactions 1 assignee View on GitHub

@sunshowers is already working on this.

Since Feb 6, 2026.

Dominant language
Rust
Stars
572
Forks
97
Avg merge
2d 12h
Merged PRs (30d)
96

Description

Going to need this for upcoming RFD 634-related improvements (particularly being able to refer to materialized Git ref files from Progenitor).

Update Progenitor, add progenitor-extras (must be published before any repo updates land):

Update repos to progenitor 0.13 and reqwest 0.13:

Update Omicron to pull in updates for all these repos:

  • TODO

Clean up progenitor < 0.13 references:

  • dendrite
  • maghemite
  • propolis
  • crucible
  • omicron
  • lldp

Open questions:

  • Moving retry operation code from Omicron to Progenitor repo under progenitor-util. The code I currently have locally is generic over a RetryableError trait which is implemented for both progenitor 0.12.0 and an internal newtype wrapper in Omicron. An alternative is to release a progenitor-util 0.1.0 that's against progenitor 0.10.0 (used by crucible), and a progenitor-util 0.2.0 against progenitor 0.12.0. Need to consult with Adam on this. Addressed this by having two copies of this logic currently, one in Omicron and one in Progenitor. Once cleanup is complete, the Omicron-internal copy can be removed.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.