QuiiBz/sherif (sherif)
### [`v0.11.0`](https://togithub.com/QuiiBz/sherif/releases/tag/v0.11.0)
[Compare Source](https://togithub.com/QuiiBz/sherif/compare/v0.10.0...v0.11.0)
#### Ignore a specific dependency and version
Let's say your monorepo has two versions of react: `18.3.1` and `19.0.0`. One of your application is expected to use the new react `19.0.0`, but you still want to make sure you keep the same react `18.*` version on all your other applications
Previously, you had to ignore completely the `react` dependency from the `multiple-dependency-versions` rule, which means you would completely loose track of potentially different react `18.*` versions:
```sh
sherif -i react
```
But now, you can ignore a *specific* set of dependency and version, so the `multiple-dependency-versions` rule will keep detecting any other react version and alert you:
```sh
sherif -i react@19.0.0
```
#### Report dependency versions mismatch with the root `package.json`
Previously, Sherif didn't check the `multiple-dependency-versions` in the root `package.json`. It now does, meaning you can deduplicate more dependency versions if they are present in both a package in a workspace, and the root `package.json`.
#### What's Changed
- feat: `multiple-dependency-versions` also checks root package by [@QuiiBz](https://togithub.com/QuiiBz) in [https://github.com/QuiiBz/sherif/pull/82](https://togithub.com/QuiiBz/sherif/pull/82)
- feat: allow ignoring specific dependency and version for `multiple-dependency-versions` by [@QuiiBz](https://togithub.com/QuiiBz) in [https://github.com/QuiiBz/sherif/pull/84](https://togithub.com/QuiiBz/sherif/pull/84)
- docs: fix typo in README by [@Willem-Jaap](https://togithub.com/Willem-Jaap) in [https://github.com/QuiiBz/sherif/pull/85](https://togithub.com/QuiiBz/sherif/pull/85)
- feat: upload binaries on release by [@QuiiBz](https://togithub.com/QuiiBz) in [https://github.com/QuiiBz/sherif/pull/72](https://togithub.com/QuiiBz/sherif/pull/72)
#### New Contributors
- [@Willem-Jaap](https://togithub.com/Willem-Jaap) made their first contribution in [https://github.com/QuiiBz/sherif/pull/85](https://togithub.com/QuiiBz/sherif/pull/85)
**Full Changelog**: https://github.com/QuiiBz/sherif/compare/v0.10.0...v0.11.0
Configuration
📅 Schedule: 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^0.10.0
->^0.11.0
Release Notes
QuiiBz/sherif (sherif)
### [`v0.11.0`](https://togithub.com/QuiiBz/sherif/releases/tag/v0.11.0) [Compare Source](https://togithub.com/QuiiBz/sherif/compare/v0.10.0...v0.11.0) #### Ignore a specific dependency and version Let's say your monorepo has two versions of react: `18.3.1` and `19.0.0`. One of your application is expected to use the new react `19.0.0`, but you still want to make sure you keep the same react `18.*` version on all your other applications Previously, you had to ignore completely the `react` dependency from the `multiple-dependency-versions` rule, which means you would completely loose track of potentially different react `18.*` versions: ```sh sherif -i react ``` But now, you can ignore a *specific* set of dependency and version, so the `multiple-dependency-versions` rule will keep detecting any other react version and alert you: ```sh sherif -i react@19.0.0 ``` #### Report dependency versions mismatch with the root `package.json` Previously, Sherif didn't check the `multiple-dependency-versions` in the root `package.json`. It now does, meaning you can deduplicate more dependency versions if they are present in both a package in a workspace, and the root `package.json`. #### What's Changed - feat: `multiple-dependency-versions` also checks root package by [@QuiiBz](https://togithub.com/QuiiBz) in [https://github.com/QuiiBz/sherif/pull/82](https://togithub.com/QuiiBz/sherif/pull/82) - feat: allow ignoring specific dependency and version for `multiple-dependency-versions` by [@QuiiBz](https://togithub.com/QuiiBz) in [https://github.com/QuiiBz/sherif/pull/84](https://togithub.com/QuiiBz/sherif/pull/84) - docs: fix typo in README by [@Willem-Jaap](https://togithub.com/Willem-Jaap) in [https://github.com/QuiiBz/sherif/pull/85](https://togithub.com/QuiiBz/sherif/pull/85) - feat: upload binaries on release by [@QuiiBz](https://togithub.com/QuiiBz) in [https://github.com/QuiiBz/sherif/pull/72](https://togithub.com/QuiiBz/sherif/pull/72) #### New Contributors - [@Willem-Jaap](https://togithub.com/Willem-Jaap) made their first contribution in [https://github.com/QuiiBz/sherif/pull/85](https://togithub.com/QuiiBz/sherif/pull/85) **Full Changelog**: https://github.com/QuiiBz/sherif/compare/v0.10.0...v0.11.0Configuration
📅 Schedule: 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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.