aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js (follow)
AgeCommit message (Collapse)AuthorFilesLines
2023-03-02fix(node:http): match Node headers casing (lowercase only)derrick/fix/http-lowercase-headersGravatar Derrick Farris 1-2/+6
2023-03-02put AbortSignal in WebCore namespace (#2267)Gravatar Ciro Spaciari 9-69/+70
2023-03-02only free sink after promises solves (#2268)Gravatar Ciro Spaciari 2-10/+10
2023-03-02Fix `Bun.sleepSync` to actually use milliseconds (#2242)Gravatar Justin Whear 1-4/+24
* Fix Bun.sleep/sleepSync to actually use milliseconds `Bun.sleepSync` was accidentally treating its argument as seconds rather than milliseconds as the docs stated. This is a breaking change in that the function now behaves as documented. Fixed relevant tests. * sleepSync: add more argument checking, tests
2023-03-01fix(bindings): mark `JSCInitialize` (#2265)Gravatar Derrick Farris 1-0/+1
2023-03-01fix bun server segfault with abortsignal (#2261)Gravatar Ciro Spaciari 2-24/+79
* removed redundant tests, fixed server segfault * fix onRejectStream, safer unassign signal * fix abort Bun.serve signal.addEventListener on async * move ctx.signal null check up * keep original behavior of streams onAborted
2023-03-01fix(node:http): match Node `http.request()` GET/HEAD w/ body (#2262)Gravatar Derrick Farris 1-2/+6
2023-03-01Add a test for https request in node:httpGravatar Jarred Sumner 1-17/+12
2023-03-01fix(node:http/https): fix passing `URL` objs to `http.request`(#2253) (#2258)Gravatar Derrick Farris 1-15/+16
* fix(node:http/https): fix passing `URL` objs to `http.request`(#2253) * fix(node:http): hoist debug env var * fix(node:http): make body `undefined` when falsy
2023-03-01avoids segfault after aborted onReject in Bun.serve streams (#2256)Gravatar Ciro Spaciari 1-7/+8
* avoids segfault after aborted on reject * silence err on handleRejectStream after aborted
2023-03-01Revert spawnSync changeGravatar Jarred Sumner 1-1/+2
cc @FireTheFox
2023-03-01Update bindings.zigGravatar Jarred Sumner 1-1/+3
2023-03-01fix deinit behavior when connection is aborted using ResponseStream and ↵Gravatar Ciro Spaciari 2-34/+60
abort event behavior (#2252) * fix deinit behavior when connection is aborted using ResponseStream * fix abort handling on stream, and get better tests * avoid segfault by trying to deinit 2x when aborted * make tests more reliable * more reliable onResolveStream after aborted * add test case for not firing the abort signal
2023-03-01fix Bun.file.arrayBuffer() segmentation fault on empty file #2248 (#2249)Gravatar Ciro Spaciari 1-7/+15
* fix Bun.file.arrayBuffer() segmentation fault on empty file #2248 * cleanner this.iotask check
2023-02-28Make Bun.gc(true) more aggressiveGravatar Jarred Sumner 1-0/+3
2023-02-28Expose JSC::Options via `BUN_JSC_` prefixGravatar Jarred Sumner 3-4/+43
Example usage: BUN_JSC_logGC=1 bun file.js
2023-02-28Don't tick the event loop in spawnSyncGravatar Jarred Sumner 1-3/+1
2023-02-28Make response.body `null` only when user explicitly passes null/undefinedGravatar Jarred Sumner 3-2/+16
2023-02-28Add explicit Null tag to BodyGravatar Jarred Sumner 1-11/+11
This reverts commit e538bb31ad7a2c4b4ce2b1f7d6b18a3140939950.
2023-02-28Implement `preload` support (like `node -r ` except in a config file) (#2231)Gravatar Jarred Sumner 2-3/+75
* Update Makefile * Introduce `preload` * Add a test * Support entry points --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-02-27fix(bun:sqlite): fix `sqliteDb.run(' ')` throwing `not an error` (#2226)Gravatar Derrick Farris 1-8/+8
2023-02-27use abort signal on http.ClientRequest (#2222)Gravatar Ciro Spaciari 1-18/+26
* use abort signal on http.ClientRequest * fix edge case and add test
2023-02-27add signal on http.Server.listen (#2223)Gravatar Ciro Spaciari 1-0/+6
* add signal on http.Server.listen * actual call close instead of just stopping the server
2023-02-27fix(fetch.signal) capture socket and shutdown on abort signal (#2143)Gravatar Ciro Spaciari 1-18/+13
* capture socket and shutdown on abort signal * queue shutdown tasks * little cleanup * change shutdown strategy * use fetchSwapRemove on fetch shutdown * use fetchSwapRemove on fetch shutdown * fix formatting, remove unused property
2023-02-27Feat/os.network interfaces (#2142)Gravatar Justin Whear 2-4/+260
2023-02-26Add callback to benchGravatar Jarred Sumner 1-0/+8
2023-02-25Faster `eqlCaseInsensitiveASCII`Gravatar Jarred Sumner 2-10/+4
2023-02-25Call BoringSSL.load() in more placesGravatar Jarred Sumner 1-0/+2
2023-02-25Bump WebKitGravatar Jarred Sumner 1-0/+0
2023-02-25slight performance improvement to EventEmitterGravatar Jarred Sumner 4-41/+57
2023-02-24wiptest -> testGravatar Dylan Conway 1-1/+1
2023-02-24Support macOS 10.15Gravatar Jarred Sumner 1-4/+75
Fixes #1266 Fixes #1323 Fixes #2154
2023-02-24fix(dns) Fix resolve4 and resolve6 behavior (#2144)Gravatar Ciro Spaciari 1-30/+56
* fix https://github.com/oven-sh/bun/issues/2098 * fix last promisifyResolve call * avoid some functions alloc on dns.exports
2023-02-24Fix lol_html_rewriter_builder_add_document_content_handlers binding (#2161)Gravatar Justin Whear 1-3/+2
The `lol_html_rewriter_builder_add_document_content_handlers` does not return a status code and always succeeds; errors are reported on subsequent calls to `write` or `end`. Fixes #2024
2023-02-24formattingGravatar Dylan Conway 1-4/+1
2023-02-24Implement `os.cpus` for Darwin (OS X) (#2115)Gravatar Justin Whear 1-70/+156
* adding experimental Mac implementation os os.cpus * Simplify cpus interfaces * remove support for osx 10 * Refactor os.cpus implementation This commit substantially refactors how the Linux and Darwin implementations of `os.cpus`. The goal is to avoid unnecessary copying and allow broader latitude in responding to errors per implementation. * improved comments * ensure no buffer overrun * use PROCESSOR_CPU_LOAD_INFO_COUNT; not sure if this is correct * oh teh noes * use sliceTo instead of span * cpu_ticks are uints
2023-02-24fix(body) Make Request/Reponse empty body to be null (#2156)Gravatar Ciro Spaciari 1-2/+10
* make empty nullable * revert mistake change
2023-02-24prefer `bun.copy()` over `std.mem.copy()` (#2152)Gravatar Alex Lam S.L 5-27/+15
2023-02-23Upgrade Zig (#2151)Gravatar Dylan Conway 30-177/+201
* fixup * Upgrade Zig * Remove bad assertion * strings * bump * mode -> optimize * optimize * Linux build * Update bindgen.zig
2023-02-23Update ZigGlobalObject.cppGravatar Jarred Sumner 1-1/+1
2023-02-22feat(undici): add `undici.request` (#2136)Gravatar Derrick Farris 2-8/+219
* wip(undici): get basic requests working * wip(undici): implement most request params, add tests * fix(undici): get tests passing for `undici.request` * test(undici): test headers in `undici.request`
2023-02-22fix string diff extra newlineGravatar Dylan Conway 1-1/+1
2023-02-22Fix flaky request.signal implementationGravatar Jarred Sumner 3-78/+134
2023-02-22Fix missing ref() in lazily created signalGravatar Jarred Sumner 1-12/+11
2023-02-22feat(Request.signal) Initial support for signal in Request + fetch and ↵Gravatar Ciro Spaciari 14-7/+188
Request + Bun.serve (#2097) * add fetch abort signal * get aborted (still segfaults) * bidings.zig u0 error * still GC/memory error * fix start crash * fix AbortSignal fromJS * change fromJS to obj.as * addAbortSignalEventListenner * handle abort types, and add tests * fix tests * add custom reason test * merge 2 substring methods, use MAKE_STATIC_STRING_IMPL * fix create AbortError and TimeoutError, move globalThis and exception creation to main thread * fix tests and rebuild headers * no need to check with substring reason is already an exception * no need to check with substring reason is already an exception * fix dumb error inverting conditions for check reason * fix custom reason behavior * Request signal * remove package-lock.json * Remove JSC.Strong from Request signal * fix globals for fetch abort signal * more tests, clone signal crashs * fix AbortSignal.toJS * fix toJS bidings for AbortSignal * add streaming tests * fix abortion before connecting * fix tests and segfault * add fetch testing abort after finish * fix signal handler cleanup * support signal event Bun.serve * pull tests (failing) * remove unsupported test * formating * fix server Request.signal, fix cleanNativeBindings * add direct tests * more pull tests * fix stream tests * fix fetch, pending onAborted fix in HTTPServerWritable --------- Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
2023-02-22newlines for array diffGravatar Dylan Conway 2-19/+15
2023-02-22[breaking] Return Node.js `Timeout` objects in `setTimeout`, `setInterval`, ↵Gravatar Jarred Sumner 14-191/+547
and `setImmediate` Fixes #2129 #880
2023-02-22Support well known symobls in prototypes for generated classesGravatar Jarred Sumner 1-4/+21
2023-02-22format options with quote strings (#2134)Gravatar Dylan Conway 3-57/+70
2023-02-22Fixes #2121 in runtime, but not in testsGravatar Jarred Sumner 1-39/+47