aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/event_loop.zig (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-12-03`process.stdout` and `process.stderr`Gravatar Jarred Sumner 1-0/+9
2022-12-02Add `AbortSignal.timeout`Gravatar Jarred Sumner 1-0/+14
2022-12-02Add generic way to block on a promiseGravatar Jarred Sumner 1-1/+12
2022-12-01Fix crash when macros return a PromiseGravatar Jarred Sumner 1-108/+129
2022-12-01Fix timers keeping process alive unnecessarilyGravatar Jarred Sumner 1-6/+3
2022-12-01Increase sensitivity of GC timersGravatar Jarred Sumner 1-2/+3
2022-12-01Reduce memory usage in Bun.serve() by up to 3x (#1569)Gravatar Jarred Sumner 1-4/+124
* Update WebKit * Use 5x less memory in Bun.serve() * Update Dockerfile.devcontainer * Update async-overhead.mjs Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-11-29import everything from "bun" where possibleGravatar Jarred Sumner 1-5/+5
2022-11-23possibly more reliable Bun.spawn (#1547)Gravatar Jarred Sumner 1-1/+1
* wip * wip * Fix bug with stdin * zig fmt * seems to work! * Update streams.test.js Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-11-19Introduce `BUN_GARBAGE_COLLECTOR_LEVEL` debug environment variableGravatar Jarred Sumner 1-16/+8
2022-11-12Redo how we poll pipes (#1496)Gravatar Jarred Sumner 1-349/+2
* Fix pipe * Handle unregistered * Fix failing test
2022-11-06Automatically install npm packages when running a script in Bun's runtime ↵Gravatar Jarred Sumner 1-1/+6
(#1459) * Update bundler.zig * WIP * Update README.md * Update README.md * wip * Support running scripts without package.json * Add `--no-auto-install` and `--prefer-offline` flags * WIP * wip * Update headers-handwritten.h * WIP * Build fixes * Fix UAF * Update install.zig * Must call .allocate() * Micro-optimization: only call .timestamp() once per tick when installing packages * Support progress bar * Extend the timestamp for package staleness checks to 1 day * Add `--prefer-latest`, `-i` CLI Flags * Fix crash * Support line text manually being set on an Error instance * Add a few more fields for error messages * Fix bug when counting 8 character strings in string builder * Implement error handling for automatic package installs! * Fix crash * Make it say module when there's a slash * Update module_loader.zig * Ban dependency versions in import specifiers when a package.json is present * Remove unused field * Update README.md * Update README.md * Update README.md * Update README.md Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-10-23Add Web Crypto API (#1384)Gravatar Jarred Sumner 1-0/+2
* Add Web Crypto API * Duplicate symbols * Update c_cpp_properties.json Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-10-15Errors must return 0 instead of undefinedGravatar Jarred Sumner 1-3/+3
2022-10-10Keep the process aliveGravatar Jarred Sumner 1-32/+25
2022-10-09Clean up how we reload entry point a littleGravatar Jarred Sumner 1-0/+26
2022-10-06Add simple Hot Module Reloading to bun's runtimeGravatar Jarred Sumner 1-0/+7
2022-10-05Support buffered input in Bun.spawnGravatar Jarred Sumner 1-7/+15
2022-10-03`Bun.spawn` start to implement support for buffered input (ArrayBuffer, ↵Gravatar Jarred Sumner 1-1/+2
Response, Request body)
2022-10-01Fix `setTimeout(0)`, improve test coverage slightly, reduce memory usage of ↵Gravatar Jarred Sumner 1-7/+11
timers
2022-09-30Use poll_ref in the io tasksGravatar Jarred Sumner 1-11/+12
2022-09-28Clean up some of the event loop codeGravatar Jarred Sumner 1-13/+4
2022-09-28make bun:test ~300x faster when using http server, websockets, etcGravatar Jarred Sumner 1-2/+2
there was an event loop bug
2022-09-26Make `Bun.spawn`, FileSink and FileBlobLoader a little more reliableGravatar Jarred Sumner 1-19/+11
2022-09-25:sleepy:Gravatar Jarred Sumner 1-0/+115
2022-09-25Linux implementationGravatar Jarred Sumner 1-1/+10
2022-09-25wipGravatar Jarred Sumner 1-4/+44
2022-09-22Faster `Blob` + begin to implement `FileSink`Gravatar Jarred Sumner 1-4/+3
2022-09-22Fix linux buildGravatar Jarred SUmner 1-0/+2
2022-09-22Remove a mutex when enqueuing concurrent tasksGravatar Jarred Sumner 1-3/+3
2022-09-221 event loop per thread. Instead of 3.Gravatar Jarred Sumner 1-122/+114
uWebSockets and uSockets will need to be upgraded to match the changes. Previously: - Bun had a separate kqueue/eventfd just for async wakeups. - Bun had a separate kqueue/epoll just for reading files non-blocking in the same thread This commit unifies it into one event loop per thread
2022-09-16Fix issue with server not starting before exitingGravatar Jarred Sumner 1-2/+4
2022-09-16Fix process not exitingGravatar Jarred Sumner 1-2/+6
2022-09-16Make new HTTP client more stableGravatar Jarred Sumner 1-157/+97
2022-09-11New HTTP client (#1231)Gravatar Jarred Sumner 1-1/+1
* wip * It mostly works! * Support `bun install` * Support `bun create` * Support chunked transfer encoding * Handle Keep Alive when redirecting to a different domain Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-09-08[bun:ffi] Implement `read.{u8,i8,i16,i32,u16,u32,ptr,intptr}`Gravatar Jarred Sumner 1-0/+2
`read` in `bun:ffi` lets you read data from a pointer without creating a new DataView/ArrayBufferView ``` import {read} from 'bun:ffi'; expect(read.i8(ptr_, i)).toBe(view.getInt8(i, true)); expect(read.i16(ptr_, i)).toBe(view.getInt16(i, true)); expect(read.i32(ptr_, i)).toBe(view.getInt32(i, true)); expect(read.u8(ptr_, i)).toBe(view.getUint8(i, true)); expect(read.u16(ptr_, i)).toBe(view.getUint16(i, true)); expect(read.u32(ptr_, i)).toBe(view.getUint32(i, true)); } ```
2022-08-28More reliable macOS event loop (#1166)Gravatar Jarred Sumner 1-1/+16
* More reliable macOS event loop * Reduce CPU usage of idling * Add another implementation * Add benchmark Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-08-27Update WebKit (#1165)Gravatar Jarred Sumner 1-15/+14
* Update WebKit * Fix `DataView` and non-8 bit sized typed arrays with TextDecoder * New WebKit Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-08-15Fix active_task count for timeout tasks (#1081)Gravatar Zilin Zhu 1-0/+2
2022-08-13Improve event loop reliability on LinuxGravatar Jarred SUmner 1-1/+1
2022-08-08Raise error on unhandled rejected promises (#1010)Gravatar Zilin Zhu 1-0/+2
* deal with unhandled rejected promise * use Vector<Strong<JSPromise>> to store rejected promises
2022-07-09Migrate to Zig v0.10.0Gravatar Alexander 1-3/+4
2022-07-04Fix `WebAssembly.instantiate`Gravatar Jarred Sumner 1-1/+7
2022-06-30Fix promise memory leakGravatar Jarred Sumner 1-2/+3
2022-06-22change the directory structurejarred/renameGravatar Jarred Sumner 1-0/+638