Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): update dependency elysia to v1 #22

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Mar 16, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
elysia ^0.6.3 -> ^1.0.0 age adoption passing confidence

Release Notes

elysiajs/elysia (elysia)

v1.1.24

Compare Source

Security:

Bug fix:

  • #​885 unwrap transform errors
  • #​903 typebox object schemas without properties key

v1.1.23

Compare Source

Bug fix:

  • Handle object with .then even if it's not promise (looking at you, Drizzle)

v1.1.22

Compare Source

Bug fix:

  • Fix set-cookie to resent if value is accessed even without set

v1.1.21

Compare Source

Improvement:

  • infer 200 response from handle if not specified

v1.1.20

Compare Source

Bug fix:

  • merge guard and not specified hook responses status

v1.1.19

Compare Source

Bug fix:

  • unable to return error from derive/resolve

v1.1.18

Compare Source

Breaking change:

  • remove automatic conversion of 1-level deep object with file field to formdata
    • migration: wrap a response with formdata
  • (internal): remove ELYSIA_RESPONSE symbol
  • (internal) error now use class ElysiaCustomStatusResponse instead of plain object

Improvement:

  • Optimize object type response mapping performance

v1.1.17

Compare Source

Change:

  • Coerce number to numeric on body root automatically
  • Coerce boolean to booleanString on body root automatically

Bug fix:

  • #​838 invalid onAfterResponse typing
  • #​855 Validation with Numeric & Number options doesn't work
  • #​843 Resolve does not work with aot: false

v1.1.16

Compare Source

Bug fix:

  • separate between createStaticHandler and createNativeStaticHandler for maintainability
  • performance degradation using inline fetch on text static response and file

v1.1.15

Compare Source

Bug fix:

  • createStaticResponse unintentionally mutate set.headers

v1.1.14

Compare Source

Feature:

  • add auto-completion to Content-Type headers

Bug fix:

  • exclude file from Bun native static response until Bun support
  • set 'text/plain' for string if no content-type is set for native static response

v1.1.13

Compare Source

Feature:

Bug fix:

  • #​830 Incorrect type for ws.publish
  • #​827 returning a response is forcing application/json content-type
  • #​821 handle "+" in query with validation
  • #​820 params in hooks inside prefixed groups are incorrectly typed never
  • #​819 setting cookie attribute before value cause cookie attribute to not be set
  • #​810 wrong inference of response in afterResponse, includes status code

v1.1.12

Compare Source

Feature:

  • setup provenance publish
  • #​808 add UnionEnum type with JSON schema enum usage
  • #​807 add closeActiveConnections to Elysia.stop()

Bug fix:

  • #​808 ArrayString type cast as Object instead of Array
  • config.nativeStaticResponse is not defined

v1.1.11

Compare Source

Feature:

  • native Bun static response
    • can be disabled by setting app.config.nativeStaticResponse = false
  • #​93 export TypeSystemPolicy
  • #​752 tye coercion on dynamic mode

Bug fix:

  • #​332 mount() does not preserve body when fetching through http server
  • Using as('plugin') cast cause derive key to be unknown

v1.1.9

Compare Source

Change:

  • getter fields no longer stringified to JSON by default on returning response

Bug fix:

  • #​796 ValueClone: Unable to clone value after 1.1.8 update
  • #​795 Broken Dates after 1.1.8 update
  • #​793 Unable to delete property. t.File()

v1.1.8

Compare Source

Feature:

  • #​748 add standardHostname config

Bug fix:

  • #​787 #​789 #​737 Unexpected TypeError on NODE_ENV=production in mapValueError
  • #​793 unable to delete property t.File()
  • #​780 error from sending empty body multipart/form-data
  • #​779 custom errors thrown in onRequest are not usable when caught in onError
  • #​771 error from body-parser when sent Content-Type header without body
  • #​679 plugin registered by async inline function don't work
  • #​670 support for classes and getter fields

v1.1.7

Compare Source

Bug fix:

  • parseQuery is not parsing array on body

Change:

  • rename parseQuery to parseQueryFromURL
  • export fast-querystring.js path

v1.1.6

Compare Source

Feature:

  • #​763 add hide in detail to hide route from OpenAPI/swagger
  • add streaming support for fetch proxy

Bug fix:

  • #​776 custom errors throw in onRequest do not get proper code set in onError

v1.1.5

Compare Source

Feature:

  • refactor fastQuerystring using switch and bitwise flag

Bug fix:

  • sucrose: invalid separateFunction on minified async function
  • #​758 guard doesn't apply cookie schema

v1.1.4

Compare Source

Feature:

  • #​718 implement normalization support for class instances with getter functions

Bug fix:

  • removeColonAlias accidentally slice -2 end index for last parameter
  • #​726 lazy instantiation of stringToStructureCoercions
  • #​750 Cookie: Right side of assignment cannot be destructured
  • #​749 Query params following an array query are parsed as array items
  • #​751 Dynamic mode response failed if null or undefined value is returned
  • #​741 stream stringify object

v1.1.3

Compare Source

Change:

  • sucrose: exact inference name
  • use mapResponse instead of mapCompactResponse for stream
  • defers first stream execution before returning response
  • #​722 derive context is not passed to onError

Bug fix:

  • onError with scope not being able to infer context type

v1.1.2

Compare Source

Security:

Bug fix:

  • #​885 unwrap transform errors
  • #​903 typebox object schemas without properties key

v1.1.1

Compare Source

Bug fix:

  • unable to return error from derive/resolve

v1.1.0

Compare Source

Feature:

  • Trace v2
  • Normalization is on by default
  • Data type coercion
  • Guard as, bulk as cast
  • Response status coercion
  • Optional path parameter
  • Generator response stream

Breaking Change:

  • Parse value as string for all validators unless explicitly specified.
    • See 50a5d9244bf279.
    • Remove objects auto-parsing in query unless explicitly specified via query
    • Except query string as defined in RFC 3986, TLDR; query string could be either string or array of string.
  • Rename onResponse to onAfterResponse
  • [Internal] Remove $passthrough in favor of toResponse
  • [Internal] UnwrapRoute type now always resolve with status code

Improvement:

  • Add auto-complete for set.headers
  • Add server property
  • onError supports array function
  • Parse query object with and without schema
  • Sucrose: improve isContextPassToFunction, and extractMainParameter stability
  • Add replaceSchemaType
  • Add route to context
  • Optimize recursive MacroToProperty type
  • Parse query array and object
  • Optimize code path for composeGeneralHandler
  • Add debug report on compiler panic
  • Reduce memory usage of route registration ~36% on large codebase
    • Reduce compilation code path
    • Remove trace inference
    • Reduce router compilation code path
    • removing route handler compilation cache (st${index}, stc${index})
  • Add undefined union to cookie in case if cookie is not present
  • Optimize response status resolve type inference

Change:

  • Deprecated ObjectString for parsing array
  • Using Cookie<unknown> instead of Cookie<any> if schema is not defined
  • Remove prototype poluation from hook
  • remove static analysis for query name
  • remove query replace '+' in favor removing static query analysis
  • mapResponse is now called in error event
  • reconcilation decorator in type level

Bug fix:

  • Normalize headers accidentally use query validator check instead
  • onError missing trace symbol
  • Headers validator compilation is not cached
  • Deduplicate macro propagation
  • Websocket in nested group now work
  • Error response is not check unless successful status code is provided

v1.0.27

Compare Source

Bug fix:

  • #​640 Unable to access root level macros in plugins
  • #​606 Object encoding in query parameters

v1.0.26

Compare Source

Bug fix:

  • mapResponse is not called on beforeHandle, and afterHandle

v1.0.25

Compare Source

Bug fix:

  • type is resolved as File if @types/bun is not installed when using with Eden Treaty

v1.0.24

Compare Source

Bug fix:

  • derive, resolve support void return
  • #​677 Query params validation for array of string fail

v1.0.23

Compare Source

Feature:

  • add toResponse for mapping custom response
  • #​606 Object encoding in query parameters

Bug fix:

  • #​654 set correct normalization behavior for addtional properties
  • #​649 cookie decode value might be null
  • #​664 "default" option is not being applied on validation
  • #​656 ctx.query doesn't work in some case
    • set forceDynamicQuery to true by default
  • #​658 aot does not recognize the use of ctx.body within a try catch
  • #​630 accessing ctx.query directly breaks the object

v1.0.22

Compare Source

Breaking Change:

  • set default cookie path to /

Feature:

  • add form utility for returning explicit formdata
  • add object with image to return as formdata

Bug fix:

  • return Bun.file by specifying t.File() and t.Object({ any: t.File() }) as a response

v1.0.21

Compare Source

Breaking Change:

  • t.type({ error }) now accepts (error: ({ type, validator, value, errors }) => unknown) instead of (error: (type, validator, value) => unknown)

Improvement:

  • t.type({ error }) accepts string | number | boolean | Object instead of string
  • t.type({ error }) return string | number | boolean | Object | void instead of string
  • add errors: ValueError[] to t.type({ error({ errors }) {} })

Bug fix:

  • #​644 redirect doesn't work with aot: false
  • #​641 cookie schema validation doesn't work with aot: true
  • #​615 highlight derive and resolve when using onError

v1.0.20

Compare Source

Bug fix:

  • macro is not inherits inside group

v1.0.19

Compare Source

Bug fix:

  • remove set.clone spread operator for mapping Response

v1.0.18

Compare Source

Feature:

  • add support for partitioned cookie

Bug fix:

  • recursive MacroToProperty type on unknown macro

v1.0.17

Compare Source

Improvement:

  • add context.url to get full URL string (including query)
  • reduce query parsing instruction

v1.0.16

Compare Source

Bug fix:

  • ratelimit#28 trace hang when using server-timing with rate-limit plugin

v1.0.15

Compare Source

Feature:

  • add redirect function to Context

Improvement:

  • sucrose: remove unreachable query bracket check, reduce bracket instruction
  • sucrose: query accessor keyword check at initialization instead of in loop
  • sucrose: remove accessor check
  • sucrose: skip query check for immediate return

Change:

  • sucrose: add isArrowReturn to separateFunction
  • sucrose: skip inference queries check if query is not found

Change:

  • allow custom parser when type is specified
  • add contentType to context
  • soft deprecate contentType as 2nd parse parameter

Bug fix:

  • #​622 sucrose: mistake cookie for query
  • duplicate format found
  • using parse, type, body generate invalid syntax

v1.0.14

Compare Source

Improvement:

  • #​596 account for 20x response status schemas for type safety

Bug fix:

  • #​615
  • 588 separate async derive/resolve function doesn't get await
  • primitive thrown result in invalid type

v1.0.13

Compare Source

v1.0.12

Compare Source

Improvement:

  • export InferContext and InferHandler

Bug fix:

  • remove accidental console.log in compile

v1.0.11

Compare Source

Bug fix:

  • possibly fix for "Duplicate type kind 'Files' detected"
  • add ajv-formats
  • #​562 %26 (&) to be interpreted as & (query separator)

v1.0.10

Compare Source

Bug fix:

  • ServerTiming#1 late beforeHandle on set trace inference doesn't produce exit instruction

v1.0.9

Compare Source

Feature:

  • Elysia.config.detail constructor
  • shorthand Elysia.tags to constructor, LocalHook
  • guard inherits detail

Bug fix:

  • inference link on precompile: false creating unnecessary instruction

v1.0.8

Compare Source

Feature:

Improvement:

  • Scope cookie instruction to route level instead of global config
  • #​557 cache tsc buildinfo for running faster
  • #​551 use AnyElysia instead of inline Elysia

Bug fix:

  • #​564 Fixing "ReadableStream is locked"
  • #​552 fix: shift promise in PromiseGroup even when rejected

v1.0.7

Compare Source

Feature:

  • add Elysia.propagate to propagate hook type from 'local' to 'scoped'

Improvement:

  • remove function.$elysia
  • remove function extension

Bug fix:

  • duplicate macro call
  • #​548 additional case for "accessing all query params using property name (ctx.query) doesn't work anymore"
  • #​599 plugin with scoped settings not functioning correctly

v1.0.6

Compare Source

Bug fix:

  • inline function doesn't propagate correctly on type level

v1.0.5

Compare Source

Improvement:

  • using regex for date pattern matching before using new Date validation
  • using tsc to emit declaration file instead of tsup
  • add mapResponse to MacroManager

Bug fix:

  • Ephemeral and Volatile type isn't recognize by MacroManager
  • inline guard cookie doesn't apply to local instance

v1.0.4

Compare Source

Improvement:

  • resolve, derive soundness

v1.0.3

Compare Source

Improvement:

  • Reduce instruction for static resource

Bug fix:

  • Fix returning mulitple status code using error doesn't accept the response

v1.0.2

Compare Source

Bug fix:

  • #​640 Unable to access root level macros in plugins
  • #​606 Object encoding in query parameters

v1.0.1

Compare Source

Bug fix:

  • remove set.clone spread operator for mapping Response

v1.0.0

Compare Source

Improvement:

  • fine-grained reactive cookie
  • using single source of truth for cookie
  • macro support for websocket
  • add mapResolve
  • add { as: 'global' | 'scoped' | 'local' } to lifecycle event
  • add ephemeral type
  • inline error to handler
  • inline error has auto-completion and type checking based on status code
  • handler now check return type of error based on status code
  • utility Elysia._types for types inference
  • #​495 Provide user friendly error for failed parse
  • handler now infers return type for error status for Treaty
  • t.Date now allow stringified date
  • improves type test case
  • add test case for all life-cycle
  • resolve, mapResolve, derive, mapDerive use ephemeral type to scope down accurately
  • inference query dynamic variable

Breaking Change:

  • #​513 lifecycle is now local first

Change:

  • group private API property
  • move Elysia.routes to Elysia.router.history
  • detect possible json before return
  • unknown response now return as-is instead of JSON.stringify()
  • change Elysia validation error to JSON instead of string
  • static content evalute hook JIT instead of AOT

Bug fix:

  • #​466 Async Derive leaks request context to other requests if aot: true
  • #​505 Empty ObjectString missing validation inside query schema
  • #​503 Beta: undefined class when using decorate and derive
  • onStop callback called twice when calling .stop
  • mapDerive now resolve to Singleton['derive'] instead of Singleton['store']
  • ValidationError doesn't return content-type as application/json
  • validate error(status, value) validate per status
  • derive/resolve always scoped to Global
  • duplicated onError call if not handled
  • #​516 server timing breaks beforeHandle guards
  • cookie.remove() doesn't set correct cookie path

v0.8.17

Compare Source

Feature:

  • #​474 Numeric Cookie with length >= 16 cant be parsed to number
  • #​476 Using a query key that contains a hyphen or a dot raises a SyntaxError
  • #​460
    • #​458 Multiple scoped plugins do not register routes
    • #​457 Elysia arguments scoped and prefix do not work at the same time

Change:

  • #​472 Move documentation issue template to documentation repository

v0.8.16

Compare Source

Feature:

Bug fix:

  • #​451 handle spread operator use on possible null or undefined
  • #​460
    • #​457 scoped plugin instances now respect the prefix property
    • #​458 adding a second scoped plugin does not unmount the route handler of a previously added scoped instance anymore.

v0.8.15

Compare Source

Bug fix:

  • #​451 macro does not run when it should (macro deduplication)
  • #​450 Local hook parse doesn't get executed with aot: false

v0.8.14

Compare Source

Bug fix:

  • types are missing in exports.*
  • #​441 Vite doesn't get bundle without main

v0.8.13

Compare Source

Bug fix:

  • types is not import
  • bun build regression on export * from '@​sinclair/typebox/system'
  • update memoirist to use mjs

v0.8.12

Compare Source

Change:

  • using .mjs for es module

v0.8.11

Compare Source

Change:

  • using tsup instead of swc
  • #​441 remove nanoid, using web crypto randomInt instead

Bug fix:

  • #​446 numeric string check to use Number instead of parseInt
  • #​445 empty body custom response when set.headers is empty

v0.8.10

Compare Source

Bug fix:

  • #​440 query params with + sign did not get converted
  • #​433 remove crypto, unblock vite bundling, cloudflare worker support
  • #​422 add check for instanceof if constructor.name doesn't match

v0.8.9

Compare Source

Bug fix:

  • macro panic

v0.8.8

Compare Source

Bug fix:

  • Add TypeBox back to Bun bundle

v0.8.7

Compare Source

Improvement:

  • #​385 If error is instanceof Response, respond with it

Bug fix:

  • onRequest doesn't early return
  • handle thrown error function
  • #​373 cookie is not set when File is return
  • #​379 WebSocket: Sending a space character ' ' receives 0
  • #​317 Exclude TypeBox from bundling

v0.8.6

Compare Source

Bug fix:

  • body without default value thrown Object.assign error

v0.8.5

Compare Source

Bug fix:

  • Bun entry point

v0.8.4

Compare Source

Bug fix:

  • macro caused an Object.entries cannot be undefined
  • mapResponse and afterHandle missing decorators

v0.8.3

Compare Source

Bug fix:

  • add early return on isContextPassToFunction for static content to prevent invalid regex

v0.8.2

Compare Source

Bug fix:

  • ctx.path and ctx.qi is missing when using onRequest

v0.8.1

Compare Source

Feature:

  • #​474 Numeric Cookie with length >= 16 cant be parsed to number
  • #​476 Using a query key that contains a hyphen or a dot raises a SyntaxError
  • #​460
    • #​458 Multiple scoped plugins do not register routes
    • #​457 Elysia arguments scoped and prefix do not work at the same time

Change:

  • #​472 Move documentation issue template to documentation repository

v0.8.0

Compare Source

Feature:

  • headers initialization function
  • macro
  • static content
  • default property
  • error function
  • add stack trace to plugin checksum configurable by config.analytic (default to false)
  • new life-cycle
    • resolve: derive after validation
    • mapResponse: custom response mapping

Improvement:

  • lazy query reference
  • add content-range header to File and Blob by default if etag is not used
  • update TypeBox to 0.32
  • override lifecycle response of be and af

Breaking Change:

  • afterHandle no longer early return

Change:

  • change validation response to JSON
  • differentiate derive from decorator['request'] as decorator['derive']
  • derive now don't show infer type in onRequest

Bug fix:

  • remove headers, path from PreContext
  • remove derive from PreContext
  • Elysia type doesn't output custom error
  • onStart doesn't reflect server

v0.7.31

Compare Source

Improvement:

  • #​345 add font to SchemaOptions
  • Update @types/cookie to ^0.6.0

Bug fix:

  • #​338 guard sandbox did not inherit global config.
  • #​330 preserve query params for mounted handler
  • #​332 reexport TSchema from typebox
  • #​319 TypeBox Ref error when using Elysia.group()

v0.7.30

Compare Source

Bug fix:

  • Emergency release override latest beta

v0.7.29

Compare Source

Bug fix:

  • WebSocket params conflict with defined type
  • Inherits status code on custom error

v0.7.28

Compare Source

Chore:

  • Update cookie to 0.6.0

Bug fix:

  • #​314 Unable to dereference schema with 'undefined' when using t.Ref

v0.7.27

Compare Source

Bug fix:

  • #​312 default params type suggestion for WebSocket
  • #​310 Preserve original hostname when using .mount()
  • #​309 t.RegExp doesn't work due to requiring default value
  • #​308 t.Numeric should not convert empty string to 0
  • #​305 Elysia({ scoped: true }) should still expose defined routes on type level
  • #​304 Using a hook/guard/schema with a handler function and request without body results in a "Unexpected end of JSON input"-error
  • #​299 Missing request.path parameter in .onRequest
  • #​289 Ability to localize TypeBox errors
  • #​272 onError handler has error property as undefined on Cloudflare Workers
  • #​210 t.Numeric not validating properly
  • #​188 Status codes of the error classes don't match the response through onError
  • #​140 plugin hierarchy messes up derive function in child plugin
  • #​27 Websocket definition in groups

v0.7.26

Compare Source

Bug fix:

  • duplicated lifecycle event if using function plugin async

v0.7.25

Compare Source

Bug fix:

  • Leaked type from guard callback and group guard

v0.7.24

Compare Source

Bug fix:

  • add ReadableStream to response mapping to mapResponse

v0.7.23

Compare Source

Bug fix:

  • Send exit status on early return with trace set

v0.7.22

Compare Source

Change:

  • Rewrite trace

Bug fix:

  • trace not awaiting multiple trace process
  • trace hang on early beforeHandle return
  • afterHandle with trace.afterHandle AoT cause duplicate value header

v0.7.21

Compare Source

Bug fix:

  • #​281 add cookie.remove options
  • add await traceDone to early return

v0.7.20

Compare Source

Bug fix:

  • trace is stuck when inherits to plugin

Improvement:

  • add unit test for mapCompactResponse, Passthrough

v0.7.19

Compare Source

Bug fix:

  • add $passthrough for mapCompactResponse

v0.7.18

Compare Source

Feature:

  • add map handler for ReadableStream
  • add $passthrough for custom property for response mapping

Bug fix:

  • .route accept string[] instead of string

Change:

  • remove ElyEden

v0.7.17

Compare Source

Feature:

  • add ElyEden
  • re-add id to websocket

Bug fix:

  • #​255 removeCookie sends HTTP-Header that is ignored by the Browser
  • #​263 http and websocket on same route
  • #​269 Correct handling of Buffer object

v0.7.16

Compare Source

Improvement:

  • t.Cookie cookie option type
  • #​253 platform agnostic cookie
  • Decorator like state, decorate and derive, doesn't apply to WebSocket data
  • re-export Static from

v0.7.15

Compare Source

Change:

  • Update TypeBox to 0.31.17
  • #​218 Fix #​213 prepend async redefined routes (partial fix)
  • Using set onRequest doesn't set headers and status on empty error handler

v0.7.14

Compare Source

Bug fix:

  • Make t.Files parameter optional
  • model remap now using TSchema instead of literal type for creating type abstraction

v0.7.13

Compare Source

Improvement:

  • Using listener instead of microtick to handle trace.set
  • Set default cookie path to '/'

Bug fix:

  • Duplicate group path when hook is provided

v0.7.12

Compare Source

Bug fix:

  • Handle cookie expire time
  • Set default value of config.cookie.path to '/'

v0.7.11

Compare Source

Improvement:

  • Skip cookie validation if schema is empty object

Bug fix:

  • Accept cookie property from constructor when schema is not defined

v0.7.10

Compare Source

Bug fix:

  • handle FFI object in deepMerge, fix Prisma

v0.7.9

Compare Source

Bug fix:

  • async instance cause config to be undefined

v0.7.8

Compare Source

Bug fix:

  • async instance cause type conflict

v0.7.7

Compare Source

Bug fix:

  • #​210 t.Numeric allowing plain String
  • t.ObjectString allowing plain String
  • #​209 t.MaybeEmpty tolerate null and undefined
  • #​205 WebSocket routes not working in plugins
  • #​195, #​201 allow WebSocket destructuring

v0.7.6

Compare Source

Bug fix:

  • Separate return type by status

v0.7.5

Compare Source

Bug fix:

  • inject derive to GraceHandler

v0.7.4

Compare Source

Bug fix:

  • check for class-like object
  • add GraceHandler to access both app and context

v0.7.3

Compare Source

Improvement:

  • #​345 add font to SchemaOptions
  • Update @types/cookie to ^0.6.0

Bug fix:

  • #​338 guard sandbox did not inherit global config.
  • #​330 preserve query params for mounted handler
  • #​332 reexport TSchema from typebox
  • #​319 TypeBox Ref error when using Elysia.group()

v0.7.2

Compare Source

Bug fix:

  • WebSocket params conflict with defined type
  • Inherits status code on custom error

v0.7.1

Compare Source

Bug fix:

  • add $passthrough for mapCompactResponse

v0.7.0

Compare Source

Feature:

  • rewrite type
  • rewrite Web Socket
  • add mapper method
  • add affix, prefix, suffix
  • trace
  • typeBox.Transfom
  • rewrite Type.ElysiaMeta to use TypeBox.Transform
  • new type:
    • t.Cookie
    • t.ObjectString
    • t.MaybeEmpty
    • t.Nullable
  • add

Configuration

📅 Schedule: Branch creation - "before 6am" in timezone Asia/Jakarta, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants