SlashNephy / Divination

FINAL FANTASY XIV toolkits
http://xiv.starry.blue/
MIT License
15 stars 7 forks source link

chore(deps): update dependency wrangler to v3.28.1 #618

Closed renovate[bot] closed 4 months ago

renovate[bot] commented 5 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
wrangler (source) 3.26.0 -> 3.28.1 age adoption passing confidence

Release Notes

cloudflare/workers-sdk (wrangler) ### [`v3.28.1`](https://togithub.com/cloudflare/workers-sdk/blob/HEAD/packages/wrangler/CHANGELOG.md#3281) [Compare Source](https://togithub.com/cloudflare/workers-sdk/compare/wrangler@3.28.0...wrangler@3.28.1) ##### Patch Changes - [#​4962](https://togithub.com/cloudflare/workers-sdk/pull/4962) [`d6585178`](https://togithub.com/cloudflare/workers-sdk/commit/d658517883e03ddf07672aba9e4075911f309c05) Thanks [@​mrbbot](https://togithub.com/mrbbot)! - fix: ensure `wrangler dev` can reload without crashing when importing `node:*` modules The previous Wrangler release introduced a regression that caused reloads to fail when importing `node:*` modules. This change fixes that, and ensures these modules can always be resolved. - [#​4951](https://togithub.com/cloudflare/workers-sdk/pull/4951) [`ffafe8ad`](https://togithub.com/cloudflare/workers-sdk/commit/ffafe8ad9bf5549d6c2d92091f88bcd5373fc824) Thanks [@​nora-soderlund](https://togithub.com/nora-soderlund)! - fix: D1 batch splitting to handle CASE as compound statement starts ### [`v3.28.0`](https://togithub.com/cloudflare/workers-sdk/blob/HEAD/packages/wrangler/CHANGELOG.md#3280) [Compare Source](https://togithub.com/cloudflare/workers-sdk/compare/wrangler@3.27.0...wrangler@3.28.0) ##### Minor Changes - [#​4499](https://togithub.com/cloudflare/workers-sdk/pull/4499) [`cf9c029b`](https://togithub.com/cloudflare/workers-sdk/commit/cf9c029b30e1db3a1c3f9dc4208b9c34021a8ac0) Thanks [@​penalosa](https://togithub.com/penalosa)! - feat: Support runtime-agnostic polyfills Previously, Wrangler treated any imports of `node:*` modules as build-time errors (unless one of the two Node.js compatibility modes was enabled). This is sometimes overly aggressive, since those imports are often not hit at runtime (for instance, it was impossible to write a library that worked across Node.JS and Workers, using Node packages only when running in Node). Here's an example of a function that would cause Wrangler to fail to build: ```ts export function randomBytes(length: number) { if (navigator.userAgent !== "Cloudflare-Workers") { return new Uint8Array(require("node:crypto").randomBytes(length)); } else { return crypto.getRandomValues(new Uint8Array(length)); } } ``` This function *should* work in both Workers and Node, since it gates Node-specific functionality behind a user agent check, and falls back to the built-in Workers crypto API. Instead, Wrangler detected the `node:crypto` import and failed with the following error: ✘ [ERROR] Could not resolve "node:crypto" src/randomBytes.ts:5:36: 5 │ ... return new Uint8Array(require('node:crypto').randomBytes(length)); ╵ ~~~~~~~~~~~~~ The package "node:crypto" wasn't found on the file system but is built into node. Add "node_compat = true" to your wrangler.toml file to enable Node.js compatibility. This change turns that Wrangler build failure into a warning, which users can choose to ignore if they know the import of `node:*` APIs is safe (because it will never trigger at runtime, for instance): ▲ [WARNING] The package "node:crypto" wasn't found on the file system but is built into node. Your Worker may throw errors at runtime unless you enable the "nodejs_compat" compatibility flag. Refer to https://developers.cloudflare.com/workers/runtime-apis/nodejs/ for more details. Imported from: - src/randomBytes.ts However, in a lot of cases, it's possible to know at *build* time whether the import is safe. This change also injects `navigator.userAgent` into `esbuild`'s bundle settings as a predefined constant, which means that `esbuild` can tree-shake away imports of `node:*` APIs that are guaranteed not to be hit at runtime, supressing the warning entirely. - [#​4926](https://togithub.com/cloudflare/workers-sdk/pull/4926) [`a14bd1d9`](https://togithub.com/cloudflare/workers-sdk/commit/a14bd1d97c5180b1fd48c2a0907424cf81d67bdb) Thanks [@​dario-piotrowicz](https://togithub.com/dario-piotrowicz)! - feature: add a `cf` field to the `getBindingsProxy` result Add a new `cf` field to the `getBindingsProxy` result that people can use to mock the production `cf` (`IncomingRequestCfProperties`) object. Example: ```ts const { cf } = await getBindingsProxy(); console.log(`country = ${cf.country}; colo = ${cf.colo}`); ``` ##### Patch Changes - [#​4931](https://togithub.com/cloudflare/workers-sdk/pull/4931) [`321c7ed7`](https://togithub.com/cloudflare/workers-sdk/commit/321c7ed7355f64a22b0d26b2f097ba2e06e4b5e8) Thanks [@​dario-piotrowicz](https://togithub.com/dario-piotrowicz)! - fix: make the entrypoint optional for the `types` command Currently running `wrangler types` against a `wrangler.toml` file without a defined entrypoint (`main` value) causes the command to error with the following message: ✘ [ERROR] Missing entry-point: The entry-point should be specified via the command line (e.g. `wrangler types path/to/script`) or the `main` config field. However developers could want to generate types without the entrypoint being defined (for example when using `getBindingsProxy`), so these changes make the entrypoint optional for the `types` command, assuming modules syntax if none is specified. - [#​4867](https://togithub.com/cloudflare/workers-sdk/pull/4867) [`d637bd59`](https://togithub.com/cloudflare/workers-sdk/commit/d637bd59a8ea6612d59ed4b73e115287615e617d) Thanks [@​RamIdeas](https://togithub.com/RamIdeas)! - fix: inflight requests to UserWorker which failed across reloads are now retried Previously, when running `wrangler dev`, requests inflight during a UserWorker reload (due to config or source file changes) would fail. Now, if those inflight requests are GET or HEAD requests, they will be reproxied against the new UserWorker. This adds to the guarantee that requests made during local development reach the latest worker. - [#​4928](https://togithub.com/cloudflare/workers-sdk/pull/4928) [`4a735c46`](https://togithub.com/cloudflare/workers-sdk/commit/4a735c46fdf5752f141e0e646624f44ad6301ced) Thanks [@​sdnts](https://togithub.com/sdnts)! - fix: Update API calls for Sippy's endpoints - [#​4938](https://togithub.com/cloudflare/workers-sdk/pull/4938) [`75bd08ae`](https://togithub.com/cloudflare/workers-sdk/commit/75bd08aed0b82268fb5cf0f42cdd85d4d6d235ef) Thanks [@​rozenmd](https://togithub.com/rozenmd)! - fix: print wrangler banner at the start of every d1 command This PR adds a wrangler banner to the start of every D1 command (except when invoked in JSON-mode) For example: ### [`v3.27.0`](https://togithub.com/cloudflare/workers-sdk/blob/HEAD/packages/wrangler/CHANGELOG.md#3270) [Compare Source](https://togithub.com/cloudflare/workers-sdk/compare/wrangler@3.26.0...wrangler@3.27.0) ##### Minor Changes - [#​4877](https://togithub.com/cloudflare/workers-sdk/pull/4877) [`3e7cd6e4`](https://togithub.com/cloudflare/workers-sdk/commit/3e7cd6e40816c5c6ab28163508a6ba9729c6de73) Thanks [@​magnusdahlstrand](https://togithub.com/magnusdahlstrand)! - fix: Do not show unnecessary errors during watch rebuilds When Pages is used in conjunction with a full stack framework, the framework build will temporarily remove files that are being watched by Pages, such as `_worker.js` and `_routes.json`. Previously we would display errors for these changes, which adds confusing and excessive messages to the Pages dev output. Now builds are skipped if a watched `_worker.js` or `_routes.json` is removed. - [#​4901](https://togithub.com/cloudflare/workers-sdk/pull/4901) [`2469e9fa`](https://togithub.com/cloudflare/workers-sdk/commit/2469e9faeaaa86d70bc7e3714c515274b38a67de) Thanks [@​penalosa](https://togithub.com/penalosa)! - feature: implemented Python support in Wrangler Python Workers are now supported by `wrangler deploy` and `wrangler dev`. - [#​4922](https://togithub.com/cloudflare/workers-sdk/pull/4922) [`4c7031a6`](https://togithub.com/cloudflare/workers-sdk/commit/4c7031a6b2ed33e38147d95922d6b15b0ad851ec) Thanks [@​dario-piotrowicz](https://togithub.com/dario-piotrowicz)! - feature: add a `ctx` field to the `getBindingsProxy` result Add a new `ctx` filed to the `getBindingsProxy` result that people can use to mock the production `ExecutionContext` object. Example: ```ts const { ctx } = await getBindingsProxy(); ctx.waitUntil(myPromise); ``` ##### Patch Changes - [#​4914](https://togithub.com/cloudflare/workers-sdk/pull/4914) [`e61dba50`](https://togithub.com/cloudflare/workers-sdk/commit/e61dba503598b38d9daabe63ab71f75def1e7856) Thanks [@​nora-soderlund](https://togithub.com/nora-soderlund)! - fix: ensure d1 validation errors render user friendly messages - [#​4907](https://togithub.com/cloudflare/workers-sdk/pull/4907) [`583e4451`](https://togithub.com/cloudflare/workers-sdk/commit/583e4451c99d916bde52e766b8a19765584303d1) Thanks [@​mrbbot](https://togithub.com/mrbbot)! - fix: mark R2 object and bucket not found errors as unreportable Previously, running `wrangler r2 objects {get,put}` with an object or bucket that didn't exist would ask if you wanted to report that error to Cloudflare. There's nothing we can do to fix this, so this change prevents the prompt in this case. - [#​4872](https://togithub.com/cloudflare/workers-sdk/pull/4872) [`5ef56067`](https://togithub.com/cloudflare/workers-sdk/commit/5ef56067ccf8e20b34fe87455da8b798702181f1) Thanks [@​rozenmd](https://togithub.com/rozenmd)! - fix: intercept and stringify errors thrown by d1 execute in --json mode Prior to this PR, if a query threw an error when run in `wrangler d1 execute ... --json`, wrangler would swallow the error. This PR returns the error as JSON. For example, the invalid query `SELECT asdf;` now returns the following in JSON mode: ```json { "error": { "text": "A request to the Cloudflare API (/accounts/xxxx/d1/database/xxxxxxx/query) failed.", "notes": [ { "text": "no such column: asdf at offset 7 [code: 7500]" } ], "kind": "error", "name": "APIError", "code": 7500 } } ``` - [#​4888](https://togithub.com/cloudflare/workers-sdk/pull/4888) [`3679bc18`](https://togithub.com/cloudflare/workers-sdk/commit/3679bc18b2cb849fd4023ac653c06e0a7ec2195f) Thanks [@​petebacondarwin](https://togithub.com/petebacondarwin)! - fix: ensure that the Pages dev proxy server does not change the Host header Previously, when configuring `wrangler pages dev` to use a proxy to a 3rd party dev server, the proxy would replace the Host header, resulting in problems at the dev server if it was checking for cross-site scripting attacks. Now the proxy server passes through the Host header unaltered making it invisible to the 3rd party dev server. Fixes [#​4799](https://togithub.com/cloudflare/workers-sdk/issues/4799) - [#​4909](https://togithub.com/cloudflare/workers-sdk/pull/4909) [`34b6ea1e`](https://togithub.com/cloudflare/workers-sdk/commit/34b6ea1ea59884daca0c0d09265feacc10a4a685) Thanks [@​rozenmd](https://togithub.com/rozenmd)! - feat: add an experimental `insights` command to `wrangler d1` This PR adds a `wrangler d1 insights ` command, to let D1 users figure out which of their queries to D1 need to be optimised. This command defaults to fetching the top 5 queries that took the longest to run in total over the last 24 hours. You can also fetch the top 5 queries that consumed the most rows read over the last week, for example: ```bash npx wrangler d1 insights northwind --sortBy reads --timePeriod 7d ``` Or the top 5 queries that consumed the most rows written over the last month, for example: ```bash npx wrangler d1 insights northwind --sortBy writes --timePeriod 31d ``` Or the top 5 most frequently run queries in the last 24 hours, for example: ```bash npx wrangler d1 insights northwind --sortBy count ``` - [#​4830](https://togithub.com/cloudflare/workers-sdk/pull/4830) [`48f90859`](https://togithub.com/cloudflare/workers-sdk/commit/48f9085981f0a4923d3ccc32596520107c4e4df8) Thanks [@​Lekensteyn](https://togithub.com/Lekensteyn)! - fix: listen on loopback for wrangler dev port check and login Avoid listening on the wildcard address by default to reduce the attacker's surface and avoid firewall prompts on macOS. Relates to [#​4430](https://togithub.com/cloudflare/workers-sdk/issues/4430). - [#​4907](https://togithub.com/cloudflare/workers-sdk/pull/4907) [`583e4451`](https://togithub.com/cloudflare/workers-sdk/commit/583e4451c99d916bde52e766b8a19765584303d1) Thanks [@​mrbbot](https://togithub.com/mrbbot)! - fix: ensure `wrangler dev --log-level` flag applied to all logs Previously, `wrangler dev` may have ignored the `--log-level` flag for some startup logs. This change ensures the `--log-level` flag is applied immediately. - Updated dependencies \[[`148feff6`](https://togithub.com/cloudflare/workers-sdk/commit/148feff60c9bf3886c0e0fd1ea98049955c27659)]: - miniflare@3.20240129.1

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.