chore(deps): update all non-major dependencies #902
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^2.5.7
->^2.5.8
^20.12.8
->^20.12.12
^7.8.0
->^7.9.0
^7.8.0
->^7.9.0
^0.20.2
->^0.21.3
^17.4.0
->^17.7.0
^2.38.0
->^2.39.0
~1.43.1
->~1.44.0
^1.76.0
->^1.77.1
^5.0.0-next.123
->^5.0.0-next.135
Release Notes
sveltejs/kit (@sveltejs/kit)
v2.5.8
Compare Source
Patch Changes
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
v7.9.0
Compare Source
🩹 Fixes
❤️ Thank You
You can read about our versioning strategy and releases on our website.
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
v7.9.0
Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
evanw/esbuild (esbuild)
v0.21.3
Compare Source
Implement the decorator metadata proposal (#3760)
This release implements the decorator metadata proposal, which is a sub-proposal of the decorators proposal. Microsoft shipped the decorators proposal in TypeScript 5.0 and the decorator metadata proposal in TypeScript 5.2, so it's important that esbuild also supports both of these features. Here's a quick example:
This proposal has been marked as "stage 3" which means "recommended for implementation". However, it's still a work in progress and isn't a part of JavaScript yet, so keep in mind that any code that uses JavaScript decorator metadata may need to be updated as the feature continues to evolve. If/when that happens, I will update esbuild's implementation to match the specification. I will not be supporting old versions of the specification.
Fix bundled decorators in derived classes (#3768)
In certain cases, bundling code that uses decorators in a derived class with a class body that references its own class name could previously generate code that crashes at run-time due to an incorrect variable name. This problem has been fixed. Here is an example of code that was compiled incorrectly before this fix:
Fix
tsconfig.json
files inside symlinked directories (#3767)This release fixes an issue with a scenario involving a
tsconfig.json
file thatextends
another file from within a symlinked directory that uses thepaths
feature. In that case, the implicitbaseURL
value should be based on the real path (i.e. after expanding all symbolic links) instead of the original path. This was already done for other files that esbuild resolves but was not yet done fortsconfig.json
because it's special-cased (the regular path resolver can't be used because the information insidetsconfig.json
is involved in path resolution). Note that this fix no longer applies if the--preserve-symlinks
setting is enabled.v0.21.2
Compare Source
Correct
this
in field and accessor decorators (#3761)This release changes the value of
this
in initializers for class field and accessor decorators from the module-levelthis
value to the appropriatethis
value for the decorated element (either the class or the instance). It was previously incorrect due to lack of test coverage. Here's an example of a decorator that doesn't work without this change:Allow
es2023
as a target environment (#3762)TypeScript recently added
es2023
as a compilation target, so esbuild now supports this too. There is no difference between a target ofes2022
andes2023
as far as esbuild is concerned since the 2023 edition of JavaScript doesn't introduce any new syntax features.v0.21.1
Compare Source
Fix a regression with
--keep-names
(#3756)The previous release introduced a regression with the
--keep-names
setting and object literals withget
/set
accessor methods, in which case the generated code contained syntax errors. This release fixes the regression:v0.21.0
Compare Source
This release doesn't contain any deliberately-breaking changes. However, it contains a very complex new feature and while all of esbuild's tests pass, I would not be surprised if an important edge case turns out to be broken. So I'm releasing this as a breaking change release to avoid causing any trouble. As usual, make sure to test your code when you upgrade.
Implement the JavaScript decorators proposal (#104)
With this release, esbuild now contains an implementation of the upcoming JavaScript decorators proposal. This is the same feature that shipped in TypeScript 5.0 and has been highly-requested on esbuild's issue tracker. You can read more about them in that blog post and in this other (now slightly outdated) extensive blog post here: https://2ality.com/2022/10/javascript-decorators.html. Here's a quick example:
Note that this feature is different than the existing "TypeScript experimental decorators" feature that esbuild already implements. It uses similar syntax but behaves very differently, and the two are not compatible (although it's sometimes possible to write decorators that work with both). TypeScript experimental decorators will still be supported by esbuild going forward as they have been around for a long time, are very widely used, and let you do certain things that are not possible with JavaScript decorators (such as decorating function parameters). By default esbuild will parse and transform JavaScript decorators, but you can tell esbuild to parse and transform TypeScript experimental decorators instead by setting
"experimentalDecorators": true
in yourtsconfig.json
file.Probably at least half of the work for this feature went into creating a test suite that exercises many of the proposal's edge cases: https://github.com/evanw/decorator-tests. It has given me a reasonable level of confidence that esbuild's initial implementation is acceptable. However, I don't have access to a significant sample of real code that uses JavaScript decorators. If you're currently using JavaScript decorators in a real code base, please try out esbuild's implementation and let me know if anything seems off.
This proposal has been in the works for a very long time (work began around 10 years ago in 2014) and it is finally getting close to becoming part of the JavaScript language. However, it's still a work in progress and isn't a part of JavaScript yet, so keep in mind that any code that uses JavaScript decorators may need to be updated as the feature continues to evolve. The decorators proposal is pretty close to its final form but it can and likely will undergo some small behavioral adjustments before it ends up becoming a part of the standard. If/when that happens, I will update esbuild's implementation to match the specification. I will not be supporting old versions of the specification.
Optimize the generated code for private methods
Previously when lowering private methods for old browsers, esbuild would generate one
WeakSet
for each private method. This mirrors similar logic for generating oneWeakSet
for each private field. Using a separateWeakMap
for private fields is necessary as their assignment can be observable:This prints
true false
because this partially-initialized instance has#x
but not#y
. In other words, it's not true that all class instances will always have all of their private fields. However, the assignment of private methods to a class instance is not observable. In other words, it's true that all class instances will always have all of their private methods. This means esbuild can lower private methods into code where all methods share a singleWeakSet
, which is smaller, faster, and uses less memory. Other JavaScript processing tools such as the TypeScript compiler already make this optimization. Here's what this change looks like:Fix an obscure bug with lowering class members with computed property keys
When class members that use newer syntax features are transformed for older target environments, they sometimes need to be relocated. However, care must be taken to not reorder any side effects caused by computed property keys. For example, the following code must evaluate
a()
thenb()
thenc()
:Previously esbuild did this by shifting the computed property key forward to the next spot in the evaluation order. Classes evaluate all computed keys first and then all static class elements, so if the last computed key needs to be shifted, esbuild previously inserted a static block at start of the class body, ensuring it came before all other static class elements:
However, this could cause esbuild to accidentally generate a syntax error if the computed property key contains code that isn't allowed in a static block, such as an
await
expression. With this release, esbuild fixes this problem by shifting the computed property key backward to the previous spot in the evaluation order instead, which may push it into theextends
clause or even before the class itself:Fix some
--keep-names
edge casesThe
NamedEvaluation
syntax-directed operation in the JavaScript specification gives certain anonymous expressions aname
property depending on where they are in the syntax tree. For example, the following initializers convey aname
value:When you enable esbuild's
--keep-names
setting, esbuild generates additional code to represent thisNamedEvaluation
operation so that the value of thename
property persists even when the identifiers are renamed (e.g. due to minification).However, I recently learned that esbuild's implementation of
NamedEvaluation
is missing a few cases. Specifically esbuild was missing property definitions, class initializers, logical-assignment operators. These cases should now all be handled:eslint-community/eslint-plugin-n (eslint-plugin-n)
v17.7.0
Compare Source
🌟 Features
🩹 Fixes
📚 Documentation
v17.6.0
Compare Source
🌟 Features
📚 Documentation
v17.5.1
Compare Source
🩹 Fixes
v17.5.0
Compare Source
🌟 Features
🩹 Fixes
🧹 Chores
sveltejs/eslint-plugin-svelte (eslint-plugin-svelte)
v2.39.0
Compare Source
Minor Changes
#749
da4d535
Thanks @baseballyama! - feat: addsvelte/no-svelte-internal
rule#758
6ee50c8
Thanks @ota-meshi! - feat: Update svelte-eslint-parser to 0.36microsoft/playwright (playwright-core)
v1.44.0
Compare Source
New APIs
Accessibility assertions
expect(locator).toHaveAccessibleName() checks if the element has the specified accessible name:
expect(locator).toHaveAccessibleDescription() checks if the element has the specified accessible description:
expect(locator).toHaveRole() checks if the element has the specified ARIA role:
Locator handler
noWaitAfter
option.times
option in page.addLocatorHandler() to specify maximum number of times the handler should be run.Miscellaneous options
multipart
option inapiRequestContext.fetch()
now acceptsFormData
and supports repeating fields with the same name.expect(callback).toPass({ intervals })
can now be configured byexpect.toPass.inervals
option globally in testConfig.expect or per project in testProject.expect.expect(page).toHaveURL(url)
now supportsignoreCase
option.testProject.ignoreSnapshots allows to configure per project whether to skip screenshot expectations.
Reporter API
outputFile
. The same option can also be specified asPLAYWRIGHT_BLOB_OUTPUT_FILE
environment variable that might be more convenient on CI/CD.includeProjectInTestName
option.Command line
--last-failed
CLI option for running only tests that failed in the previous run.First run all tests:
$ npx playwright test Running 103 tests using 5 workers ... 2 failed [chromium] › my-test.spec.ts:8:5 › two ───────────────────────────────────────────────────────── [chromium] › my-test.spec.ts:13:5 › three ────────────────────────────────────────────────────── 101 passed (30.0s)
Now fix the failing tests and run Playwright again with
--last-failed
option:$ npx playwright test --last-failed Running 2 tests using 2 workers 2 passed (1.2s)
Browser Versions
This version was also tested against the following stable channels:
sass/dart-sass (sass)
v1.77.1
Compare Source
v1.77.0
Compare Source
sveltejs/svelte (svelte)
v5.0.0-next.135
Compare Source
Patch Changes
fix: make messages more consistent (#11643)
feat: introduce
rootDir
compiler option, makefilename
relative to it (#11627)fix: rename
__svelte_meta.filename
to__svelte_meta.file
to align with svelte 4 (#11627)fix: avoid state_referenced_locally warning within type annotations (#11638)
v5.0.0-next.134
Compare Source
Patch Changes
chore: improve SSR invalid element error message (#11585)
fix: deduplicate children prop and default slot (#10800)
feat: error on imports to
svelte/internal/*
(#11632)fix: better handle img loading attribute (#11635)
feat: add $state.is rune (#11613)
feat: provide $state warnings for accidental equality (#11610)
feat: error when snippet shadow a prop (#11631)
chore: use
new CustomEvent
instead of deprecatedinitCustomEvent
(#11629)v5.0.0-next.133
Compare Source
Patch Changes
v5.0.0-next.132
Compare Source
Patch Changes
chore: improve runtime overhead of creating comment templates (#11591)
fix: replicate Svelte 4 props update detection in legacy mode (#11577)
fix: allow for non optional chain call expression in render (#11578)
fix: correctly handle falsy values of style directives in SSR mode (#11583)
fix: improve handling of lazy image elements (#11593)
fix: skip deriveds for props with known safe calls (#11595)
v5.0.0-next.131
Compare Source
Patch Changes
chore: optimise effects (#11569)
fix: ensure all effect cleanup functions are untracked (#11567)
v5.0.0-next.130
Compare Source
Patch Changes
v5.0.0-next.129
Compare Source
Patch Changes
v5.0.0-next.128
Compare Source
Patch Changes
fix: improved $inspect handling of reactive Map/Set/Date (#11553)
fix: adjust heuristics for effect_update_depth_exceeded (#11557)
v5.0.0-next.127
Compare Source
Patch Changes
fix: don't warn on writes to
$state
(#11540)feat: provide better error messages in DEV (#11526)
fix: better support for lazy img elements (#11545)
fix: handle falsy prop aliases correctly (#11539)
fix: ensure spread events are added even when rerunning spread immediately (#11535)
v5.0.0-next.126
Compare Source
Patch Changes
fix: improve behaviour of unowned derived signals (#11521)
fix: make
$effect.active()
true when updating deriveds (#11500)fix: skip parent element validation for snippet contents (#11463)
v5.0.0-next.125
Compare Source
Patch Changes
fix: coerce incremented/decremented sources (#11506)
feat: add support for svelte inspector (#11514)
fix: skip AST analysis of TypeScript AST nodes (#11513)
fix: use import.meta.hot.acceptExports when available to support partial hmr in vite (#11453)
feat: better error for
bind:this
legacy API usage (#11498)Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.