Zoltan Kochan
40b107efa7
perf: migrate internal cache and index files to MessagePack serialization ( #10500 )
2026-01-23 01:31:09 +01:00
Zoltan Kochan
a8fe2d5298
feat!: remove the server command ( #10463 )
2026-01-15 11:32:07 +01:00
Zoltan Kochan
da112f7cb2
revert: "perf: use v8 serialize/deserialize instead of JSON ( #9971 )" ( #10420 )
...
close #10409
2026-01-13 15:16:33 +01:00
Zoltan Kochan
8b4bdf9a83
refactor: replace onlyBuiltDependencies and ignoredBuiltDependencies with allowBuilds ( #10401 )
2026-01-02 23:21:17 +01:00
Zoltan Kochan
cb367b9515
feat!: deprecate old settings that were replaced by allowBuilds ( #10382 )
2026-01-02 12:22:42 +01:00
Khải
90bd3c31f8
feat(config)!: project-specific packageConfigs ( #10304 )
...
* feat(config)!: project level `config.yaml`
* test: fix
* refactor: shorten some names
* docs(changeset): change wording
* feat: move project settings to pnpm-workspace.yaml
* test: remove unneeded fixture
* docs(changeset): correct
* refactor: replace validation with creation
* docs: consistent terminology
* perf: validate once
* test: projectConfig
* refactor: explicitly use `undefined`
* refactor: reuse `ProjectConfigRecord`
* chore(deps): remove unused dependency
* style: remove extra pipe character
* refactor: rename to `projectConfigs`
* feat: flatten `projectConfig` with `match`
* refactor: correct error class names
* docs(changeset): update
* test: fix
* feat: rename to `packageConfigs`
Rename `projectConfigs` to `packageConfigs` in the workspace manifest.
The term "project config" is still used internally, because, internally,
"project" refers to workspace packages whilst "package" refers to 3rd party
packages and dependencies.
* docs(changeset): clarify `project-N`
2025-12-21 12:01:18 +01:00
Zoltan Kochan
0048667db4
refactor: use Maps instead of Records ( #10312 )
2025-12-15 11:48:19 +01:00
Zoltan Kochan
7e12e5bf71
fix: update run-groups to v4
2025-12-10 17:17:40 +01:00
Zoltan Kochan
05fb1aee5f
fix: reporting ignored dependency builds ( #10276 )
2025-12-06 16:32:19 +01:00
Zoltan Kochan
4362c06005
fix: dependencies that were added to onlyBuiltDependencies should be built on install ( #10256 )
2025-12-02 15:31:52 +01:00
Zoltan Kochan
dab9abef5c
Merge remote-tracking branch 'origin/main' into v11
2025-10-24 14:19:07 +02:00
Zoltan Kochan
dee39ecb8a
feat: support allowing the build of specific versions of dependencies ( #10104 )
...
close #10076
2025-10-21 12:38:16 +02:00
Zoltan Kochan
3df6702bcb
fix: update load-json-file, write-json-file, write-pkg
2025-08-28 11:37:38 +02:00
Zoltan Kochan
491a84fb26
feat: use ESM instead of commonjs ( #9870 )
2025-08-25 10:02:00 +02:00
Zoltan Kochan
facd7656e8
refactor: always use extensions in relative imports ( #9878 )
2025-08-19 15:25:11 +02:00
Zoltan Kochan
15ba5ab931
fix: rebuild should not fail if an index file is not found in the store ( #9788 )
2025-07-23 11:48:46 +02:00
btea
ab155a5990
fix: pnpm rebuild should not add ignored built pkg to ignoredBuilds ( #9344 )
...
close #9338
2025-07-03 22:51:43 +02:00
Zoltan Kochan
b3898dbb1e
fix: take into account the integrities of packages in when calculating the dependency graph hash ( #9605 )
...
* fix: take into account the integrities of packages in when calculating the dependency graph hash
* test: fix
* test: fix
* test: fix
* test: fix
* fix: include the package's integirty in the hash as well
* docs: add comment
* perf: hashing deps graph
* fix: deps graph hash
* refactor: calc graph hash
* test: fix
* refactor: calc graph hash
* refactor: rename uniquePkgId to fullPkgId
* docs: add changeset
2025-06-08 01:05:10 +02:00
Zoltan Kochan
b0ead519b3
feat: global virtual store ( #8190 )
...
close #1001
2025-06-03 18:18:58 +02:00
modten
36d1448c48
feat: add workspace-concurrency cli option for pack and publish command ( #9493 )
...
* refactor: set the default `workspaceConcurrency` to `Math.min(os.availableParallelism(), 4)`
* feat(plugin-commands-publishing): add `workspace-concurrency` cli option for pack and publish
* feat(recursive): add support for `recursive pack`
* feat: get default workspaceConcurrency from config package
* test(config): mock cpus to support Node.js 18
2025-05-09 10:30:21 +02:00
btea
a2903a04ec
fix: pnpm rebuild causes approve build list error ( #9324 )
...
* fix: pnpm rebuild causes approve build list error
* fix: update
* refactor(rebuild): use read-package-json
---------
Co-authored-by: Zoltan Kochan <z@kochan.io >
2025-03-24 02:16:39 +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
961dc5d29d
feat: add ignored-builds command ( #8963 )
...
* feat: add ignored-builds command
* test: ignored-builds
* test: ignored-builds
* fix: document the new command
* refactor: update text
* feat: add approve-builds command
* feat: rebuild approved packages
* fix: ignored builds
* feat: add final approval prompt
* test: approve builds
* refactor: approve-builds
2025-01-25 18:51:35 +01:00
Zoltan Kochan
4771813309
feat: store ignored dependencies list in modules state file ( #8903 )
2024-12-24 03:01:35 +01:00
Zoltan Kochan
a76da0c53c
feat!: remove conversion of lockfile v6 to v9 ( #8866 )
2024-12-15 14:39:19 +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
aae0808b35
Merge remote-tracking branch 'origin/main' into v10
2024-10-05 02:24:28 +02:00
Khải
83681daf57
fix: install packages with incompatible libc ( #8569 )
...
close #7362
2024-09-27 22:46:16 +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
c92f4bf282
refactor: rename lockfile-walker to lockfile.walker
2024-07-28 01:42:38 +02:00
Zoltan Kochan
c5ef9b0643
refactor: rename filter-utils to lockfile.utils
2024-07-28 01:35:40 +02:00
Zoltan Kochan
797ef0fc46
refactor: rename lockfile-types to lockfile.types
2024-07-27 14:46:23 +02:00
Zoltan Kochan
0406d4ad3d
refactor: use a branded type for project root dir paths ( #8272 )
2024-07-04 13:13:34 +02:00
Zoltan Kochan
dd00eeb18c
refactor: normalize dir field names across project objects ( #8262 )
2024-07-01 11:27:04 +02:00
Zoltan Kochan
9927c2855a
refactor(core): workspace packages ( #8248 )
...
Make workspace packages optional.
2024-06-30 15:17:07 +02:00
Zoltan Kochan
7c6c923a3d
feat: a new option strict-store-pkg-content-check ( #8212 )
...
ref #4724
2024-06-16 21:37:58 +02:00
Zoltan Kochan
13e55b2865
fix: a filtered install should update the lockfile first ( #8183 )
...
close #8165
2024-06-12 14:49:39 +02:00
Zoltan Kochan
47341e5004
fix: make the peers suffix shorter ( #8177 )
...
ref #7079
2024-06-07 23:37:07 +02:00
Zoltan Kochan
3dd30b1909
refactor: create branded type for project ID ( #8164 )
2024-06-04 18:30:59 +02:00
Zoltan Kochan
c649954e41
refactor: create a separate type for DepPath ( #8094 )
2024-05-20 16:11:46 +02:00
Zoltan Kochan
9719a42d0e
feat: configurable max length of directories inside node_modules/.pnpm ( #7994 )
...
close #7355
2024-04-28 11:07:29 +02:00
Khải
a8bc9902b6
refactor(exec): type checking perf ( #7911 )
2024-04-13 00:18:14 +02:00
Zoltan Kochan
0564745b1d
style: use unknown in try/catch ( #7709 )
2024-03-06 01:47:04 +01:00
Zoltan Kochan
5c20db0dd2
feat!: use the same lockfile format in 1-pkg workspace as in multi-pkg one ( #7696 )
2024-02-29 10:28:29 +01:00
Nacho Aldama
7733f3a943
feat: support scoped client certificates ( #7626 )
...
close #7427
---------
Co-authored-by: Zoltan Kochan <z@kochan.io >
2024-02-14 12:11:12 +01:00
btea
e79ab3847b
chore(dep): update @types/node ( #7414 )
...
* chore(dep): update @types/node
* chore: update
2023-12-13 14:06:52 +01:00
Zoltan Kochan
d6592964f0
refactor: rootProjectManifestDir is a required option
2023-10-24 15:14:33 +03:00
Zoltan Kochan
6390033cde
perf: use a worker for hard linking directories ( #7154 )
2023-10-19 17:24:49 +03:00
阿豪
4246f41bed
feat(graph-sequencer): add package @pnpm/graph-sequencer ( #7168 )
...
---------
Co-authored-by: Zoltan Kochan <z@kochan.io >
2023-10-15 22:28:05 +03:00