mirror of
				https://github.com/Swatinem/rust-cache.git
				synced 2025-10-31 19:33:48 +00:00 
			
		
		
		
	"update dependencies and changelog"
This commit is contained in:
		
							parent
							
								
									7c7e41ab01
								
							
						
					
					
						commit
						865fd1f6db
					
				| @ -1,8 +1,8 @@ | ||||
| # Changelog | ||||
| 
 | ||||
| ## 2.2.2 | ||||
| ## 2.3.0 | ||||
| 
 | ||||
| - Add `cache-all-crates` option, which is enables caching of creates installed by workflows. | ||||
| - Add `cache-all-crates` option, which enables caching of crates installed by workflows. | ||||
| - Add installed packages to cache key, so changes to workflows that install rust tools are detected and cached properly. | ||||
| - Fix cache restore failures due to upstream bug. | ||||
| - Fix `EISDIR` error due to globed directories. | ||||
|  | ||||
							
								
								
									
										56
									
								
								dist/restore/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										56
									
								
								dist/restore/index.js
									
									
									
									
										vendored
									
									
								
							| @ -14634,16 +14634,45 @@ function setStateError(inputs) { | ||||
|         throw error; | ||||
|     }; | ||||
| } | ||||
| function appendReadableErrorMessage(currentMessage, innerMessage) { | ||||
|     let message = currentMessage; | ||||
|     if (message.slice(-1) !== ".") { | ||||
|         message = message + "."; | ||||
|     } | ||||
|     return message + " " + innerMessage; | ||||
| } | ||||
| function simplifyError(err) { | ||||
|     let message = err.message; | ||||
|     let code = err.code; | ||||
|     let curErr = err; | ||||
|     while (curErr.innererror) { | ||||
|         curErr = curErr.innererror; | ||||
|         code = curErr.code; | ||||
|         message = appendReadableErrorMessage(message, curErr.message); | ||||
|     } | ||||
|     return { | ||||
|         code, | ||||
|         message, | ||||
|     }; | ||||
| } | ||||
| function processOperationStatus(result) { | ||||
|     const { state, stateProxy, status, isDone, processResult, response, setErrorAsResult } = result; | ||||
|     const { state, stateProxy, status, isDone, processResult, getError, response, setErrorAsResult } = result; | ||||
|     switch (status) { | ||||
|         case "succeeded": { | ||||
|             stateProxy.setSucceeded(state); | ||||
|             break; | ||||
|         } | ||||
|         case "failed": { | ||||
|             stateProxy.setError(state, new Error(`The long-running operation has failed`)); | ||||
|             const err = getError === null || getError === void 0 ? void 0 : getError(response); | ||||
|             let postfix = ""; | ||||
|             if (err) { | ||||
|                 const { code, message } = simplifyError(err); | ||||
|                 postfix = `. ${code}. ${message}`; | ||||
|             } | ||||
|             const errStr = `The long-running operation has failed${postfix}`; | ||||
|             stateProxy.setError(state, new Error(errStr)); | ||||
|             stateProxy.setFailed(state); | ||||
|             logger.warning(errStr); | ||||
|             break; | ||||
|         } | ||||
|         case "canceled": { | ||||
| @ -14706,7 +14735,7 @@ async function pollOperationHelper(inputs) { | ||||
| } | ||||
| /** Polls the long-running operation. */ | ||||
| async function pollOperation(inputs) { | ||||
|     const { poll, state, stateProxy, options, getOperationStatus, getResourceLocation, getOperationLocation, isOperationError, withOperationLocation, getPollingInterval, processResult, updateState, setDelay, isDone, setErrorAsResult, } = inputs; | ||||
|     const { poll, state, stateProxy, options, getOperationStatus, getResourceLocation, getOperationLocation, isOperationError, withOperationLocation, getPollingInterval, processResult, getError, updateState, setDelay, isDone, setErrorAsResult, } = inputs; | ||||
|     const { operationLocation } = state.config; | ||||
|     if (operationLocation !== undefined) { | ||||
|         const { response, status } = await pollOperationHelper({ | ||||
| @ -14726,6 +14755,7 @@ async function pollOperation(inputs) { | ||||
|             stateProxy, | ||||
|             isDone, | ||||
|             processResult, | ||||
|             getError, | ||||
|             setErrorAsResult, | ||||
|         }); | ||||
|         if (!terminalStates.includes(status)) { | ||||
| @ -14879,6 +14909,18 @@ function parseRetryAfter({ rawResponse }) { | ||||
|     } | ||||
|     return undefined; | ||||
| } | ||||
| function getErrorFromResponse(response) { | ||||
|     const error = response.flatResponse.error; | ||||
|     if (!error) { | ||||
|         logger.warning(`The long-running operation failed but there is no error property in the response's body`); | ||||
|         return; | ||||
|     } | ||||
|     if (!error.code || !error.message) { | ||||
|         logger.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`); | ||||
|         return; | ||||
|     } | ||||
|     return error; | ||||
| } | ||||
| function calculatePollingIntervalFromDate(retryAfterDate) { | ||||
|     const timeNow = Math.floor(new Date().getTime()); | ||||
|     const retryAfterTime = retryAfterDate.getTime(); | ||||
| @ -14986,6 +15028,7 @@ async function pollHttpOperation(inputs) { | ||||
|         processResult: processResult | ||||
|             ? ({ flatResponse }, inputState) => processResult(flatResponse, inputState) | ||||
|             : ({ flatResponse }) => flatResponse, | ||||
|         getError: getErrorFromResponse, | ||||
|         updateState, | ||||
|         getPollingInterval: parseRetryAfter, | ||||
|         getOperationLocation, | ||||
| @ -15027,7 +15070,7 @@ const createStateProxy$1 = () => ({ | ||||
|  * Returns a poller factory. | ||||
|  */ | ||||
| function buildCreatePoller(inputs) { | ||||
|     const { getOperationLocation, getStatusFromInitialResponse, getStatusFromPollResponse, isOperationError, getResourceLocation, getPollingInterval, resolveOnUnsuccessful, } = inputs; | ||||
|     const { getOperationLocation, getStatusFromInitialResponse, getStatusFromPollResponse, isOperationError, getResourceLocation, getPollingInterval, getError, resolveOnUnsuccessful, } = inputs; | ||||
|     return async ({ init, poll }, options) => { | ||||
|         const { processResult, updateState, withOperationLocation: withOperationLocationCallback, intervalInMs = POLL_INTERVAL_IN_MS, restoreFrom, } = options || {}; | ||||
|         const stateProxy = createStateProxy$1(); | ||||
| @ -15132,6 +15175,7 @@ function buildCreatePoller(inputs) { | ||||
|                     getOperationStatus: getStatusFromPollResponse, | ||||
|                     getResourceLocation, | ||||
|                     processResult, | ||||
|                     getError, | ||||
|                     updateState, | ||||
|                     options: pollOptions, | ||||
|                     setDelay: (pollIntervalInMs) => { | ||||
| @ -15170,6 +15214,7 @@ async function createHttpPoller(lro, options) { | ||||
|         getOperationLocation, | ||||
|         getResourceLocation, | ||||
|         getPollingInterval: parseRetryAfter, | ||||
|         getError: getErrorFromResponse, | ||||
|         resolveOnUnsuccessful, | ||||
|     })({ | ||||
|         init: async () => { | ||||
| @ -16255,6 +16300,9 @@ function objectHasProperty(thing, property) { | ||||
| 
 | ||||
| // Copyright (c) Microsoft Corporation.
 | ||||
| // Licensed under the MIT license.
 | ||||
| /* | ||||
|  * NOTE: When moving this file, please update "react-native" section in package.json. | ||||
|  */ | ||||
| /** | ||||
|  * Generated Universally Unique Identifier | ||||
|  * | ||||
|  | ||||
							
								
								
									
										56
									
								
								dist/save/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										56
									
								
								dist/save/index.js
									
									
									
									
										vendored
									
									
								
							| @ -14634,16 +14634,45 @@ function setStateError(inputs) { | ||||
|         throw error; | ||||
|     }; | ||||
| } | ||||
| function appendReadableErrorMessage(currentMessage, innerMessage) { | ||||
|     let message = currentMessage; | ||||
|     if (message.slice(-1) !== ".") { | ||||
|         message = message + "."; | ||||
|     } | ||||
|     return message + " " + innerMessage; | ||||
| } | ||||
| function simplifyError(err) { | ||||
|     let message = err.message; | ||||
|     let code = err.code; | ||||
|     let curErr = err; | ||||
|     while (curErr.innererror) { | ||||
|         curErr = curErr.innererror; | ||||
|         code = curErr.code; | ||||
|         message = appendReadableErrorMessage(message, curErr.message); | ||||
|     } | ||||
|     return { | ||||
|         code, | ||||
|         message, | ||||
|     }; | ||||
| } | ||||
| function processOperationStatus(result) { | ||||
|     const { state, stateProxy, status, isDone, processResult, response, setErrorAsResult } = result; | ||||
|     const { state, stateProxy, status, isDone, processResult, getError, response, setErrorAsResult } = result; | ||||
|     switch (status) { | ||||
|         case "succeeded": { | ||||
|             stateProxy.setSucceeded(state); | ||||
|             break; | ||||
|         } | ||||
|         case "failed": { | ||||
|             stateProxy.setError(state, new Error(`The long-running operation has failed`)); | ||||
|             const err = getError === null || getError === void 0 ? void 0 : getError(response); | ||||
|             let postfix = ""; | ||||
|             if (err) { | ||||
|                 const { code, message } = simplifyError(err); | ||||
|                 postfix = `. ${code}. ${message}`; | ||||
|             } | ||||
|             const errStr = `The long-running operation has failed${postfix}`; | ||||
|             stateProxy.setError(state, new Error(errStr)); | ||||
|             stateProxy.setFailed(state); | ||||
|             logger.warning(errStr); | ||||
|             break; | ||||
|         } | ||||
|         case "canceled": { | ||||
| @ -14706,7 +14735,7 @@ async function pollOperationHelper(inputs) { | ||||
| } | ||||
| /** Polls the long-running operation. */ | ||||
| async function pollOperation(inputs) { | ||||
|     const { poll, state, stateProxy, options, getOperationStatus, getResourceLocation, getOperationLocation, isOperationError, withOperationLocation, getPollingInterval, processResult, updateState, setDelay, isDone, setErrorAsResult, } = inputs; | ||||
|     const { poll, state, stateProxy, options, getOperationStatus, getResourceLocation, getOperationLocation, isOperationError, withOperationLocation, getPollingInterval, processResult, getError, updateState, setDelay, isDone, setErrorAsResult, } = inputs; | ||||
|     const { operationLocation } = state.config; | ||||
|     if (operationLocation !== undefined) { | ||||
|         const { response, status } = await pollOperationHelper({ | ||||
| @ -14726,6 +14755,7 @@ async function pollOperation(inputs) { | ||||
|             stateProxy, | ||||
|             isDone, | ||||
|             processResult, | ||||
|             getError, | ||||
|             setErrorAsResult, | ||||
|         }); | ||||
|         if (!terminalStates.includes(status)) { | ||||
| @ -14879,6 +14909,18 @@ function parseRetryAfter({ rawResponse }) { | ||||
|     } | ||||
|     return undefined; | ||||
| } | ||||
| function getErrorFromResponse(response) { | ||||
|     const error = response.flatResponse.error; | ||||
|     if (!error) { | ||||
|         logger.warning(`The long-running operation failed but there is no error property in the response's body`); | ||||
|         return; | ||||
|     } | ||||
|     if (!error.code || !error.message) { | ||||
|         logger.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`); | ||||
|         return; | ||||
|     } | ||||
|     return error; | ||||
| } | ||||
| function calculatePollingIntervalFromDate(retryAfterDate) { | ||||
|     const timeNow = Math.floor(new Date().getTime()); | ||||
|     const retryAfterTime = retryAfterDate.getTime(); | ||||
| @ -14986,6 +15028,7 @@ async function pollHttpOperation(inputs) { | ||||
|         processResult: processResult | ||||
|             ? ({ flatResponse }, inputState) => processResult(flatResponse, inputState) | ||||
|             : ({ flatResponse }) => flatResponse, | ||||
|         getError: getErrorFromResponse, | ||||
|         updateState, | ||||
|         getPollingInterval: parseRetryAfter, | ||||
|         getOperationLocation, | ||||
| @ -15027,7 +15070,7 @@ const createStateProxy$1 = () => ({ | ||||
|  * Returns a poller factory. | ||||
|  */ | ||||
| function buildCreatePoller(inputs) { | ||||
|     const { getOperationLocation, getStatusFromInitialResponse, getStatusFromPollResponse, isOperationError, getResourceLocation, getPollingInterval, resolveOnUnsuccessful, } = inputs; | ||||
|     const { getOperationLocation, getStatusFromInitialResponse, getStatusFromPollResponse, isOperationError, getResourceLocation, getPollingInterval, getError, resolveOnUnsuccessful, } = inputs; | ||||
|     return async ({ init, poll }, options) => { | ||||
|         const { processResult, updateState, withOperationLocation: withOperationLocationCallback, intervalInMs = POLL_INTERVAL_IN_MS, restoreFrom, } = options || {}; | ||||
|         const stateProxy = createStateProxy$1(); | ||||
| @ -15132,6 +15175,7 @@ function buildCreatePoller(inputs) { | ||||
|                     getOperationStatus: getStatusFromPollResponse, | ||||
|                     getResourceLocation, | ||||
|                     processResult, | ||||
|                     getError, | ||||
|                     updateState, | ||||
|                     options: pollOptions, | ||||
|                     setDelay: (pollIntervalInMs) => { | ||||
| @ -15170,6 +15214,7 @@ async function createHttpPoller(lro, options) { | ||||
|         getOperationLocation, | ||||
|         getResourceLocation, | ||||
|         getPollingInterval: parseRetryAfter, | ||||
|         getError: getErrorFromResponse, | ||||
|         resolveOnUnsuccessful, | ||||
|     })({ | ||||
|         init: async () => { | ||||
| @ -16255,6 +16300,9 @@ function objectHasProperty(thing, property) { | ||||
| 
 | ||||
| // Copyright (c) Microsoft Corporation.
 | ||||
| // Licensed under the MIT license.
 | ||||
| /* | ||||
|  * NOTE: When moving this file, please update "react-native" section in package.json. | ||||
|  */ | ||||
| /** | ||||
|  * Generated Universally Unique Identifier | ||||
|  * | ||||
|  | ||||
							
								
								
									
										48
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										48
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -166,9 +166,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@azure/core-lro": { | ||||
|       "version": "2.5.2", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.2.tgz", | ||||
|       "integrity": "sha512-tucUutPhBwCPu6v16KEFYML81npEL6gnT+iwewXvK5ZD55sr0/Vw2jfQETMiKVeARRrXHB2QQ3SpxxGi1zAUWg==", | ||||
|       "version": "2.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.3.tgz", | ||||
|       "integrity": "sha512-ubkOf2YCnVtq7KqEJQqAI8dDD5rH1M6OP5kW0KO/JQyTaxLA0N0pjFWvvaysCj9eHMNBcuuoZXhhl0ypjod2DA==", | ||||
|       "dependencies": { | ||||
|         "@azure/abort-controller": "^1.0.0", | ||||
|         "@azure/core-util": "^1.2.0", | ||||
| @ -203,9 +203,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@azure/core-util": { | ||||
|       "version": "1.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.3.1.tgz", | ||||
|       "integrity": "sha512-pjfOUAb+MPLODhGuXot/Hy8wUgPD0UTqYkY3BiYcwEETrLcUCVM1t0roIvlQMgvn1lc48TGy5bsonsFpF862Jw==", | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.3.2.tgz", | ||||
|       "integrity": "sha512-2bECOUh88RvL1pMZTcc6OzfobBeWDBf5oBbhjIhT1MV9otMVWCzpOJkkiKtrnO88y5GGBelgY8At73KGAdbkeQ==", | ||||
|       "dependencies": { | ||||
|         "@azure/abort-controller": "^1.0.0", | ||||
|         "tslib": "^2.2.0" | ||||
| @ -281,9 +281,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/node": { | ||||
|       "version": "18.16.3", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz", | ||||
|       "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==" | ||||
|       "version": "20.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.3.tgz", | ||||
|       "integrity": "sha512-NP2yfZpgmf2eDRPmgGq+fjGjSwFgYbihA8/gK+ey23qT9RkxsgNTZvGOEpXgzIGqesTYkElELLgtKoMQTys5vA==" | ||||
|     }, | ||||
|     "node_modules/@types/node-fetch": { | ||||
|       "version": "2.6.3", | ||||
| @ -455,9 +455,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/node-fetch": { | ||||
|       "version": "2.6.9", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", | ||||
|       "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", | ||||
|       "version": "2.6.11", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", | ||||
|       "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", | ||||
|       "dependencies": { | ||||
|         "whatwg-url": "^5.0.0" | ||||
|       }, | ||||
| @ -726,9 +726,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@azure/core-lro": { | ||||
|       "version": "2.5.2", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.2.tgz", | ||||
|       "integrity": "sha512-tucUutPhBwCPu6v16KEFYML81npEL6gnT+iwewXvK5ZD55sr0/Vw2jfQETMiKVeARRrXHB2QQ3SpxxGi1zAUWg==", | ||||
|       "version": "2.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.5.3.tgz", | ||||
|       "integrity": "sha512-ubkOf2YCnVtq7KqEJQqAI8dDD5rH1M6OP5kW0KO/JQyTaxLA0N0pjFWvvaysCj9eHMNBcuuoZXhhl0ypjod2DA==", | ||||
|       "requires": { | ||||
|         "@azure/abort-controller": "^1.0.0", | ||||
|         "@azure/core-util": "^1.2.0", | ||||
| @ -754,9 +754,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@azure/core-util": { | ||||
|       "version": "1.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.3.1.tgz", | ||||
|       "integrity": "sha512-pjfOUAb+MPLODhGuXot/Hy8wUgPD0UTqYkY3BiYcwEETrLcUCVM1t0roIvlQMgvn1lc48TGy5bsonsFpF862Jw==", | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.3.2.tgz", | ||||
|       "integrity": "sha512-2bECOUh88RvL1pMZTcc6OzfobBeWDBf5oBbhjIhT1MV9otMVWCzpOJkkiKtrnO88y5GGBelgY8At73KGAdbkeQ==", | ||||
|       "requires": { | ||||
|         "@azure/abort-controller": "^1.0.0", | ||||
|         "tslib": "^2.2.0" | ||||
| @ -819,9 +819,9 @@ | ||||
|       "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==" | ||||
|     }, | ||||
|     "@types/node": { | ||||
|       "version": "18.16.3", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz", | ||||
|       "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==" | ||||
|       "version": "20.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.3.tgz", | ||||
|       "integrity": "sha512-NP2yfZpgmf2eDRPmgGq+fjGjSwFgYbihA8/gK+ey23qT9RkxsgNTZvGOEpXgzIGqesTYkElELLgtKoMQTys5vA==" | ||||
|     }, | ||||
|     "@types/node-fetch": { | ||||
|       "version": "2.6.3", | ||||
| @ -956,9 +956,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node-fetch": { | ||||
|       "version": "2.6.9", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", | ||||
|       "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", | ||||
|       "version": "2.6.11", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", | ||||
|       "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", | ||||
|       "requires": { | ||||
|         "whatwg-url": "^5.0.0" | ||||
|       } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user