diff --git a/README.md b/README.md index c1d53e3651e..12d76c9bddc 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,8 @@ These GitHub repositories provide supplementary resources for Rush Stack: | [/rigs/heft-web-rig](./rigs/heft-web-rig/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Fheft-web-rig.svg)](https://badge.fury.io/js/%40rushstack%2Fheft-web-rig) | [changelog](./rigs/heft-web-rig/CHANGELOG.md) | [@rushstack/heft-web-rig](https://www.npmjs.com/package/@rushstack/heft-web-rig) | | [/rush-plugins/rush-amazon-s3-build-cache-plugin](./rush-plugins/rush-amazon-s3-build-cache-plugin/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Frush-amazon-s3-build-cache-plugin.svg)](https://badge.fury.io/js/%40rushstack%2Frush-amazon-s3-build-cache-plugin) | | [@rushstack/rush-amazon-s3-build-cache-plugin](https://www.npmjs.com/package/@rushstack/rush-amazon-s3-build-cache-plugin) | | [/rush-plugins/rush-azure-storage-build-cache-plugin](./rush-plugins/rush-azure-storage-build-cache-plugin/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Frush-azure-storage-build-cache-plugin.svg)](https://badge.fury.io/js/%40rushstack%2Frush-azure-storage-build-cache-plugin) | | [@rushstack/rush-azure-storage-build-cache-plugin](https://www.npmjs.com/package/@rushstack/rush-azure-storage-build-cache-plugin) | -| [/rush-plugins/rush-serve-plugin](./rush-plugins/rush-serve-plugin/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Frush-serve-plugin.svg)](https://badge.fury.io/js/%40rushstack%2Frush-serve-plugin) | [changelog](./rush-plugins/rush-serve-plugin/CHANGELOG.md) | [@rushstack/rush-serve-plugin](https://www.npmjs.com/package/@rushstack/rush-serve-plugin) | +| [/rush-plugins/rush-http-build-cache-plugin](./rush-plugins/rush-http-build-cache-plugin/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Frush-http-build-cache-plugin.svg)](https://badge.fury.io/js/%40rushstack%2Frush-http-build-cache-plugin) | | [@rushstack/rush-http-build-cache-plugin](https://www.npmjs.com/package/@rushstack/rush-http-build-cache-plugin) | +| [/rush-plugins/rush-serve-plugin](./rush-plugins/rush-serve-plugin/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Frush-serve-plugin.svg)](https://badge.fury.io/js/%40rushstack%2Frush-serve-plugin) | | [@rushstack/rush-serve-plugin](https://www.npmjs.com/package/@rushstack/rush-serve-plugin) | | [/webpack/hashed-folder-copy-plugin](./webpack/hashed-folder-copy-plugin/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Fhashed-folder-copy-plugin.svg)](https://badge.fury.io/js/%40rushstack%2Fhashed-folder-copy-plugin) | [changelog](./webpack/hashed-folder-copy-plugin/CHANGELOG.md) | [@rushstack/hashed-folder-copy-plugin](https://www.npmjs.com/package/@rushstack/hashed-folder-copy-plugin) | | [/webpack/loader-load-themed-styles](./webpack/loader-load-themed-styles/) | [![npm version](https://badge.fury.io/js/%40microsoft%2Floader-load-themed-styles.svg)](https://badge.fury.io/js/%40microsoft%2Floader-load-themed-styles) | [changelog](./webpack/loader-load-themed-styles/CHANGELOG.md) | [@microsoft/loader-load-themed-styles](https://www.npmjs.com/package/@microsoft/loader-load-themed-styles) | | [/webpack/loader-raw-script](./webpack/loader-raw-script/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Floader-raw-script.svg)](https://badge.fury.io/js/%40rushstack%2Floader-raw-script) | [changelog](./webpack/loader-raw-script/CHANGELOG.md) | [@rushstack/loader-raw-script](https://www.npmjs.com/package/@rushstack/loader-raw-script) | diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 922b9408758..37ccd8070ed 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.97.1", + "tag": "@microsoft/rush_v5.97.1", + "date": "Tue, 18 Apr 2023 16:39:03 GMT", + "comments": { + "none": [ + { + "comment": "`rush version` will now respect the `ensureConsistentVersions` field in `rush.json`" + }, + { + "comment": "Bump webpack to 5.78.0" + }, + { + "comment": "Fix file watching on Windows in the presence of Git's fsmonitor by not watching the .git folder." + } + ] + } + }, { "version": "5.97.0", "tag": "@microsoft/rush_v5.97.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 256c2b7d078..d73d20ca6e1 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @microsoft/rush -This log was last generated on Wed, 05 Apr 2023 21:46:37 GMT and should not be manually modified. +This log was last generated on Tue, 18 Apr 2023 16:39:03 GMT and should not be manually modified. + +## 5.97.1 +Tue, 18 Apr 2023 16:39:03 GMT + +### Updates + +- `rush version` will now respect the `ensureConsistentVersions` field in `rush.json` +- Bump webpack to 5.78.0 +- Fix file watching on Windows in the presence of Git's fsmonitor by not watching the .git folder. ## 5.97.0 Wed, 05 Apr 2023 21:46:37 GMT diff --git a/apps/rush/package.json b/apps/rush/package.json index 6a6750759f6..b987b883f03 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.97.0", + "version": "5.97.1", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", @@ -47,6 +47,7 @@ "@rushstack/heft-node-rig": "workspace:*", "@rushstack/rush-amazon-s3-build-cache-plugin": "workspace:*", "@rushstack/rush-azure-storage-build-cache-plugin": "workspace:*", + "@rushstack/rush-http-build-cache-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "14.18.36", "@types/semver": "7.3.5" diff --git a/apps/rush/src/start-dev.ts b/apps/rush/src/start-dev.ts index 064b1f4f384..46e79f2c0b5 100644 --- a/apps/rush/src/start-dev.ts +++ b/apps/rush/src/start-dev.ts @@ -27,6 +27,7 @@ function includePlugin(pluginName: string, pluginPackageName?: string): void { includePlugin('rush-amazon-s3-build-cache-plugin'); includePlugin('rush-azure-storage-build-cache-plugin'); +includePlugin('rush-http-build-cache-plugin'); // Including this here so that developers can reuse it without installing the plugin a second time includePlugin('rush-azure-interactive-auth-plugin', '@rushstack/rush-azure-storage-build-cache-plugin'); diff --git a/build-tests-samples/heft-webpack-basic-tutorial/package.json b/build-tests-samples/heft-webpack-basic-tutorial/package.json index ce017214b19..8987b8cfadb 100644 --- a/build-tests-samples/heft-webpack-basic-tutorial/package.json +++ b/build-tests-samples/heft-webpack-basic-tutorial/package.json @@ -31,6 +31,6 @@ "source-map-loader": "~3.0.1", "style-loader": "~3.3.1", "typescript": "~4.8.4", - "webpack": "~5.78.0" + "webpack": "~5.80.0" } } diff --git a/build-tests/hashed-folder-copy-plugin-webpack5-test/package.json b/build-tests/hashed-folder-copy-plugin-webpack5-test/package.json index c9004015580..6e525993461 100644 --- a/build-tests/hashed-folder-copy-plugin-webpack5-test/package.json +++ b/build-tests/hashed-folder-copy-plugin-webpack5-test/package.json @@ -18,6 +18,6 @@ "html-webpack-plugin": "~4.5.2", "typescript": "~4.8.4", "webpack-bundle-analyzer": "~4.5.0", - "webpack": "~5.78.0" + "webpack": "~5.80.0" } } diff --git a/build-tests/heft-webpack5-everything-test/package.json b/build-tests/heft-webpack5-everything-test/package.json index c29ad6b2ea6..34de9de476a 100644 --- a/build-tests/heft-webpack5-everything-test/package.json +++ b/build-tests/heft-webpack5-everything-test/package.json @@ -26,6 +26,6 @@ "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~4.8.4", - "webpack": "~5.78.0" + "webpack": "~5.80.0" } } diff --git a/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml b/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml index fd25186757c..78bf12b8898 100644 --- a/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml +++ b/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml @@ -4,13 +4,13 @@ importers: rush-lib-test: specifiers: - '@microsoft/rush-lib': file:microsoft-rush-lib-5.97.0.tgz + '@microsoft/rush-lib': file:microsoft-rush-lib-5.97.1.tgz '@types/node': 14.18.36 colors: ^1.4.0 rimraf: ^4.1.2 typescript: ~4.8.4 dependencies: - '@microsoft/rush-lib': file:../temp/tarballs/microsoft-rush-lib-5.97.0.tgz_@types+node@14.18.36 + '@microsoft/rush-lib': file:../temp/tarballs/microsoft-rush-lib-5.97.1.tgz_@types+node@14.18.36 colors: 1.4.0 devDependencies: '@types/node': 14.18.36 @@ -19,17 +19,17 @@ importers: rush-sdk-test: specifiers: - '@microsoft/rush-lib': file:microsoft-rush-lib-5.97.0.tgz - '@rushstack/rush-sdk': file:rushstack-rush-sdk-5.97.0.tgz + '@microsoft/rush-lib': file:microsoft-rush-lib-5.97.1.tgz + '@rushstack/rush-sdk': file:rushstack-rush-sdk-5.97.1.tgz '@types/node': 14.18.36 colors: ^1.4.0 rimraf: ^4.1.2 typescript: ~4.8.4 dependencies: - '@rushstack/rush-sdk': file:../temp/tarballs/rushstack-rush-sdk-5.97.0.tgz_@types+node@14.18.36 + '@rushstack/rush-sdk': file:../temp/tarballs/rushstack-rush-sdk-5.97.1.tgz_@types+node@14.18.36 colors: 1.4.0 devDependencies: - '@microsoft/rush-lib': file:../temp/tarballs/microsoft-rush-lib-5.97.0.tgz_@types+node@14.18.36 + '@microsoft/rush-lib': file:../temp/tarballs/microsoft-rush-lib-5.97.1.tgz_@types+node@14.18.36 '@types/node': 14.18.36 rimraf: 4.4.1 typescript: 4.8.4 @@ -3702,11 +3702,11 @@ packages: optionalDependencies: commander: 2.20.3 - file:../temp/tarballs/microsoft-rush-lib-5.97.0.tgz_@types+node@14.18.36: - resolution: {tarball: file:../temp/tarballs/microsoft-rush-lib-5.97.0.tgz} - id: file:../temp/tarballs/microsoft-rush-lib-5.97.0.tgz + file:../temp/tarballs/microsoft-rush-lib-5.97.1.tgz_@types+node@14.18.36: + resolution: {tarball: file:../temp/tarballs/microsoft-rush-lib-5.97.1.tgz} + id: file:../temp/tarballs/microsoft-rush-lib-5.97.1.tgz name: '@microsoft/rush-lib' - version: 5.97.0 + version: 5.97.1 engines: {node: '>=5.6.0'} dependencies: '@pnpm/link-bins': 5.3.25 @@ -3971,11 +3971,11 @@ packages: resolve: 1.22.1 strip-json-comments: 3.1.1 - file:../temp/tarballs/rushstack-rush-sdk-5.97.0.tgz_@types+node@14.18.36: - resolution: {tarball: file:../temp/tarballs/rushstack-rush-sdk-5.97.0.tgz} - id: file:../temp/tarballs/rushstack-rush-sdk-5.97.0.tgz + file:../temp/tarballs/rushstack-rush-sdk-5.97.1.tgz_@types+node@14.18.36: + resolution: {tarball: file:../temp/tarballs/rushstack-rush-sdk-5.97.1.tgz} + id: file:../temp/tarballs/rushstack-rush-sdk-5.97.1.tgz name: '@rushstack/rush-sdk' - version: 5.97.0 + version: 5.97.1 dependencies: '@rushstack/node-core-library': file:../temp/tarballs/rushstack-node-core-library-3.55.2.tgz_@types+node@14.18.36 '@types/node-fetch': 2.6.2 diff --git a/common/changes/@microsoft/rush/aruniverse-respect_ensureConsistentVersions_2023-04-13-22-13.json b/common/changes/@microsoft/rush/enelson-http-cache_2023-02-15-13-36.json similarity index 55% rename from common/changes/@microsoft/rush/aruniverse-respect_ensureConsistentVersions_2023-04-13-22-13.json rename to common/changes/@microsoft/rush/enelson-http-cache_2023-02-15-13-36.json index d104b5f4b70..94560cc615a 100644 --- a/common/changes/@microsoft/rush/aruniverse-respect_ensureConsistentVersions_2023-04-13-22-13.json +++ b/common/changes/@microsoft/rush/enelson-http-cache_2023-02-15-13-36.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "`rush version` will now respect the `ensureConsistentVersions` field in `rush.json`", + "comment": "Add built-in plugin rush-http-build-cache-plugin", "type": "none" } ], diff --git a/common/changes/@microsoft/rush/fix-look-by-path_2023-04-25-09-41.json b/common/changes/@microsoft/rush/fix-look-by-path_2023-04-25-09-41.json new file mode 100644 index 00000000000..d5b4c94712a --- /dev/null +++ b/common/changes/@microsoft/rush/fix-look-by-path_2023-04-25-09-41.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where the last character in a project's path is ignored when determining which files contribute to the project's cache ID.", + "type": "none" + } + ], + "packageName": "@microsoft/rush" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/main_2023-04-19-18-11.json b/common/changes/@microsoft/rush/main_2023-04-19-18-11.json new file mode 100644 index 00000000000..5058551ff8c --- /dev/null +++ b/common/changes/@microsoft/rush/main_2023-04-19-18-11.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Update webpack to v5.80.0", + "type": "patch" + } + ], + "packageName": "@microsoft/rush" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/main_2023-04-07-20-22.json b/common/changes/@microsoft/rush/octogonz-fix-version-policy_2023-04-22-19-38.json similarity index 75% rename from common/changes/@microsoft/rush/main_2023-04-07-20-22.json rename to common/changes/@microsoft/rush/octogonz-fix-version-policy_2023-04-22-19-38.json index 7ffd10e9c97..bd7ff97cb34 100644 --- a/common/changes/@microsoft/rush/main_2023-04-07-20-22.json +++ b/common/changes/@microsoft/rush/octogonz-fix-version-policy_2023-04-22-19-38.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Bump webpack to 5.78.0", + "comment": "", "type": "none" } ], diff --git a/common/changes/@microsoft/rush/rush-watch-perf_2023-03-30-00-47.json b/common/changes/@microsoft/rush/rush-version-performance_2023-04-20-20-57.json similarity index 52% rename from common/changes/@microsoft/rush/rush-watch-perf_2023-03-30-00-47.json rename to common/changes/@microsoft/rush/rush-version-performance_2023-04-20-20-57.json index c1b3344b7e8..c1f293d5625 100644 --- a/common/changes/@microsoft/rush/rush-watch-perf_2023-03-30-00-47.json +++ b/common/changes/@microsoft/rush/rush-version-performance_2023-04-20-20-57.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Fix file watching on Windows in the presence of Git's fsmonitor by not watching the .git folder.", + "comment": "Improve performance of 'rush version' when using 'workspace:' protocol.", "type": "none" } ], diff --git a/common/changes/@microsoft/rush/rush-version-workspace-perf_2023-04-20-22-52.json b/common/changes/@microsoft/rush/rush-version-workspace-perf_2023-04-20-22-52.json new file mode 100644 index 00000000000..03f7218f366 --- /dev/null +++ b/common/changes/@microsoft/rush/rush-version-workspace-perf_2023-04-20-22-52.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix a performance bug in `rush version` when using `workspace:` protocol.", + "type": "none" + } + ], + "packageName": "@microsoft/rush" +} \ No newline at end of file diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index baf93c45040..4e4d9ec49df 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -198,6 +198,10 @@ "name": "@rushstack/rush-azure-storage-build-cache-plugin", "allowedCategories": [ "libraries" ] }, + { + "name": "@rushstack/rush-http-build-cache-plugin", + "allowedCategories": [ "libraries" ] + }, { "name": "@rushstack/rush-sdk", "allowedCategories": [ "libraries", "tests" ] diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 06a888cd44b..b414a70a18e 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -102,8 +102,8 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.97.0", - "nextBump": "minor", + "version": "5.97.1", + "nextBump": "patch", "mainProject": "@microsoft/rush" } ] diff --git a/heft-plugins/heft-dev-cert-plugin/CHANGELOG.json b/heft-plugins/heft-dev-cert-plugin/CHANGELOG.json index 176d84d15f3..dc4ebc9b81c 100644 --- a/heft-plugins/heft-dev-cert-plugin/CHANGELOG.json +++ b/heft-plugins/heft-dev-cert-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-dev-cert-plugin", "entries": [ + { + "version": "0.2.24", + "tag": "@rushstack/heft-dev-cert-plugin_v0.2.24", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "patch": [ + { + "comment": "Update webpack to v5.80.0" + } + ] + } + }, { "version": "0.2.23", "tag": "@rushstack/heft-dev-cert-plugin_v0.2.23", diff --git a/heft-plugins/heft-dev-cert-plugin/CHANGELOG.md b/heft-plugins/heft-dev-cert-plugin/CHANGELOG.md index 530be53199c..0ea98c13b68 100644 --- a/heft-plugins/heft-dev-cert-plugin/CHANGELOG.md +++ b/heft-plugins/heft-dev-cert-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-dev-cert-plugin -This log was last generated on Mon, 17 Apr 2023 15:21:31 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.2.24 +Thu, 20 Apr 2023 15:16:55 GMT + +### Patches + +- Update webpack to v5.80.0 ## 0.2.23 Mon, 17 Apr 2023 15:21:31 GMT diff --git a/heft-plugins/heft-dev-cert-plugin/package.json b/heft-plugins/heft-dev-cert-plugin/package.json index 023e1964967..b06ac789e4e 100644 --- a/heft-plugins/heft-dev-cert-plugin/package.json +++ b/heft-plugins/heft-dev-cert-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-dev-cert-plugin", - "version": "0.2.23", + "version": "0.2.24", "description": "A Heft plugin for generating and using local development certificates", "repository": { "type": "git", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 665cca848f2..109142c819e 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.6.5", + "tag": "@rushstack/heft-webpack5-plugin_v0.6.5", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "patch": [ + { + "comment": "Update webpack to v5.80.0" + } + ] + } + }, { "version": "0.6.4", "tag": "@rushstack/heft-webpack5-plugin_v0.6.4", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index 73a63e08437..45a9ea8af6f 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Tue, 11 Apr 2023 00:23:22 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.6.5 +Thu, 20 Apr 2023 15:16:55 GMT + +### Patches + +- Update webpack to v5.80.0 ## 0.6.4 Tue, 11 Apr 2023 00:23:22 GMT diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 6ed97e64be1..33f1925f184 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.6.4", + "version": "0.6.5", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -19,7 +19,7 @@ }, "peerDependencies": { "@rushstack/heft": "^0.50.0", - "webpack": "~5.78.0" + "webpack": "~5.80.0" }, "dependencies": { "@rushstack/debug-certificate-manager": "workspace:*", @@ -35,6 +35,6 @@ "@rushstack/heft-node-rig": "workspace:*", "@types/node": "14.18.36", "@types/watchpack": "2.4.0", - "webpack": "~5.78.0" + "webpack": "~5.80.0" } } diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 22a9a9441fb..c6c09f0ba52 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "2.0.35", + "tag": "@microsoft/load-themed-styles_v2.0.35", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.14.11`" + } + ] + } + }, { "version": "2.0.34", "tag": "@microsoft/load-themed-styles_v2.0.34", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 681dffc4970..906c348f209 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 11 Apr 2023 00:23:22 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 2.0.35 +Thu, 20 Apr 2023 15:16:55 GMT + +_Version update only_ ## 2.0.34 Tue, 11 Apr 2023 00:23:22 GMT diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 5bcabfad675..cb50717d9e1 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "2.0.34", + "version": "2.0.35", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/rush-lib/assets/rush-init/common/config/rush/build-cache.json b/libraries/rush-lib/assets/rush-init/common/config/rush/build-cache.json index 45571cbd709..4e26cde258a 100644 --- a/libraries/rush-lib/assets/rush-init/common/config/rush/build-cache.json +++ b/libraries/rush-lib/assets/rush-init/common/config/rush/build-cache.json @@ -96,5 +96,48 @@ * If set to true, allow writing to the cache. Defaults to false. */ // "isCacheWriteAllowed": true + }, + + /** + * Use this configuration with "cacheProvider"="http" + */ + "httpConfiguration": { + /** + * (Required) The URL of the server that stores the caches. + * Example: "https://build-cacches.example.com/" + */ + // "url": "https://build-cacches.example.com/", + + /** + * (Optional) The HTTP method to use when writing to the cache (defaults to PUT). + * Should be one of PUT, POST, or PATCH. + * Example: "PUT" + */ + // "uploadMethod": "PUT", + + /** + * (Optional) HTTP headers to pass to the cache server. + * Example: { "X-HTTP-Company-Id": "109283" } + */ + // "headers": {}, + + /** + * (Optional) Shell command that prints the authorization token needed to communicate with the + * cache server, and exits with exit code 0. This command will be executed from the root of + * the monorepo. + * Example: { "exec": "node", "args": ["common/scripts/auth.js"] } + */ + // "tokenHandler": { "exec": "node", "args": ["common/scripts/auth.js"] }, + + /** + * (Optional) Prefix for cache keys. + * Example: "my-company-" + */ + // "cacheKeyPrefix": "", + + /** + * (Optional) If set to true, allow writing to the cache. Defaults to false. + */ + // "isCacheWriteAllowed": true } } diff --git a/libraries/rush-lib/package.json b/libraries/rush-lib/package.json index cb5ccf2a4b3..e1c6abdc11a 100644 --- a/libraries/rush-lib/package.json +++ b/libraries/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.97.0", + "version": "5.97.1", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", @@ -83,11 +83,12 @@ "@types/strict-uri-encode": "2.0.0", "@types/tar": "6.1.1", "@types/webpack-env": "1.18.0", - "webpack": "~5.78.0" + "webpack": "~5.80.0" }, "publishOnlyDependencies": { "@rushstack/rush-amazon-s3-build-cache-plugin": "workspace:*", - "@rushstack/rush-azure-storage-build-cache-plugin": "workspace:*" + "@rushstack/rush-azure-storage-build-cache-plugin": "workspace:*", + "@rushstack/rush-http-build-cache-plugin": "workspace:*" }, "sideEffects": [ "lib-esnext/start-pnpm.js", diff --git a/libraries/rush-lib/src/logic/LookupByPath.ts b/libraries/rush-lib/src/logic/LookupByPath.ts index a848949f216..ce209f909e4 100644 --- a/libraries/rush-lib/src/logic/LookupByPath.ts +++ b/libraries/rush-lib/src/logic/LookupByPath.ts @@ -111,7 +111,7 @@ export class LookupByPath { } // Last segment - if (previousIndex + 1 < input.length) { + if (previousIndex < input.length) { yield { prefix: input.slice(previousIndex, input.length), index: input.length diff --git a/libraries/rush-lib/src/logic/PublishUtilities.ts b/libraries/rush-lib/src/logic/PublishUtilities.ts index 0a4eb2b8f3a..a6fa6dffd20 100644 --- a/libraries/rush-lib/src/logic/PublishUtilities.ts +++ b/libraries/rush-lib/src/logic/PublishUtilities.ts @@ -779,30 +779,30 @@ export class PublishUtilities { const isWorkspaceWildcardVersion: boolean = requiredVersion.specifierType === DependencySpecifierType.Workspace && requiredVersion.versionSpecifier === '*'; - const alwaysUpdate: boolean = - (!!prereleaseToken && - prereleaseToken.hasValue && - !allChanges.packageChanges.has(parentPackageName)) || - isWorkspaceWildcardVersion; + + const isPrerelease: boolean = + !!prereleaseToken && prereleaseToken.hasValue && !allChanges.packageChanges.has(parentPackageName); // If the version range exists and has not yet been updated to this version, update it. - if (requiredVersion.versionSpecifier !== change.newRangeDependency || alwaysUpdate) { + if ( + isPrerelease || + isWorkspaceWildcardVersion || + requiredVersion.versionSpecifier !== change.newRangeDependency + ) { let changeType: ChangeType | undefined; - if (changeType === undefined) { - // Propagate hotfix changes to dependencies - if (change.changeType === ChangeType.hotfix) { - changeType = ChangeType.hotfix; - } else { - // Either it already satisfies the new version, or doesn't. - // If not, the downstream dep needs to be republished. - // The downstream dep will also need to be republished if using `workspace:*` as this will publish - // as the exact version. - changeType = - semver.satisfies(change.newVersion!, requiredVersion.versionSpecifier) && - !isWorkspaceWildcardVersion - ? ChangeType.dependency - : ChangeType.patch; - } + // Propagate hotfix changes to dependencies + if (change.changeType === ChangeType.hotfix) { + changeType = ChangeType.hotfix; + } else { + // Either it already satisfies the new version, or doesn't. + // If not, the downstream dep needs to be republished. + // The downstream dep will also need to be republished if using `workspace:*` as this will publish + // as the exact version. + changeType = + !isWorkspaceWildcardVersion && + semver.satisfies(change.newVersion!, requiredVersion.versionSpecifier) + ? ChangeType.dependency + : ChangeType.patch; } hasChanges = PublishUtilities._addChange({ @@ -817,7 +817,7 @@ export class PublishUtilities { projectsToExclude }); - if (hasChanges || alwaysUpdate) { + if (hasChanges || isPrerelease) { // Only re-evaluate downstream dependencies if updating the parent package's dependency // caused a version bump. hasChanges = diff --git a/libraries/rush-lib/src/logic/test/LookupByPath.test.ts b/libraries/rush-lib/src/logic/test/LookupByPath.test.ts index 5b4cbeed881..2d56d082d58 100644 --- a/libraries/rush-lib/src/logic/test/LookupByPath.test.ts +++ b/libraries/rush-lib/src/logic/test/LookupByPath.test.ts @@ -20,6 +20,10 @@ describe(LookupByPath.iteratePathSegments.name, () => { const result = [...LookupByPath.iteratePathSegments('foo/bar/baz')]; expect(result).toEqual(['foo', 'bar', 'baz']); }); + it('returns correct last single character segment', () => { + const result = [...LookupByPath.iteratePathSegments('foo/a')]; + expect(result).toEqual(['foo', 'a']); + }); }); describe(LookupByPath.prototype.findChildPath.name, () => { diff --git a/libraries/rush-lib/src/pluginFramework/PluginManager.ts b/libraries/rush-lib/src/pluginFramework/PluginManager.ts index 3adefcb7120..cf2996c7c7d 100644 --- a/libraries/rush-lib/src/pluginFramework/PluginManager.ts +++ b/libraries/rush-lib/src/pluginFramework/PluginManager.ts @@ -79,6 +79,7 @@ export class PluginManager { tryAddBuiltInPlugin('rush-amazon-s3-build-cache-plugin'); tryAddBuiltInPlugin('rush-azure-storage-build-cache-plugin'); + tryAddBuiltInPlugin('rush-http-build-cache-plugin'); // This is a secondary plugin inside the `@rushstack/rush-azure-storage-build-cache-plugin` // package. Because that package comes with Rush (for now), it needs to get registered here. // If the necessary config file doesn't exist, this plugin doesn't do anything. diff --git a/libraries/rush-lib/src/schemas/build-cache.schema.json b/libraries/rush-lib/src/schemas/build-cache.schema.json index 0baf023b961..e91b4d361c7 100644 --- a/libraries/rush-lib/src/schemas/build-cache.schema.json +++ b/libraries/rush-lib/src/schemas/build-cache.schema.json @@ -85,6 +85,56 @@ "description": "If set to true, allow writing to the cache. Defaults to false." } } + }, + "httpConfiguration": { + "type": "object", + "additionalProperties": false, + "properties": { + "url": { + "type": "string", + "description": "(Required) The URL of the server that stores the caches (e.g. \"https://build-caches.example.com\").", + "format": "uri" + }, + "uploadMethod": { + "type": "string", + "description": "(Optional) The HTTP method to use when writing to the cache (defaults to PUT).", + "enum": ["PUT", "POST", "PATCH"], + "default": "PUT" + }, + "headers": { + "type": "object", + "description": "(Optional) HTTP headers to pass to the cache server", + "properties": {}, + "additionalProperties": { + "type": "string" + } + }, + "tokenHandler": { + "type": "object", + "description": "(Optional) Shell command that prints the authorization token needed to communicate with the HTTPS server and exits with code 0. This command will be executed from the root of the monorepo.", + "properties": { + "exec": { + "type": "string", + "description": "(Required) The command or script to execute." + }, + "args": { + "type": "array", + "description": "(Optional) Arguments to pass to the command or script.", + "items": { + "type": "string" + } + } + } + }, + "cacheKeyPrefix": { + "type": "string", + "description": "(Optional) prefix for cache keys." + }, + "isCacheWriteAllowed": { + "type": "boolean", + "description": "(Optional) If set to true, allow writing to the cache. Defaults to false." + } + } } }, "oneOf": [ @@ -94,7 +144,7 @@ "properties": { "cacheProvider": { "type": "string", - "pattern": "^(?:(?!azure-blob-storage|amazon-s3).)*$" + "pattern": "^(?:(?!azure-blob-storage|amazon-s3|http).)*$" } } }, @@ -160,6 +210,26 @@ ] } } + }, + { + "type": "object", + "additionalProperties": true, + "properties": { + "cacheProvider": { + "type": "string", + "enum": ["http"] + }, + "httpConfiguration": { + "type": "object", + "additionalProperties": true, + "required": ["url"], + "properties": { + "url": { + "$ref": "#/definitions/anything" + } + } + } + } } ] } diff --git a/libraries/rush-sdk/package.json b/libraries/rush-sdk/package.json index 001aad36908..9f2595b8ae7 100644 --- a/libraries/rush-sdk/package.json +++ b/libraries/rush-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rush-sdk", - "version": "5.97.0", + "version": "5.97.1", "description": "An API for interacting with the Rush engine", "repository": { "type": "git", diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 9de56c0a754..3d42071b09e 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.14.11", + "tag": "@rushstack/heft-web-rig_v0.14.11", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "patch": [ + { + "comment": "Update webpack to v5.80.0" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack5-plugin\" to `0.6.5`" + } + ] + } + }, { "version": "0.14.10", "tag": "@rushstack/heft-web-rig_v0.14.10", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index a97c410f536..26efb239377 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 11 Apr 2023 00:23:22 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.14.11 +Thu, 20 Apr 2023 15:16:55 GMT + +### Patches + +- Update webpack to v5.80.0 ## 0.14.10 Tue, 11 Apr 2023 00:23:22 GMT diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index dd6c82ad881..567c2531244 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.14.10", + "version": "0.14.11", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -42,7 +42,7 @@ "url-loader": "~4.1.1", "webpack-bundle-analyzer": "~4.5.0", "webpack-merge": "~5.8.0", - "webpack": "~5.78.0" + "webpack": "~5.80.0" }, "devDependencies": { "@rushstack/heft": "workspace:*" diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/CHANGELOG.json b/rush-plugins/rush-amazon-s3-build-cache-plugin/CHANGELOG.json deleted file mode 100644 index 4114f8a8d9c..00000000000 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/CHANGELOG.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@rushstack/rush-amazon-s3-build-cache-plugin", - "entries": [ - { - "version": "0.0.1", - "tag": "@rushstack/rush-amazon-s3-build-cache-plugin_v0.0.1", - "date": "Thu, 11 Nov 2021 16:07:47 GMT", - "comments": {} - } - ] -} diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/CHANGELOG.md b/rush-plugins/rush-amazon-s3-build-cache-plugin/CHANGELOG.md deleted file mode 100644 index a542de08d8b..00000000000 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - @rushstack/rush-amazon-s3-build-cache-plugin - -This log was last generated on Thu, 11 Nov 2021 16:07:47 GMT and should not be manually modified. - -## 0.0.1 -Thu, 11 Nov 2021 16:07:47 GMT - -_Initial release_ - diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json b/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json index b2132f7f360..2c9f2d53f11 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rush-amazon-s3-build-cache-plugin", - "version": "5.97.0", + "version": "5.97.1", "description": "Rush plugin for Amazon S3 cloud build cache", "repository": { "type": "git", diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/CHANGELOG.json b/rush-plugins/rush-azure-storage-build-cache-plugin/CHANGELOG.json deleted file mode 100644 index e345a918444..00000000000 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/CHANGELOG.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@rushstack/rush-azure-storage-build-cache-plugin", - "entries": [ - { - "version": "0.0.1", - "tag": "@rushstack/rush-azure-storage-build-cache-plugin_v0.0.1", - "date": "Thu, 11 Nov 2021 16:07:47 GMT", - "comments": {} - } - ] -} diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/CHANGELOG.md b/rush-plugins/rush-azure-storage-build-cache-plugin/CHANGELOG.md deleted file mode 100644 index 4aff8f7e33c..00000000000 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - @rushstack/rush-azure-storage-build-cache-plugin - -This log was last generated on Thu, 11 Nov 2021 16:07:47 GMT and should not be manually modified. - -## 0.0.1 -Thu, 11 Nov 2021 16:07:47 GMT - -_Initial release_ - diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/package.json b/rush-plugins/rush-azure-storage-build-cache-plugin/package.json index ca6a5b4aba4..abb5493217d 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/package.json +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rush-azure-storage-build-cache-plugin", - "version": "5.97.0", + "version": "5.97.1", "description": "Rush plugin for Azure storage cloud build cache", "repository": { "type": "git", diff --git a/rush-plugins/rush-http-build-cache-plugin/README.md b/rush-plugins/rush-http-build-cache-plugin/README.md new file mode 100644 index 00000000000..d8468855d6f --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/README.md @@ -0,0 +1,116 @@ +# @rushstack/rush-http-build-cache-plugin + +A Rush plugin that uses HTTP/HTTPS to manage cache objects. + +Authentication is provided via standard `Authorization` HTTP headers, with the value (a Bearer or Basic token) configured using a custom node script. Your "tokenHandler" node script is automatically called when the user updates their cloud credentials. + +## Configuration + +To use the HTTP build cache plugin, enable it in `common/config/rush/build-cache.json`: + +```json +{ + "buildCacheEnabled": true, + + "cacheProvider": "http" +} +``` + +Then customize the `httpConfiguration` block. For typical use cases, where you'll use a remote HTTP URL with authentication, you'll need to provide at least the `url` and `tokenHandler` options: + +```json +{ + "httpConfiguration": { + "url": "https://build-cache.example.com", + "tokenHandler": { + "exec": "node", + "args": ["common/scripts/custom-script-that-returns-an-authentication-header.js"] + }, + "isCacheWriteAllowed": false + } +} +``` + +(For more detail on the above properties and additional optional properties, consult the default `build-cache.json` file.) + +## Authorization Details + +The HTTP build cache plugin offloads authorization to an external executable script that you define. A typical use case would be to create a simple script, for example `common/scripts/cache-auth.js`, that prints an Authorization header value when executed. + +For example: + +```console +node common/scripts/cache-auth.js +# => Bearer 0284357923592790DDb979dBcd2zz +``` + +How the script generates authorization values is up to you, and depends on the configuration of your remote cache server. + +Possible implementations: + + - The script could read simple environment variables (`CACHE_USER` and `CACHE_TOKEN`) defined by the developer + - It could reuse existing credentials your developers have, like NPM tokens, GitHub credentials, or jFrog API tokens + - It could make an HTTP call to another server accessible by your developers that returns temporary credentials + +## HTTP Cache Server Requirements + +The HTTP build cache plugin can use almost any HTTP/HTTPS backend for remote caching, as long as it honors the following rules: + + - Uses `Authorization: Bearer xxx` or `Authorization: Basic xxx` headers for authentication. + - Accepts GET requests for cache reads. + - Accepts PUT requests for cache writes (with a raw request body -- no `form/multipart` MIME types). + - Cache hits return HTTP 200 with the file in the response body. + - Successful cache writes return HTTP 2xx (200-299). + - Cache misses return HTTP 404 or HTTP 403. + - Invalid or missing authentication returns HTTP 401. + +## Examples + +### Gradle Build Cache Server + +The Gradle Build Cache Server (typically used to support Gradle Remote Build Cache) meets all of the requirements above, so if you don't have another server in mind, you can use it as your remote backend. + +First, start up and configure your build cache node locally: + + - Download latest JAR file from https://docs.gradle.com/build-cache-node/ + - Start the service: `java -jar build-cache-node-14.0.jar start` + - Copy the startup banner information, and navigate to the specified localhost port + - Enter the temporary username/password credentials printed in the startup banner + - Click Build Cache > Settings > Cache Access Control and grant "Read & write" access to Anonymous + +Second, configure your `build-cache.json` file as described in the Configuration section: + + - Note that your `url` must end with `/cache/`, for example, `http://localhost:5071/cache/`. + - To test reading and writing, set `isCacheWriteAllowed: true`. + - Configure `tokenHandler` to point to a script that prints a Basic or Bearer Authorization value (this can be a dummy string if you granted Read and Write to Anonymous in your build cache node configuration). + +Note that the Gradle Build Cache Server has a stricter format for its cache keys (they should be a simple hexadecimal hash with no non-alphanumeric characters). Configure this setting in your `build-cache.json` file: + +```json +{ + "cacheEntryNamePattern": "[hash]" +} +``` + +Last, initialize your cache credentials using Rush: + +```console +rush update-cloud-credentials --interactive +``` + +To test out your remote build cache with full debugging output (for spotting any errors reading or writing the cache), run with the `--debug` flag: + +```console +rush --debug build --verbose +``` + +> If you go on to deploy Rush remote build caching to your developers using the Gradle Build Cache, update your `tokenHandler` +> script to reflect your use case -- for example, you could require each developer to have a designated username/token configured +> via environment variables, and configure Cache Access Control with the corresponding entries. In this case the `tokenHandler` +> script should read the environment variables and print out an Authorization header, for example: +> +> ```javascript +> // common/scripts/build-cache-auth.js +> const credentials = `${process.env.CACHE_USER}:${process.env.CACHE_TOKEN}`; +> console.log('Basic ' + Buffer.from(credentials).toString('base64')); +> ``` diff --git a/rush-plugins/rush-http-build-cache-plugin/config/jest.config.json b/rush-plugins/rush-http-build-cache-plugin/config/jest.config.json new file mode 100644 index 00000000000..fa6760fad1e --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/config/jest.config.json @@ -0,0 +1,14 @@ +{ + "extends": "@rushstack/heft-node-rig/profiles/default/config/jest.config.json", + "clearMocks": true, + "restoreMocks": true, + "collectCoverage": true, + "coverageThreshold": { + "global": { + "branches": 4, + "functions": 15, + "lines": 4, + "statements": 4 + } + } +} diff --git a/rush-plugins/rush-http-build-cache-plugin/config/rig.json b/rush-plugins/rush-http-build-cache-plugin/config/rig.json new file mode 100644 index 00000000000..f497ba3bb0a --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/config/rig.json @@ -0,0 +1,18 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + /** + * (Required) The name of the rig package to inherit from. + * It should be an NPM package name with the "-rig" suffix. + */ + "rigPackageName": "@rushstack/heft-node-rig", + + /** + * (Optional) Selects a config profile from the rig package. The name must consist of + * lowercase alphanumeric words separated by hyphens, for example "sample-profile". + * If omitted, then the "default" profile will be used." + */ + "rigProfile": "default" +} diff --git a/rush-plugins/rush-http-build-cache-plugin/package.json b/rush-plugins/rush-http-build-cache-plugin/package.json new file mode 100644 index 00000000000..9e289c5a2b0 --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/package.json @@ -0,0 +1,36 @@ +{ + "name": "@rushstack/rush-http-build-cache-plugin", + "version": "5.92.0", + "description": "Rush plugin for generic HTTP cloud build cache", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/rushstack", + "directory": "rush-plugins/rush-http-build-cache-plugin" + }, + "homepage": "https://rushjs.io", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "license": "MIT", + "scripts": { + "build": "heft build --clean", + "start": "heft test --clean --watch", + "test": "heft test", + "_phase:build": "heft build --clean", + "_phase:test": "heft test --no-build" + }, + "dependencies": { + "@rushstack/node-core-library": "workspace:*", + "@rushstack/rush-sdk": "workspace:*", + "https-proxy-agent": "~5.0.0", + "node-fetch": "2.6.7" + }, + "devDependencies": { + "@microsoft/rush-lib": "workspace:*", + "@rushstack/eslint-config": "workspace:*", + "@rushstack/heft": "workspace:*", + "@rushstack/heft-node-rig": "workspace:*", + "@types/heft-jest": "1.0.1", + "@types/node": "14.18.36", + "@types/node-fetch": "2.6.2" + } +} diff --git a/rush-plugins/rush-http-build-cache-plugin/rush-plugin-manifest.json b/rush-plugins/rush-http-build-cache-plugin/rush-plugin-manifest.json new file mode 100644 index 00000000000..126dfa796b3 --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/rush-plugin-manifest.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush-plugin-manifest.schema.json", + "plugins": [ + { + "pluginName": "rush-http-build-cache-plugin", + "description": "Rush plugin for generic HTTP build cache", + "entryPoint": "lib/index.js", + "optionsSchema": "lib/schemas/plugin-config.schema.json" + } + ] +} diff --git a/rush-plugins/rush-http-build-cache-plugin/src/HttpBuildCacheProvider.test.ts b/rush-plugins/rush-http-build-cache-plugin/src/HttpBuildCacheProvider.test.ts new file mode 100644 index 00000000000..e5ec316a00a --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/src/HttpBuildCacheProvider.test.ts @@ -0,0 +1,58 @@ +jest.mock('node-fetch', function () { + return Object.assign(jest.fn(), jest.requireActual('node-fetch')); +}); + +import fetch, { Response } from 'node-fetch'; +import { HttpBuildCacheProvider } from './HttpBuildCacheProvider'; +import { RushSession, EnvironmentConfiguration } from '@rushstack/rush-sdk'; +import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; + +const EXAMPLE_OPTIONS = { + url: 'https://buildcache.example.acme.com', + tokenHandler: { + exec: 'node', + args: ['tokenHandler.js'] + }, + uploadMethod: 'POST', + isCacheWriteAllowed: false, + pluginName: 'example-plugin', + rushProjectRoot: '/repo' +}; + +describe('HttpBuildCacheProvider', () => { + let terminalBuffer: StringBufferTerminalProvider; + let terminal!: Terminal; + + beforeEach(() => { + terminalBuffer = new StringBufferTerminalProvider(); + terminal = new Terminal(terminalBuffer); + }); + + describe('tryGetCacheEntryBufferByIdAsync', () => { + it('prints warning if read credentials are not available', async () => { + jest.spyOn(EnvironmentConfiguration, 'buildCacheCredential', 'get').mockReturnValue(undefined); + + const session: RushSession = {} as RushSession; + const provider = new HttpBuildCacheProvider(EXAMPLE_OPTIONS, session); + + mocked(fetch).mockResolvedValue( + new Response('Unauthorized', { + status: 401, + statusText: 'Unauthorized' + }) + ); + + const result = await provider.tryGetCacheEntryBufferByIdAsync(terminal, 'some-key'); + expect(result).toBe(undefined); + expect(fetch).toHaveBeenCalledWith('https://buildcache.example.acme.com/some-key', { + body: undefined, + headers: {}, + method: 'GET', + redirect: 'follow' + }); + expect(terminalBuffer.getWarningOutput()).toMatchInlineSnapshot( + `"Error getting cache entry: Error: Credentials for https://buildcache.example.acme.com/ have not been provided.[n]In CI, verify that RUSH_BUILD_CACHE_CREDENTIAL contains a valid Authorization header value.[n][n]For local developers, run:[n][n] rush update-cloud-credentials --interactive[n][n]"` + ); + }); + }); +}); diff --git a/rush-plugins/rush-http-build-cache-plugin/src/HttpBuildCacheProvider.ts b/rush-plugins/rush-http-build-cache-plugin/src/HttpBuildCacheProvider.ts new file mode 100644 index 00000000000..cb77033abae --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/src/HttpBuildCacheProvider.ts @@ -0,0 +1,395 @@ +import { ITerminal, Executable } from '@rushstack/node-core-library'; +import { + ICloudBuildCacheProvider, + ICredentialCacheEntry, + CredentialCache, + RushSession, + EnvironmentConfiguration +} from '@rushstack/rush-sdk'; +import fetch, { BodyInit, Response } from 'node-fetch'; + +enum CredentialsOptions { + Optional, + Required, + Omit +} + +enum FailureType { + None, + Informational, + Warning, + Error, + Authentication +} + +export interface IHttpBuildCacheTokenHandler { + exec: string; + args?: string[]; +} + +/** + * @public + */ +export interface IHttpBuildCacheProviderOptions { + url: string; + tokenHandler?: IHttpBuildCacheTokenHandler; + uploadMethod?: string; + headers?: Record; + cacheKeyPrefix?: string; + isCacheWriteAllowed: boolean; + pluginName: string; + rushProjectRoot: string; +} + +export class HttpBuildCacheProvider implements ICloudBuildCacheProvider { + private readonly _pluginName: string; + private readonly _rushSession: RushSession; + private readonly _rushProjectRoot: string; + private readonly _environmentCredential: string | undefined; + private readonly _isCacheWriteAllowedByConfiguration: boolean; + private readonly _url: URL; + private readonly _uploadMethod: string; + private readonly _headers: Record; + private readonly _cacheKeyPrefix: string; + private readonly _tokenHandler: IHttpBuildCacheTokenHandler | undefined; + private __credentialCacheId: string | undefined; + + public get isCacheWriteAllowed(): boolean { + return EnvironmentConfiguration.buildCacheWriteAllowed ?? this._isCacheWriteAllowedByConfiguration; + } + + public constructor(options: IHttpBuildCacheProviderOptions, rushSession: RushSession) { + this._pluginName = options.pluginName; + this._rushSession = rushSession; + this._rushProjectRoot = options.rushProjectRoot; + + this._environmentCredential = EnvironmentConfiguration.buildCacheCredential; + this._isCacheWriteAllowedByConfiguration = options.isCacheWriteAllowed; + this._url = new URL(options.url.endsWith('/') ? options.url : options.url + '/'); + this._uploadMethod = options.uploadMethod ?? 'PUT'; + this._headers = options.headers ?? {}; + this._tokenHandler = options.tokenHandler; + this._cacheKeyPrefix = options.cacheKeyPrefix ?? ''; + } + + public async tryGetCacheEntryBufferByIdAsync( + terminal: ITerminal, + cacheId: string + ): Promise { + try { + const result = await this._http({ + terminal: terminal, + relUrl: `${this._cacheKeyPrefix}${cacheId}`, + method: 'GET', + body: undefined, + warningText: 'Could not get cache entry', + readBody: true + }); + + return Buffer.isBuffer(result) ? result : undefined; + } catch (e) { + terminal.writeWarningLine(`Error getting cache entry: ${e}`); + return undefined; + } + } + + public async trySetCacheEntryBufferAsync( + terminal: ITerminal, + cacheId: string, + objectBuffer: Buffer + ): Promise { + if (!this.isCacheWriteAllowed) { + terminal.writeErrorLine('Writing to cache is not allowed in the current configuration.'); + return false; + } + + terminal.writeDebugLine('Uploading object with cacheId: ', cacheId); + + try { + const result = await this._http({ + terminal: terminal, + relUrl: `${this._cacheKeyPrefix}${cacheId}`, + method: this._uploadMethod, + body: objectBuffer, + warningText: 'Could not write cache entry', + readBody: false + }); + + return result !== false; + } catch (e) { + terminal.writeWarningLine(`Error uploading cache entry: ${e}`); + return false; + } + } + + public async updateCachedCredentialAsync(terminal: ITerminal, credential: string): Promise { + await CredentialCache.usingAsync( + { + supportEditing: true + }, + async (credentialsCache: CredentialCache) => { + credentialsCache.setCacheEntry(this._credentialCacheId, { + credential: credential + }); + await credentialsCache.saveIfModifiedAsync(); + } + ); + } + + public async updateCachedCredentialInteractiveAsync(terminal: ITerminal): Promise { + if (!this._tokenHandler) { + throw new Error( + `The interactive cloud credentials flow is not configured.\n` + + `Set the 'tokenHandler' setting in 'common/config/rush-plugins/${this._pluginName}.json' to a command that writes your credentials to standard output and exits with code 0 ` + + `or provide your credentials to rush using the --credential flag instead. Credentials must be the ` + + `'Authorization' header expected by ${this._url.href}` + ); + } + + const cmd: string = `${this._tokenHandler.exec} ${(this._tokenHandler.args || []).join(' ')}`; + terminal.writeVerboseLine(`Running '${cmd}' to get credentials`); + const result = Executable.spawnSync(this._tokenHandler.exec, this._tokenHandler.args || []); + + terminal.writeErrorLine(result.stderr); + + if (result.error) { + throw new Error(`Could not obtain credentials. The command '${cmd}' failed.`); + } + + const credential = result.stdout.trim(); + terminal.writeVerboseLine('Got credentials'); + + await this.updateCachedCredentialAsync(terminal, credential); + + terminal.writeLine('Updated credentials cache'); + } + + public async deleteCachedCredentialsAsync(terminal: ITerminal): Promise { + await CredentialCache.usingAsync( + { + supportEditing: true + }, + async (credentialsCache: CredentialCache) => { + credentialsCache.deleteCacheEntry(this._credentialCacheId); + await credentialsCache.saveIfModifiedAsync(); + } + ); + } + + private get _credentialCacheId(): string { + if (!this.__credentialCacheId) { + const cacheIdParts: string[] = [this._url.href]; + + if (this._isCacheWriteAllowedByConfiguration) { + cacheIdParts.push('cacheWriteAllowed'); + } + + this.__credentialCacheId = cacheIdParts.join('|'); + } + + return this.__credentialCacheId; + } + + private async _http(options: { + terminal: ITerminal; + relUrl: string; + method: string; + body: BodyInit | undefined; + warningText: string; + readBody: boolean; + credentialOptions?: CredentialsOptions; + }): Promise { + const { terminal, relUrl, method, body, warningText, readBody, credentialOptions } = options; + const safeCredentialOptions = credentialOptions ?? CredentialsOptions.Optional; + const credentials = await this._tryGetCredentials(safeCredentialOptions); + const url = new URL(relUrl, this._url).href; + + const headers: Record = {}; + if (typeof credentials === 'string') { + headers.Authorization = credentials; + } + + for (const [key, value] of Object.entries(this._headers)) { + if (typeof value === 'string') { + headers[key] = value; + } + } + + const bodyLength = (body as { length: number })?.length || 'unknown'; + + terminal.writeDebugLine(`[http-build-cache] request: ${method} ${url} ${bodyLength} bytes`); + + const response = await fetch(url, { + method: method, + headers: headers, + body: body, + redirect: 'follow' + }); + + if (!response.ok) { + if (typeof credentials !== 'string' && safeCredentialOptions === CredentialsOptions.Optional) { + // We tried fetching the resource without credentials and that did not work out + // Try again but require credentials this time + // This will trigger the provider to request credentials + return await this._http({ ...options, credentialOptions: CredentialsOptions.Required }); + } + + this._reportFailure(terminal, method, response, false, warningText); + return false; + } + + const result: Buffer | boolean = readBody ? Buffer.from(await response.arrayBuffer()) : true; + + terminal.writeDebugLine( + `[http-build-cache] actual response: ${response.status} ${url} ${ + result === true ? 'true' : result.length + } bytes` + ); + + return result; + } + + private async _tryGetCredentials(options: CredentialsOptions.Required): Promise; + private async _tryGetCredentials(options: CredentialsOptions.Optional): Promise; + private async _tryGetCredentials(options: CredentialsOptions.Omit): Promise; + private async _tryGetCredentials(options: CredentialsOptions): Promise; + private async _tryGetCredentials(options: CredentialsOptions): Promise { + if (options === CredentialsOptions.Omit) { + return; + } + + let credentials: string | undefined = this._environmentCredential; + + if (credentials === undefined) { + credentials = await this._tryGetCredentialsFromCache(); + } + + if (typeof credentials !== 'string' && options === CredentialsOptions.Required) { + throw new Error( + [ + `Credentials for ${this._url.href} have not been provided.`, + `In CI, verify that RUSH_BUILD_CACHE_CREDENTIAL contains a valid Authorization header value.`, + ``, + `For local developers, run:`, + ``, + ` rush update-cloud-credentials --interactive`, + `` + ].join('\n') + ); + } + + return credentials; + } + + private async _tryGetCredentialsFromCache(): Promise { + let cacheEntry: ICredentialCacheEntry | undefined; + + await CredentialCache.usingAsync( + { + supportEditing: false + }, + (credentialsCache: CredentialCache) => { + cacheEntry = credentialsCache.tryGetCacheEntry(this._credentialCacheId); + } + ); + + if (cacheEntry) { + const expirationTime: number | undefined = cacheEntry.expires?.getTime(); + if (!expirationTime || expirationTime >= Date.now()) { + return cacheEntry.credential; + } + } + } + + private _getFailureType(requestMethod: string, response: Response, isRedirect: boolean): FailureType { + if (response.ok) { + return FailureType.None; + } + + switch (response.status) { + case 503: { + // We select 503 specifically because this represents "service unavailable" and + // "rate limit throttle" errors, which are transient issues. + // + // There are other 5xx errors, such as 501, that can occur if the request is + // malformed, so as a general rule we want to let through other 5xx errors + // so the user can troubleshoot. + + // Don't fail production builds with warnings for transient issues + return FailureType.Informational; + } + + case 401: + case 403: + case 407: { + if (requestMethod === 'GET' && (isRedirect || response.redirected)) { + // Cache misses for GET requests are not errors + // This is a workaround behavior where a server can issue a redirect and we fail to authenticate at the new location. + // We do not want to signal this as an authentication failure because the authorization header is not passed on to redirects. + // i.e The authentication header was accepted for the first request and therefore subsequent failures + // where it was not present should not be attributed to the header. + // This scenario usually comes up with services that redirect to pre-signed URLS that don't actually exist. + // Those services then usually treat the 404 as a 403 to prevent leaking information. + return FailureType.None; + } + + return FailureType.Authentication; + } + + case 404: { + if (requestMethod === 'GET') { + // Cache misses for GET requests are not errors + return FailureType.None; + } + } + } + + // Let dev builds succeed, let Prod builds fail + return FailureType.Warning; + } + + private _reportFailure( + terminal: ITerminal, + requestMethod: string, + response: Response, + isRedirect: boolean, + message: string + ): void { + switch (this._getFailureType(requestMethod, response, isRedirect)) { + default: { + terminal.writeErrorLine(`${message}: HTTP ${response.status}: ${response.statusText}`); + break; + } + + case FailureType.Warning: { + terminal.writeWarningLine(`${message}: HTTP ${response.status}: ${response.statusText}`); + break; + } + + case FailureType.Informational: { + terminal.writeLine(`${message}: HTTP ${response.status}: ${response.statusText}`); + break; + } + + case FailureType.None: { + terminal.writeDebugLine(`${message}: HTTP ${response.status}: ${response.statusText}`); + break; + } + + case FailureType.Authentication: { + throw new Error( + [ + `${this._url.href} responded with ${response.status}: ${response.statusText}.`, + `Credentials may be misconfigured or have expired.`, + `In CI, verify that RUSH_BUILD_CACHE_CREDENTIAL contains a valid Authorization header value.`, + ``, + `For local developers, run:`, + ``, + ` rush update-cloud-credentials --interactive`, + `` + ].join('\n') + ); + } + } + } +} diff --git a/rush-plugins/rush-http-build-cache-plugin/src/RushHttpBuildCachePlugin.ts b/rush-plugins/rush-http-build-cache-plugin/src/RushHttpBuildCachePlugin.ts new file mode 100644 index 00000000000..00dda437c4c --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/src/RushHttpBuildCachePlugin.ts @@ -0,0 +1,86 @@ +import { Import } from '@rushstack/node-core-library'; +import type { IRushPlugin, RushSession, RushConfiguration } from '@rushstack/rush-sdk'; +import type { HttpBuildCacheProvider, IHttpBuildCacheProviderOptions } from './HttpBuildCacheProvider'; + +const HttpBuildCacheProviderModule: typeof import('./HttpBuildCacheProvider') = Import.lazy( + './HttpBuildCacheProvider', + require +); + +const PLUGIN_NAME: string = 'HttpBuildCachePlugin'; + +/** + * @public + */ +export interface IRushHttpBuildCachePluginConfig { + /** + * The URL of the server that stores the caches (e.g. "https://build-caches.example.com"). + */ + url: string; + + /** + * The HTTP method to use when writing to the cache (defaults to PUT). + */ + uploadMethod?: string; + + /** + * An optional set of HTTP headers to pass to the cache server. + */ + headers?: Record; + + /** + * An optional command that prints the endpoint's credentials to stdout. Provide the + * command or script to execute and, optionally, any arguments to pass to the script. + */ + tokenHandler?: { + exec: string; + args?: string[]; + }; + + /** + * Prefix for cache keys. + */ + cacheKeyPrefix?: string; + + /** + * If set to true, allow writing to the cache. Defaults to false. + */ + isCacheWriteAllowed?: boolean; +} + +/** + * @public + */ +export class RushHttpBuildCachePlugin implements IRushPlugin { + public readonly pluginName: string = PLUGIN_NAME; + + public apply(rushSession: RushSession, rushConfig: RushConfiguration): void { + rushSession.hooks.initialize.tap(this.pluginName, () => { + rushSession.registerCloudBuildCacheProviderFactory( + 'http', + (buildCacheConfig): HttpBuildCacheProvider => { + const config: IRushHttpBuildCachePluginConfig = ( + buildCacheConfig as typeof buildCacheConfig & { + httpConfiguration: IRushHttpBuildCachePluginConfig; + } + ).httpConfiguration; + + const { url, uploadMethod, headers, tokenHandler, cacheKeyPrefix, isCacheWriteAllowed } = config; + + const options: IHttpBuildCacheProviderOptions = { + pluginName: this.pluginName, + rushProjectRoot: rushConfig.rushJsonFolder, + url: url, + uploadMethod: uploadMethod, + headers: headers, + tokenHandler: tokenHandler, + cacheKeyPrefix: cacheKeyPrefix, + isCacheWriteAllowed: !!isCacheWriteAllowed + }; + + return new HttpBuildCacheProviderModule.HttpBuildCacheProvider(options, rushSession); + } + ); + }); + } +} diff --git a/rush-plugins/rush-http-build-cache-plugin/src/index.ts b/rush-plugins/rush-http-build-cache-plugin/src/index.ts new file mode 100644 index 00000000000..17e67ac1859 --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/src/index.ts @@ -0,0 +1,4 @@ +import { RushHttpBuildCachePlugin } from './RushHttpBuildCachePlugin'; + +export default RushHttpBuildCachePlugin; +export { IHttpBuildCacheProviderOptions } from './HttpBuildCacheProvider'; diff --git a/rush-plugins/rush-http-build-cache-plugin/src/schemas/plugin-config.schema.json b/rush-plugins/rush-http-build-cache-plugin/src/schemas/plugin-config.schema.json new file mode 100644 index 00000000000..abd50212fa2 --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/src/schemas/plugin-config.schema.json @@ -0,0 +1,52 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Configuration for build cache with HTTPS server", + "type": "object", + "required": ["url"], + "properties": { + "url": { + "type": "string", + "description": "(Required) The URL of the server that stores the caches (e.g. \"https://build-caches.example.com\").", + "format": "uri" + }, + "uploadMethod": { + "type": "string", + "description": "(Optional) The HTTP method to use when writing to the cache (defaults to PUT).", + "enum": ["PUT", "POST", "PATCH"], + "default": "PUT" + }, + "headers": { + "type": "object", + "description": "(Optional) HTTP headers to pass to the cache server", + "properties": {}, + "additionalProperties": { + "type": "string" + } + }, + "tokenHandler": { + "type": "object", + "description": "(Optional) Shell command that prints the authorization token needed to communicate with the HTTPS server and exits with code 0. This command will be executed from the root of the monorepo.", + "properties": { + "exec": { + "type": "string", + "description": "(Required) The command or script to execute." + }, + "args": { + "type": "array", + "description": "(Optional) Arguments to pass to the command or script.", + "items": { + "type": "string" + } + } + } + }, + "cacheKeyPrefix": { + "type": "string", + "description": "(Optional) prefix for cache keys." + }, + "isCacheWriteAllowed": { + "type": "boolean", + "description": "(Optional) If set to true, allow writing to the cache. Defaults to false." + } + } +} diff --git a/rush-plugins/rush-http-build-cache-plugin/tsconfig.json b/rush-plugins/rush-http-build-cache-plugin/tsconfig.json new file mode 100644 index 00000000000..6798ece7344 --- /dev/null +++ b/rush-plugins/rush-http-build-cache-plugin/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "./node_modules/@rushstack/heft-node-rig/profiles/default/tsconfig-base.json", + "compilerOptions": { + "types": ["node", "heft-jest"] + } +} diff --git a/rush-plugins/rush-serve-plugin/CHANGELOG.json b/rush-plugins/rush-serve-plugin/CHANGELOG.json deleted file mode 100644 index 66aa5c7d746..00000000000 --- a/rush-plugins/rush-serve-plugin/CHANGELOG.json +++ /dev/null @@ -1,1618 +0,0 @@ -{ - "name": "@rushstack/rush-serve-plugin", - "entries": [ - { - "version": "0.4.7", - "tag": "@rushstack/rush-serve-plugin_v0.4.7", - "date": "Mon, 17 Apr 2023 15:21:31 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.21`" - } - ] - } - }, - { - "version": "0.4.6", - "tag": "@rushstack/rush-serve-plugin_v0.4.6", - "date": "Tue, 04 Apr 2023 22:36:28 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.20`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.12.6`" - } - ] - } - }, - { - "version": "0.4.5", - "tag": "@rushstack/rush-serve-plugin_v0.4.5", - "date": "Mon, 20 Mar 2023 20:14:20 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.19`" - } - ] - } - }, - { - "version": "0.4.4", - "tag": "@rushstack/rush-serve-plugin_v0.4.4", - "date": "Sat, 18 Mar 2023 00:20:56 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.18`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.50.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.12.5`" - } - ] - } - }, - { - "version": "0.4.3", - "tag": "@rushstack/rush-serve-plugin_v0.4.3", - "date": "Fri, 03 Mar 2023 04:11:20 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.17`" - } - ] - } - }, - { - "version": "0.4.2", - "tag": "@rushstack/rush-serve-plugin_v0.4.2", - "date": "Fri, 10 Feb 2023 01:18:50 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.16`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.9`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.55.2`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.18`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.13.2`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `3.2.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.49.7`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.12.4`" - } - ] - } - }, - { - "version": "0.4.1", - "tag": "@rushstack/rush-serve-plugin_v0.4.1", - "date": "Sun, 05 Feb 2023 03:02:02 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.15`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.8`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.55.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.49.6`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.12.3`" - } - ] - } - }, - { - "version": "0.4.0", - "tag": "@rushstack/rush-serve-plugin_v0.4.0", - "date": "Sat, 04 Feb 2023 01:22:24 GMT", - "comments": { - "minor": [ - { - "comment": "Support workspace-level routing rules in the plugin config, to serve files that are not associated with any specific project." - } - ] - } - }, - { - "version": "0.3.14", - "tag": "@rushstack/rush-serve-plugin_v0.3.14", - "date": "Wed, 01 Feb 2023 02:16:34 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.14`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.7`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.55.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.49.5`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.12.2`" - } - ] - } - }, - { - "version": "0.3.13", - "tag": "@rushstack/rush-serve-plugin_v0.3.13", - "date": "Mon, 30 Jan 2023 16:22:31 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.13`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.6`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.54.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.49.4`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.12.1`" - } - ] - } - }, - { - "version": "0.3.12", - "tag": "@rushstack/rush-serve-plugin_v0.3.12", - "date": "Mon, 30 Jan 2023 00:55:44 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.12`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.12.0`" - } - ] - } - }, - { - "version": "0.3.11", - "tag": "@rushstack/rush-serve-plugin_v0.3.11", - "date": "Thu, 26 Jan 2023 02:55:10 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.11`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.5`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.49.3`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.14`" - } - ] - } - }, - { - "version": "0.3.10", - "tag": "@rushstack/rush-serve-plugin_v0.3.10", - "date": "Wed, 25 Jan 2023 07:26:55 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.10`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.49.2`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.13`" - } - ] - } - }, - { - "version": "0.3.9", - "tag": "@rushstack/rush-serve-plugin_v0.3.9", - "date": "Wed, 18 Jan 2023 22:44:12 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.9`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.49.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.12`" - } - ] - } - }, - { - "version": "0.3.8", - "tag": "@rushstack/rush-serve-plugin_v0.3.8", - "date": "Tue, 20 Dec 2022 01:18:22 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.8`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.49.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.11`" - } - ] - } - }, - { - "version": "0.3.7", - "tag": "@rushstack/rush-serve-plugin_v0.3.7", - "date": "Fri, 09 Dec 2022 16:18:28 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.7`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.4`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.53.3`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.9`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.10`" - } - ] - } - }, - { - "version": "0.3.6", - "tag": "@rushstack/rush-serve-plugin_v0.3.6", - "date": "Tue, 29 Nov 2022 01:16:49 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.6`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.9`" - } - ] - } - }, - { - "version": "0.3.5", - "tag": "@rushstack/rush-serve-plugin_v0.3.5", - "date": "Fri, 18 Nov 2022 00:55:17 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.5`" - } - ] - } - }, - { - "version": "0.3.4", - "tag": "@rushstack/rush-serve-plugin_v0.3.4", - "date": "Sat, 12 Nov 2022 00:16:31 GMT", - "comments": { - "patch": [ - { - "comment": "Serve the CA certificate alongside the TLS certificate." - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.4`" - } - ] - } - }, - { - "version": "0.3.3", - "tag": "@rushstack/rush-serve-plugin_v0.3.3", - "date": "Tue, 08 Nov 2022 01:20:56 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.3`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.13.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.8`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.8`" - } - ] - } - }, - { - "version": "0.3.2", - "tag": "@rushstack/rush-serve-plugin_v0.3.2", - "date": "Fri, 04 Nov 2022 00:15:59 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.2`" - } - ] - } - }, - { - "version": "0.3.1", - "tag": "@rushstack/rush-serve-plugin_v0.3.1", - "date": "Wed, 26 Oct 2022 00:16:16 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.7`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.7`" - } - ] - } - }, - { - "version": "0.3.0", - "tag": "@rushstack/rush-serve-plugin_v0.3.0", - "date": "Tue, 25 Oct 2022 00:20:44 GMT", - "comments": { - "minor": [ - { - "comment": "Extract host name from active TLS certificate." - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.2.0`" - } - ] - } - }, - { - "version": "0.2.7", - "tag": "@rushstack/rush-serve-plugin_v0.2.7", - "date": "Wed, 19 Oct 2022 23:43:41 GMT", - "comments": { - "patch": [ - { - "comment": "Add web bundle specific headers to @rushstack/rush-serve-plugin." - } - ] - } - }, - { - "version": "0.2.6", - "tag": "@rushstack/rush-serve-plugin_v0.2.6", - "date": "Mon, 17 Oct 2022 22:14:21 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.84`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.13.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.6`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.6`" - } - ] - } - }, - { - "version": "0.2.5", - "tag": "@rushstack/rush-serve-plugin_v0.2.5", - "date": "Mon, 17 Oct 2022 15:16:00 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.83`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.5`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.5`" - } - ] - } - }, - { - "version": "0.2.4", - "tag": "@rushstack/rush-serve-plugin_v0.2.4", - "date": "Fri, 14 Oct 2022 15:26:32 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.82`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.4`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.4`" - } - ] - } - }, - { - "version": "0.2.3", - "tag": "@rushstack/rush-serve-plugin_v0.2.3", - "date": "Thu, 13 Oct 2022 00:20:15 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.81`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.3`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.53.2`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.3`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.3`" - } - ] - } - }, - { - "version": "0.2.2", - "tag": "@rushstack/rush-serve-plugin_v0.2.2", - "date": "Tue, 11 Oct 2022 23:49:12 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.80`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.2`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.2`" - } - ] - } - }, - { - "version": "0.2.1", - "tag": "@rushstack/rush-serve-plugin_v0.2.1", - "date": "Mon, 10 Oct 2022 15:23:44 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.79`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.2`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.53.1`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.17`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.12.5`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `3.1.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.1`" - } - ] - } - }, - { - "version": "0.2.0", - "tag": "@rushstack/rush-serve-plugin_v0.2.0", - "date": "Sat, 08 Oct 2022 02:30:08 GMT", - "comments": { - "minor": [ - { - "comment": "Allow serving of single files, e.g. to serve a specific file at \"/\" (the root)." - } - ] - } - }, - { - "version": "0.1.47", - "tag": "@rushstack/rush-serve-plugin_v0.1.47", - "date": "Thu, 29 Sep 2022 07:13:06 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.78`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.1`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.53.0`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.16`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.12.4`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `3.1.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.48.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.11.0`" - } - ] - } - }, - { - "version": "0.1.46", - "tag": "@rushstack/rush-serve-plugin_v0.1.46", - "date": "Tue, 27 Sep 2022 22:17:20 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.77`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.11.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.11`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.13`" - } - ] - } - }, - { - "version": "0.1.45", - "tag": "@rushstack/rush-serve-plugin_v0.1.45", - "date": "Wed, 21 Sep 2022 20:21:10 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.76`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.10.0`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.52.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.10`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.12`" - } - ] - } - }, - { - "version": "0.1.44", - "tag": "@rushstack/rush-serve-plugin_v0.1.44", - "date": "Thu, 15 Sep 2022 00:18:51 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.75`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.9.6`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.51.2`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.15`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.12.3`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `3.0.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.9`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.11`" - } - ] - } - }, - { - "version": "0.1.43", - "tag": "@rushstack/rush-serve-plugin_v0.1.43", - "date": "Tue, 13 Sep 2022 00:16:55 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.74`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.8`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.10`" - } - ] - } - }, - { - "version": "0.1.42", - "tag": "@rushstack/rush-serve-plugin_v0.1.42", - "date": "Mon, 12 Sep 2022 22:27:48 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.73`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.7`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.9`" - } - ] - } - }, - { - "version": "0.1.41", - "tag": "@rushstack/rush-serve-plugin_v0.1.41", - "date": "Fri, 02 Sep 2022 17:48:43 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.72`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.6`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.8`" - } - ] - } - }, - { - "version": "0.1.40", - "tag": "@rushstack/rush-serve-plugin_v0.1.40", - "date": "Wed, 31 Aug 2022 01:45:06 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.71`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.7`" - } - ] - } - }, - { - "version": "0.1.39", - "tag": "@rushstack/rush-serve-plugin_v0.1.39", - "date": "Wed, 31 Aug 2022 00:42:46 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.70`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.6`" - } - ] - } - }, - { - "version": "0.1.38", - "tag": "@rushstack/rush-serve-plugin_v0.1.38", - "date": "Wed, 24 Aug 2022 03:01:22 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.69`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.9.5`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.51.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.5`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.5`" - } - ] - } - }, - { - "version": "0.1.37", - "tag": "@rushstack/rush-serve-plugin_v0.1.37", - "date": "Wed, 24 Aug 2022 00:14:38 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.68`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.9.4`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.51.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.4`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.4`" - } - ] - } - }, - { - "version": "0.1.36", - "tag": "@rushstack/rush-serve-plugin_v0.1.36", - "date": "Fri, 19 Aug 2022 00:17:19 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.67`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.9.3`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.50.2`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.3`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.3`" - } - ] - } - }, - { - "version": "0.1.35", - "tag": "@rushstack/rush-serve-plugin_v0.1.35", - "date": "Wed, 10 Aug 2022 09:52:12 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.66`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.2`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.2`" - } - ] - } - }, - { - "version": "0.1.34", - "tag": "@rushstack/rush-serve-plugin_v0.1.34", - "date": "Wed, 10 Aug 2022 08:12:16 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.65`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.1`" - } - ] - } - }, - { - "version": "0.1.33", - "tag": "@rushstack/rush-serve-plugin_v0.1.33", - "date": "Wed, 03 Aug 2022 18:40:35 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.64`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.9.2`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.50.1`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.14`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.12.2`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `3.0.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.47.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.10.0`" - } - ] - } - }, - { - "version": "0.1.32", - "tag": "@rushstack/rush-serve-plugin_v0.1.32", - "date": "Mon, 01 Aug 2022 02:45:32 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.63`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.9.1`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.50.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.46.7`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.23`" - } - ] - } - }, - { - "version": "0.1.31", - "tag": "@rushstack/rush-serve-plugin_v0.1.31", - "date": "Thu, 21 Jul 2022 23:30:27 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.62`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.46.6`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.22`" - } - ] - } - }, - { - "version": "0.1.30", - "tag": "@rushstack/rush-serve-plugin_v0.1.30", - "date": "Thu, 21 Jul 2022 00:16:14 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.61`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.46.5`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.21`" - } - ] - } - }, - { - "version": "0.1.29", - "tag": "@rushstack/rush-serve-plugin_v0.1.29", - "date": "Wed, 13 Jul 2022 21:31:13 GMT", - "comments": { - "patch": [ - { - "comment": "Upgrade express" - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.60`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.9.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.46.4`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.20`" - } - ] - } - }, - { - "version": "0.1.28", - "tag": "@rushstack/rush-serve-plugin_v0.1.28", - "date": "Fri, 08 Jul 2022 15:17:46 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.59`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.46.3`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.19`" - } - ] - } - }, - { - "version": "0.1.27", - "tag": "@rushstack/rush-serve-plugin_v0.1.27", - "date": "Mon, 04 Jul 2022 15:15:13 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.58`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.46.2`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.18`" - } - ] - } - }, - { - "version": "0.1.26", - "tag": "@rushstack/rush-serve-plugin_v0.1.26", - "date": "Thu, 30 Jun 2022 04:48:54 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.57`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.46.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.17`" - } - ] - } - }, - { - "version": "0.1.25", - "tag": "@rushstack/rush-serve-plugin_v0.1.25", - "date": "Tue, 28 Jun 2022 22:47:13 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.56`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.10`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.49.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.46.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.16`" - } - ] - } - }, - { - "version": "0.1.24", - "tag": "@rushstack/rush-serve-plugin_v0.1.24", - "date": "Tue, 28 Jun 2022 00:23:32 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.55`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.9`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.48.0`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.13`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.12.1`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.6.2`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.14`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.15`" - } - ] - } - }, - { - "version": "0.1.23", - "tag": "@rushstack/rush-serve-plugin_v0.1.23", - "date": "Mon, 27 Jun 2022 18:43:09 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.54`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.8`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.47.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.13`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.14`" - } - ] - } - }, - { - "version": "0.1.22", - "tag": "@rushstack/rush-serve-plugin_v0.1.22", - "date": "Sat, 25 Jun 2022 21:00:40 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.53`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.12`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.13`" - } - ] - } - }, - { - "version": "0.1.21", - "tag": "@rushstack/rush-serve-plugin_v0.1.21", - "date": "Sat, 25 Jun 2022 01:54:29 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.52`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.7`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.46.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.11`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.12`" - } - ] - } - }, - { - "version": "0.1.20", - "tag": "@rushstack/rush-serve-plugin_v0.1.20", - "date": "Fri, 24 Jun 2022 07:16:47 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.51`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.10`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.11`" - } - ] - } - }, - { - "version": "0.1.19", - "tag": "@rushstack/rush-serve-plugin_v0.1.19", - "date": "Thu, 23 Jun 2022 22:14:24 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.50`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.12.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.9`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.10`" - } - ] - } - }, - { - "version": "0.1.18", - "tag": "@rushstack/rush-serve-plugin_v0.1.18", - "date": "Fri, 17 Jun 2022 09:17:54 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.49`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.6`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.45.7`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.8`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.9`" - } - ] - } - }, - { - "version": "0.1.17", - "tag": "@rushstack/rush-serve-plugin_v0.1.17", - "date": "Fri, 17 Jun 2022 00:16:18 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.48`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.5`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.45.6`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.12`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.11.1`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.6.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.7`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.8`" - } - ] - } - }, - { - "version": "0.1.16", - "tag": "@rushstack/rush-serve-plugin_v0.1.16", - "date": "Tue, 07 Jun 2022 09:37:05 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.47`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.6`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.7`" - } - ] - } - }, - { - "version": "0.1.15", - "tag": "@rushstack/rush-serve-plugin_v0.1.15", - "date": "Wed, 25 May 2022 22:25:07 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.46`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.5`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.6`" - } - ] - } - }, - { - "version": "0.1.14", - "tag": "@rushstack/rush-serve-plugin_v0.1.14", - "date": "Thu, 19 May 2022 15:13:20 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.45`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.4`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.5`" - } - ] - } - }, - { - "version": "0.1.13", - "tag": "@rushstack/rush-serve-plugin_v0.1.13", - "date": "Sat, 14 May 2022 03:01:27 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.44`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.3`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.4`" - } - ] - } - }, - { - "version": "0.1.12", - "tag": "@rushstack/rush-serve-plugin_v0.1.12", - "date": "Tue, 10 May 2022 01:20:43 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.43`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.4`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.45.5`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.11.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.2`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.3`" - } - ] - } - }, - { - "version": "0.1.11", - "tag": "@rushstack/rush-serve-plugin_v0.1.11", - "date": "Wed, 04 May 2022 23:29:13 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.42`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.2`" - } - ] - } - }, - { - "version": "0.1.10", - "tag": "@rushstack/rush-serve-plugin_v0.1.10", - "date": "Tue, 26 Apr 2022 15:12:54 GMT", - "comments": { - "patch": [ - { - "comment": "Fix missing runtime dependency on @rushstack/heft-config-file." - } - ] - } - }, - { - "version": "0.1.9", - "tag": "@rushstack/rush-serve-plugin_v0.1.9", - "date": "Tue, 26 Apr 2022 00:10:15 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.41`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.1`" - } - ] - } - }, - { - "version": "0.1.8", - "tag": "@rushstack/rush-serve-plugin_v0.1.8", - "date": "Sat, 23 Apr 2022 02:13:06 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.40`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.45.4`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.11`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.10.10`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.6.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.45.0`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.3`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.9.0`" - } - ] - } - }, - { - "version": "0.1.7", - "tag": "@rushstack/rush-serve-plugin_v0.1.7", - "date": "Fri, 15 Apr 2022 00:12:36 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.39`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.45.3`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.10`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.10.9`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.5.4`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.44.13`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.2`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.8.11`" - } - ] - } - }, - { - "version": "0.1.6", - "tag": "@rushstack/rush-serve-plugin_v0.1.6", - "date": "Wed, 13 Apr 2022 15:12:41 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.38`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.44.12`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.8.10`" - } - ] - } - }, - { - "version": "0.1.5", - "tag": "@rushstack/rush-serve-plugin_v0.1.5", - "date": "Tue, 12 Apr 2022 23:29:34 GMT", - "comments": { - "patch": [ - { - "comment": "Include rush-plugin-manifest.json in published files." - } - ], - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.37`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.44.11`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.8.9`" - } - ] - } - }, - { - "version": "0.1.4", - "tag": "@rushstack/rush-serve-plugin_v0.1.4", - "date": "Tue, 12 Apr 2022 02:58:32 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.36`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.44.10`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.8.8`" - } - ] - } - }, - { - "version": "0.1.3", - "tag": "@rushstack/rush-serve-plugin_v0.1.3", - "date": "Sat, 09 Apr 2022 19:07:48 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.35`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.44.9`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.8.7`" - } - ] - } - }, - { - "version": "0.1.2", - "tag": "@rushstack/rush-serve-plugin_v0.1.2", - "date": "Sat, 09 Apr 2022 02:24:27 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.34`" - }, - { - "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.45.2`" - }, - { - "comment": "Updating dependency \"@rushstack/rig-package\" to `0.3.9`" - }, - { - "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.10.8`" - }, - { - "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.5.3`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.44.8`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.8.1`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.8.6`" - } - ] - } - }, - { - "version": "0.1.1", - "tag": "@rushstack/rush-serve-plugin_v0.1.1", - "date": "Fri, 08 Apr 2022 20:05:59 GMT", - "comments": { - "dependency": [ - { - "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.1.33`" - }, - { - "comment": "Updating dependency \"@rushstack/heft\" to `0.44.7`" - }, - { - "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.8.5`" - } - ] - } - }, - { - "version": "0.1.0", - "tag": "@rushstack/rush-serve-plugin_v0.1.0", - "date": "Fri, 08 Apr 2022 02:24:20 GMT", - "comments": { - "minor": [ - { - "comment": "Runs a local `express` server that serves the output of selected projects when running a configured command in watch mode. Port selection is either dynamic or manually specifiable via an argument in command-line.json" - } - ] - } - } - ] -} diff --git a/rush-plugins/rush-serve-plugin/CHANGELOG.md b/rush-plugins/rush-serve-plugin/CHANGELOG.md deleted file mode 100644 index 7857629b221..00000000000 --- a/rush-plugins/rush-serve-plugin/CHANGELOG.md +++ /dev/null @@ -1,417 +0,0 @@ -# Change Log - @rushstack/rush-serve-plugin - -This log was last generated on Mon, 17 Apr 2023 15:21:31 GMT and should not be manually modified. - -## 0.4.7 -Mon, 17 Apr 2023 15:21:31 GMT - -_Version update only_ - -## 0.4.6 -Tue, 04 Apr 2023 22:36:28 GMT - -_Version update only_ - -## 0.4.5 -Mon, 20 Mar 2023 20:14:20 GMT - -_Version update only_ - -## 0.4.4 -Sat, 18 Mar 2023 00:20:56 GMT - -_Version update only_ - -## 0.4.3 -Fri, 03 Mar 2023 04:11:20 GMT - -_Version update only_ - -## 0.4.2 -Fri, 10 Feb 2023 01:18:50 GMT - -_Version update only_ - -## 0.4.1 -Sun, 05 Feb 2023 03:02:02 GMT - -_Version update only_ - -## 0.4.0 -Sat, 04 Feb 2023 01:22:24 GMT - -### Minor changes - -- Support workspace-level routing rules in the plugin config, to serve files that are not associated with any specific project. - -## 0.3.14 -Wed, 01 Feb 2023 02:16:34 GMT - -_Version update only_ - -## 0.3.13 -Mon, 30 Jan 2023 16:22:31 GMT - -_Version update only_ - -## 0.3.12 -Mon, 30 Jan 2023 00:55:44 GMT - -_Version update only_ - -## 0.3.11 -Thu, 26 Jan 2023 02:55:10 GMT - -_Version update only_ - -## 0.3.10 -Wed, 25 Jan 2023 07:26:55 GMT - -_Version update only_ - -## 0.3.9 -Wed, 18 Jan 2023 22:44:12 GMT - -_Version update only_ - -## 0.3.8 -Tue, 20 Dec 2022 01:18:22 GMT - -_Version update only_ - -## 0.3.7 -Fri, 09 Dec 2022 16:18:28 GMT - -_Version update only_ - -## 0.3.6 -Tue, 29 Nov 2022 01:16:49 GMT - -_Version update only_ - -## 0.3.5 -Fri, 18 Nov 2022 00:55:17 GMT - -_Version update only_ - -## 0.3.4 -Sat, 12 Nov 2022 00:16:31 GMT - -### Patches - -- Serve the CA certificate alongside the TLS certificate. - -## 0.3.3 -Tue, 08 Nov 2022 01:20:56 GMT - -_Version update only_ - -## 0.3.2 -Fri, 04 Nov 2022 00:15:59 GMT - -_Version update only_ - -## 0.3.1 -Wed, 26 Oct 2022 00:16:16 GMT - -_Version update only_ - -## 0.3.0 -Tue, 25 Oct 2022 00:20:44 GMT - -### Minor changes - -- Extract host name from active TLS certificate. - -## 0.2.7 -Wed, 19 Oct 2022 23:43:41 GMT - -### Patches - -- Add web bundle specific headers to @rushstack/rush-serve-plugin. - -## 0.2.6 -Mon, 17 Oct 2022 22:14:21 GMT - -_Version update only_ - -## 0.2.5 -Mon, 17 Oct 2022 15:16:00 GMT - -_Version update only_ - -## 0.2.4 -Fri, 14 Oct 2022 15:26:32 GMT - -_Version update only_ - -## 0.2.3 -Thu, 13 Oct 2022 00:20:15 GMT - -_Version update only_ - -## 0.2.2 -Tue, 11 Oct 2022 23:49:12 GMT - -_Version update only_ - -## 0.2.1 -Mon, 10 Oct 2022 15:23:44 GMT - -_Version update only_ - -## 0.2.0 -Sat, 08 Oct 2022 02:30:08 GMT - -### Minor changes - -- Allow serving of single files, e.g. to serve a specific file at "/" (the root). - -## 0.1.47 -Thu, 29 Sep 2022 07:13:06 GMT - -_Version update only_ - -## 0.1.46 -Tue, 27 Sep 2022 22:17:20 GMT - -_Version update only_ - -## 0.1.45 -Wed, 21 Sep 2022 20:21:10 GMT - -_Version update only_ - -## 0.1.44 -Thu, 15 Sep 2022 00:18:51 GMT - -_Version update only_ - -## 0.1.43 -Tue, 13 Sep 2022 00:16:55 GMT - -_Version update only_ - -## 0.1.42 -Mon, 12 Sep 2022 22:27:48 GMT - -_Version update only_ - -## 0.1.41 -Fri, 02 Sep 2022 17:48:43 GMT - -_Version update only_ - -## 0.1.40 -Wed, 31 Aug 2022 01:45:06 GMT - -_Version update only_ - -## 0.1.39 -Wed, 31 Aug 2022 00:42:46 GMT - -_Version update only_ - -## 0.1.38 -Wed, 24 Aug 2022 03:01:22 GMT - -_Version update only_ - -## 0.1.37 -Wed, 24 Aug 2022 00:14:38 GMT - -_Version update only_ - -## 0.1.36 -Fri, 19 Aug 2022 00:17:19 GMT - -_Version update only_ - -## 0.1.35 -Wed, 10 Aug 2022 09:52:12 GMT - -_Version update only_ - -## 0.1.34 -Wed, 10 Aug 2022 08:12:16 GMT - -_Version update only_ - -## 0.1.33 -Wed, 03 Aug 2022 18:40:35 GMT - -_Version update only_ - -## 0.1.32 -Mon, 01 Aug 2022 02:45:32 GMT - -_Version update only_ - -## 0.1.31 -Thu, 21 Jul 2022 23:30:27 GMT - -_Version update only_ - -## 0.1.30 -Thu, 21 Jul 2022 00:16:14 GMT - -_Version update only_ - -## 0.1.29 -Wed, 13 Jul 2022 21:31:13 GMT - -### Patches - -- Upgrade express - -## 0.1.28 -Fri, 08 Jul 2022 15:17:46 GMT - -_Version update only_ - -## 0.1.27 -Mon, 04 Jul 2022 15:15:13 GMT - -_Version update only_ - -## 0.1.26 -Thu, 30 Jun 2022 04:48:54 GMT - -_Version update only_ - -## 0.1.25 -Tue, 28 Jun 2022 22:47:13 GMT - -_Version update only_ - -## 0.1.24 -Tue, 28 Jun 2022 00:23:32 GMT - -_Version update only_ - -## 0.1.23 -Mon, 27 Jun 2022 18:43:09 GMT - -_Version update only_ - -## 0.1.22 -Sat, 25 Jun 2022 21:00:40 GMT - -_Version update only_ - -## 0.1.21 -Sat, 25 Jun 2022 01:54:29 GMT - -_Version update only_ - -## 0.1.20 -Fri, 24 Jun 2022 07:16:47 GMT - -_Version update only_ - -## 0.1.19 -Thu, 23 Jun 2022 22:14:24 GMT - -_Version update only_ - -## 0.1.18 -Fri, 17 Jun 2022 09:17:54 GMT - -_Version update only_ - -## 0.1.17 -Fri, 17 Jun 2022 00:16:18 GMT - -_Version update only_ - -## 0.1.16 -Tue, 07 Jun 2022 09:37:05 GMT - -_Version update only_ - -## 0.1.15 -Wed, 25 May 2022 22:25:07 GMT - -_Version update only_ - -## 0.1.14 -Thu, 19 May 2022 15:13:20 GMT - -_Version update only_ - -## 0.1.13 -Sat, 14 May 2022 03:01:27 GMT - -_Version update only_ - -## 0.1.12 -Tue, 10 May 2022 01:20:43 GMT - -_Version update only_ - -## 0.1.11 -Wed, 04 May 2022 23:29:13 GMT - -_Version update only_ - -## 0.1.10 -Tue, 26 Apr 2022 15:12:54 GMT - -### Patches - -- Fix missing runtime dependency on @rushstack/heft-config-file. - -## 0.1.9 -Tue, 26 Apr 2022 00:10:15 GMT - -_Version update only_ - -## 0.1.8 -Sat, 23 Apr 2022 02:13:06 GMT - -_Version update only_ - -## 0.1.7 -Fri, 15 Apr 2022 00:12:36 GMT - -_Version update only_ - -## 0.1.6 -Wed, 13 Apr 2022 15:12:41 GMT - -_Version update only_ - -## 0.1.5 -Tue, 12 Apr 2022 23:29:34 GMT - -### Patches - -- Include rush-plugin-manifest.json in published files. - -## 0.1.4 -Tue, 12 Apr 2022 02:58:32 GMT - -_Version update only_ - -## 0.1.3 -Sat, 09 Apr 2022 19:07:48 GMT - -_Version update only_ - -## 0.1.2 -Sat, 09 Apr 2022 02:24:27 GMT - -_Version update only_ - -## 0.1.1 -Fri, 08 Apr 2022 20:05:59 GMT - -_Version update only_ - -## 0.1.0 -Fri, 08 Apr 2022 02:24:20 GMT - -### Minor changes - -- Runs a local `express` server that serves the output of selected projects when running a configured command in watch mode. Port selection is either dynamic or manually specifiable via an argument in command-line.json - diff --git a/rush.json b/rush.json index 1e59f060fce..cb30261bf59 100644 --- a/rush.json +++ b/rush.json @@ -1030,6 +1030,12 @@ "reviewCategory": "libraries", "versionPolicyName": "rush" }, + { + "packageName": "@rushstack/rush-http-build-cache-plugin", + "projectFolder": "rush-plugins/rush-http-build-cache-plugin", + "reviewCategory": "libraries", + "versionPolicyName": "rush" + }, { "packageName": "@rushstack/rush-litewatch-plugin", "projectFolder": "rush-plugins/rush-litewatch-plugin", @@ -1040,7 +1046,7 @@ "packageName": "@rushstack/rush-serve-plugin", "projectFolder": "rush-plugins/rush-serve-plugin", "reviewCategory": "libraries", - "shouldPublish": true + "versionPolicyName": "rush" }, // "webpack" folder (alphabetical order) diff --git a/webpack/hashed-folder-copy-plugin/CHANGELOG.json b/webpack/hashed-folder-copy-plugin/CHANGELOG.json index 7b3ac4249f9..a2bb1429592 100644 --- a/webpack/hashed-folder-copy-plugin/CHANGELOG.json +++ b/webpack/hashed-folder-copy-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/hashed-folder-copy-plugin", "entries": [ + { + "version": "0.2.10", + "tag": "@rushstack/hashed-folder-copy-plugin_v0.2.10", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/webpack-plugin-utilities\" to `0.2.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-webpack5-plugin\" to `0.6.5`" + } + ] + } + }, { "version": "0.2.9", "tag": "@rushstack/hashed-folder-copy-plugin_v0.2.9", diff --git a/webpack/hashed-folder-copy-plugin/CHANGELOG.md b/webpack/hashed-folder-copy-plugin/CHANGELOG.md index 592ecb901fb..345665d85f7 100644 --- a/webpack/hashed-folder-copy-plugin/CHANGELOG.md +++ b/webpack/hashed-folder-copy-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/hashed-folder-copy-plugin -This log was last generated on Tue, 11 Apr 2023 00:23:22 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.2.10 +Thu, 20 Apr 2023 15:16:55 GMT + +_Version update only_ ## 0.2.9 Tue, 11 Apr 2023 00:23:22 GMT diff --git a/webpack/hashed-folder-copy-plugin/package.json b/webpack/hashed-folder-copy-plugin/package.json index 97fb5aa730c..0b4005df715 100644 --- a/webpack/hashed-folder-copy-plugin/package.json +++ b/webpack/hashed-folder-copy-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/hashed-folder-copy-plugin", - "version": "0.2.9", + "version": "0.2.10", "description": "Webpack plugin for copying a folder to the output directory with a hash in the folder name.", "typings": "dist/hashed-folder-copy-plugin.d.ts", "main": "lib/index.js", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 4a327af22e2..12e6d6f05f6 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "2.0.33", + "tag": "@microsoft/loader-load-themed-styles_v2.0.33", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `2.0.35`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" from `^2.0.34` to `^2.0.35`" + } + ] + } + }, { "version": "2.0.32", "tag": "@microsoft/loader-load-themed-styles_v2.0.32", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index f5fdc3bf919..4495dea05bf 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 11 Apr 2023 00:23:22 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 2.0.33 +Thu, 20 Apr 2023 15:16:55 GMT + +_Version update only_ ## 2.0.32 Tue, 11 Apr 2023 00:23:22 GMT diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 698498c9771..475e719d8ad 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "2.0.32", + "version": "2.0.33", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", @@ -22,7 +22,7 @@ }, "peerDependencies": { "@types/webpack": "^4", - "@microsoft/load-themed-styles": "^2.0.34" + "@microsoft/load-themed-styles": "^2.0.35" }, "dependencies": { "loader-utils": "1.4.2" diff --git a/webpack/preserve-dynamic-require-plugin/CHANGELOG.json b/webpack/preserve-dynamic-require-plugin/CHANGELOG.json index d536b751506..8db4bae443e 100644 --- a/webpack/preserve-dynamic-require-plugin/CHANGELOG.json +++ b/webpack/preserve-dynamic-require-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/webpack-preserve-dynamic-require-plugin", "entries": [ + { + "version": "0.10.7", + "tag": "@rushstack/webpack-preserve-dynamic-require-plugin_v0.10.7", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "patch": [ + { + "comment": "Update webpack to v5.80.0" + } + ] + } + }, { "version": "0.10.6", "tag": "@rushstack/webpack-preserve-dynamic-require-plugin_v0.10.6", diff --git a/webpack/preserve-dynamic-require-plugin/CHANGELOG.md b/webpack/preserve-dynamic-require-plugin/CHANGELOG.md index 88fec0685ab..55fd739b871 100644 --- a/webpack/preserve-dynamic-require-plugin/CHANGELOG.md +++ b/webpack/preserve-dynamic-require-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/webpack-preserve-dynamic-require-plugin -This log was last generated on Fri, 07 Apr 2023 22:19:21 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.10.7 +Thu, 20 Apr 2023 15:16:55 GMT + +### Patches + +- Update webpack to v5.80.0 ## 0.10.6 Fri, 07 Apr 2023 22:19:21 GMT diff --git a/webpack/preserve-dynamic-require-plugin/package.json b/webpack/preserve-dynamic-require-plugin/package.json index 136bc2fba2e..a7bcca3af26 100644 --- a/webpack/preserve-dynamic-require-plugin/package.json +++ b/webpack/preserve-dynamic-require-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/webpack-preserve-dynamic-require-plugin", - "version": "0.10.6", + "version": "0.10.7", "description": "This plugin tells webpack to leave dynamic calls to \"require\" as-is instead of trying to bundle them.", "main": "lib/index.js", "typings": "dist/webpack-preserve-dynamic-require-plugin.d.ts", @@ -24,7 +24,7 @@ "@rushstack/heft-node-rig": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "14.18.36", - "webpack": "~5.78.0" + "webpack": "~5.80.0" }, "sideEffects": false } diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index bd2e981d55f..1e838750121 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.3.99", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.3.99", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/webpack-plugin-utilities\" to `0.2.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-webpack5-plugin\" to `0.6.5`" + } + ] + } + }, { "version": "3.3.98", "tag": "@rushstack/set-webpack-public-path-plugin_v3.3.98", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 74c6c688037..3df79fadbf5 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 11 Apr 2023 00:23:22 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 3.3.99 +Thu, 20 Apr 2023 15:16:55 GMT + +_Version update only_ ## 3.3.98 Tue, 11 Apr 2023 00:23:22 GMT diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index b5e0d29e868..89947a55a76 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.3.98", + "version": "3.3.99", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "dist/set-webpack-public-path-plugin.d.ts", diff --git a/webpack/webpack-deep-imports-plugin/package.json b/webpack/webpack-deep-imports-plugin/package.json index 302762f2f1f..8b2be7ccb1b 100644 --- a/webpack/webpack-deep-imports-plugin/package.json +++ b/webpack/webpack-deep-imports-plugin/package.json @@ -27,7 +27,7 @@ "@rushstack/heft": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "14.18.36", - "webpack": "~5.78.0" + "webpack": "~5.80.0" }, "sideEffects": false, "dependencies": { diff --git a/webpack/webpack-embedded-dependencies-plugin/CHANGELOG.json b/webpack/webpack-embedded-dependencies-plugin/CHANGELOG.json index 7df0670c714..a2eec5548ce 100644 --- a/webpack/webpack-embedded-dependencies-plugin/CHANGELOG.json +++ b/webpack/webpack-embedded-dependencies-plugin/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/webpack-embedded-dependencies-plugin", "entries": [ + { + "version": "0.1.4", + "tag": "@rushstack/webpack-embedded-dependencies-plugin_v0.1.4", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "patch": [ + { + "comment": "Update webpack to v5.80.0" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/webpack-plugin-utilities\" to `0.2.4`" + } + ] + } + }, { "version": "0.1.3", "tag": "@rushstack/webpack-embedded-dependencies-plugin_v0.1.3", diff --git a/webpack/webpack-embedded-dependencies-plugin/CHANGELOG.md b/webpack/webpack-embedded-dependencies-plugin/CHANGELOG.md index 4052a1069e1..1f39cb21aff 100644 --- a/webpack/webpack-embedded-dependencies-plugin/CHANGELOG.md +++ b/webpack/webpack-embedded-dependencies-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/webpack-embedded-dependencies-plugin -This log was last generated on Fri, 07 Apr 2023 22:19:21 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.1.4 +Thu, 20 Apr 2023 15:16:55 GMT + +### Patches + +- Update webpack to v5.80.0 ## 0.1.3 Fri, 07 Apr 2023 22:19:21 GMT diff --git a/webpack/webpack-embedded-dependencies-plugin/package.json b/webpack/webpack-embedded-dependencies-plugin/package.json index cebcfb71797..8fe34905935 100644 --- a/webpack/webpack-embedded-dependencies-plugin/package.json +++ b/webpack/webpack-embedded-dependencies-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/webpack-embedded-dependencies-plugin", - "version": "0.1.3", + "version": "0.1.4", "description": "This plugin analyzes bundled dependencies from Node Modules for use with Component Governance and License Scanning.", "main": "lib/index.js", "typings": "dist/webpack-embedded-dependencies-plugin.d.ts", @@ -34,7 +34,7 @@ "@rushstack/heft-node-rig": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "14.18.36", - "webpack": "~5.78.0", + "webpack": "~5.80.0", "memfs": "3.4.3" } } diff --git a/webpack/webpack-plugin-utilities/CHANGELOG.json b/webpack/webpack-plugin-utilities/CHANGELOG.json index 2a075db1201..3bbe5330ac2 100644 --- a/webpack/webpack-plugin-utilities/CHANGELOG.json +++ b/webpack/webpack-plugin-utilities/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/webpack-plugin-utilities", "entries": [ + { + "version": "0.2.4", + "tag": "@rushstack/webpack-plugin-utilities_v0.2.4", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "patch": [ + { + "comment": "Update webpack to v5.80.0" + } + ] + } + }, { "version": "0.2.3", "tag": "@rushstack/webpack-plugin-utilities_v0.2.3", diff --git a/webpack/webpack-plugin-utilities/CHANGELOG.md b/webpack/webpack-plugin-utilities/CHANGELOG.md index 9e707155a08..3dca98b5b41 100644 --- a/webpack/webpack-plugin-utilities/CHANGELOG.md +++ b/webpack/webpack-plugin-utilities/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/webpack-plugin-utilities -This log was last generated on Fri, 07 Apr 2023 22:19:21 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.2.4 +Thu, 20 Apr 2023 15:16:55 GMT + +### Patches + +- Update webpack to v5.80.0 ## 0.2.3 Fri, 07 Apr 2023 22:19:21 GMT diff --git a/webpack/webpack-plugin-utilities/package.json b/webpack/webpack-plugin-utilities/package.json index da1989a9edf..99d109e34c5 100644 --- a/webpack/webpack-plugin-utilities/package.json +++ b/webpack/webpack-plugin-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/webpack-plugin-utilities", - "version": "0.2.3", + "version": "0.2.4", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "dist/webpack-plugin-utilities.d.ts", @@ -37,6 +37,6 @@ "@types/heft-jest": "1.0.1", "@types/node": "14.18.36", "@types/tapable": "1.0.6", - "webpack": "~5.78.0" + "webpack": "~5.80.0" } } diff --git a/webpack/webpack4-localization-plugin/CHANGELOG.json b/webpack/webpack4-localization-plugin/CHANGELOG.json index c1ff6328098..20d537312e8 100644 --- a/webpack/webpack4-localization-plugin/CHANGELOG.json +++ b/webpack/webpack4-localization-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/webpack4-localization-plugin", "entries": [ + { + "version": "0.17.10", + "tag": "@rushstack/webpack4-localization-plugin_v0.17.10", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.3.99`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.3.98` to `^3.3.99`" + } + ] + } + }, { "version": "0.17.9", "tag": "@rushstack/webpack4-localization-plugin_v0.17.9", diff --git a/webpack/webpack4-localization-plugin/CHANGELOG.md b/webpack/webpack4-localization-plugin/CHANGELOG.md index aee000363f6..c67a0ec22c2 100644 --- a/webpack/webpack4-localization-plugin/CHANGELOG.md +++ b/webpack/webpack4-localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/webpack4-localization-plugin -This log was last generated on Tue, 11 Apr 2023 00:23:22 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.17.10 +Thu, 20 Apr 2023 15:16:55 GMT + +_Version update only_ ## 0.17.9 Tue, 11 Apr 2023 00:23:22 GMT diff --git a/webpack/webpack4-localization-plugin/package.json b/webpack/webpack4-localization-plugin/package.json index b71c9d0bd7e..53a132540eb 100644 --- a/webpack/webpack4-localization-plugin/package.json +++ b/webpack/webpack4-localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/webpack4-localization-plugin", - "version": "0.17.9", + "version": "0.17.10", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/webpack4-localization-plugin.d.ts", @@ -15,7 +15,7 @@ "_phase:build": "heft run --only build -- --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.3.98", + "@rushstack/set-webpack-public-path-plugin": "^3.3.99", "@types/webpack": "^4.39.0", "webpack": "^4.31.0", "@types/node": "*" diff --git a/webpack/webpack5-load-themed-styles-loader/CHANGELOG.json b/webpack/webpack5-load-themed-styles-loader/CHANGELOG.json index 8bc1555b16f..a2d58c2fb97 100644 --- a/webpack/webpack5-load-themed-styles-loader/CHANGELOG.json +++ b/webpack/webpack5-load-themed-styles-loader/CHANGELOG.json @@ -1,6 +1,26 @@ { "name": "@microsoft/webpack5-load-themed-styles-loader", "entries": [ + { + "version": "0.1.17", + "tag": "@microsoft/webpack5-load-themed-styles-loader_v0.1.17", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "patch": [ + { + "comment": "Update webpack to v5.80.0" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `2.0.35`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" from `^2.0.34` to `^2.0.35`" + } + ] + } + }, { "version": "0.1.16", "tag": "@microsoft/webpack5-load-themed-styles-loader_v0.1.16", diff --git a/webpack/webpack5-load-themed-styles-loader/CHANGELOG.md b/webpack/webpack5-load-themed-styles-loader/CHANGELOG.md index 0c99bd9e022..a48588b921d 100644 --- a/webpack/webpack5-load-themed-styles-loader/CHANGELOG.md +++ b/webpack/webpack5-load-themed-styles-loader/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/webpack5-load-themed-styles-loader -This log was last generated on Tue, 11 Apr 2023 00:23:22 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.1.17 +Thu, 20 Apr 2023 15:16:55 GMT + +### Patches + +- Update webpack to v5.80.0 ## 0.1.16 Tue, 11 Apr 2023 00:23:22 GMT diff --git a/webpack/webpack5-load-themed-styles-loader/package.json b/webpack/webpack5-load-themed-styles-loader/package.json index b8cdc64daa2..aabbbc080e0 100644 --- a/webpack/webpack5-load-themed-styles-loader/package.json +++ b/webpack/webpack5-load-themed-styles-loader/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/webpack5-load-themed-styles-loader", - "version": "0.1.16", + "version": "0.1.17", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", @@ -16,7 +16,7 @@ "_phase:test": "heft run --only test -- --clean" }, "peerDependencies": { - "@microsoft/load-themed-styles": "^2.0.34", + "@microsoft/load-themed-styles": "^2.0.35", "webpack": "^5" }, "peerDependenciesMeta": { @@ -32,7 +32,7 @@ "@rushstack/node-core-library": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "14.18.36", - "webpack": "~5.78.0", + "webpack": "~5.80.0", "memfs": "3.4.3", "css-loader": "~6.6.0" } diff --git a/webpack/webpack5-load-themed-styles-loader/src/test/__snapshots__/LoadThemedStylesLoader.test.ts.snap b/webpack/webpack5-load-themed-styles-loader/src/test/__snapshots__/LoadThemedStylesLoader.test.ts.snap index d39216cab9a..aba1f28c703 100644 --- a/webpack/webpack5-load-themed-styles-loader/src/test/__snapshots__/LoadThemedStylesLoader.test.ts.snap +++ b/webpack/webpack5-load-themed-styles-loader/src/test/__snapshots__/LoadThemedStylesLoader.test.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`webpack5-load-themed-style-loader generates desired loader output snapshot: LoaderContent 1`] = ` -"var content = require(\\"!!../../../../../common/temp/node_modules/.pnpm/css-loader@6.6.0_webpack@5.78.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./MockStyle1.css\\"); +"var content = require(\\"!!../../../../../common/temp/node_modules/.pnpm/css-loader@6.6.0_webpack@5.80.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./MockStyle1.css\\"); var loader = require(\\"../../../lib/test/testData/LoadThemedStylesMock\\"); if(typeof content === \\"string\\") content = [[module.id, content]]; @@ -13,7 +13,7 @@ if(content.locals) module.exports = content.locals;" `; exports[`webpack5-load-themed-style-loader generates desired output for esModule option set to "true" as a snapshot: LoaderContent ESModule 1`] = ` -"import content from \\"!!../../../../../common/temp/node_modules/.pnpm/css-loader@6.6.0_webpack@5.78.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./MockStyle1.css\\"; +"import content from \\"!!../../../../../common/temp/node_modules/.pnpm/css-loader@6.6.0_webpack@5.80.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./MockStyle1.css\\"; import { loadStyles } from \\"../../../lib/test/testData/LoadThemedStylesMock\\"; if(typeof content === \\"string\\") content = [[module.id, content]]; diff --git a/webpack/webpack5-localization-plugin/CHANGELOG.json b/webpack/webpack5-localization-plugin/CHANGELOG.json index 4fb06520d0a..111ede5d2c8 100644 --- a/webpack/webpack5-localization-plugin/CHANGELOG.json +++ b/webpack/webpack5-localization-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/webpack5-localization-plugin", "entries": [ + { + "version": "0.4.6", + "tag": "@rushstack/webpack5-localization-plugin_v0.4.6", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "patch": [ + { + "comment": "Update webpack to v5.80.0" + } + ] + } + }, { "version": "0.4.5", "tag": "@rushstack/webpack5-localization-plugin_v0.4.5", diff --git a/webpack/webpack5-localization-plugin/CHANGELOG.md b/webpack/webpack5-localization-plugin/CHANGELOG.md index 65cddcbb7a9..120c49ba32a 100644 --- a/webpack/webpack5-localization-plugin/CHANGELOG.md +++ b/webpack/webpack5-localization-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/webpack5-localization-plugin -This log was last generated on Fri, 07 Apr 2023 22:19:21 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 0.4.6 +Thu, 20 Apr 2023 15:16:55 GMT + +### Patches + +- Update webpack to v5.80.0 ## 0.4.5 Fri, 07 Apr 2023 22:19:21 GMT diff --git a/webpack/webpack5-localization-plugin/package.json b/webpack/webpack5-localization-plugin/package.json index 0111c072b2d..f6fa63e6cb6 100644 --- a/webpack/webpack5-localization-plugin/package.json +++ b/webpack/webpack5-localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/webpack5-localization-plugin", - "version": "0.4.5", + "version": "0.4.6", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/webpack5-localization-plugin.d.ts", @@ -30,7 +30,7 @@ "@types/heft-jest": "1.0.1", "@types/node": "14.18.36", "memfs": "3.4.3", - "webpack": "~5.78.0" + "webpack": "~5.80.0" }, "peerDependenciesMeta": { "@types/node": { diff --git a/webpack/webpack5-module-minifier-plugin/CHANGELOG.json b/webpack/webpack5-module-minifier-plugin/CHANGELOG.json index 5d55f2709c8..12212fbf49e 100644 --- a/webpack/webpack5-module-minifier-plugin/CHANGELOG.json +++ b/webpack/webpack5-module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/webpack5-module-minifier-plugin", "entries": [ + { + "version": "5.3.6", + "tag": "@rushstack/webpack5-module-minifier-plugin_v5.3.6", + "date": "Thu, 20 Apr 2023 15:16:55 GMT", + "comments": { + "patch": [ + { + "comment": "Update webpack to v5.80.0" + } + ] + } + }, { "version": "5.3.5", "tag": "@rushstack/webpack5-module-minifier-plugin_v5.3.5", diff --git a/webpack/webpack5-module-minifier-plugin/CHANGELOG.md b/webpack/webpack5-module-minifier-plugin/CHANGELOG.md index 5784c22bce1..b03d19af8b0 100644 --- a/webpack/webpack5-module-minifier-plugin/CHANGELOG.md +++ b/webpack/webpack5-module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/webpack5-module-minifier-plugin -This log was last generated on Fri, 07 Apr 2023 22:19:21 GMT and should not be manually modified. +This log was last generated on Thu, 20 Apr 2023 15:16:55 GMT and should not be manually modified. + +## 5.3.6 +Thu, 20 Apr 2023 15:16:55 GMT + +### Patches + +- Update webpack to v5.80.0 ## 5.3.5 Fri, 07 Apr 2023 22:19:21 GMT diff --git a/webpack/webpack5-module-minifier-plugin/package.json b/webpack/webpack5-module-minifier-plugin/package.json index b0f8af1f248..a574d3a31c4 100644 --- a/webpack/webpack5-module-minifier-plugin/package.json +++ b/webpack/webpack5-module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/webpack5-module-minifier-plugin", - "version": "5.3.5", + "version": "5.3.6", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/webpack5-module-minifier-plugin.d.ts", @@ -37,7 +37,7 @@ "@types/heft-jest": "1.0.1", "@types/node": "14.18.36", "memfs": "3.4.3", - "webpack": "~5.78.0" + "webpack": "~5.80.0" }, "sideEffects": false, "peerDependenciesMeta": {