From 5ce333519da3774ecd66a40d6870bbc7a6e765f1 Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Wed, 19 Jul 2023 01:52:03 +0300 Subject: [PATCH] refactor: rename cafs to store.cafs --- .changeset/tame-crabs-clean.md | 4 +- __utils__/assert-store/package.json | 2 +- __utils__/assert-store/src/index.ts | 2 +- exec/plugin-commands-rebuild/package.json | 2 +- .../src/implementation/index.ts | 2 +- exec/plugin-commands-rebuild/test/index.ts | 2 +- fetching/git-fetcher/package.json | 2 +- fetching/tarball-fetcher/package.json | 2 +- fetching/tarball-fetcher/test/fetch.ts | 2 +- modules-mounter/daemon/package.json | 2 +- modules-mounter/daemon/src/cafsExplorer.ts | 2 +- .../daemon/src/createFuseHandlers.ts | 2 +- pkg-manager/core/package.json | 2 +- pkg-manager/core/src/install/index.ts | 2 +- pkg-manager/core/test/install/patch.ts | 2 +- pkg-manager/core/test/install/sideEffects.ts | 2 +- pkg-manager/headless/package.json | 2 +- pkg-manager/headless/test/index.ts | 2 +- pkg-manager/package-requester/package.json | 2 +- .../package-requester/src/packageRequester.ts | 2 +- pkg-manager/package-requester/test/index.ts | 2 +- pnpm-lock.yaml | 78 +-- reviewing/license-scanner/package.json | 2 +- reviewing/license-scanner/src/getPkgInfo.ts | 2 +- store/cafs/CHANGELOG.md | 590 ------------------ store/cafs/README.md | 6 +- store/cafs/package.json | 6 +- store/create-cafs-store/package.json | 2 +- store/create-cafs-store/src/index.ts | 2 +- store/package-store/package.json | 2 +- .../src/storeController/index.ts | 2 +- .../src/storeController/prune.ts | 2 +- store/plugin-commands-store/package.json | 2 +- .../src/storeStatus/index.ts | 2 +- 34 files changed, 77 insertions(+), 665 deletions(-) delete mode 100644 store/cafs/CHANGELOG.md diff --git a/.changeset/tame-crabs-clean.md b/.changeset/tame-crabs-clean.md index fcae1c1e29..be4fb09539 100644 --- a/.changeset/tame-crabs-clean.md +++ b/.changeset/tame-crabs-clean.md @@ -1,5 +1,7 @@ --- -"@pnpm/cafs": patch +"@pnpm/store.cafs": major --- +The package is renamed from `@pnpm/cafs` to `@pnpm/store.cafs`. + The content-addressable store locker should be only created once per process. This fixes an issue that started happening after merging [#6817](https://github.com/pnpm/pnpm/pull/6817) diff --git a/__utils__/assert-store/package.json b/__utils__/assert-store/package.json index 0f8ef2f117..a09b2963c9 100644 --- a/__utils__/assert-store/package.json +++ b/__utils__/assert-store/package.json @@ -40,7 +40,7 @@ "test": "pnpm pretest && pnpm run compile && jest" }, "dependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/registry-mock": "3.10.2", "path-exists": "^4.0.0" }, diff --git a/__utils__/assert-store/src/index.ts b/__utils__/assert-store/src/index.ts index d084166ed3..db7a8c62fd 100644 --- a/__utils__/assert-store/src/index.ts +++ b/__utils__/assert-store/src/index.ts @@ -1,5 +1,5 @@ import path from 'path' -import { getFilePathInCafs } from '@pnpm/cafs' +import { getFilePathInCafs } from '@pnpm/store.cafs' import { getIntegrity, REGISTRY_MOCK_PORT } from '@pnpm/registry-mock' import exists from 'path-exists' diff --git a/exec/plugin-commands-rebuild/package.json b/exec/plugin-commands-rebuild/package.json index b3ce92cc23..7adc6d84d8 100644 --- a/exec/plugin-commands-rebuild/package.json +++ b/exec/plugin-commands-rebuild/package.json @@ -45,7 +45,7 @@ "write-yaml-file": "^5.0.0" }, "dependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/calc-dep-state": "workspace:*", "@pnpm/cli-utils": "workspace:*", "@pnpm/common-cli-options-help": "workspace:*", diff --git a/exec/plugin-commands-rebuild/src/implementation/index.ts b/exec/plugin-commands-rebuild/src/implementation/index.ts index dc70a2d2a6..f6e220c1b2 100644 --- a/exec/plugin-commands-rebuild/src/implementation/index.ts +++ b/exec/plugin-commands-rebuild/src/implementation/index.ts @@ -1,5 +1,5 @@ import path from 'path' -import { getFilePathInCafs, type PackageFilesIndex } from '@pnpm/cafs' +import { getFilePathInCafs, type PackageFilesIndex } from '@pnpm/store.cafs' import { calcDepState, lockfileToDepGraph, type DepsStateCache } from '@pnpm/calc-dep-state' import { LAYOUT_VERSION, diff --git a/exec/plugin-commands-rebuild/test/index.ts b/exec/plugin-commands-rebuild/test/index.ts index e351e29395..ee4641e970 100644 --- a/exec/plugin-commands-rebuild/test/index.ts +++ b/exec/plugin-commands-rebuild/test/index.ts @@ -1,7 +1,7 @@ /// import fs from 'fs' import path from 'path' -import { getFilePathInCafs } from '@pnpm/cafs' +import { getFilePathInCafs } from '@pnpm/store.cafs' import { ENGINE_NAME, WANTED_LOCKFILE } from '@pnpm/constants' import { rebuild } from '@pnpm/plugin-commands-rebuild' import { prepare } from '@pnpm/prepare' diff --git a/fetching/git-fetcher/package.json b/fetching/git-fetcher/package.json index e2eb0e2053..7bcfb90d20 100644 --- a/fetching/git-fetcher/package.json +++ b/fetching/git-fetcher/package.json @@ -39,7 +39,7 @@ "execa": "npm:safe-execa@0.1.2" }, "devDependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/create-cafs-store": "workspace:*", "@pnpm/git-fetcher": "workspace:*", "@pnpm/types": "workspace:*", diff --git a/fetching/tarball-fetcher/package.json b/fetching/tarball-fetcher/package.json index 2554ab3fe1..f62bbb70b5 100644 --- a/fetching/tarball-fetcher/package.json +++ b/fetching/tarball-fetcher/package.json @@ -46,7 +46,7 @@ "ssri": "10.0.4" }, "devDependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/cafs-types": "workspace:*", "@pnpm/create-cafs-store": "workspace:*", "@pnpm/fetch": "workspace:*", diff --git a/fetching/tarball-fetcher/test/fetch.ts b/fetching/tarball-fetcher/test/fetch.ts index c64e31ccbc..b1a83a8556 100644 --- a/fetching/tarball-fetcher/test/fetch.ts +++ b/fetching/tarball-fetcher/test/fetch.ts @@ -4,7 +4,7 @@ import path from 'path' import { FetchError, PnpmError } from '@pnpm/error' import { createFetchFromRegistry } from '@pnpm/fetch' import { createCafsStore } from '@pnpm/create-cafs-store' -import { getFilePathInCafs } from '@pnpm/cafs' +import { getFilePathInCafs } from '@pnpm/store.cafs' import { globalWarn } from '@pnpm/logger' import { fixtures } from '@pnpm/test-fixtures' import { diff --git a/modules-mounter/daemon/package.json b/modules-mounter/daemon/package.json index 84d8063c89..d6009c5292 100644 --- a/modules-mounter/daemon/package.json +++ b/modules-mounter/daemon/package.json @@ -42,7 +42,7 @@ "rimraf": "^3.0.2" }, "dependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/config": "workspace:*", "@pnpm/dependency-path": "workspace:*", "@pnpm/lockfile-file": "workspace:*", diff --git a/modules-mounter/daemon/src/cafsExplorer.ts b/modules-mounter/daemon/src/cafsExplorer.ts index 0e3d6c4a12..e31d6ab724 100644 --- a/modules-mounter/daemon/src/cafsExplorer.ts +++ b/modules-mounter/daemon/src/cafsExplorer.ts @@ -1,4 +1,4 @@ -import { type PackageFilesIndex } from '@pnpm/cafs' +import { type PackageFilesIndex } from '@pnpm/store.cafs' export function readdir (index: PackageFilesIndex, dir: string) { const dirs = new Set() diff --git a/modules-mounter/daemon/src/createFuseHandlers.ts b/modules-mounter/daemon/src/createFuseHandlers.ts index f95741dcc5..d63436a26d 100644 --- a/modules-mounter/daemon/src/createFuseHandlers.ts +++ b/modules-mounter/daemon/src/createFuseHandlers.ts @@ -1,5 +1,5 @@ import fs from 'fs' -import { getFilePathInCafs, getFilePathByModeInCafs, type PackageFilesIndex } from '@pnpm/cafs' +import { getFilePathInCafs, getFilePathByModeInCafs, type PackageFilesIndex } from '@pnpm/store.cafs' import { type Lockfile, readWantedLockfile, type PackageSnapshot, type TarballResolution } from '@pnpm/lockfile-file' import { nameVerFromPkgSnapshot, diff --git a/pkg-manager/core/package.json b/pkg-manager/core/package.json index cbf4c6ddcc..55ccbef02e 100644 --- a/pkg-manager/core/package.json +++ b/pkg-manager/core/package.json @@ -72,7 +72,7 @@ "devDependencies": { "@pnpm/assert-project": "workspace:*", "@pnpm/assert-store": "workspace:*", - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/client": "workspace:*", "@pnpm/core": "workspace:*", "@pnpm/git-utils": "workspace:*", diff --git a/pkg-manager/core/src/install/index.ts b/pkg-manager/core/src/install/index.ts index 0c9a7351a4..a5a76cf044 100644 --- a/pkg-manager/core/src/install/index.ts +++ b/pkg-manager/core/src/install/index.ts @@ -419,7 +419,7 @@ Note that in CI environments, this setting is enabled by default.`, hint: 'Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"', }) } - /* eslint-disable @typescript-eslint/restrict-template-expressions */ + throw new PnpmError('OUTDATED_LOCKFILE', `Cannot install with "frozen-lockfile" because ${WANTED_LOCKFILE} is not up to date with ` + path.relative(opts.lockfileDir, path.join(rootDir, 'package.json')), { diff --git a/pkg-manager/core/test/install/patch.ts b/pkg-manager/core/test/install/patch.ts index aeb0a313fe..37835ff625 100644 --- a/pkg-manager/core/test/install/patch.ts +++ b/pkg-manager/core/test/install/patch.ts @@ -1,6 +1,6 @@ import fs from 'fs' import path from 'path' -import { type PackageFilesIndex } from '@pnpm/cafs' +import { type PackageFilesIndex } from '@pnpm/store.cafs' import { ENGINE_NAME } from '@pnpm/constants' import { install } from '@pnpm/core' import { prepareEmpty } from '@pnpm/prepare' diff --git a/pkg-manager/core/test/install/sideEffects.ts b/pkg-manager/core/test/install/sideEffects.ts index 749eb86e2e..76566ce1f8 100644 --- a/pkg-manager/core/test/install/sideEffects.ts +++ b/pkg-manager/core/test/install/sideEffects.ts @@ -1,7 +1,7 @@ import { promises as fs, existsSync, readFileSync } from 'fs' import path from 'path' import { addDependenciesToPackage, install } from '@pnpm/core' -import { getFilePathInCafs, getFilePathByModeInCafs, type PackageFilesIndex } from '@pnpm/cafs' +import { getFilePathInCafs, getFilePathByModeInCafs, type PackageFilesIndex } from '@pnpm/store.cafs' import { getIntegrity, REGISTRY_MOCK_PORT } from '@pnpm/registry-mock' import { prepareEmpty } from '@pnpm/prepare' import { ENGINE_NAME } from '@pnpm/constants' diff --git a/pkg-manager/headless/package.json b/pkg-manager/headless/package.json index 96256e63c3..4364e15d9e 100644 --- a/pkg-manager/headless/package.json +++ b/pkg-manager/headless/package.json @@ -16,7 +16,7 @@ }, "devDependencies": { "@pnpm/assert-project": "workspace:*", - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/client": "workspace:*", "@pnpm/headless": "workspace:*", "@pnpm/package-store": "workspace:*", diff --git a/pkg-manager/headless/test/index.ts b/pkg-manager/headless/test/index.ts index 89c5654309..bde625a39b 100644 --- a/pkg-manager/headless/test/index.ts +++ b/pkg-manager/headless/test/index.ts @@ -2,7 +2,7 @@ import { promises as fs, existsSync, realpathSync, writeFileSync } from 'fs' import path from 'path' import { assertProject } from '@pnpm/assert-project' -import { getFilePathInCafs } from '@pnpm/cafs' +import { getFilePathInCafs } from '@pnpm/store.cafs' import { ENGINE_NAME, WANTED_LOCKFILE } from '@pnpm/constants' import { type PackageManifestLog, diff --git a/pkg-manager/package-requester/package.json b/pkg-manager/package-requester/package.json index f575204a08..01d3334c08 100644 --- a/pkg-manager/package-requester/package.json +++ b/pkg-manager/package-requester/package.json @@ -35,7 +35,7 @@ "@pnpm/logger": "^5.0.0" }, "dependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/core-loggers": "workspace:*", "@pnpm/dependency-path": "workspace:*", "@pnpm/error": "workspace:*", diff --git a/pkg-manager/package-requester/src/packageRequester.ts b/pkg-manager/package-requester/src/packageRequester.ts index 401b5ae6d9..0556357f58 100644 --- a/pkg-manager/package-requester/src/packageRequester.ts +++ b/pkg-manager/package-requester/src/packageRequester.ts @@ -8,7 +8,7 @@ import { getFilePathInCafs as _getFilePathInCafs, type PackageFileInfo, type PackageFilesIndex, -} from '@pnpm/cafs' +} from '@pnpm/store.cafs' import { fetchingProgressLogger, progressLogger } from '@pnpm/core-loggers' import { pickFetcher } from '@pnpm/pick-fetcher' import { PnpmError } from '@pnpm/error' diff --git a/pkg-manager/package-requester/test/index.ts b/pkg-manager/package-requester/test/index.ts index 10277fe54c..08b446192a 100644 --- a/pkg-manager/package-requester/test/index.ts +++ b/pkg-manager/package-requester/test/index.ts @@ -1,7 +1,7 @@ /// import { promises as fs, statSync } from 'fs' import path from 'path' -import { getFilePathInCafs, type PackageFilesIndex, type PackageFileInfo } from '@pnpm/cafs' +import { getFilePathInCafs, type PackageFilesIndex, type PackageFileInfo } from '@pnpm/store.cafs' import { createClient } from '@pnpm/client' import { streamParser } from '@pnpm/logger' import { createPackageRequester, type PackageResponse } from '@pnpm/package-requester' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5332a8eca0..99c4eb6087 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -257,12 +257,12 @@ importers: __utils__/assert-store: dependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../../store/cafs '@pnpm/registry-mock': specifier: 3.10.2 version: 3.10.2(typanion@3.13.0) + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../../store/cafs path-exists: specifier: ^4.0.0 version: 4.0.0 @@ -1149,9 +1149,6 @@ importers: exec/plugin-commands-rebuild: dependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../../store/cafs '@pnpm/calc-dep-state': specifier: workspace:* version: link:../../packages/calc-dep-state @@ -1221,6 +1218,9 @@ importers: '@pnpm/store-controller-types': specifier: workspace:* version: link:../../store/store-controller-types + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../../store/cafs '@pnpm/types': specifier: workspace:* version: link:../../packages/types @@ -1519,15 +1519,15 @@ importers: specifier: npm:safe-execa@0.1.2 version: /safe-execa@0.1.2 devDependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../../store/cafs '@pnpm/create-cafs-store': specifier: workspace:* version: link:../../store/create-cafs-store '@pnpm/git-fetcher': specifier: workspace:* version: 'link:' + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../../store/cafs '@pnpm/types': specifier: workspace:* version: link:../../packages/types @@ -1586,9 +1586,6 @@ importers: specifier: 10.0.4 version: 10.0.4 devDependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../../store/cafs '@pnpm/cafs-types': specifier: workspace:* version: link:../../store/cafs-types @@ -1598,6 +1595,9 @@ importers: '@pnpm/fetch': specifier: workspace:* version: link:../../network/fetch + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../../store/cafs '@pnpm/tarball-fetcher': specifier: workspace:* version: 'link:' @@ -2289,9 +2289,6 @@ importers: modules-mounter/daemon: dependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../../store/cafs '@pnpm/config': specifier: workspace:* version: link:../../config/config @@ -2310,6 +2307,9 @@ importers: '@pnpm/store-path': specifier: workspace:* version: link:../../store/store-path + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../../store/cafs '@pnpm/types': specifier: workspace:* version: link:../../packages/types @@ -3010,9 +3010,6 @@ importers: '@pnpm/assert-store': specifier: workspace:* version: link:../../__utils__/assert-store - '@pnpm/cafs': - specifier: workspace:* - version: link:../../store/cafs '@pnpm/client': specifier: workspace:* version: link:../client @@ -3037,6 +3034,9 @@ importers: '@pnpm/store-path': specifier: workspace:* version: link:../../store/store-path + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../../store/cafs '@pnpm/test-fixtures': specifier: workspace:* version: link:../../__utils__/test-fixtures @@ -3283,9 +3283,6 @@ importers: '@pnpm/assert-project': specifier: workspace:* version: link:../../__utils__/assert-project - '@pnpm/cafs': - specifier: workspace:* - version: link:../../store/cafs '@pnpm/client': specifier: workspace:* version: link:../client @@ -3307,6 +3304,9 @@ importers: '@pnpm/store-path': specifier: workspace:* version: link:../../store/store-path + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../../store/cafs '@pnpm/test-fixtures': specifier: workspace:* version: link:../../__utils__/test-fixtures @@ -3576,9 +3576,6 @@ importers: pkg-manager/package-requester: dependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../../store/cafs '@pnpm/core-loggers': specifier: workspace:* version: link:../../packages/core-loggers @@ -3612,6 +3609,9 @@ importers: '@pnpm/store-controller-types': specifier: workspace:* version: link:../../store/store-controller-types + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../../store/cafs '@pnpm/types': specifier: workspace:* version: link:../../packages/types @@ -5065,9 +5065,6 @@ importers: reviewing/license-scanner: dependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../../store/cafs '@pnpm/dependency-path': specifier: workspace:* version: link:../../packages/dependency-path @@ -5098,6 +5095,9 @@ importers: '@pnpm/read-package-json': specifier: workspace:* version: link:../../pkg-manifest/read-package-json + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../../store/cafs '@pnpm/types': specifier: workspace:* version: link:../../packages/types @@ -5513,12 +5513,12 @@ importers: specifier: ^2.2.0 version: 2.2.0 devDependencies: - '@pnpm/cafs': - specifier: workspace:* - version: 'link:' '@pnpm/cafs-types': specifier: workspace:* version: link:../cafs-types + '@pnpm/store.cafs': + specifier: workspace:* + version: 'link:' '@pnpm/types': specifier: workspace:* version: link:../../packages/types @@ -5558,9 +5558,6 @@ importers: store/create-cafs-store: dependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../cafs '@pnpm/fetcher-base': specifier: workspace:* version: link:../../fetching/fetcher-base @@ -5573,6 +5570,9 @@ importers: '@pnpm/store-controller-types': specifier: workspace:* version: link:../store-controller-types + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../cafs mem: specifier: ^8.1.1 version: 8.1.1 @@ -5598,9 +5598,6 @@ importers: store/package-store: dependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../cafs '@pnpm/create-cafs-store': specifier: workspace:* version: link:../create-cafs-store @@ -5619,6 +5616,9 @@ importers: '@pnpm/store-controller-types': specifier: workspace:* version: link:../store-controller-types + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../cafs '@pnpm/types': specifier: workspace:* version: link:../../packages/types @@ -5729,9 +5729,6 @@ importers: store/plugin-commands-store: dependencies: - '@pnpm/cafs': - specifier: workspace:* - version: link:../cafs '@pnpm/cli-utils': specifier: workspace:* version: link:../../cli/cli-utils @@ -5771,6 +5768,9 @@ importers: '@pnpm/store-path': specifier: workspace:* version: link:../store-path + '@pnpm/store.cafs': + specifier: workspace:* + version: link:../cafs '@pnpm/types': specifier: workspace:* version: link:../../packages/types diff --git a/reviewing/license-scanner/package.json b/reviewing/license-scanner/package.json index de35eeec76..dc4e5bafb3 100644 --- a/reviewing/license-scanner/package.json +++ b/reviewing/license-scanner/package.json @@ -33,7 +33,7 @@ "@pnpm/logger": "^5.0.0" }, "dependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/dependency-path": "workspace:*", "@pnpm/directory-fetcher": "workspace:*", "@pnpm/error": "workspace:*", diff --git a/reviewing/license-scanner/src/getPkgInfo.ts b/reviewing/license-scanner/src/getPkgInfo.ts index 927a53663e..fedb4fa73a 100644 --- a/reviewing/license-scanner/src/getPkgInfo.ts +++ b/reviewing/license-scanner/src/getPkgInfo.ts @@ -10,7 +10,7 @@ import { getFilePathInCafs, type PackageFileInfo, type PackageFilesIndex, -} from '@pnpm/cafs' +} from '@pnpm/store.cafs' import loadJsonFile from 'load-json-file' import { PnpmError } from '@pnpm/error' import { type LicensePackage } from './licenses' diff --git a/store/cafs/CHANGELOG.md b/store/cafs/CHANGELOG.md deleted file mode 100644 index 79b97153e2..0000000000 --- a/store/cafs/CHANGELOG.md +++ /dev/null @@ -1,590 +0,0 @@ -# @pnpm/cafs - -## 7.0.5 - -### Patch Changes - -- 250f7e9fe: When the same file is appended multiple times into a tarball, pick the last occurence, when unpacking the tarball. -- e958707b2: Improve performance by removing cryptographically generated id from temporary file names. - - @pnpm/fetcher-base@14.0.2 - - @pnpm/store-controller-types@15.0.2 - -## 7.0.4 - -### Patch Changes - -- b81cefdcd: Installation of a git-hosted dependency without `package.json` should not fail, when the dependency is read from cache [#6721](https://github.com/pnpm/pnpm/issues/6721). - -## 7.0.3 - -### Patch Changes - -- e57e2d340: Don't fail when a package is archived in a tarball with malformed tar headers [#5362](https://github.com/pnpm/pnpm/issues/5362). - -## 7.0.2 - -### Patch Changes - -- d55b41a8b: Dependencies have been updated. -- 614d5bd72: Don't use decompress-maybe. - -## 7.0.1 - -### Patch Changes - -- @pnpm/fetcher-base@14.0.1 -- @pnpm/store-controller-types@15.0.1 - -## 7.0.0 - -### Major Changes - -- eceaa8b8b: Node.js 14 support dropped. - -### Patch Changes - -- Updated dependencies [eceaa8b8b] - - @pnpm/store-controller-types@15.0.0 - - @pnpm/fetcher-base@14.0.0 - - @pnpm/graceful-fs@3.0.0 - -## 6.0.2 - -### Patch Changes - -- Updated dependencies [955874422] - - @pnpm/graceful-fs@2.1.0 - -## 6.0.1 - -### Patch Changes - -- @pnpm/fetcher-base@13.1.6 -- @pnpm/store-controller-types@14.3.1 - -## 6.0.0 - -### Major Changes - -- 98d6603f3: checkFilesIntegrity renamed to checkPkgFilesIntegrity and its API has changed. - -### Patch Changes - -- 98d6603f3: The store integrity check should validate the side effects cache of the installed package. If the side effects cache is broken, the package needs to be rebuilt [#4997](https://github.com/pnpm/pnpm/issues/4997). - -## 5.0.6 - -### Patch Changes - -- 1e6de89b6: Update ssri to v10.0.1. - -## 5.0.5 - -### Patch Changes - -- Updated dependencies [891a8d763] -- Updated dependencies [c7b05cd9a] - - @pnpm/store-controller-types@14.3.0 - -## 5.0.4 - -### Patch Changes - -- Updated dependencies [2458741fa] - - @pnpm/store-controller-types@14.2.0 - - @pnpm/fetcher-base@13.1.5 - -## 5.0.3 - -### Patch Changes - -- a9d59d8bc: Update dependencies. - -## 5.0.2 - -### Patch Changes - -- @pnpm/fetcher-base@13.1.4 -- @pnpm/store-controller-types@14.1.5 - -## 5.0.1 - -### Patch Changes - -- @pnpm/fetcher-base@13.1.3 -- @pnpm/store-controller-types@14.1.4 - -## 5.0.0 - -### Major Changes - -- 043d988fc: Breaking change to the API. Defaul export is not used. -- f884689e0: Require `@pnpm/logger` v5. - -## 4.3.2 - -### Patch Changes - -- @pnpm/fetcher-base@13.1.2 -- @pnpm/store-controller-types@14.1.3 - -## 4.3.1 - -### Patch Changes - -- @pnpm/fetcher-base@13.1.1 -- @pnpm/store-controller-types@14.1.2 - -## 4.3.0 - -### Minor Changes - -- 745143e79: Extend cafs with `getFilePathByModeInCafs`. - -### Patch Changes - -- @pnpm/fetcher-base@13.1.0 -- @pnpm/store-controller-types@14.1.1 - -## 4.2.1 - -### Patch Changes - -- dbac0ca01: Update ssri to v9. - -## 4.2.0 - -### Minor Changes - -- 32915f0e4: Refactor cafs types into separate package and add additional properties including `cafsDir` and `getFilePathInCafs`. - -### Patch Changes - -- Updated dependencies [32915f0e4] -- Updated dependencies [23984abd1] - - @pnpm/fetcher-base@13.1.0 - - @pnpm/store-controller-types@14.1.1 - -## 4.1.0 - -### Minor Changes - -- c191ca7bf: Fix bug where the package manifest was not resolved if `verifyStoreIntegrity` is set to `false`. - -## 4.0.9 - -### Patch Changes - -- 39c040127: upgrade various dependencies -- Updated dependencies [65c4260de] - - @pnpm/store-controller-types@14.1.0 - -## 4.0.8 - -### Patch Changes - -- @pnpm/fetcher-base@13.0.2 -- @pnpm/store-controller-types@14.0.2 - -## 4.0.7 - -### Patch Changes - -- @pnpm/fetcher-base@13.0.1 -- @pnpm/store-controller-types@14.0.1 - -## 4.0.6 - -### Patch Changes - -- Updated dependencies [2a34b21ce] -- Updated dependencies [47b5e45dd] - - @pnpm/fetcher-base@13.0.0 - - @pnpm/store-controller-types@14.0.0 - -## 4.0.5 - -### Patch Changes - -- Updated dependencies [0abfe1718] - - @pnpm/fetcher-base@12.1.0 - - @pnpm/store-controller-types@13.0.4 - -## 4.0.4 - -### Patch Changes - -- @pnpm/fetcher-base@12.0.3 -- @pnpm/store-controller-types@13.0.3 - -## 4.0.3 - -### Patch Changes - -- 6756c2b02: It should be possible to install a git-hosted package that has no `package.json` file [#4822](https://github.com/pnpm/pnpm/issues/4822). -- Updated dependencies [6756c2b02] - - @pnpm/fetcher-base@12.0.2 - - @pnpm/store-controller-types@13.0.2 - -## 4.0.2 - -### Patch Changes - -- cadefe5b6: Track the number of integrity checks. - -## 4.0.1 - -### Patch Changes - -- @pnpm/fetcher-base@12.0.1 -- @pnpm/store-controller-types@13.0.1 - -## 4.0.0 - -### Major Changes - -- 542014839: Node.js 12 is not supported. - -### Patch Changes - -- Updated dependencies [542014839] - - @pnpm/fetcher-base@12.0.0 - - @pnpm/graceful-fs@2.0.0 - - @pnpm/store-controller-types@13.0.0 - -## 3.0.15 - -### Patch Changes - -- Updated dependencies [5c525db13] - - @pnpm/store-controller-types@12.0.0 - -## 3.0.14 - -### Patch Changes - -- @pnpm/fetcher-base@11.1.6 -- @pnpm/store-controller-types@11.0.12 - -## 3.0.13 - -### Patch Changes - -- @pnpm/fetcher-base@11.1.5 -- @pnpm/store-controller-types@11.0.11 - -## 3.0.12 - -### Patch Changes - -- @pnpm/fetcher-base@11.1.4 -- @pnpm/store-controller-types@11.0.10 - -## 3.0.11 - -### Patch Changes - -- @pnpm/fetcher-base@11.1.3 -- @pnpm/store-controller-types@11.0.9 - -## 3.0.10 - -### Patch Changes - -- @pnpm/fetcher-base@11.1.2 -- @pnpm/store-controller-types@11.0.8 - -## 3.0.9 - -### Patch Changes - -- @pnpm/fetcher-base@11.1.1 -- @pnpm/store-controller-types@11.0.7 - -## 3.0.8 - -### Patch Changes - -- Updated dependencies [4ab87844a] -- Updated dependencies [4ab87844a] - - @pnpm/fetcher-base@11.1.0 - - @pnpm/store-controller-types@11.0.6 - -## 3.0.7 - -### Patch Changes - -- @pnpm/fetcher-base@11.0.3 -- @pnpm/store-controller-types@11.0.5 - -## 3.0.6 - -### Patch Changes - -- @pnpm/fetcher-base@11.0.2 -- @pnpm/store-controller-types@11.0.4 - -## 3.0.5 - -### Patch Changes - -- @pnpm/fetcher-base@11.0.1 -- @pnpm/store-controller-types@11.0.3 - -## 3.0.4 - -### Patch Changes - -- ef0ca24be: Use graceful-fs for reading files. -- Updated dependencies [a2aeeef88] - - @pnpm/graceful-fs@1.0.0 - -## 3.0.3 - -### Patch Changes - -- Updated dependencies [e6a2654a2] -- Updated dependencies [e6a2654a2] - - @pnpm/fetcher-base@11.0.0 - - @pnpm/store-controller-types@11.0.2 - -## 3.0.2 - -### Patch Changes - -- @pnpm/fetcher-base@10.0.1 -- @pnpm/store-controller-types@11.0.1 - -## 3.0.1 - -### Patch Changes - -- 6f198457d: Update rename-overwrite. - -## 3.0.0 - -### Major Changes - -- 97b986fbc: Node.js 10 support is dropped. At least Node.js 12.17 is required for the package to work. - -### Patch Changes - -- 83645c8ed: Update ssri. -- Updated dependencies [97b986fbc] - - @pnpm/fetcher-base@10.0.0 - - @pnpm/store-controller-types@11.0.0 - -## 2.1.0 - -### Minor Changes - -- 8d1dfa89c: New fields added to `PackageFilesIndex`: `name` and `version`. - -### Patch Changes - -- Updated dependencies [8d1dfa89c] - - @pnpm/store-controller-types@10.0.0 - -## 2.0.5 - -### Patch Changes - -- @pnpm/fetcher-base@9.0.4 -- @pnpm/store-controller-types@9.2.1 - -## 2.0.4 - -### Patch Changes - -- Updated dependencies [8698a7060] - - @pnpm/store-controller-types@9.2.0 - - @pnpm/fetcher-base@9.0.3 - -## 2.0.3 - -### Patch Changes - -- b3059f4f8: Don't unpack file duplicates to the content-addressable store. - -## 2.0.2 - -### Patch Changes - -- @pnpm/fetcher-base@9.0.2 -- @pnpm/store-controller-types@9.1.2 - -## 2.0.1 - -### Patch Changes - -- @pnpm/fetcher-base@9.0.1 -- @pnpm/store-controller-types@9.1.1 - -## 2.0.0 - -### Major Changes - -- 0a6544043: `generatingIntegrity` replaced with `writeResult`. When files are added to the store, the store returns not only the file's integrity as a result, but also the exact time when the file's content was verified with its integrity. - -### Minor Changes - -- 0a6544043: If a file in the store was never modified, we can skip checking its integrity. - -### Patch Changes - -- Updated dependencies [0a6544043] -- Updated dependencies [0a6544043] - - @pnpm/store-controller-types@9.1.0 - - @pnpm/fetcher-base@9.0.0 - -## 1.0.8 - -### Patch Changes - -- Updated dependencies [86cd72de3] - - @pnpm/store-controller-types@9.0.0 - -## 1.0.7 - -### Patch Changes - -- 1525fff4c: Update get-stream to v6. - -## 1.0.6 - -### Patch Changes - -- a2ef8084f: Use the same versions of dependencies across the pnpm monorepo. - -## 1.0.5 - -### Patch Changes - -- @pnpm/fetcher-base@8.0.2 -- @pnpm/store-controller-types@8.0.2 - -## 1.0.4 - -### Patch Changes - -- @pnpm/fetcher-base@8.0.1 -- @pnpm/store-controller-types@8.0.1 - -## 1.0.3 - -### Patch Changes - -- 492805ee3: Strip byte order mark (BOM) before parsing the content of a package manifest (package.json). - -## 1.0.2 - -### Patch Changes - -- d3ddd023c: Update p-limit to v3. - -## 1.0.1 - -### Patch Changes - -- Updated dependencies [bcd4aa1aa] - - @pnpm/fetcher-base@8.0.0 - -## 1.0.0 - -### Major Changes - -- 9596774f2: Store the package index files in the CAFS to reduce directory nesting. -- 7852deea3: Instead of creating a separate subdir for executables in the content-addressable storage, use the directory where all the files are stored but suffix the executable files with `-exec`. Also suffix the package index files with `-index.json`. -- b6a82072e: Project created. -- b6a82072e: Using a content-addressable filesystem for storing packages. -- 471149e66: Change the format of the package index file. Move all the files info into a "files" property. - -### Minor Changes - -- f516d266c: Executables are saved into a separate directory inside the content-addressable storage. -- a5febb913: sideEffects property added to files index file. -- 42e6490d1: When a new package is being added to the store, its manifest is streamed in the memory. So instead of reading the manifest from the filesystem, we can parse the stream from the memory. - -### Patch Changes - -- c207d994f: Update rename-overwrite to v3. -- Updated dependencies [16d1ac0fd] -- Updated dependencies [f516d266c] -- Updated dependencies [da091c711] -- Updated dependencies [42e6490d1] -- Updated dependencies [a5febb913] -- Updated dependencies [b6a82072e] -- Updated dependencies [802d145fc] -- Updated dependencies [a5febb913] -- Updated dependencies [a5febb913] -- Updated dependencies [a5febb913] -- Updated dependencies [42e6490d1] - - @pnpm/store-controller-types@8.0.0 - - @pnpm/fetcher-base@7.0.0 - -## 1.0.0-alpha.5 - -### Minor Changes - -- a5febb913: sideEffects property added to files index file. - -### Patch Changes - -- Updated dependencies [16d1ac0fd] -- Updated dependencies [a5febb913] -- Updated dependencies [a5febb913] -- Updated dependencies [a5febb913] -- Updated dependencies [a5febb913] - - @pnpm/store-controller-types@8.0.0-alpha.4 - -## 1.0.0-alpha.4 - -### Major Changes - -- 471149e6: Change the format of the package index file. Move all the files info into a "files" property. - -### Patch Changes - -- @pnpm/fetcher-base@6.0.1-alpha.3 - -## 1.0.0-alpha.3 - -### Major Changes - -- 9596774f2: Store the package index files in the CAFS to reduce directory nesting. -- 7852deea3: Instead of creating a separate subdir for executables in the content-addressable storage, use the directory where all the files are stored but suffix the executable files with `-exec`. Also suffix the package index files with `-index.json`. - -## 1.0.0-alpha.2 - -### Minor Changes - -- 42e6490d1: When a new package is being added to the store, its manifest is streamed in the memory. So instead of reading the manifest from the filesystem, we can parse the stream from the memory. - -### Patch Changes - -- c207d994f: Update rename-overwrite to v3. -- Updated dependencies [42e6490d1] - - @pnpm/fetcher-base@7.0.0-alpha.2 - -## 1.0.0-alpha.1 - -### Minor Changes - -- 4f62d0383: Executables are saved into a separate directory inside the content-addressable storage. - -### Patch Changes - -- Updated dependencies [4f62d0383] - - @pnpm/fetcher-base@7.0.0-alpha.1 - -## 1.0.0-alpha.0 - -### Major Changes - -- 91c4b5954: Project created. -- 91c4b5954: Using a content-addressable filesystem for storing packages. - -### Patch Changes - -- Updated dependencies [91c4b5954] - - @pnpm/fetcher-base@7.0.0-alpha.0 diff --git a/store/cafs/README.md b/store/cafs/README.md index 3bdbb86f93..111d4a9f7e 100644 --- a/store/cafs/README.md +++ b/store/cafs/README.md @@ -1,15 +1,15 @@ -# @pnpm/cafs +# @pnpm/store.cafs > A content-addressable filesystem for the packages storage -[![npm version](https://img.shields.io/npm/v/@pnpm/cafs.svg)](https://www.npmjs.com/package/@pnpm/cafs) +[![npm version](https://img.shields.io/npm/v/@pnpm/store.cafs.svg)](https://www.npmjs.com/package/@pnpm/store.cafs) ## Installation ```sh -pnpm add @pnpm/cafs +pnpm add @pnpm/store.cafs ``` ## License diff --git a/store/cafs/package.json b/store/cafs/package.json index 251294358b..8966462385 100644 --- a/store/cafs/package.json +++ b/store/cafs/package.json @@ -1,6 +1,6 @@ { - "name": "@pnpm/cafs", - "version": "7.0.5", + "name": "@pnpm/store.cafs", + "version": "0.0.0", "description": "A content-addressable filesystem for the packages storage", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -32,7 +32,7 @@ "tar-stream": "^2.2.0" }, "devDependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/cafs-types": "workspace:*", "@pnpm/types": "workspace:*", "@types/concat-stream": "^2.0.0", diff --git a/store/create-cafs-store/package.json b/store/create-cafs-store/package.json index 52cd9612a9..2985cf43c1 100644 --- a/store/create-cafs-store/package.json +++ b/store/create-cafs-store/package.json @@ -15,7 +15,7 @@ "@pnpm/logger": "^5.0.0" }, "dependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/fetcher-base": "workspace:*", "@pnpm/fs.indexed-pkg-importer": "workspace:*", "@pnpm/store-controller-types": "workspace:*", diff --git a/store/create-cafs-store/src/index.ts b/store/create-cafs-store/src/index.ts index 15c710b030..aa5b34c92e 100644 --- a/store/create-cafs-store/src/index.ts +++ b/store/create-cafs-store/src/index.ts @@ -4,7 +4,7 @@ import { type CafsLocker, createCafs, getFilePathByModeInCafs, -} from '@pnpm/cafs' +} from '@pnpm/store.cafs' import type { Cafs, PackageFilesResponse } from '@pnpm/cafs-types' import { createIndexedPkgImporter } from '@pnpm/fs.indexed-pkg-importer' import { diff --git a/store/package-store/package.json b/store/package-store/package.json index ccc012200a..5f6f637ecb 100644 --- a/store/package-store/package.json +++ b/store/package-store/package.json @@ -15,7 +15,7 @@ "@pnpm/logger": "^5.0.0" }, "dependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/create-cafs-store": "workspace:*", "@pnpm/fetcher-base": "workspace:*", "@pnpm/package-requester": "workspace:*", diff --git a/store/package-store/src/storeController/index.ts b/store/package-store/src/storeController/index.ts index 33fcb36bde..4f0850762c 100644 --- a/store/package-store/src/storeController/index.ts +++ b/store/package-store/src/storeController/index.ts @@ -1,6 +1,6 @@ import { type PackageFilesIndex, -} from '@pnpm/cafs' +} from '@pnpm/store.cafs' import { createCafsStore, type CafsLocker } from '@pnpm/create-cafs-store' import { type Fetchers } from '@pnpm/fetcher-base' import { createPackageRequester } from '@pnpm/package-requester' diff --git a/store/package-store/src/storeController/prune.ts b/store/package-store/src/storeController/prune.ts index 2174358d38..ba38c341df 100644 --- a/store/package-store/src/storeController/prune.ts +++ b/store/package-store/src/storeController/prune.ts @@ -1,6 +1,6 @@ import { promises as fs } from 'fs' import path from 'path' -import { type PackageFilesIndex } from '@pnpm/cafs' +import { type PackageFilesIndex } from '@pnpm/store.cafs' import { globalInfo, globalWarn } from '@pnpm/logger' import rimraf from '@zkochan/rimraf' import loadJsonFile from 'load-json-file' diff --git a/store/plugin-commands-store/package.json b/store/plugin-commands-store/package.json index 1139f5c561..1372b295aa 100644 --- a/store/plugin-commands-store/package.json +++ b/store/plugin-commands-store/package.json @@ -45,7 +45,7 @@ "tempy": "^1.0.1" }, "dependencies": { - "@pnpm/cafs": "workspace:*", + "@pnpm/store.cafs": "workspace:*", "@pnpm/cli-utils": "workspace:*", "@pnpm/config": "workspace:*", "@pnpm/dependency-path": "workspace:*", diff --git a/store/plugin-commands-store/src/storeStatus/index.ts b/store/plugin-commands-store/src/storeStatus/index.ts index ff4aecc42b..66bf504630 100644 --- a/store/plugin-commands-store/src/storeStatus/index.ts +++ b/store/plugin-commands-store/src/storeStatus/index.ts @@ -1,5 +1,5 @@ import path from 'path' -import { getFilePathInCafs, type PackageFilesIndex } from '@pnpm/cafs' +import { getFilePathInCafs, type PackageFilesIndex } from '@pnpm/store.cafs' import { getContextForSingleImporter } from '@pnpm/get-context' import { nameVerFromPkgSnapshot,