Skip to content

Commit 41988ce

Browse files
Bump semver to v7.5.3 (#1176)
* Bump semver to v7.5.3 * Refactor semver imports to module imports * Create cyan-badgers-complain.md --------- Co-authored-by: Mateusz Burzyński <mateuszburzynski@gmail.com>
1 parent 11cb3e9 commit 41988ce

File tree

19 files changed

+49
-44
lines changed

19 files changed

+49
-44
lines changed

.changeset/cyan-badgers-complain.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
"@changesets/apply-release-plan": patch
3+
"@changesets/assemble-release-plan": patch
4+
"@changesets/cli": patch
5+
"@changesets/get-dependents-graph": patch
6+
"@changesets/release-utils": patch
7+
---
8+
9+
Bump [`semver`](https://github.com/npm/node-semver) dependency to v7.5.3

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"@types/lodash": "^4.14.136",
4949
"@types/meow": "^5.0.0",
5050
"@types/prettier": "^2.7.1",
51-
"@types/semver": "^6.0.0",
51+
"@types/semver": "^7.5.0",
5252
"@typescript-eslint/eslint-plugin": "^5.43.0",
5353
"@typescript-eslint/parser": "^5.43.0",
5454
"codecov": "^3.6.5",

packages/apply-release-plan/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"outdent": "^0.5.0",
2020
"prettier": "^2.7.1",
2121
"resolve-from": "^5.0.0",
22-
"semver": "^5.4.1"
22+
"semver": "^7.5.3"
2323
},
2424
"devDependencies": {
2525
"@changesets/test-utils": "*",

packages/apply-release-plan/src/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* Shared utility functions and business logic
33
*/
4-
import semver from "semver";
4+
import semverSatisfies from "semver/functions/satisfies";
55
import { VersionType } from "@changesets/types";
66

77
const bumpTypes = ["none", "patch", "minor", "major"];
@@ -36,7 +36,7 @@ export function shouldUpdateDependencyBasedOnConfig(
3636
onlyUpdatePeerDependentsWhenOutOfRange: boolean;
3737
}
3838
): boolean {
39-
if (!semver.satisfies(release.version, depVersionRange)) {
39+
if (!semverSatisfies(release.version, depVersionRange)) {
4040
// Dependencies leaving semver range should always be updated
4141
return true;
4242
}

packages/apply-release-plan/src/version-package.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import {
44
VersionType,
55
} from "@changesets/types";
66
import getVersionRangeType from "@changesets/get-version-range-type";
7-
import semver from "semver";
7+
import Range from "semver/classes/range"
8+
import semverPrerelease from "semver/functions/prerelease";
89
import { shouldUpdateDependencyBasedOnConfig } from "./utils";
910

1011
const DEPENDENCY_TYPES = [
@@ -88,10 +89,10 @@ export default function versionPackage(
8889
// we don't want to change these versions because they will match
8990
// any version and if someone makes the range that
9091
// they probably want it to stay like that...
91-
new semver.Range(depCurrentVersion).range !== "" ||
92+
new Range(depCurrentVersion).range !== "" ||
9293
// ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*)
9394
// leaving those as is would leave the package in a non-installable state (wrong dep versions would get installed)
94-
semver.prerelease(version) !== null
95+
semverPrerelease(version) !== null
9596
) {
9697
let newNewRange = snapshot
9798
? version

packages/assemble-release-plan/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"@changesets/get-dependents-graph": "^1.3.5",
1313
"@changesets/types": "^5.2.1",
1414
"@manypkg/get-packages": "^1.1.3",
15-
"semver": "^5.4.1"
15+
"semver": "^7.5.3"
1616
},
1717
"devDependencies": {
1818
"@changesets/config": "*"

packages/assemble-release-plan/src/determine-dependents.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import semver from "semver";
1+
import semverSatisfies from "semver/functions/satisfies";
22
import {
33
DependencyType,
44
PackageJSON,
@@ -86,7 +86,7 @@ export default function determineDependents({
8686
releases.get(dependent)!.type === "none") &&
8787
(config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH
8888
.updateInternalDependents === "always" ||
89-
!semver.satisfies(
89+
!semverSatisfies(
9090
incrementVersion(nextRelease, preInfo),
9191
versionRange
9292
))
@@ -231,7 +231,7 @@ function shouldBumpMajor({
231231
// 1. If onlyUpdatePeerDependentsWhenOutOfRange set to true, bump major if the version is leaving the range.
232232
// 2. If onlyUpdatePeerDependentsWhenOutOfRange set to false, bump major regardless whether or not the version is leaving the range.
233233
(!onlyUpdatePeerDependentsWhenOutOfRange ||
234-
!semver.satisfies(
234+
!semverSatisfies(
235235
incrementVersion(nextRelease, preInfo),
236236
versionRange
237237
)) &&

packages/assemble-release-plan/src/increment.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as semver from "semver";
1+
import semverInc from "semver/functions/inc";
22
import { InternalRelease, PreInfo } from "./types";
33
import { InternalError } from "@changesets/errors";
44

@@ -10,7 +10,7 @@ export function incrementVersion(
1010
return release.oldVersion;
1111
}
1212

13-
let version = semver.inc(release.oldVersion, release.type)!;
13+
let version = semverInc(release.oldVersion, release.type)!;
1414
if (preInfo !== undefined && preInfo.state.mode !== "exit") {
1515
let preVersion = preInfo.preVersions.get(release.name);
1616
if (preVersion === undefined) {

packages/assemble-release-plan/src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import flattenReleases from "./flatten-releases";
1010
import matchFixedConstraint from "./match-fixed-constraint";
1111
import applyLinks from "./apply-links";
1212
import { incrementVersion } from "./increment";
13-
import * as semver from "semver";
13+
import semverParse from "semver/functions/parse";
1414
import { InternalError } from "@changesets/errors";
1515
import { Packages, Package } from "@manypkg/get-packages";
1616
import { getDependentsGraph } from "@changesets/get-dependents-graph";
@@ -22,7 +22,7 @@ type SnapshotReleaseParameters = {
2222
};
2323

2424
function getPreVersion(version: string) {
25-
let parsed = semver.parse(version)!;
25+
let parsed = semverParse(version)!;
2626
let preVersion =
2727
parsed.prerelease[1] === undefined ? -1 : parsed.prerelease[1];
2828
if (typeof preVersion !== "number") {

packages/assemble-release-plan/src/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { PackageGroup, VersionType } from "@changesets/types";
22
import { Package } from "@manypkg/get-packages";
3-
import semver from "semver";
3+
import semverGt from "semver/functions/gt";
44
import { InternalRelease } from "./types";
55

66
export function getHighestReleaseType(
@@ -50,7 +50,7 @@ export function getCurrentHighestVersion(
5050

5151
if (
5252
highestVersion === undefined ||
53-
semver.gt(pkg.packageJson.version, highestVersion)
53+
semverGt(pkg.packageJson.version, highestVersion)
5454
) {
5555
highestVersion = pkg.packageJson.version;
5656
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy