Jarred Sumner
4b9f6baf79
Make fetch throw a SystemError on reject
2022-09-16 22:50:46 -07:00
Jarred Sumner
a675cbd13b
Fix issue with chunked transfer encoding
2022-09-16 22:38:09 -07:00
Jarred Sumner
0ce709d96a
Make new HTTP client more stable
2022-09-16 00:53:03 -07:00
Jarred Sumner
0935ab14d6
Fix Linux 200ms http client delay
...
https://man7.org/linux/man-pages/man2/send.2.html See the section on MSG_MORE
2022-09-13 17:47:50 -07:00
Jarred Sumner
0130efeedf
Hardcode localhost on macOS
2022-09-11 14:59:48 -07:00
Jarred Sumner
9a5aa059f9
New HTTP client ( #1231 )
...
* 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-11 13:37:17 -07:00
Jarred Sumner
7b628ca09c
Fixes https://github.com/oven-sh/bun/issues/1127
2022-08-29 03:26:07 -07:00
Jarred Sumner
c1734c6ec5
More reliable macOS event loop ( #1166 )
...
* 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-28 21:28:05 -07:00
Jarred Sumner
ac20150d04
Update http_client_async.zig
2022-08-17 08:18:13 -07:00
Jarred Sumner
93b663e43d
New Zig <> C++ bindings generator. +20% faster HTTP server
2022-08-17 07:37:14 -07:00
Jarred SUmner
0815c83974
Improve event loop reliability on Linux
2022-08-13 06:07:18 -07:00
Jarred Sumner
5d7ed5cbce
Improve memlock limit error
2022-08-07 16:51:14 -07:00
Jarred Sumner
105350b826
Mention WSL version requirement
2022-07-22 12:20:04 -07:00
r00ster91
16452c16da
Remove unnecessary Output.flushs before Global.exit and Global.crash ( #535 )
...
* fix: add missing newline
* refactor: std.process.exit -> Global.exit
* fix: std.os.abort -> Global.exit
I'm not sure about this one. Please verify.
* cleanup: remove unnecessary `Output.flush`s
2022-07-10 06:44:57 -07:00
Jarred Sumner
fb6d438485
Fix copy
2022-07-07 03:33:05 -07:00
Jarred Sumner
e4670b7513
Improve error message for outdated linux kernel
2022-07-06 23:30:19 -07:00
Jarred Sumner
66a297888f
Remove incorrect assertion
2022-06-29 04:29:42 -07:00
Jarred Sumner
07050901a6
[fetch] Fix data corruption bug
2022-06-27 05:29:25 -07:00
Jarred Sumner
cf0ee82926
this assertion isn't good enough
2022-06-22 06:56:47 -07:00
Jarred Sumner
a37f86e89d
bun:sqlite (#167 )
...
* ✂️
* Add the slow version
* draw the rest of the owl
* Fix crash when allocating lots of memory
* [Bun.Transipiler] Support passing objects
* [JS Parser] Support passing objects to macros via Bun.Transpiler
* Update JSSQLStatement.cpp
* Embed SQLite
* Add SQLite to Dockerfile
* [sqlite] Add quick one-off queries without creating a whole object
* [sqlite] Add `columnsCount`, rename raw() to `values()`, remove `rebind`
* Implement `bun:sqlite`
* return null
* Fix updating query
* Update bun.d.ts
* more tests
* Support variadic arguments, write tests and add types
* Update sqlite.d.ts
* Update sqlite.d.ts
* latest
* Implement `Database.loadExtension` and `Database.setCustomSQLite`
* Support `require.resolve`
* [napi] Improve string performance
* [bun.js] Support some of `node:module`
* another test
* [sqlite] Support serialize & deserialize
* [`bun:ffi`] Implement `CFunction` and `linkSymbols`
* [bun.js] Fix crash in `Buffer.from`
* Update sqlite.test.js
* Document linkSymbols
* docs
* Update README.md
2022-05-16 15:46:20 -07:00
Jarred Sumner
3e969244ac
[bun.js] Add a Server.stop function
2022-04-11 04:58:29 -07:00
Jarred Sumner
cd28c3ca83
Omit the Content-Encoding header when it was auto decompressed
2022-04-03 22:22:22 -07:00
Jarred Sumner
25533b9e08
Don't track gzip timing unless verbose mode
2022-04-03 22:21:34 -07:00
Jarred Sumner
bc85dd2330
the events, they loop
2022-03-20 04:38:04 -07:00
Jarred Sumner
74f4c8bcab
query_string_map -> url
2022-03-17 01:27:35 -07:00
Jarred Sumner
f4504292cf
[bun.js] Implement Blob
2022-03-13 06:08:10 -07:00
Jarred Sumner
701d6ec45d
rename _global -> bun
2022-03-08 18:54:54 -08:00
Jarred Sumner
a7181cb222
Update onThreadStart
2022-02-18 14:42:32 -08:00
Jarred Sumner
8325db48ab
MimeType from string
2022-02-14 04:28:13 -08:00
Jarred Sumner
2b45c8dffe
Implement keep-alive but disable it
2022-02-05 00:30:28 -08:00
Jarred SUmner
dabcac2e96
Several reliability improvements to HTTP
2022-02-04 20:50:21 -08:00
Jarred Sumner
baffe26dd1
Fix bug with http client
2022-02-03 21:01:14 -08:00
Jarred Sumner
1a4ccd3f5c
[http] Fixes to chunked transfer encoding reader
2022-02-02 18:07:05 -08:00
Jarred Sumner
213960a04a
Limit the number of pooled objects
2022-02-01 20:47:35 -08:00
Jarred Sumner
0a547304a7
Set thread name
2022-02-01 16:23:13 -08:00
Jarred Sumner
5d7c34093f
new boringSSL integration almost works with TLS 1.3
2022-02-01 14:45:47 -08:00
Jarred Sumner
9db4d195a7
Split http into files
2022-01-25 20:00:23 -08:00
Jarred SUmner
ecea12d206
No io_uring for Ubuntu 20.04
2022-01-24 19:12:58 -08:00
Jarred Sumner
de0cf42111
Use non-cancellable syscalls for HTTP & use errno for errors
2022-01-23 23:00:15 -08:00
Jarred Sumner
2b8893da53
Use a separate heap for HTTP
2022-01-23 21:12:59 -08:00
Jarred Sumner
4b717fe554
Fix crash that sometimes happens after 30 seconds
2022-01-05 16:41:58 -08:00
Jarred Sumner
5930ac09b7
noramlize some errors
2022-01-04 22:19:31 -08:00
luke miles
7f33846005
copy: replace Bun with bun ( #99 )
...
Most CLI tools have the style convention of referring to themselves in
lowercase. It is, after all, the name that users type in when using
the tool. This PR maintains that convention in bun.
"Drop the uppercase B, it's cleaner"
2022-01-02 03:09:51 -08:00
Jarred Sumner
7f1b5c09de
💅
2022-01-01 19:35:05 -08:00
Jarred SUmner
a17088363f
[bun dev] Improve filesystem watcher & HMR reliability (Linux + a little macOS)
...
Text editors like Replit save through atomic file updates. In an inotify filesystem watcher (Linux), that appears to be a delete followed by moving the file to the directory. Now when known files are moved into a directory, the watcher sends the file change notification to the browser(s). From there, the browser looks at it's files to determine whether or not
Additionally, if an existing HMR connection does not know about a file ID passed to it, it asks the browser to reply with the file path and then starts watching that file. This improves HMR reliabiality if Bun had been restarted but the page hadn't been restarted.
2022-01-01 01:53:50 -08:00
Jarred Sumner
aaf5c28c5b
[bun install] Slightly more reliable HTTP
2021-12-31 00:14:24 -08:00
Jarred Sumner
ac6a2bf2e5
fix occasional HTTP bug
2021-12-30 23:20:07 -08:00
Jarred Sumner
6f1c6fbc1a
- => .
2021-12-30 22:05:44 -08:00
Jarred Sumner
b1c3fce49b
[internal] Move network_thread into http package
2021-12-30 21:27:27 -08:00
Jarred Sumner
e75c711c68
Upgrade to latest Zig, remove dependency on patched version of Zig ( #96 )
...
* Prepare to upgrade zig
* zig fmt
* AllocGate
* Update data_url.zig
* wip
* few files
* just headers now?
* I think everything works?
* Update mimalloc
* Update hash_map.zig
* Perf improvements to compensate for Allocgate
* Bump
* 📷
* Update bun.lockb
* Less branching
* [js parser] Slightly reduce memory usage
* Update js_parser.zig
* WIP remove unused
* [JS parser] WIP support for `with` keyword
* Remove more dead code
* Fix all the build errors!
* cleanup
* Move `network_thread` up
* Bump peechy
* Update README.md
2021-12-30 21:12:32 -08:00