connerlphillippi
73fe9a4484
Add Windows code signing setup for x64 builds ( #22022 )
...
## Summary
- Implements automated Windows code signing for x64 and x64-baseline
builds
- Integrates DigiCert KeyLocker for secure certificate management
- Adds CI/CD pipeline support for signing during builds
## Changes
- Added `.buildkite/scripts/sign-windows.sh` script for automated
signing
- Updated CMake configurations to support signing workflow
- Modified build scripts to integrate signing step
## Testing
- Script tested locally with manual signing process
- Successfully signed test binaries at:
- `C:\Builds\bun-windows-x64\bun.exe`
- `C:\Builds\bun-windows-x64-baseline\bun.exe`
## References
Uses DigiCert KeyLocker tools for Windows signing
## Next Steps
- Validate Buildkite environment variables in CI
- Test full pipeline in CI environment
---------
Co-authored-by: Jarred Sumner <jarred@bun.sh >
Co-authored-by: Claude Bot <claude-bot@bun.sh >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-08-22 03:53:57 -07:00
Jarred Sumner
46e1c5a0fa
Downgrade mimalloc + set libc musl flag ( #21684 )
...
### What does this PR do?
### How did you verify your code works?
---------
Co-authored-by: Claude Bot <claude-bot@bun.sh >
Co-authored-by: Claude <noreply@anthropic.com >
2025-08-08 18:02:19 -07:00
Jarred Sumner
df61e88dc0
Fix potential crash in new Bun.Transpiler() ( #21650 )
...
### What does this PR do?
The `then` function in `transpiler.transform` can cause GC, which means
it can cause the `Transpiler` to become freed, which means that if that
same transpiler is in use by another run on the other thread, it could
have pointers to invalid memory.
Also, `ESMCondition` has unnecesasry memory allocations and there is a
very tiny memory leak in optionsFromLoaders
### How did you verify your code works?
Existing tests
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-08-07 15:16:44 -07:00
Jarred Sumner
455f3a65b9
enable mimalloc simd ( #21644 )
...
### What does this PR do?
### How did you verify your code works?
2025-08-06 06:38:34 -07:00
Jarred Sumner
ccbd3f3575
Update BuildMimalloc.cmake
2025-08-05 22:27:01 -07:00
Jarred Sumner
d3d08eeb2d
CI: disable --icf=safe in debug builds and asan builds
2025-08-04 18:34:47 -07:00
Jarred Sumner
47727bdbe3
CI: Add ENABLE_ZIG_ASAN option to enable/disable asan for zig specifically with a value that inherits from ENABLE_ASAN
2025-08-04 18:27:15 -07:00
github-actions[bot]
276eee74eb
deps: update hdrhistogram to 0.11.8 ( #21575 )
...
## What does this PR do?
Updates hdrhistogram to version 0.11.8
Compare:
652d51bcc3...8dcce8f685
Auto-updated by [this
workflow](https://github.com/oven-sh/bun/actions/workflows/update-hdrhistogram.yml )
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2025-08-03 18:13:53 -07:00
github-actions[bot]
711de8a667
deps: update libarchive to v3.8.1 ( #21574 )
...
## What does this PR do?
Updates libarchive to version v3.8.1
Compare:
7118f97c26...9525f90ca4
Auto-updated by [this
workflow](https://github.com/oven-sh/bun/actions/workflows/update-libarchive.yml )
Co-authored-by: RiskyMH <RiskyMH@users.noreply.github.com >
2025-08-02 23:30:07 -07:00
Jarred Sumner
a5af485354
Refactor h2_frame_parser to use GC-visited fields ( #21573 )
...
### What does this PR do?
Instead of holding a strong for the options object passed with the
handlers, we make each of the callbacks kept alive by the handlers and
it detaches once the detachFromJS function is called.
This should fix #21570 , which looks like it was caused by wrapper
functions for AsyncLocalStorage getting collected prematurely.
fixes #21254
fixes #21553
fixes #21422
### How did you verify your code works?
Ran test/js/node/http2/node-http2.test.js
2025-08-02 20:38:49 -07:00
Jarred Sumner
68d322f05f
Fix mimalloc memory usage regression ( #21550 )
...
### What does this PR do?
### How did you verify your code works?
---------
Co-authored-by: taylor.fish <contact@taylor.fish >
2025-08-01 23:38:34 -07:00
Jarred Sumner
93f92658b3
Try mimalloc v3 ( #17378 )
...
(For internal tracking: fixes ENG-19852)
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Kai Tamkun <kai@tamkun.io >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: taylor.fish <contact@taylor.fish >
2025-07-29 18:07:15 -07:00
Jarred Sumner
aac646dbfe
Suppress linker alignment warnings in debug build on macOS
2025-07-21 21:24:35 -07:00
robobun
718e7cdc43
Upgrade libarchive to v3.8.1 ( #21250 )
...
Co-authored-by: Claude Bot <claude-bot@bun.sh >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Zack Radisic <zack@theradisic.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-07-21 20:08:00 -07:00
pfg
60faa8696f
Auto cpp->zig bindings ( #20881 )
...
Co-authored-by: pfgithub <6010774+pfgithub@users.noreply.github.com >
Co-authored-by: Ben Grant <ben@bun.sh >
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-21 16:26:07 -07:00
robobun
74d3610d41
Update lol-html to v2.6.0 ( #21251 )
...
Co-authored-by: Claude Bot <claude-bot@bun.sh >
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-21 02:08:35 -07:00
robobun
cc5d8adcb5
Enable Windows long path support ( #21244 )
...
Co-authored-by: Claude Bot <claude-bot@bun.sh >
Co-authored-by: Claude <noreply@anthropic.com >
2025-07-20 23:04:17 -07:00
Zack Radisic
eae8fb34b8
Don't strip out debug symbols for lldb ( #20874 )
...
Co-authored-by: CountBleck <Mr.YouKnowWhoIAm@protonmail.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Michael H <git@riskymh.dev >
Co-authored-by: 190n <ben@bun.sh >
Co-authored-by: Alistair Smith <hi@alistair.sh >
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
Co-authored-by: cirospaciari <6379399+cirospaciari@users.noreply.github.com >
Co-authored-by: Kai Tamkun <13513421+heimskr@users.noreply.github.com >
Co-authored-by: Claude <claude@anthropic.ai >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Meghan Denny <meghan@bun.sh >
2025-07-12 17:13:34 -07:00
Meghan Denny
055f821a75
webkit: disable libpas on windows ( #20931 )
2025-07-10 13:37:31 -07:00
190n
172aecb02e
[publish images] Upgrade self-reported Node.js version from 22.6.0 to 24.3.0 (v2) ( #20772 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Meghan Denny <meghan@bun.sh >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
Co-authored-by: pfg <pfg@pfg.pw >
Co-authored-by: pfgithub <6010774+pfgithub@users.noreply.github.com >
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-07-02 12:06:08 -07:00
Ben Grant
ea57037567
Revert "Upgrade self-reported Node.js version from 22.6.0 to 24.3.0 ( #20659 ) [publish images]"
...
This reverts commit 80309e4d59 . It breaks the Windows CI.
2025-07-02 09:40:32 -07:00
Jarred Sumner
80309e4d59
Upgrade self-reported Node.js version from 22.6.0 to 24.3.0 ( #20659 ) [publish images]
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Meghan Denny <meghan@bun.sh >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
Co-authored-by: pfg <pfg@pfg.pw >
Co-authored-by: pfgithub <6010774+pfgithub@users.noreply.github.com >
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Ben Grant <ben@bun.sh >
2025-07-02 00:03:05 -07:00
Grigory
7ee98852c6
build: add metadata and icon to windows executable ( #20383 )
2025-06-15 21:45:50 -07:00
Meghan Denny
5763a8e533
node:zlib: add zstd ( #20313 )
...
Co-authored-by: nektro <5464072+nektro@users.noreply.github.com >
2025-06-12 14:20:28 -07:00
Meghan Denny
5b0523a32a
cmake: suppress a few more warnings on windows
2025-06-06 17:44:46 -07:00
Jarred Sumner
300aedd9cc
Bump WebKit, libpas on Windows edition ( #20068 )
...
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2025-06-03 02:32:15 -07:00
Dylan Conway
ce8767cdc8
add HTTPParser ( #20049 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-05-31 16:21:08 -07:00
github-actions[bot]
1855836259
deps: update c-ares to v1.34.5 ( #19897 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2025-05-28 19:50:29 -07:00
Alistair Smith
31980bc151
perf_hooks.Histogram ( #19920 )
2025-05-26 21:18:22 -07:00
Kai Tamkun
392212b090
node:vm compatibility ( #19703 )
2025-05-23 22:59:58 -07:00
Jarred Sumner
8aae534270
Fix Node browser fallbacks to have util.inherit and other size improvements ( #19783 )
...
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2025-05-20 23:25:52 -07:00
Jarred Sumner
562a65037d
Bump zstd version ( #19801 )
...
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2025-05-20 21:32:18 -07:00
Ashcon Partovi
21f238a827
cmake: Move sources to their own folder ( #19776 )
2025-05-20 10:53:57 -07:00
github-actions[bot]
9a392b39e2
deps: update libdeflate to v1.24 ( #19731 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2025-05-17 21:38:34 -07:00
190n
a5358fbbd9
Fix Linux ASan debug builds ( #19657 )
2025-05-14 18:42:42 -07:00
Dylan Conway
ff1ff78e77
cmake: change sources from glob-based to file-based ( #19535 )
2025-05-08 16:58:06 -07:00
Dylan Conway
33de1b81bf
sync webkit ( #19467 )
2025-05-05 19:39:44 -07:00
Jarred Sumner
32a47ae459
Fix uploading -profile builds in CI
2025-05-03 22:05:46 -07:00
190n
b212e9dfcc
Fix local ASan build ( #19441 )
2025-05-02 20:19:39 -07:00
Jarred Sumner
d8a69d6823
Enable ASAN with linux-x64-asan in CI
2025-05-02 10:44:09 -07:00
190n
7e63a7e228
restore "remove most static initializers" and investigate test ( #19374 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-04-30 15:05:38 -07:00
Jarred Sumner
3ea7953474
Revert "investigate static-initializers.test.ts ( #19352 )"
...
This reverts commit b97cc6cb6c .
2025-04-29 14:24:31 -07:00
190n
b97cc6cb6c
investigate static-initializers.test.ts ( #19352 )
2025-04-29 14:23:20 -07:00
190n
7b134693d6
Revert "Remove most static initializers ( #19298 )" ( #19353 )
2025-04-28 15:54:31 -07:00
Dylan Conway
465379d96a
add Timeout.prototype.close, _idleTimeout and _onTimeout ( #19318 )
2025-04-28 00:25:25 -07:00
Jarred Sumner
9ca2e1445c
Remove most static initializers ( #19298 )
2025-04-26 04:03:59 -07:00
Jarred Sumner
0471254e4e
Use Highway SIMD ( #19134 )
...
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2025-04-21 23:28:03 -07:00
github-actions[bot]
028475d5e3
deps: update libdeflate to v1.23 ( #18985 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2025-04-12 21:23:54 -07:00
Jarred Sumner
921874f0b3
Bump zig ( #18943 )
2025-04-11 04:02:14 -07:00
Don Isaac
dff1f555b4
test: get zig build test working ( #18207 )
...
### What does this PR do?
Lets us write and run unit tests directly in Zig.
Running Zig unit tests in CI is blocked by https://github.com/ziglang/zig/issues/23281 . We can un-comment relevant code once this is fixed.
#### Workflow
> I'll finish writing this up later, but some initial points are below.
> Tl;Dr: `bun build:test`
Test binaries can be made for any kind of build. They are called `<bun>-test` and live next to their corresponding `bun` bin. For example, debug tests compile to `build/debug/bun-debug-test`.
Test binaries re-use most cmake/zig build steps from normal bun binaries, so building one after a normal bun build is pretty fast.
### How did you verify your code works?
I tested that my tests run tests.
2025-04-08 15:31:53 -07:00