Jarred Sumner
285ef0ca01
Explicitly enable ShadowRealm
2022-09-17 21:45:03 -07:00
Greg Brimble
ce0df52b7e
Update macOS contributing instructions ( #1247 )
2022-09-17 17:49:46 -07:00
Jarred Sumner
e03204dccf
Avoid undefined memory
2022-09-17 17:41:13 -07:00
Jarred Sumner
0dea2d8515
Smaller stack
2022-09-17 17:40:50 -07:00
Jarred Sumner
31469bb05b
Prevent returning resolved promises
2022-09-17 04:39:59 -07:00
Jarred Sumner
b4f8e5cdb9
Fix default hostname
2022-09-17 04:31:29 -07:00
Jarred Sumner
cefec77646
Partially implement server.fetch() on Bun.serve
2022-09-17 04:28:32 -07:00
Hyro
7c7adc1361
chore: add napi label ( #1245 )
2022-09-17 02:54:41 -07:00
Jarred Sumner
af6609b0a3
[bun install] Add a package index via symlinks to ~/.bun/install/cache
2022-09-17 01:12:59 -07:00
Jarred Sumner
3ae950d829
Fix missing reason and code in CloseEvent
...
cc @paperdave
hardcoded right now but at least tells you why it closed
2022-09-17 00:42:20 -07:00
Jarred Sumner
c2f64d4da1
Fix crash when specifying same package name twice in bun add
...
Fixes https://github.com/oven-sh/bun/issues/1202
2022-09-17 00:21:10 -07:00
Jarred Sumner
9b941dd800
Update build-id
2022-09-16 22:58:31 -07:00
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
bd77afb2df
Fix issue with server not starting before exiting
2022-09-16 22:36:06 -07:00
Jarred Sumner
681f5a521f
[bun install] Remove spinloop
2022-09-16 16:53:17 -07:00
Jarred Sumner
f55b9a8530
Fix origin missing protocol in URL
...
Fixes https://github.com/oven-sh/bun/issues/1244
2022-09-16 16:45:26 -07:00
Jarred Sumner
da6f954e0d
Fix process not exiting
2022-09-16 14:28:07 -07:00
Jarred Sumner
453eaf6871
Fix crash when parsing empty JSON file
2022-09-16 03:20:28 -07:00
Jarred Sumner
0ce709d96a
Make new HTTP client more stable
2022-09-16 00:53:03 -07:00
Jarred Sumner
fd808dec52
Use entropy cache for websocket mask
2022-09-14 21:35:12 -07:00
Jarred Sumner
ac949f8181
Fix issue with websockets callback not registering in canary
2022-09-14 21:34:29 -07:00
Jarred Sumner
48c2c8c049
woops that was wrong
2022-09-14 19:29:16 -07:00
Jarred Sumner
2e2e134a1b
typo
2022-09-14 19:25:16 -07:00
Jarred Sumner
4e8bd97d9c
Update crypto.mjs
2022-09-14 19:24:56 -07:00
Jarred Sumner
a31eb6a80c
Add missing getRandomValues to crypto polyfill
2022-09-14 19:15:05 -07:00
Jarred Sumner
b0dd7bee5b
Update crypto benchmark
2022-09-14 18:25:06 -07:00
Jarred Sumner
a291c1676f
5x faster crypto.randomValues()
2022-09-14 18:23:22 -07:00
Jarred Sumner
7bfa302b75
Make crypto.getRandomValues() faster + fix > 1 byte/element typed arrays
...
Fix crypto.getRandomValues() with > 1 byte element typed arrays
Fixes https://github.com/oven-sh/bun/issues/1237
2022-09-14 04:12:32 -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
9797b676b1
Add test
2022-09-11 17:11:23 -07:00
Jarred Sumner
2b02f7eb99
Fix bug with Buffer.from([123], "utf8")
...
cc @worm-emoji
2022-09-11 17:11:11 -07:00
Jarred Sumner
71e2c26577
Resolve rope strings in dynamic import paths
...
Fixes https://github.com/oven-sh/bun/issues/1230
2022-09-11 15:30:21 -07:00
Jarred Sumner
b78b36ce33
Fix build issue on Linux?
2022-09-11 15:01:57 -07:00
Jarred Sumner
0130efeedf
Hardcode localhost on macOS
2022-09-11 14:59:48 -07:00
Jarred Sumner
35b51fcbb5
typo
2022-09-11 14:46:08 -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
Zilin Zhu
8b91360a33
Fix segfault due to GC and some more helper functions ( #1221 )
...
* Fix segfault due to GC and some more helper functions
* fix upon reviews
* add visitChildren
2022-09-09 22:48:55 -07:00
Jarred Sumner
85d80d8fb7
Update README.md
2022-09-09 19:49:38 -07:00
Jarred Sumner
695da9ee29
Fix import path issue in ffi bench
2022-09-09 19:45:39 -07:00
Jarred Sumner
d114e9040b
Add read to README
2022-09-09 19:45:20 -07:00
Jarred Sumner
c600196b1a
[node:fs] Fix readFileSync on non-regular files
...
Fixes https://github.com/oven-sh/bun/issues/1220
2022-09-09 19:26:02 -07:00
Jarred Sumner
3d8edcb77b
Fix potential crash when returning an empty string
2022-09-09 19:20:24 -07:00
Jarred Sumner
f496740c19
[bun:ffi] Add f32, f64, i64, u64 to read`
2022-09-09 18:10:36 -07:00
Jarred Sumner
0c2a207d82
Fix failing tests after ptr change
2022-09-09 17:19:34 -07:00
Jarred Sumner
e9c456ff5c
[breaking][bun:ffi] Change the pointer representation to be a 52-bit integer
...
Storing the pointer this way enables DOMJIT to be used with a new API in `bun:ffi` that lets you efficiently read values from a pointer without creating a new `DataView`
```js
import {read} from 'bun:ffi';
const myPtr = myFunctionThatReturnsAPtr();
// new:
const value = read.u32(myPtr, 0);
// old:
const view = new DataView(toArrayBuffer(myPtr));
const otherValue = view.getUint32(0, true);
```
cc @bwasti this might be a breaking change for that call to `napi_add_finalizer`
2022-09-09 03:12:03 -07:00
Jarred Sumner
bcbe1b410a
Last commit was missing some code
2022-09-08 23:37:59 -07:00
Jarred Sumner
206820d27a
[bun:ffi] Implement read.{u8,i8,i16,i32,u16,u32,ptr,intptr}
...
`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-09-08 23:29:30 -07:00
Zilin Zhu
8d8b72cf3f
Add native helper functions for Readable and convert ReadableState properties to getter/setter ( #1218 )
2022-09-08 19:52:27 -07:00
Jarred Sumner
a3cc9aaf6f
Make some more globals modifiable
2022-09-08 00:00:18 -07:00