Khải
5f7be645e4
feat(patching): version ranges and strict patches ( #9236 )
...
* feat: replace a config
This is a test commit to see if CI fails
* feat: `strictPatches`
* docs: future instruction
* feat: `strictPatches` → `allowPatchFailure`
* docs(changeset): correction
* test: getOptionsFromRootManifest
* fix: allowFailure
* feat: groupPatchedDependencies
* fix: update code after merge
* fix: star spec
* feat: error on invalid ranges
* fix: eslint
* docs: change task
* feat(patching): version ranges
* fix: `verifyPatches`
* refactor: move types to `@pnpm/patching.types`
* docs(changeset): add missing package
* refactor: move `verifyPatches` to `@pnpm/patching.config`
* test: fix
* feat: change error message of unused patches
* refactor: exact options into an interface
* test(patching): version range
* test(patching): allowPatchFailure
* docs: change wording
* docs: change wording
* test(patching): version range error
* test(patching): legacy behavior
* test: don't use star
* test(patching): strict versionless
* test: strictPatches
* chore(deps): `@pnpm/logger` must be peer
* docs: fix grammar
* refactor: rename `blank` to `all`
* refactor: use string
* refactor: use array for `PatchGroup.range`
* refactor: stop re-exporting `allPatchKeys`
* feat: re-export `PatchGroupRangeItem`
* refactor: move error creation into a class
* docs: replace "versionless" with "name-only"
* docs: coherent wordings
* test: exact version overrides range conflict
* test: tweak
* docs: consistent wordings
* docs: correct wordings
* refactor: rename `allowPatchFailure` to `ignorePatchFailures`
* feat: replace `strictPatches` with `ignorePatchFailures`
* docs: legacy behavior
* feat: introduce `allowUnusedPatches`
* docs(changeset): update
* docs: remove outdated comment
* docs: backward-compatibility
2025-03-13 12:13:06 +01:00
Brandon Cheng
e4eeafdb55
fix: catalog snapshots removed on filtered install with dedupe-peer-dependents=false ( #9175 )
...
* test: add catalog test for --filter and dedupe-peer-dependents=false
* fix: disable dedupe-injected-deps when deploying
* fix: catalog snapshots removed with dedupe-peer-dependents=false
2025-03-02 12:42:46 +01:00
Brandon Cheng
41dada429b
fix: catalog snapshots removed on filtered install with --fix-lockfile ( #9152 )
...
close #8639
2025-02-24 02:41:27 +01:00
Brandon Cheng
2d16f7a4a9
fix: stale catalog protocol reference on filtered install ( #9126 )
...
#8638
2025-02-22 13:22:36 +01:00
Zoltan Kochan
8fcc221394
feat: reading settings from pnpm-workspace.yaml ( #9121 )
...
Related discussion: https://github.com/orgs/pnpm/discussions/9037
close #9033
2025-02-22 02:10:43 +01:00
Zoltan Kochan
f6006f2b4b
feat: add an option to fail on unapproved dependency builds ( #9071 )
2025-02-11 00:26:25 +01:00
Khải
e8c2b173ca
fix(overrides): move invalid peers to prod deps ( #9000 )
...
close #8978
---------
Co-authored-by: Zoltan Kochan <z@kochan.io >
2025-01-28 18:00:59 +01:00
btea
2b49ee77c7
fix: install dependencies execute preprepare and postprepare scripts ( #8989 )
...
* fix: install dependencies execute preprepare script
* chore: remove unnecessary code
* fix: postprepare should run
---------
Co-authored-by: Zoltan Kochan <z@kochan.io >
2025-01-26 20:31:00 +01:00
btea
7a9473b237
fea: pnpm.ignoredBuiltDependencies for muting warnings about ignored dependency builds ( #8958 )
...
close #8935
---------
Co-authored-by: Zoltan Kochan <z@kochan.io >
2025-01-12 02:17:44 +01:00
Zoltan Kochan
040e67b88d
fix: don't print patched dependencies in list of non-built deps ( #8961 )
...
close #8952
2025-01-11 02:20:12 +01:00
Zoltan Kochan
cc3bbc950d
fix: don't load side-effects cache for packages that are not allowed to be built ( #8901 )
...
* fix: don't read ignored deps from side effects cache
* test: fix
* test: fix
2025-01-05 03:17:54 +01:00
Zoltan Kochan
3bc9d5c50e
fix: hoisted install with dependency that is a peer of itself ( #8892 )
...
close #8854
2024-12-20 01:05:54 +01:00
Zoltan Kochan
7ec017e13f
chore: move all tarball files out from Git LFS to a package dependency ( #8885 )
2024-12-18 03:06:51 +01:00
martinkors
c0895e8b12
feat(add): pnpm add should use the default catalog ( #8870 )
...
close #8640
2024-12-16 02:10:24 +01:00
Zoltan Kochan
a76da0c53c
feat!: remove conversion of lockfile v6 to v9 ( #8866 )
2024-12-15 14:39:19 +01:00
btea
b0f3c71b7b
fix: get the final address by installing package through links ( #8842 )
...
close #8833
---------
Co-authored-by: Zoltan Kochan <z@kochan.io >
2024-12-11 13:22:15 +01:00
Zoltan Kochan
6483b646fe
feat: a new setting for injecting workspace packages ( #8836 )
2024-12-05 17:37:15 +01:00
Zoltan Kochan
d2e83b0f3e
feat: bump metadata cache version
2024-12-01 10:40:09 +01:00
Zoltan Kochan
4b80c2c648
fix: do not fail if the active store directory was created by pnpm v9 ( #8814 )
...
* fix: do not fail if the active store directory was created by pnpm v9
* test: checkCompatibility
2024-11-28 08:55:19 +01:00
Zoltan Kochan
bd01a2a5a9
fix: crash during peers resolution ( #8760 )
...
close #8759
2024-11-15 02:56:12 +01:00
Zoltan Kochan
c4f5231761
feat!: bump store version to v10 ( #8709 )
2024-10-28 03:54:58 +01:00
Zoltan Kochan
298e5dcafd
feat!: create a separate directory in the store for index files ( #8700 )
2024-10-27 21:00:28 +01:00
Zoltan Kochan
8108680794
refactor!: changed the format of the side-effects cache key ( #8694 )
2024-10-26 12:26:30 +02:00
Zoltan Kochan
477e0c1f74
feat!: the link command should add overrides ( #8653 )
2024-10-24 16:59:55 +02:00
Zoltan Kochan
50c3aaf46f
Merge branch 'main' into v10
2024-10-23 14:08:15 +02:00
Zoltan Kochan
5841454901
test: update Bit registry URL
2024-10-21 11:30:42 +02:00
Zoltan Kochan
f35274f47f
Merge branch 'main' into v10
2024-10-14 11:02:15 +02:00
Zoltan Kochan
099e6af9e1
feat!: don't duplicate all file entries in the side effects section of the index file ( #8636 )
2024-10-14 11:01:23 +02:00
Brandon Cheng
5fea44486e
chore: use Git LFS for pnpm development ( #8509 )
...
* chore: set up git-lfs hooks
* ci: checkout lfs files on CI
According to https://github.com/actions/checkout , checkout out LFS files
defaults to false.
* chore: track .tgz files in Git LFS
2024-10-14 08:49:30 +02:00
Zoltan Kochan
b33f153b36
Merge branch 'main' into v10
2024-10-12 03:21:03 +02:00
Zoltan Kochan
a943fc9741
refactor: error message on out of date lockfile
2024-10-07 21:54:50 +02:00
Zoltan Kochan
aae0808b35
Merge remote-tracking branch 'origin/main' into v10
2024-10-05 02:24:28 +02:00
Zoltan Kochan
d7b9ae5870
fix: installation hanging due to parent peers resolution dead lock ( #8584 )
...
This fixes an issue that appeared after merging #8457
close #8570
2024-10-02 12:09:33 +02:00
btea
9797a1e889
refactor: remove useless parameters from the catch statement ( #8583 )
2024-09-29 12:08:48 +02:00
Khải
b7fb704522
feat(overrides): remove dependencies ( #8576 )
...
close #8572
2024-09-28 14:27:13 +02:00
Hiroshi Ogawa
d55b2595dd
fix(dependency-path)!: escape # character in directory name ( #8557 )
2024-09-23 03:21:04 +02:00
Zoltan Kochan
501c152e34
feat!: use SHA256 for hashing side effects cache keys in index files ( #8533 )
2024-09-18 10:24:03 +02:00
Zoltan Kochan
5d260193a8
feat!: use SHA256 for storing the checksums for patch files ( #8532 )
2024-09-18 04:14:58 +02:00
Zoltan Kochan
dcd2917ec7
feat!: use sha256 for hashing long paths inside node_modules/.pnpm
2024-09-15 18:51:51 +02:00
Zoltan Kochan
d433cb9c9f
feat: adding the package name into the index file name ( #8510 )
...
close #8204
2024-09-15 18:26:28 +02:00
Zoltan Kochan
db420ab592
refactor(cafs): create a separate function for creating index file path ( #8508 )
2024-09-08 14:43:09 +02:00
Zoltan Kochan
2393a49ec6
fix: out-of-memory on peers resolution ( #8457 )
2024-08-24 20:58:41 +02:00
Khải
9b4f73caaf
chore(scripts): typecheck-only ( #8395 )
...
* chore(scripts): typecheck-only
* feat: change all configuration
* feat: include pnpm/ and pnpm/test/
* chore(deps): remove unused dependency
* refactor(typescript-only): use find-packages
* refactor(typescript-only): refactor paths
* fix: typescript-only
* fix: update compile-only
* fix: compile pnpm
* fix: windows
* fix: windows
* chore: meta-updater
* refactor(tsconfig): remove explicit composite
* fix: path in windows
* feat: don't depend on cwd
---------
Co-authored-by: Zoltan Kochan <z@kochan.io >
2024-08-11 08:26:01 +02:00
Zoltan Kochan
09876c931f
feat(core): return the list of dependencies that require a build ( #8371 )
2024-08-02 23:37:23 +02:00
Zoltan Kochan
e9908b3185
refactor: rename lockfile-file to lockfile.fs
2024-07-28 01:15:20 +02:00
Zoltan Kochan
797ef0fc46
refactor: rename lockfile-types to lockfile.types
2024-07-27 14:46:23 +02:00
Zoltan Kochan
2e3eae3990
refactor: create @pnpm/lockfile.verification ( #8350 )
2024-07-27 14:18:38 +02:00
Zoltan Kochan
1b349deba5
test(core): remove only from lockfile tests
2024-07-27 12:35:16 +02:00
Zoltan Kochan
a3e2a182a6
test: fix a lockfile test
2024-07-26 18:10:40 +02:00
Zoltan Kochan
96821291a8
fix: install peer of optional peer ( #8330 )
...
close #8323
2024-07-25 18:00:24 +02:00