Jarred Sumner
0bfe3760f6
Remove musl libraries from trusted dependencies because bun doesn't support musl yet
2024-01-10 21:13:20 -08:00
Ashcon Partovi
68bc548dce
Fix 'Not a string or buffer' from zlibBufferSync ( #8085 )
...
* Fix 'Not a string or buffer' from zlibBufferSync
* Use `Buffer2`
2024-01-10 15:13:53 -08:00
Dylan Conway
7d4cef53a8
construct package paths without getFdPath for lifecycle scripts ( #8056 )
...
* use abs paths instead of getFdPath for lifecycle scripts
* fix aliased packages
* oops
* logs
* remove assert
2024-01-09 23:30:41 -08:00
Hanaasagi
36d4f09d28
fix(socket): fix 0.0.0.0 binding address ( #7366 )
...
* fix(socket): fix `0.0.0.0` binding address
Close : #7355
* test
* test
---------
Co-authored-by: dave caruso <me@paperdave.net >
2024-01-09 13:48:56 -08:00
Jarred Sumner
e77e1c1a58
perf: 5% - 10% faster new Headers(object) & new URLSearchParams(object) ( #8028 )
...
* 5%-10% faster `new Headers(object)`
* Add another test
* Remove extra parentheses
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-09 13:45:45 -08:00
Jarred Sumner
2daade39a9
Don't close the file descriptor since close_range will get it anyway
2024-01-09 03:33:58 -08:00
Jarred Sumner
ae78441b25
Fixes #8010 ( #8064 )
...
* Don't use posix_spawn on Linux
* Make it work
* Avoid closing inherited file descriptors
* Hopefully fix test failures
* Reset close-on-exec flag
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-09 03:11:31 -08:00
Kainoa Kanter
fb8b47b2db
chore: sort default-trusted-dependencies.txt ( #7837 )
...
* chore: sort default-trusted-dependencies.txt
* remove old trusted deps
2024-01-08 20:36:39 -08:00
Markus Ekholm
9a0dadad24
feat: implemented assert.doesNotMatch ( #8008 )
...
* implemented assert.doesNotMatch
* fixed assert.match and assert.doesNotMatch tests and ensure it throws when actual is not a string
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-01-08 17:31:54 -08:00
Lino Le Van
88fcfa4461
chore: fix typos in js_parser.zig ( #7804 )
...
* chore: fix typos in js_parser.zig
* [autofix.ci] apply automated fixes
---------
Co-authored-by: Lino Le Van <linolevan@Linos-MacBook-Air.local >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-01-08 15:22:30 -08:00
Jarred Sumner
8f975ec8ec
Faster Buffer.concat, fixes #8034 ( #8039 )
...
* Faster, safer `Buffer.concat`
* Use wrappers when creating `Buffer` in C++
* Bun.concatArrayBuffers small optimization
* Add comment
* Add tests
* Ignore empty buffers
* Add assertion
* Update buffer-concat.mjs
* Update buffer-concat.mjs
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-08 14:37:18 -08:00
Jarred Sumner
437faa9444
Tweaks to lifecycle script enqueue ( #8037 )
...
* Tweaks to lifecycle script enqueue
* Use helper
* Use `bun.openDir`
* Fixup
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-07 21:05:11 -08:00
Jarred Sumner
e65bab75bc
Fixes #8010 ( #8025 )
...
* Fixes #8010
* Update install.zig
* Copy the metahash when cleaning the lockfile
* Save more, but error less
* Change copy when there are no more dependencies
* Tweak some tests
* Update bun-add.test.ts
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-07 06:16:31 -08:00
Jarred Sumner
9a267db105
[bun:sqlite] Ban new SQLiteError()
2024-01-07 01:42:27 -08:00
Jarred Sumner
06c530ba2e
Fix crash when exiting bun test ( #8026 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-07 00:02:08 -08:00
Jarred Sumner
a1e742734a
Fixes #5178 ( #8023 )
...
* Fixes #5178
* Update comment
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-06 18:47:13 -08:00
Jarred Sumner
0dc6108bd3
Make PerformanceEntry use 40% less memory ( #8016 )
...
* Make PerformanceEntry use 40% less memory
* slightly faster create array of elements
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-06 16:05:03 -08:00
Georgijs
ecdde88670
implement PerformanceObserver and friends ( #8011 )
...
* implement PerformanceObserver, PerformanceMeasure, PerformanceMark and friends
* add PerformanceObserver test, clean up other performance tests
* [autofix.ci] apply automated fixes
* Small cleanup
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-05 22:39:29 -08:00
Lucas Coratger
2fd85ef0e6
fix: params in help menu for commands update and install ( #7998 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-01-05 22:27:16 -08:00
hborchardt
eb84ebf974
Fix multiple partial consume from BufferList ( #8007 )
...
* Add test for multiple partial consume from BufferList
This shows the problem indicated in #7385
* Fix multiple partial consume from BufferList
The JSUint8Array::possiblySharedBuffer() returns the backing array,
not taking into account the byteOffset that indicates the start of
the data in the backing array. This means that when creating an array
with the same backing array, the current byteOffset needs to be added
to the start of the new slice.
This led to consume() returning the same data when repeatedly consuming
small numbers of bytes from the BufferList.
2024-01-05 22:25:01 -08:00
Lucas Coratger
bfe8afd674
feat: add toContainAnyKeys ( #7946 )
...
* feat: add toContainAnyKeys
* [autofix.ci] apply automated fixes
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-01-05 21:21:12 -08:00
dave caruso
e8179adcbb
chore: clarify my comments ( #8006 )
2024-01-05 21:19:57 -08:00
Meghan Denny
fa7e4bce27
node:child_process: support defining extra pipes ( #7958 )
...
* node:child_process: support defining extra pipes
* unneeded
* lazily load node:fs
* use $isJSArray instead of ArrayIsArray
* remove std.log call
* don't close child fd we don't own
* close child fd's in parent
* add Subprocess.stdio getter that aligns with ChildProcess.stdio fd's
* [autofix.ci] apply automated fixes
* use ArrayList instead of BoundedArray for stdio_pipes
* fix stream primordials
* dont use unreachable for syscalls
* this file was testing Bun.spawn not child_process.spawn
* skip ipc for now
* ensure the socketpair is created non-blocking on non-mac posix
* allow creating a node:net.Socket from an fd via node:net.connect
* node:stream tidy
* node:child_process: use net.Socket for stdio instead of fs streams
* try again
* fix Socket eager loading
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-01-05 00:38:08 -08:00
Meghan Denny
89ec2fcb35
fix replacing node:module._resolveFilename not passing the parent module ( #7993 )
...
* fix replacing node:module._resolveFilename
* add a test
2024-01-05 00:36:07 -08:00
Meghan Denny
39ab26a663
node:readline: move up when decoder is instantiated ( #7994 )
2024-01-05 00:26:22 -08:00
Lucas Coratger
5d6c68122c
feat: add toContainKeys ( #7945 )
...
* feat: add toContainKeys
* [autofix.ci] apply automated fixes
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-01-04 15:16:07 -08:00
Jarred Sumner
47acee5d87
Fix webpack test, fix errors in Worker ( #7980 )
...
* Update subprocess.zig
* Fix logging errors in Worker
* Update webpack.test.ts
* Update webpack.test.ts
* 😪
* Fix `self` setter
* Set IsImmutablePrototypeExoticObject and make globalThis.self = work
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-04 02:57:43 -08:00
asomethings
54d762531a
fix: properly transform http method to uppercase ( #7982 )
...
* fix: http method uppercase transformation using wrong length
* feat: add test case for method uppercase
2024-01-04 02:54:59 -08:00
Jarred Sumner
e5bd7fcb8f
Add brotli test ( #7976 )
...
* Add brotli test
* Check if we can use brotli
* vendor brotli
* Update .gitattributes
* Brotli is now always available
* Update licensing.md
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-03 21:57:19 -08:00
Meghan Denny
f30689256d
tidy: use Arguments.slice() ( #7978 )
...
* use Arguments.slice()
* slice should be *const
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-03 16:59:44 -08:00
Meghan Denny
50c1f37230
make the tracy callstack depth configurable ( #7979 )
2024-01-03 16:33:34 -08:00
Meghan Denny
80ebcbf3d8
no big endian ( #7974 )
2024-01-03 14:52:50 -08:00
Meghan Denny
6345add18a
dont use custom DeclEnum impl ( #7975 )
2024-01-03 14:52:29 -08:00
Otger Rogla
2946bacbbd
feat(worker_threads) support argv and execArgv options ( #7962 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-01-03 14:23:39 -08:00
Otger Rogla
7fa2cf3f61
fix(console.table): fixes for character width breaking the layout ( #7966 )
2024-01-03 14:22:30 -08:00
Jarred Sumner
5a2ad792a0
Try larger runners ( #7972 )
...
* Try larger runners
* Update bun-mac-aarch64.yml
* Update bun-mac-aarch64.yml
* Update bun-mac-aarch64.yml
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-03 14:18:39 -08:00
Jarred Sumner
71d9199270
Try to make fs.watch tests less flaky ( #7909 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-03 13:05:10 -03:00
Jarred Sumner
6b3e1af25d
Fix linter warnings in bun:sqlite ( #7960 )
...
* [bun:sqlite] Don't call memcpy on a 0 length value or nullptr
* [bun:sqlite] Add missing flags argument
* Make this a reference I guess
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-02 23:27:53 -08:00
Lucas Coratger
9f8ee7c8f7
feat: add toBeEmptyObject ( #7772 )
...
* feat: add toBeEmptyObject
* fix: feedbacks
* fix: feedbacks
* fix: feedbacks
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-01-02 17:11:57 -08:00
Meghan Denny
233622d6bb
node:child_process: remove require destructure ( #7949 )
2024-01-02 17:03:50 -08:00
Jarred Sumner
837cbd60d5
Fix crash in WebSocket client when handshaking fails or when the HTTP response is invalid ( #7933 )
...
* Fix double-free in websocket client
* Update test
* Fix null pointer dereference
* Fix missing protect() / unprotect() call
* More careful checks
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-01 18:08:08 -08:00
Jarred Sumner
9d6c0649a4
Fix potential uninitialized memory access when loading CommonJS modules
2024-01-01 17:37:07 -08:00
Jarred Sumner
693a00dc5b
Make file uploads use less memory on Linux ( #7938 )
...
* Add Linux memfd file upload memory optimization
* various build fixes
* cleanup
* Update blob.zig
* Update base.zig
* Add COW test
* Update blob.zig
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-01-01 00:07:26 -08:00
Lucas Coratger
1f9ce68348
feat: add toContainKey ( #7773 )
...
* feat: add toContainKey
* feat: add hasOwnProperty to bindings
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2023-12-31 15:29:53 -08:00
Jarred Sumner
492b2d5b76
Implement Brotli support in fetch() ( #7839 )
...
* Implement Brotli support in fetch()
* Use @panic
* Update src/http.zig
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
* Update src/http.zig
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
* Fix redirect logic
* Allow extremely long redirect URLs
* Update fetch.test.ts
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
2023-12-31 06:19:08 -08:00
Kaio Duarte
8eebfd8e22
fix: add ws properties to BunWebSocketMocked prototype ( #7898 )
...
* add ws properties to BunWebSocketMocked prototype
* add tests for Server class
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2023-12-31 02:42:58 -08:00
Jarred Sumner
1d684e0d4f
Tweak formatting of console.table ( #7927 )
...
* Tweak alignment of console.table
* " " empty string instead of "#"
* Fix assertion failure
* Only get the length when necessary
* Avoid stale copies
* Add `asUTF8` helper to `bun.String`
* Cautiously handle recursion
* Further tweaks to output
* output
* Add native implementation of `getStringWidth`
* [autofix.ci] apply automated fixes
* If its not a string then quote it by default
* Add snapshot for headers
* Make it easier to debug when a builtin throws an exception
* This must be hoisted
* Fix bugs in `getStringWidth`
* Update getStringWidth.test.ts
* Eager load it
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2023-12-31 02:38:52 -08:00
Jarred Sumner
14c60eca94
Fix crash that can occur due to invalid UTF-8 ( #7926 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-12-30 17:52:52 -08:00
Jarred Sumner
6eab178790
Add OpenSSL v1.1.0 to process.versions.openssl ( #7924 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-12-29 21:36:41 -08:00
Michael H
c381816c57
Clean Trusted Dependencies ( #7857 )
...
* clean
* add back node version ones
2023-12-29 20:46:56 -08:00