Skip to content

feat(policies)!: treat zer0ver 0.x minors as breaking - #85

Merged
onedr0p merged 1 commit into
mainfrom
feat/zer0ver-policy
Aug 5, 2026
Merged

feat(policies)!: treat zer0ver 0.x minors as breaking#85
onedr0p merged 1 commit into
mainfrom
feat/zer0ver-policy

Conversation

@onedr0p

@onedr0p onedr0p commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Adds policies/zer0ver.json5, wired into default.json (regenerated via mise run gen). SemVer gives 0.x releases no stability guarantee, and Renovate deliberately classifies 0.x → 0.y as minor, so this preset makes those updates visible as what they are:

  • Breaking commit prefix: 0.x minors get feat(scope)!:, consistent with how this repo's semanticCommits policy already marks majors.
  • Major branch routing: additionalBranchPrefix: "major-" lands 0.x minors on the same major-<groupSlug> branch Renovate uses to split grouped majors (the default branchName template is {{branchPrefix}}{{additionalBranchPrefix}}{{branchTopic}}), so they stop sharing group PRs with safe patches. Ungrouped deps just get a major- branch rename.

Intentionally not included:

  • Labels - this repo ships no label policy, and zer0ver shouldn't introduce one.
  • An automerge guard - repo packageRules concatenate after presets, so a consumer's automerge-minors rule would override any guard shipped here. The preset documents the matchCurrentVersion: "!/^v?0/" guard consumers should add themselves.

Proven out in home-operations/renovate-config#64; see home-operations/tuppr#482 for the routing in action.

BREAKING CHANGE: consumers of the bare preset get breaking commit prefixes for 0.x minors, and every open 0.x-minor PR is closed and reopened once under a major- branch. Extend policies/zer0ver.json5 individually (or pin a pre-2.0 tag) to opt in/out explicitly.

Adds policies/zer0ver.json5: 0.x minors get the breaking feat! commit
prefix and are routed onto the same major-<groupSlug> branch Renovate
uses to split grouped majors, instead of riding the safe group PRs.

BREAKING CHANGE: consumers of the bare preset get new commit prefixes
for 0.x minors, and every open 0.x-minor PR is closed and reopened once
under a major- branch. Consumers that automerge minors should add their
own matchCurrentVersion guard; repo rules concatenate after presets, so
a guard shipped here would be overridden.

Signed-off-by: Devin Buhl <devin@buhl.casa>
@onedr0p
onedr0p merged commit 3faf787 into main Aug 5, 2026
3 checks passed
@onedr0p
onedr0p deleted the feat/zer0ver-policy branch August 5, 2026 11:42
@sticky-gecko sticky-gecko Bot mentioned this pull request Aug 4, 2026
gabrielcosi pushed a commit to gabrielcosi/home-ops that referenced this pull request Aug 5, 2026
…ts (4.0.0 ➔ 5.0.0) (#282)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `4.0.0` → `5.0.0` |

---

### Release Notes

<details>
<summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary>

### [`v5.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#500-2026-08-05)

[Compare Source](home-operations/renovate-presets@4.0.0...5.0.0)

##### ⚠ BREAKING CHANGES

- **policies:** treat zer0ver 0.x minors as breaking ([#&#8203;85](home-operations/renovate-presets#85))

##### Features

- **policies:** treat zer0ver 0.x minors as breaking ([#&#8203;85](home-operations/renovate-presets#85)) ([3faf787](home-operations/renovate-presets@3faf787))

##### Continuous Integration

- **github-action:** update action jdx/mise-action (v4.2.3 ➔ v4.2.4) ([#&#8203;82](home-operations/renovate-presets#82)) ([6d41f4c](home-operations/renovate-presets@6d41f4c))

##### Miscellaneous Chores

- **mise:** update tool zizmor (1.28.0 ➔ 1.29.0) ([#&#8203;83](home-operations/renovate-presets#83)) ([f2e3659](home-operations/renovate-presets@f2e3659))

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/Berlin)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **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 this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41LjMiLCJ1cGRhdGVkSW5WZXIiOiI0NC41LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvbWFqb3IiXX0=-->

Reviewed-on: https://git.xcd.dev/gabrielcosi/home-ops/pulls/282
Exikle pushed a commit to Exikle/Artemis-Cluster that referenced this pull request Aug 6, 2026
…ts (4.0.0 ➔ 5.0.0) (#1406)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `4.0.0` → `5.0.0` |

---

### Release Notes

<details>
<summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary>

### [`v5.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#500-2026-08-05)

[Compare Source](home-operations/renovate-presets@4.0.0...5.0.0)

##### ⚠ BREAKING CHANGES

- **policies:** treat zer0ver 0.x minors as breaking ([#&#8203;85](home-operations/renovate-presets#85))

##### Features

- **policies:** treat zer0ver 0.x minors as breaking ([#&#8203;85](home-operations/renovate-presets#85)) ([3faf787](home-operations/renovate-presets@3faf787))

##### Continuous Integration

- **github-action:** update action jdx/mise-action (v4.2.3 ➔ v4.2.4) ([#&#8203;82](home-operations/renovate-presets#82)) ([6d41f4c](home-operations/renovate-presets@6d41f4c))

##### Miscellaneous Chores

- **mise:** update tool zizmor (1.28.0 ➔ 1.29.0) ([#&#8203;83](home-operations/renovate-presets#83)) ([f2e3659](home-operations/renovate-presets@f2e3659))

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/Toronto)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **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 this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMy4wIiwidXBkYXRlZEluVmVyIjoiNDQuMTMuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicHJpb3JpdHkvaGlnaCIsInJlbm92YXRlL2dpdGh1Yi1yZWxlYXNlIiwidHlwZS9tYWpvciJdfQ==-->

Reviewed-on: https://git.dcunha.io/Exikle/Artemis-Cluster/pulls/1406
doonga pushed a commit to doonga/renovate-config that referenced this pull request Aug 7, 2026
…ts (4.0.0 ➔ 6.0.0) (#8)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `4.0.0` → `6.0.0` |

---

### Release Notes

<details>
<summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary>

### [`v6.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#600-2026-08-07)

[Compare Source](home-operations/renovate-presets@5.0.0...6.0.0)

##### ⚠ BREAKING CHANGES

- make app-specific presets opt-in under apps/ ([#&#8203;86](home-operations/renovate-presets#86))
- **mise:** Update tool oxfmt (0.61.0 ➔ 0.62.0) ([#&#8203;87](home-operations/renovate-presets#87))

##### Features

- make app-specific presets opt-in under apps/ ([#&#8203;86](home-operations/renovate-presets#86)) ([f865824](home-operations/renovate-presets@f865824))
- **mise:** Update tool oxfmt (0.61.0 ➔ 0.62.0) ([#&#8203;87](home-operations/renovate-presets#87)) ([f80f404](home-operations/renovate-presets@f80f404))

### [`v5.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#500-2026-08-05)

[Compare Source](home-operations/renovate-presets@4.0.0...5.0.0)

##### ⚠ BREAKING CHANGES

- **policies:** treat zer0ver 0.x minors as breaking ([#&#8203;85](home-operations/renovate-presets#85))

##### Features

- **policies:** treat zer0ver 0.x minors as breaking ([#&#8203;85](home-operations/renovate-presets#85)) ([3faf787](home-operations/renovate-presets@3faf787))

##### Continuous Integration

- **github-action:** update action jdx/mise-action (v4.2.3 ➔ v4.2.4) ([#&#8203;82](home-operations/renovate-presets#82)) ([6d41f4c](home-operations/renovate-presets@6d41f4c))

##### Miscellaneous Chores

- **mise:** update tool zizmor (1.28.0 ➔ 1.29.0) ([#&#8203;83](home-operations/renovate-presets#83)) ([f2e3659](home-operations/renovate-presets@f2e3659))

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/New_York)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **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 this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC43LjQiLCJ1cGRhdGVkSW5WZXIiOiI0NC43LjQiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlL2dpdGh1Yi1yZWxlYXNlIiwidHlwZS9tYWpvciJdfQ==-->

Reviewed-on: https://git.greyrock.io/greyrock-labs/renovate-config/pulls/8
doonga pushed a commit to greyrock-labs/home-ops that referenced this pull request Aug 7, 2026
…ts (4.0.0 ➔ 6.0.0) (#287)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `4.0.0` → `6.0.0` |

---

### Release Notes

<details>
<summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary>

### [`v6.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#600-2026-08-07)

[Compare Source](home-operations/renovate-presets@5.0.0...6.0.0)

##### ⚠ BREAKING CHANGES

- make app-specific presets opt-in under apps/ ([#&#8203;86](home-operations/renovate-presets#86))
- **mise:** Update tool oxfmt (0.61.0 ➔ 0.62.0) ([#&#8203;87](home-operations/renovate-presets#87))

##### Features

- make app-specific presets opt-in under apps/ ([#&#8203;86](home-operations/renovate-presets#86)) ([f865824](home-operations/renovate-presets@f865824))
- **mise:** Update tool oxfmt (0.61.0 ➔ 0.62.0) ([#&#8203;87](home-operations/renovate-presets#87)) ([f80f404](home-operations/renovate-presets@f80f404))

### [`v5.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#500-2026-08-05)

[Compare Source](home-operations/renovate-presets@4.0.0...5.0.0)

##### ⚠ BREAKING CHANGES

- **policies:** treat zer0ver 0.x minors as breaking ([#&#8203;85](home-operations/renovate-presets#85))

##### Features

- **policies:** treat zer0ver 0.x minors as breaking ([#&#8203;85](home-operations/renovate-presets#85)) ([3faf787](home-operations/renovate-presets@3faf787))

##### Continuous Integration

- **github-action:** update action jdx/mise-action (v4.2.3 ➔ v4.2.4) ([#&#8203;82](home-operations/renovate-presets#82)) ([6d41f4c](home-operations/renovate-presets@6d41f4c))

##### Miscellaneous Chores

- **mise:** update tool zizmor (1.28.0 ➔ 1.29.0) ([#&#8203;83](home-operations/renovate-presets#83)) ([f2e3659](home-operations/renovate-presets@f2e3659))

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/New_York)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **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 this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC43LjQiLCJ1cGRhdGVkSW5WZXIiOiI0NC43LjQiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlL2dpdGh1Yi1yZWxlYXNlIiwidHlwZS9tYWpvciJdfQ==-->

Reviewed-on: https://git.greyrock.io/greyrock-labs/home-ops/pulls/287
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