Bump the npm_and_yarn group across 1 directory with 5 updates
Type: Pull Request
State: Open
![dependabot[bot]](https://github.com/dependabot.png)
Association: None
Comments: 0
(21 days ago)
(21 days ago)
dependencies javascript
Bumps the npm_and_yarn group with 5 updates in the / directory:
Package | From | To |
---|---|---|
esbuild | 0.18.20 |
0.25.9 |
drizzle-kit | 0.28.1 |
0.31.4 |
tsx | 4.19.2 |
4.20.4 |
path-to-regexp | 0.1.10 |
0.1.12 |
express | 4.21.1 |
4.21.2 |
Updates esbuild
from 0.18.20 to 0.25.9
Release notes
Sourced from esbuild's releases.
v0.25.9
Better support building projects that use Yarn on Windows (#3131, #3663)
With this release, you can now use esbuild to bundle projects that use Yarn Plug'n'Play on Windows on drives other than the
C:
drive. The problem was as follows:
- Yarn in Plug'n'Play mode on Windows stores its global module cache on the
C:
drive- Some developers put their projects on the
D:
drive- Yarn generates relative paths that use
../..
to get from the project directory to the cache directory- Windows-style paths don't support directory traversal between drives via
..
(soD:\..
is justD:
)- I didn't have access to a Windows machine for testing this edge case
Yarn works around this edge case by pretending Windows-style paths beginning with
C:\
are actually Unix-style paths beginning with/C:/
, so the../..
path segments are able to navigate across drives inside Yarn's implementation. This was broken for a long time in esbuild but I finally got access to a Windows machine and was able to debug and fix this edge case. So you should now be able to bundle these projects with esbuild.Preserve parentheses around function expressions (#4252)
The V8 JavaScript VM uses parentheses around function expressions as an optimization hint to immediately compile the function. Otherwise the function would be lazily-compiled, which has additional overhead if that function is always called immediately as lazy compilation involves parsing the function twice. You can read V8's blog post about this for more details.
Previously esbuild did not represent parentheses around functions in the AST so they were lost during compilation. With this change, esbuild will now preserve parentheses around function expressions when they are present in the original source code. This means these optimization hints will not be lost when bundling with esbuild. In addition, esbuild will now automatically add this optimization hint to immediately-invoked function expressions. Here's an example:
// Original code const fn0 = () => 0 const fn1 = (() => 1) console.log(fn0, function() { return fn1() }())
// Old output
const fn0 = () => 0;
const fn1 = () => 1;
console.log(fn0, function() {
return fn1();
}());// New output
const fn0 = () => 0;
const fn1 = (() => 1);
console.log(fn0, (function() {
return fn1();
})());
Note that you do not want to wrap all function expressions in parentheses. This optimization hint should only be used for functions that are called on initial load. Using this hint for functions that are not called on initial load will unnecessarily delay the initial load. Again, see V8's blog post linked above for details.
Update Go from 1.23.10 to 1.23.12 (#4257, #4258)
This should have no effect on existing code as this version change does not change Go's operating system support. It may remove certain false positive reports (specifically CVE-2025-4674 and CVE-2025-47907) from vulnerability scanners that only detect which version of the Go compiler esbuild uses.
v0.25.8
Fix another TypeScript parsing edge case (#4248)
This fixes a regression with a change in the previous release that tries to more accurately parse TypeScript arrow functions inside the
?:
operator. The regression specifically involves parsing an arrow function containing a#private
identifier inside the middle of a?:
ternary operator inside a class body. This was fixed by propagating private identifier state into the parser clone used to speculatively parse the arrow function body. Here is an example of some affected code:
... (truncated)
Changelog
Sourced from esbuild's changelog.
Changelog: 2023
This changelog documents all esbuild versions published in the year 2023 (versions 0.16.13 through 0.19.11).
0.19.11
Fix TypeScript-specific class transform edge case (#3559)
The previous release introduced an optimization that avoided transforming
super()
in the class constructor for TypeScript code compiled withuseDefineForClassFields
set tofalse
if all class instance fields have no initializers. The rationale was that in this case, all class instance fields are omitted in the output so no changes to the constructor are needed. However, if all of this is the case and there are#private
instance fields with initializers, those private instance field initializers were still being moved into the constructor. This was problematic because they were being inserted before the call tosuper()
(sincesuper()
is now no longer transformed in that case). This release introduces an additional optimization that avoids moving the private instance field initializers into the constructor in this edge case, which generates smaller code, matches the TypeScript compiler's output more closely, and avoids this bug:// Original code class Foo extends Bar { #private = 1; public: any; constructor() { super(); } }
// Old output (with esbuild v0.19.9)
class Foo extends Bar {
constructor() {
super();
this.#private = 1;
}
#private;
}// Old output (with esbuild v0.19.10)
class Foo extends Bar {
constructor() {
this.#private = 1;
super();
}
#private;
}// New output
class Foo extends Bar {
#private = 1;
constructor() {
super();
}
}
Minifier: allow reording a primitive past a side-effect (#3568)
The minifier previously allowed reordering a side-effect past a primitive, but didn't handle the case of reordering a primitive past a side-effect. This additional case is now handled:
... (truncated)
Commits
195e05c
publish 0.25.9 to npm3dac33f
fix #3131, fix #3663: yarnpnp + windows + D drive0f2c5c8
mock fs now supports multiple volumes on windows100a51e
split out yarnpnp snapshot tests13aace3
removeC:
assumption from windows snapshot testsf1f413f
fix #4252: preserve parentheses around functions1bc8091
fix #4257, close #4258: go 1.23.10 => 1.23.12bc52135
move the go compiler version togo.version
a0af5d1
makefile: useESBUILD_VERSION
consistently8c71947
publish 0.25.8 to npm- Additional commits viewable in compare view
Updates drizzle-kit
from 0.28.1 to 0.31.4
Release notes
Sourced from drizzle-kit's releases.
drizzle-kit@0.31.4
- Fixed
halfvec
,bit
andsparsevec
type generation bug in drizzle-kitdrizzle-kit@0.31.3
- Internal changes to Studio context. Added
databaseName
andpackageName
properties for Studiodrizzle-kit@0.31.2
Bug fixes
- Fixed relations extraction to not interfere with Drizzle Studio.
drizzle-kit@0.31.1
Fixed
drizzle-kit pull
bugs when using Gel extensions.Because Gel extensions create schema names containing
::
(for example,ext::auth
), Drizzle previously handled these names incorrectly. Starting with this release, you can use Gel extensions without any problems. Here’s what you should do:
- Enable extensions schemas in
drizzle.config.ts
import { defineConfig } from "drizzle-kit";
export default defineConfig({ dialect: 'gel', schemaFilter: ['ext::auth', 'public'] });
Run
drizzle-kit pull
Done!
drizzle-kit@0.31.0
Features and improvements
Enum DDL improvements
For situations where you drop an
enum
value or reorder values in anenum
, there is no native way to do this in PostgreSQL. To handle these cases,drizzle-kit
used to:
- Change the column data types from the enum to text
- Drop the old enum
- Add the new enum
- Change the column data types back to the new enum
However, there were a few scenarios that weren’t covered:
PostgreSQL
wasn’t updating default expressions for columns when their data types changedTherefore, for cases where you either change a column’s data type from an
enum
to some other type, drop anenum
value, or reorderenum
values, we now do the following:
- Change the column data types from the enum to text
- Set the default using the ::text expression
- Drop the old enum
... (truncated)
Commits
ac1dcd9
Fix hakfvec (#4689)5c6b3af
AdddatabaseName
andpackageName
properties for studio (#4683)9895842
Studio transactions (#4664)50a8b16
Fixed type issues with joins with certain variations oftsconfig
(fixes #45...9865e63
Fix better-sqlite versiona950db5
Patch fix DO bugs with a new cache featurefa9aa1e
Cache (#4447)3f4a6aa
fix(drizzle-zod): add generated column type to zod ts schema type (#4554)8e9e8ed
Add release notescc2ca82
Add fix for latest zod version- Additional commits viewable in compare view
Updates tsx
from 4.19.2 to 4.20.4
Release notes
Sourced from tsx's releases.
v4.20.4
4.20.4 (2025-08-12)
Bug Fixes
This release is also available on:
v4.20.3
4.20.3 (2025-06-13)
Bug Fixes
- revert v4.20 changes (dadcf27)
This release is also available on:
v4.20.2
4.20.2 (2025-06-12)
Bug Fixes
This release is also available on:
v4.20.1
4.20.1 (2025-06-11)
Bug Fixes
... (truncated)
Commits
a639836
fix: override Node's native TS formats (#733)bddd4f5
chore(deps): update dependency node to v20.19.3 (#720)dadcf27
fix: revert v4.20 changes2d1aaee
chore: upgrade mantenc188268
fix: support ambiguous package (#79)602f1b1
chore: debug to accept levels (#77)5172c47
test: log node-pty failure stdout1e8f17b
refactor: node-pty test code9bd2546
fix(json): handle keys with special characterse97fe67
test: failed pty tests logs- Additional commits viewable in compare view
Updates path-to-regexp
from 0.1.10 to 0.1.12
Release notes
Sourced from path-to-regexp's releases.
Fix backtracking (again)
Fixed
- Improved backtracking protection for 0.1.x, will break some previously valid paths (see previous advisory: https://github.com/pillarjs/path-to-regexp/security/advisories/GHSA-9wv6-86v2-598j)
https://github.com/pillarjs/path-to-regexp/compare/v0.1.11...v0.1.12
Error on bad input
Changed
- Add error on bad input values 8f09549
https://github.com/pillarjs/path-to-regexp/compare/v0.1.10...v0.1.11
Commits
640e694
0.1.12f01c26a
Merge commit from fork0c71192
0.1.118f09549
Add error on bad input values- See full diff in compare view
Updates express
from 4.21.1 to 4.21.2
Release notes
Sourced from express's releases.
4.21.2
What's Changed
- Add funding field (v4) by
@bjohansebas
in expressjs/express#6065- deps: path-to-regexp@0.1.11 by
@blakeembrey
in expressjs/express#5956- deps: bump path-to-regexp@0.1.12 by
@jonchurch
in expressjs/express#6209- Release: 4.21.2 by
@UlisesGascon
in expressjs/express#6094Full Changelog: https://github.com/expressjs/express/compare/4.21.1...4.21.2
Changelog
Sourced from express's changelog.
4.21.2 / 2024-11-06
- deps: path-to-regexp@0.1.12
- Fix backtracking protection
- deps: path-to-regexp@0.1.11
- Throws an error on invalid path values
Commits
Maintainer changes
This version was pushed to npm by jonchurch, a new releaser for express since your current version.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditions
will show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major version
will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor version
will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>
will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>
will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>
will remove the ignore condition of the specified dependency and ignore conditions
You can disable automated security fix PRs for this repo from the Security Alerts page.
Pull Request Statistics
1
2
+312
-858
Package Dependencies
Technical Details
ID: | 5186189 |
UUID: | 2749578415 |
Node ID: | PR_kwDOPeqJ486j4zyv |
Host: | GitHub |
Repository: | bob-zs/learn-cicd-typescript-starter |
Merge State: | Unknown |