Fix Symbol.metadata on classes without a class decorator (#3781)
This release fixes a bug with esbuild's support for the decorator metadata proposal. Previously esbuild only added the Symbol.metadata property to decorated classes if there was a decorator on the class element itself. However, the proposal says that the Symbol.metadata property should be present on all classes that have any decorators at all, not just those with a decorator on the class element itself.
Allow unknown import attributes to be used with the copy loader (#3792)
Import attributes (the with keyword on import statements) are allowed to alter how that path is loaded. For example, esbuild cannot assume that it knows how to load ./bagel.js as type bagel:
// This is an error with "--bundle" without also using "--external:./bagel.js"
import tasty from "./bagel.js" with { type: "bagel" }
Because of that, bundling this code with esbuild is an error unless the file ./bagel.js is external to the bundle (such as with --bundle --external:./bagel.js).
However, there is an additional case where it's ok for esbuild to allow this: if the file is loaded using the copy loader. That's because the copy loader behaves similarly to --external in that the file is left external to the bundle. The difference is that the copy loader copies the file into the output folder and rewrites the import path while --external doesn't. That means the following will now work with the copy loader (such as with --bundle --loader:.bagel=copy):
// This is no longer an error with "--bundle" and "--loader:.bagel=copy"
import tasty from "./tasty.bagel" with { type: "bagel" }
Support import attributes with glob-style imports (#3797)
This release adds support for import attributes (the with option) to glob-style imports (dynamic imports with certain string literal patterns as paths). These imports previously didn't support import attributes due to an oversight. So code like this will now work correctly:
Previously this didn't work even though esbuild normally supports forcing the JSON loader using an import attribute. Attempting to do this used to result in the following error:
✘ [ERROR] No loader is configured for ".data" files: locales/en-US.data
In addition, this change means plugins can now access the contents of with for glob-style imports.
Support ${configDir} in tsconfig.json files (#3782)
This adds support for a new feature from the upcoming TypeScript 5.5 release. The character sequence ${configDir} is now respected at the start of baseUrl and paths values, which are used by esbuild during bundling to correctly map import paths to file system paths. This feature lets base tsconfig.json files specified via extends refer to the directory of the top-level tsconfig.json file. Here is an example:
This is a prerelease version to test our ability to release.
Other than removing or updating dependencies, it contains no intended user-facing changes.
This is what 17.0.2 should have been, as that contained two breaking changes. After updating
Nise we are down to one breaking change, which only affects sinon-test (which has been updated),
so most people are not affected. The legacyRoutes flag that is currently enabled in Nise by default
will at some later version be disabled. We will then issue a little migration note.
01d45312
Use Nise 6 with legacyRoutes flag enabled (Carl-Erik Kopseng)
This should be disabled in a future Sinon version by default.
Bumps the dependencies group with 18 updates in the / directory:
20.10.6
20.14.8
1.85.0
1.90.0
2.3.8
2.4.0
2.22.0
2.29.0
5.0.0
5.1.1
0.19.11
0.21.5
43.0.0
43.0.1
6.1.1
6.2.0
10.3.10
10.4.2
10.2.0
10.4.0
10.0.6
10.0.7
2.0.1
2.1.1
3.1.1
3.3.2
16.2.0
16.3.0
17.0.1
18.0.0
4.9.2
4.9.3
5.3.3
5.5.2
3.10.0
3.11.0
Updates
@types/node
from 20.10.6 to 20.14.8Commits
Updates
@types/vscode
from 1.85.0 to 1.90.0Commits
Updates
@vscode/test-electron
from 2.3.8 to 2.4.0Changelog
Sourced from
@vscode/test-electron
's changelog.Commits
Updates
@vscode/vsce
from 2.22.0 to 2.29.0Release notes
Sourced from
@vscode/vsce
's releases.... (truncated)
Commits
33daacd
fix #1006 (#1007)dba04c7
Merge pull request #1003 from microsoft/benibenj/mass-cardinal03d0e03
fix #9979f69378
fix generate-manifest (#1002)1151559
Bump braces from 3.0.2 to 3.0.3 (#1001)f8675fa
Merge pull request #998 from microsoft/dependabot/npm_and_yarn/azure/identity...72a06b7
Bump@azure/identity
from 4.1.0 to 4.2.1dab8833
Support signing related features (#994)f3c15a2
set pipeline name (#991)86ef072
fix: paths with spaces (#990)Updates
chai
from 5.0.0 to 5.1.1Release notes
Sourced from chai's releases.
Commits
37263c0
fix: support some virtual contexts intoThrow
(#1609)91e58ed
Correct Mocha import instructions (#1611)61159d1
build(deps-dev): bump ip from 1.1.8 to 1.1.9 (#1608)8475d2a
Set up ESLint for JSDoc comments (#1605)936c0ca
5.1.02cf92f5
Fix publish script (#1602)1ba37b5
Set support in same members (#1583)f224339
Assert interface fix (#1601)d504573
Implementiterable
assertion (#1592)640d932
Convert comments in "legal comments" format to jsdoc (#1598)Updates
esbuild
from 0.19.11 to 0.21.5Release notes
Sourced from esbuild's releases.
... (truncated)
Changelog
Sourced from esbuild's changelog.
Commits
fc37c2f
publish 0.21.5 to npmcb11924
fixSymbol.metadata
errors in decorator testsb93a2a9
fix #3781: add metadata to all decorated classes953dae9
fix #3797: import attributes and glob-style import98cb2ed
fix #3782: support${configDir}
in tsconfig.json8e6603b
runmake update-compat-table
db1b8ca
fix #3792: import attributes and thecopy
loaderde572d0
fix non-deterministic import attribute plugin testae8d1b4
fix #3794:--supported:object-accessors=false
67cbf87
publish 0.21.4 to npmUpdates
eslint-config-standard-with-typescript
from 43.0.0 to 43.0.1Release notes
Sourced from eslint-config-standard-with-typescript's releases.
Changelog
Sourced from eslint-config-standard-with-typescript's changelog.
Commits
a15c932
chore(release): 43.0.1 [skip ci]c7782be
Merge pull request #1394 from mightyiam/renovate/semantic-release-23.x5fb79c3
chore(deps): update dependency semantic-release to v23d3b4d11
Merge pull request #1400 from mightyiam/renovate/node-20.x7414eba
chore(deps): update dependency@types/node
to v20.11.58470a93
Merge pull request #1397 from mightyiam/repo-transfer932ffce
docs: update repository urls372e604
Merge pull request #1399 from mightyiam/project8d2f497
build: rm add-to-project workflowcd71373
Merge pull request #1393 from standard/renovate/node-20.xUpdates
eslint-plugin-promise
from 6.1.1 to 6.2.0Release notes
Sourced from eslint-plugin-promise's releases.
Commits
5e4546d
fix(no-callback-in-promise): false positives when the exception is an argumen...c0c716b
feat: ResolvegetAncestors
andgetScope
calls in eslint v9 (#466)7d33c30
chore: add pkg.funding (#468)ce9ae7f
chore(deps-dev): bump@babel/traverse
from 7.19.1 to 7.24.1 (#453)62af490
chore(deps): bump actions/checkout from 3 to 4 (#461)19b21b4
chore(deps): bump codecov/codecov-action from 3 to 4 (#459)8c74b9b
chore(deps): bump actions/setup-node from 3 to 4 (#460)bf75e4d
chore(deps): bump cycjimmy/semantic-release-action from 3 to 4 (#462)bbcfcbf
chore: add tests for Node 20 (#440)0b50079
chore: removestyfle/cancel-workflow-action
usage (#439)Updates
glob
from 10.3.10 to 10.4.2Changelog
Sourced from glob's changelog.
... (truncated)
Commits
eef7ea3
10.4.2c76a7d2
use package-json-from-dist to look up package.json3cb1ed7
10.4.17a6c2a2
changelog 10.4057d5b2
update prettier, format everything10162fb
export Ignoref0bd1e8
10.4.0ed0d061
AddincludeChildMatches: false
optionb274298
10.3.161efe27c
jackspeak@3.1.2Updates
mocha
from 10.2.0 to 10.4.0Release notes
Sourced from mocha's releases.
... (truncated)
Changelog
Sourced from mocha's changelog.
... (truncated)
Commits
ffd9557
Release v10.4.07ac67f3
build(deps): bump the github-actions group with 2 updates (#5125)7a2781c
chore: activate dependabot for workflows (#5123)97dcbb2
fix: harden error handling inlib/cli/run.js
(#5074)6f3f45e
fix: xunit integration test (#5122)a5b5652
docs: fix documentation concerning glob expansion on UNIX (#4869)efbb147
feat: add file path to xunit reporter (#4985)a2e600d
fix: closes #5115 (#5116)3735873
feat: include.cause
stacks in the error stack traces (#4829)b88978d
chore: bump ESLint ecmaVersion to 2020 (#5104)Maintainer changes
This version was pushed to npm by voxpelli, a new releaser for mocha since your current version.
Updates
@types/mocha
from 10.0.6 to 10.0.7Commits
Updates
pkgroll
from 2.0.1 to 2.1.1Release notes
Sourced from pkgroll's releases.
Commits
46c3875
chore: upgrade depsf7d614e
fix(minification): preserve function namesafaa8f6
test: remove installTypeScript (#1)c00f984
test: use js fixturea038611
test: refactor to await usingf327f64
chore: upgrade dev deps0c20132
feat: added--clean-dist
flag (#66)e526ba6
docs: remove old bannersc57dd51
ci: release rcd9fa3c0
chore: use lintrollUpdates
prettier
from 3.1.1 to 3.3.2Release notes
Sourced from prettier's releases.
Changelog
Sourced from prettier's changelog.
... (truncated)
Commits
1596a60
Release 3.3.2aebcee5
chore(deps): update dependency esbuild to v0.21.5 (#16379)57aa928
chore(deps): update dependency c8 to v10 (#16380)c3d0b7f
chore(deps): update typescript-eslint to v7.13.0 (#16376)27c35db
chore(deps): update dependency codemirror-graphql to v2.0.12 (#16369)6de3258
chore(deps): update dependency jest to v30.0.0-alpha.5 (#16371)b5f983d
Upgrade yarn to v4.3.0 (#16377)d6f37c4
chore(deps): update dependency browserslist to v4.23.1 (#16368)5055b7d
chore(deps): update dependency execa to v9.2.0 (#16372)f4608cc
chore(deps): update dependency cspell to v8.8.4 (#16370)Updates
prettier-eslint
from 16.2.0 to 16.3.0Release notes
Sourced from prettier-eslint's releases.
Changelog
Sourced from prettier-eslint's changelog.
Commits
39a7744
chore: release prettier-eslint (#951)8418438
feat: support handling.svelte
files (#950)Maintainer changes
This version was pushed to npm by jounqin, a new releaser for prettier-eslint since your current version.
Updates
sinon
from 17.0.1 to 18.0.0Changelog
Sourced from sinon's changelog.