Skip to content

Update dropshot-api-manager to 0.5.2#151

Open
oxide-renovate[bot] wants to merge 1 commit intomainfrom
renovate/dropshot-api-manager
Open

Update dropshot-api-manager to 0.5.2#151
oxide-renovate[bot] wants to merge 1 commit intomainfrom
renovate/dropshot-api-manager

Conversation

@oxide-renovate
Copy link

@oxide-renovate oxide-renovate bot commented Oct 22, 2025

This PR contains the following updates:

Package Type Update Change
dropshot-api-manager workspace.dependencies minor 0.2.20.5.2
dropshot-api-manager-types workspace.dependencies minor 0.2.20.5.2

Release Notes

oxidecomputer/dropshot-api-manager (dropshot-api-manager)

v0.5.2

Compare Source

Changed

API manager structures are now dropped in parallel, leading to measured performance gains of up to 15%.

v0.5.1

Compare Source

Fixed

Handle scenarios where the blessed version was missing from local disk. This was previously unusual and indicated a user deleting the file from disk, but the semantic compatibility support added in version 0.2.1 makes this more likely to happen in normal workflows.

v0.5.0

Compare Source

Changed
  • API processing and validation is now done in parallel using rayon. We've measured up to 6x performance improvements as a result.
  • The validation function is now called in parallel. As a result, if the validation function is a closure, it must be Sync on top of the existing requirement to be Send. (Most validation functions are just function pointers, which are already Sync.)

v0.4.0

Compare Source

Added
  • Support for Git stubs for versioned APIs, which enable Git's rename detection to work on blessed versions. For more information, see oxidecomputer/git-stub and RFD 634.

  • The API manager now handles unparseable files (e.g., those with merge conflict markers) properly. This is a fix for a pre-existing issue: in some situations, merge conflicts could have occurred with generated files. However, the issue is exacerbated by Git stub support since that causes rename detection to trigger more often.

    As of this version of dropshot-api-manager, all merge conflict situations can be addressed by running cargo xtask openapi generate or equivalent.

Fixed
  • For blessed versions, merge base detection now recognizes Git's MERGE_HEAD. It'll use whichever of HEAD or MERGE_HEAD is a descendant of the other (so it works with both first-parent and second-parent merges).
  • Fixes for several bugs found while building out a more robust test suite.

v0.3.0

Compare Source

Added
  • For versioned APIs, the latest blessed version is now checked for bytewise equality, not just wire compatibility. This prevents trivial changes (such as documentation changes or type renames) from accumulating invisibly.

    The previous behavior can be restored with the allow_trivial_changes_for_latest function.

  • Validation functions can now be Fn closures, not just function pointers.

Changed
  • The optional extra_validation argument no longer needs to be specified on ManagedApiConfig. Instead, first convert the ManagedApiConfig to a ManagedApi, then call extra_validation on the resulting ManagedApi.

  • ManagedApis::new is changed to accept an iterator over any kind of type that can be converted to ManagedApi, including ManagedApiConfig.

v0.2.4

Compare Source

Added
  • ValidationContext::is_latest() returns true if this is the latest version of a versioned API, or if it is a lockstep API.
  • ValidationContext::is_blessed() returns Some(true) if a version is blessed, Some(false) if not, or None for non-versioned APIs.
Changed
  • extra_validation is now compatible with versioned APIs. Use the ValidationContext::is_blessed to filter out validation checks for blessed APIs as appropriate (since those APIs are immutable), and is_latest to only write out extra files for the latest version of the API.

v0.2.3

Compare Source

Fixed

Updated drift to 0.1.1 to enable proper handling of OpenAPI type graph cycles.


Configuration

📅 Schedule: Branch creation - "after 8pm,before 6am" in timezone America/Los_Angeles, Automerge - "after 8pm,before 6am" in timezone America/Los_Angeles.

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@oxide-renovate oxide-renovate bot added the dependencies Pull requests that update a dependency file label Oct 22, 2025
@oxide-renovate oxide-renovate bot force-pushed the renovate/dropshot-api-manager branch from 4fe6152 to 25ce5ca Compare November 13, 2025 05:20
@oxide-renovate oxide-renovate bot changed the title Update dropshot-api-manager to 0.2.3 Update dropshot-api-manager to 0.2.4 Nov 13, 2025
@oxide-renovate oxide-renovate bot force-pushed the renovate/dropshot-api-manager branch from 25ce5ca to 6fa2326 Compare November 15, 2025 09:29
@oxide-renovate oxide-renovate bot force-pushed the renovate/dropshot-api-manager branch 2 times, most recently from f3a2e86 to 5f4bb7a Compare December 17, 2025 04:08
@oxide-renovate oxide-renovate bot force-pushed the renovate/dropshot-api-manager branch from 5f4bb7a to d3b0fe4 Compare December 19, 2025 04:22
@oxide-renovate oxide-renovate bot changed the title Update dropshot-api-manager to 0.2.4 Update dropshot-api-manager to 0.3.0 Dec 19, 2025
@oxide-renovate oxide-renovate bot force-pushed the renovate/dropshot-api-manager branch from d3b0fe4 to 0969874 Compare January 31, 2026 04:03
@oxide-renovate oxide-renovate bot force-pushed the renovate/dropshot-api-manager branch 3 times, most recently from 089f471 to 6f6f731 Compare February 27, 2026 04:05
@oxide-renovate oxide-renovate bot changed the title Update dropshot-api-manager to 0.3.0 Update dropshot-api-manager to 0.4.0 Feb 27, 2026
@oxide-renovate oxide-renovate bot force-pushed the renovate/dropshot-api-manager branch from 6f6f731 to 401b265 Compare February 28, 2026 04:18
@oxide-renovate oxide-renovate bot changed the title Update dropshot-api-manager to 0.4.0 Update dropshot-api-manager to 0.5.0 Feb 28, 2026
@oxide-renovate oxide-renovate bot force-pushed the renovate/dropshot-api-manager branch from 401b265 to 0fd0eb8 Compare February 28, 2026 04:46
@oxide-renovate oxide-renovate bot changed the title Update dropshot-api-manager to 0.5.0 Update dropshot-api-manager to 0.5.1 Feb 28, 2026
@oxide-renovate oxide-renovate bot force-pushed the renovate/dropshot-api-manager branch from 0fd0eb8 to 660c46e Compare March 1, 2026 04:35
@oxide-renovate oxide-renovate bot changed the title Update dropshot-api-manager to 0.5.1 Update dropshot-api-manager to 0.5.2 Mar 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants