Dylan Conway
9c2a7c6b82
git cache folder resolver
2023-01-13 16:04:06 -08:00
Dylan Conway
766f8ceebc
Merge branch 'main' into dylan/github-dependencies
2023-01-12 19:10:41 -08:00
Dylan Conway
32f8cb31be
set remaining indexes ( #1785 )
2023-01-12 18:44:45 -08:00
Dylan Conway
297732bbb3
0 initialize remaining indexes in array ( #1783 )
...
* 0 initialize remaining indexes in array
* switch to memset
2023-01-12 17:53:58 -08:00
Jarred Sumner
90be254373
fix missing error page
2023-01-12 16:26:25 -08:00
Jarred Sumner
034dd3d03d
make the test more resilient
2023-01-12 16:06:28 -08:00
Jarred Sumner
0384d3c558
less flaky
2023-01-12 15:37:03 -08:00
Dylan Conway
00773e15f1
reset string decoder on end ( #1782 )
2023-01-12 15:13:05 -08:00
Jarred Sumner
126809f20c
Add missing type
2023-01-12 15:08:32 -08:00
Dylan Conway
fbe3f5dfb3
pointer type
2023-01-12 13:59:27 -08:00
Jarred Sumner
29b4c84b8c
woops
2023-01-12 13:28:10 -08:00
Jarred Sumner
38f9bb96df
use .skip() for failing test
2023-01-12 13:20:10 -08:00
Jarred Sumner
6e0ec3248f
Add c-ares to make clean
2023-01-12 13:11:05 -08:00
Jarred Sumner
35d0cf910d
Uncomment flaky test
2023-01-12 13:11:05 -08:00
Jarred Sumner
5cb84231b2
Reduce amount of cloning
2023-01-12 13:11:05 -08:00
Jarred Sumner
bbd4504954
Add a couple more tests for errors with Bun.file()
2023-01-12 13:11:05 -08:00
Jarred Sumner
a0b44e9873
more careful
2023-01-12 13:11:05 -08:00
Jarred Sumner
90c395bdac
Update inspect.test.js
2023-01-12 13:11:05 -08:00
Jarred Sumner
c2b7cadd4f
[bindings] Make isObject align with JSC::isObjectType
2023-01-12 13:11:05 -08:00
Jarred Sumner
1a4685213b
[bun:test] Support async in expect(async () => { await 1; }).toThrow()
2023-01-12 13:11:05 -08:00
Ethan Burrell
76e6a178e3
fix(bun-test): test title in results ( #1753 )
...
* fix(bun-test): test title in results
* missed case
* clean up import
* respond to reviews
2023-01-12 12:49:36 -08:00
Jarred Sumner
bb5efb67ab
Update socket.test.ts
2023-01-12 12:08:11 -08:00
Jarred Sumner
4bac561184
missing
2023-01-12 12:07:52 -08:00
Jarred Sumner
edf9757650
Fixes #1772
2023-01-12 10:14:35 -08:00
Jarred Sumner
e65def0f82
Remove extra wrapper
2023-01-11 20:21:41 -08:00
Jarred Sumner
7970704222
end callback
2023-01-11 20:21:41 -08:00
Jarred Sumner
ced3226ffb
Update ImportMetaObject.cpp
2023-01-11 20:21:41 -08:00
Jarred SUmner
1c20e05d70
[Bun.serve] Introduce publishToSelf boolean on websocket: {} config object
2023-01-11 17:14:07 -08:00
Dylan Conway
c03f7c998d
git url parsing
2023-01-11 16:18:45 -08:00
Colin McDonnell
4969f068f6
Types update ( #1761 )
...
* Fix type tests
* Add dns types
* Add node:net types
* Make process.exit return never
* Make ArrayBufferView tighter
* Add types for node:dns
* Remove docs
* Use latest
* Fix CI
* Fix CI
* Stop double trigger
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2023-01-11 14:56:41 -08:00
Dylan Conway
beb03c3c54
handle github prefix
2023-01-11 14:26:50 -08:00
Jarred Sumner
4a1470d26c
require.resolve in the runtime should use CommonJS export conditions
2023-01-11 14:22:31 -08:00
Jarred Sumner
5a3b634982
[breaking] Read the "node" export condition in package.json in Bun's runtime
2023-01-11 14:21:45 -08:00
Jarred Sumner
520ecc21ac
[node:net] Hopefully fix unix sockets
2023-01-11 13:58:25 -08:00
Dylan Conway
8846ae2454
install github repositories with dependencies
2023-01-11 13:42:36 -08:00
Dylan Conway
a4c379d316
Merge remote-tracking branch 'origin/main' into dylan/github-dependencies
2023-01-11 11:51:25 -08:00
Jarred Sumner
8911c398d9
Support socketPath
2023-01-10 20:39:11 -08:00
Dylan Conway
25b080a05e
github dependencies progress
2023-01-10 20:21:47 -08:00
Jarred Sumner
1738588f38
potentially support tls in some cases
2023-01-10 19:39:34 -08:00
Jarred Sumner
5e60a9363f
[node:tls] Stub out just enough to make it load
2023-01-10 19:29:27 -08:00
Jarred Sumner
cd20a84f18
Disable reading the browser field when targeting Bun's runtime ( #1763 )
...
* Fix flipped order
* Disable reading `"browser"` field when targeting Bun's runtime in the resolver
* Update resolver.zig
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-10 19:09:53 -08:00
Jarred Sumner
e07dd6194a
make it size_t
2023-01-10 19:06:53 -08:00
Jarred Sumner
bcabf31121
Make Buffer mockable
2023-01-10 18:49:26 -08:00
Jarred Sumner
5cb6890fad
Fix flipped order
2023-01-10 18:49:26 -08:00
Malcolm Still
f1e6ea2254
Implement Buffer swap16, swap32, swap64 ( #1659 )
...
* Implement Buffer swap16, swap32, swap64
* Initial incorporation of feedback
- Use constexpr
- Clean up the indexing
- Check for detached
- Use suggested text for exception text
2023-01-10 18:43:58 -08:00
Jarred Sumner
56a6cf716e
[TCPSocket] Add a log for write()
2023-01-10 17:16:42 -08:00
Jarred Sumner
3517ce8e23
Add two tests for fs/promises
2023-01-10 17:16:16 -08:00
Jarred Sumner
3c525b4962
Fix fs:promises
2023-01-10 17:16:08 -08:00
Jarred Sumner
e945be72b4
Add some missing types
2023-01-10 14:36:00 -08:00
Jarred Sumner
3002a7e14f
don't call add_server-name if len is not >0
2023-01-10 11:56:02 -08:00
Jarred Sumner
c18165b30f
Allow tls: true in Bun.connect
2023-01-10 11:55:42 -08:00
Jarred Sumner
e18863df1b
attempt (unsuccessfully) to improve c++ build time
2023-01-10 10:23:11 -08:00
Jarred Sumner
41f23273b0
[js parser] Do not inline regexp literals
2023-01-10 10:23:11 -08:00
Jarred Sumner
e62a422c14
Fix circular dependency in make headers
2023-01-10 10:23:11 -08:00
Jarred Sumner
91f7e6c66d
Changes from upgrading webkit
2023-01-10 10:23:11 -08:00
Jarred Sumner
946424cf86
buffer.toString(undefined) should be UTF-8
2023-01-10 10:23:11 -08:00
Alex Lam S.L
270b07e85e
use strings.hasPrefixComptime() ( #1755 )
2023-01-10 05:35:20 -08:00
Jiaji Zhou
b458abedbb
Fix missing c-ares dep in dev build ( #1754 )
2023-01-10 04:51:01 -08:00
Derrick Farris
4ef60da8a9
refactor(readline/promises): re-export readline.promises from readline ( #1748 )
...
* refactor(readline/promises): re-export readline.promises from readline/promises
* fix(readline): don't export Readline from `readline`
* perf(readline): return Promise.reject immediately after failed validation
2023-01-09 16:27:56 -08:00
Jarred Sumner
0e7f69f179
Update child_process-node.test.js
2023-01-09 10:37:02 -08:00
Jarred Sumner
84ee02cb4b
Update test_command.zig
2023-01-09 10:33:39 -08:00
Jarred Sumner
7a92bf87c8
Add very simple dns test
2023-01-09 10:12:46 -08:00
Jarred Sumner
55c1311aef
fixup
2023-01-09 09:42:09 -08:00
Jarred Sumner
beed35e55e
Update test_command.zig
2023-01-09 09:40:54 -08:00
Jarred Sumner
5cd37e5e8a
Rename
2023-01-09 09:40:46 -08:00
Jarred Sumner
1761379135
Update test_command.zig
2023-01-09 09:13:23 -08:00
Jarred Sumner
30b10d5fb1
[bun:test] Implement test.root configuration option
2023-01-09 08:28:37 -08:00
Jarred Sumner
ca58556c54
Fix frozen IO stuff
2023-01-09 08:26:20 -08:00
Jarred Sumner
a1b2c23671
[bun:test] Implement test.skip
2023-01-09 08:25:39 -08:00
Jarred Sumner
5d60aae3b3
[dns] Fix UAF
2023-01-09 08:21:05 -08:00
Jarred Sumner
2392e48e9d
Fixes https://github.com/oven-sh/bun/issues/1533
2023-01-09 03:41:03 -08:00
Jarred Sumner
3386afc0bc
Add test for Bun.listen throwing
2023-01-09 03:26:16 -08:00
Jarred Sumner
1a1014525b
Make autotick logic more consistent
2023-01-09 03:25:57 -08:00
Jarred Sumner
c30a110641
Cleanup code in expectToThrow
2023-01-09 03:25:41 -08:00
Jarred Sumner
ced6201cb0
Cleanup error handling in Bun.listen
2023-01-09 03:25:06 -08:00
Jarred Sumner
905a3313b5
check for isEmpty or !isCell
2023-01-09 03:18:41 -08:00
Jarred Sumner
f0475e89c5
Handle 0 in isCell
2023-01-09 02:28:14 -08:00
Jarred Sumner
cb75b4799f
Add test for expect().toThrow
2023-01-09 00:22:54 -08:00
Jarred Sumner
5f1150442a
Revert "lazily create buffer/string slices ( #1735 )"
...
This reverts commit e2ed31b7e7 .
2023-01-08 23:53:31 -08:00
alexlamsl
94b6ab02c2
fix string encoding detection
2023-01-09 01:08:24 +02:00
Jarred Sumner
631181a503
Add welcome page when viewed from a browser
2023-01-08 07:37:51 -08:00
Jarred Sumner
83a5c9f3da
[internal] Fix checking for Error object
2023-01-08 07:37:51 -08:00
Jarred Sumner
791f8ab0a1
[internal] Regenerate code
2023-01-08 07:37:51 -08:00
Jarred Sumner
da11bb4a82
[internal] Fix type casting in Zig bindings
2023-01-08 07:37:51 -08:00
Derrick Farris
94409770de
feat(node:readline): add node:readline and node:readline/promises ( #1738 )
...
* feat(readline): WIP: add readline
* test(helpers): add deepStrictEqual helper
* feat(readline): add readline & readline/promises to loader
* fix(node:events): emit newListener on new listener added
* feat(readline): finish readline cb interface, add tests
* fix(stream): fix Transform.end()
* fix(node-test-helpers): correct throws behavior, improve how all asserts work
* feat(readline/promises): add readline/promises
* feat(assert): add assert.match
* test(readline): uncomment more tests
* fix(readline): MaxCeil -> MathCeil 🤦
* fix(readline): export promises from node:readline
* fix(readline): temp fix for circular dependency
* cleanup(readline): remove console.log
* fix(readline): change true -> 0 for CommonJS export
* perf(readline): micro-optimizations with some getters
* perf(readline): lazy load isWritable
* cleanup(readline): rename debug flag env var to BUN_JS_DEBUG
2023-01-08 01:49:49 -08:00
Jarred Sumner
c505f172b8
Add napi to process.versions
2023-01-08 01:11:23 -08:00
Jarred Sumner
9972e553a0
Update process.versions
2023-01-08 00:50:38 -08:00
Jarred Sumner
cdbdc55cbf
We don't statically link iconv
2023-01-08 00:12:24 -08:00
Jarred Sumner
3f472bd511
cleanup
2023-01-08 00:10:02 -08:00
Jarred Sumner
4eb3067ef5
Workaround macOS issue
2023-01-07 23:58:25 -08:00
Jarred Sumner
3c8701362b
Document connectError
2023-01-07 23:47:08 -08:00
Jarred Sumner
fadd1c0152
[Bun.connect] Fix bug where connect() Promise wouldn't reject on a connection error
2023-01-07 23:45:43 -08:00
Jarred Sumner
1e19d59273
Update uws
2023-01-07 23:45:43 -08:00
Jarred SUmner
cfd42c3999
Linux build
2023-01-07 21:48:31 -08:00
Jarred SUmner
98010efefc
Change error
2023-01-07 21:41:07 -08:00
Jarred SUmner
020f49dcd6
Return ENOTFOUND instead of ENOTERROR
2023-01-07 21:05:34 -08:00
Jarred SUmner
1e841a7881
Fix segfault on Linux when getaddrinfo returns an error\nSee https://github.com/ziglang/zig/pull/14242
2023-01-07 21:05:34 -08:00
Jarred Sumner
b0d1cc1df7
Mark more things as only mac
2023-01-07 19:55:51 -08:00
Jarred Sumner
0a835ba963
Don't include this symbol on linux
2023-01-07 19:48:49 -08:00
Jarred Sumner
2b1b897375
very simple node:dns implementation
...
completely untested
2023-01-07 07:59:36 -08:00
Jarred Sumner
87983464d8
Implement DNS module ( #1691 )
...
* Boilerplate for DNS stuff
* Add c-ares
* lookup
* make
* Implement dns.lookup
* Create c-ares
* wip
* normalize
* repro
* Revert "repro"
This reverts commit 8b93e0c295b335b8882a9601da47720348549beb.
* Implement macOS `getaddrinfo_async_start`
* embiggen
* Update string_immutable.zig
* Update Makefile
* alright
* Update .gitignore
* Add types
* more ccache
* Update Dockerfile
* Update Dockerfile
* Update Dockerfile
* Update bun.d.ts
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-07 07:09:48 -08:00
alexlamsl
d5565ab2cd
test BufferList against surrogate pairs
2023-01-07 12:39:32 +02:00
Jarred Sumner
8dc811e4aa
Add missing null check
...
Fixes https://github.com/oven-sh/bun/issues/1739
probably
2023-01-06 16:41:34 -08:00
Ikko Eltociear Ashimine
1e1c817603
fix typo in install.sh ( #1737 )
...
infomation -> information
2023-01-06 10:15:32 -08:00
Alex Lam S.L
e2ed31b7e7
lazily create buffer/string slices ( #1735 )
2023-01-05 19:43:33 -08:00
Jarred Sumner
a7d9f16107
Report unhandled promise rejection on exit and make exit code 1 instead of 0 ( #1734 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-05 16:23:45 -08:00
Jarred Sumner
bbbb4835b4
always report rejected promises
2023-01-05 15:08:06 -08:00
Jarred Sumner
f191993c8f
Clean up some napi code
2023-01-05 14:49:41 -08:00
Jarred Sumner
994e58b5ea
napi_boolean -> napi_number
2023-01-05 14:40:45 -08:00
Jarred Sumner
59639ba654
Fixes #1733
2023-01-05 14:06:27 -08:00
Alex Lam S.L
d22e3ebf9a
[socket] fix double-free in finalize() ( #1731 )
...
- tidy up `.isEmptyOrUndefinedOrNull()` usage
2023-01-05 13:17:15 -08:00
Jarred Sumner
0873a15a63
Bump
2023-01-05 05:09:34 -08:00
Alex Lam S.L
20718b972e
fix onConnectError() error propagation ( #1730 )
...
* fix `onConnectError()` error propagation
suppress extraneous logging messages
* Update src/bun.js/api/bun/socket.zig
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-01-05 03:31:01 -08:00
Jarred Sumner
a951859c55
Update tcp-echo.bun.ts
2023-01-05 01:38:36 -08:00
Jarred Sumner
3005d9e348
Really fix #1722
2023-01-05 00:24:53 -08:00
Alex Lam S.L
7f96f72d65
improve .toThrow() compatibility with Jest ( #1728 )
2023-01-05 00:15:04 -08:00
u9g
7550658fab
Fix Bun.serve typings ( #1714 )
2023-01-04 23:54:17 -08:00
Alex Lam S.L
80736043d6
implement expect().toThrow() ( #1727 )
...
- fix bugs in `JSBufferList`
- add tests
2023-01-04 22:37:14 -08:00
Jarred Sumner
3b259211df
Add SharedBuffer from WebKit to make it easier to import more WebCore stuff
2023-01-04 18:55:16 -08:00
Jarred Sumner
6b777c4b0b
Fix default export for stream
...
cc @alexlamsl
2023-01-04 18:55:16 -08:00
Jarred Sumner
81a6aef771
Fixes #1722
2023-01-04 18:55:16 -08:00
Jarred Sumner
f41bb3fb20
split server/client for tcp echo benchmark to better measure net.Socket perf
2023-01-04 18:55:16 -08:00
Alex Lam S.L
e0557d70e3
buffer list clean-ups ( #1721 )
2023-01-04 15:32:39 -08:00
Jarred Sumner
e2231f15e8
Support non-classes in node:net ( #1712 )
...
* Support non-classes
* Update net.exports.js
* Make it less observable
* Update net.exports.js
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-04 04:06:24 -08:00
Jarred Sumner
a19c7b4304
Fixes #1716
2023-01-04 03:46:56 -08:00
Jarred Sumner
4a328609b9
10x faster new Buffer ( #1717 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-01-04 03:30:15 -08:00
Jarred Sumner
021331f154
Update README.md
2023-01-03 20:17:22 -08:00
Jarred Sumner
647093ff73
Add sqlite to vendor
2023-01-03 20:15:57 -08:00
Jarred Sumner
7df50add99
Fixes https://github.com/oven-sh/bun/issues/1695
2023-01-03 19:34:58 -08:00
Jarred Sumner
c99059db9f
Remove usages of std.x
2023-01-03 18:53:40 -08:00
Alex Lam S.L
237bcdf99f
[streams] speed up Readable in some cases ( #1708 )
...
If `encoding` is set, no `Buffer`s would be exposed thus `Uint8Array` can be used directly.
- fix data corruption in `BufferList.concat()`
- fix segfaults in `BufferList.join()`
2023-01-03 16:08:28 -08:00
Jarred Sumner
0b395ca1dc
Fix crash in BufferList
2023-01-03 13:47:05 -08:00
Jarred Sumner
c1fd06c56d
Create readme.md
2023-01-03 13:11:44 -08:00
Jarred Sumner
f79301c620
Implement napi_make_callback
2023-01-03 12:36:56 -08:00
Jarred Sumner
4ae33cbf45
Stub out missing napi functions and include error message
2023-01-03 10:55:13 -08:00
Jarred Sumner
59655d0587
Fix spec issue with napi_get_typedarray_info
2023-01-03 10:32:22 -08:00
Alex Lam S.L
7edaf736a2
[socket] handle connectError ( #1705 )
...
assorted clean-ups & fixes
2023-01-02 23:06:45 -08:00
Jarred Sumner
c770db7d52
make it work with homebrew zig
2023-01-02 22:06:52 -08:00
Jarred Sumner
cbc015d8d8
[internal] allow using zig from more directories
2023-01-02 21:26:02 -08:00
Alex Lam S.L
18e143ae7b
fix double resolve() in test ( #1707 )
...
also clean up `reject()` values
2023-01-02 20:19:44 -08:00
Jarred Sumner
8989a1883e
Support any ArrayBufferView in StringDecoder
2023-01-02 15:39:44 -08:00
Alex Lam S.L
983b747020
implement net.Socket ( #1701 )
...
- support TCP sockets for now, i.e. no IPC
- extra features like keep-alive, no-delay etc. are absent due to limitations of uSockets
- fix `jest` to treat `done(nullish)` as success
2023-01-02 14:55:01 -08:00
Jarred Sumner
1ba95a65ee
Make the error message for unsupported dependency type a little clearer
2023-01-02 14:52:35 -08:00
Jarred Sumner
54b8cbd972
Add buffer creation snippet
2023-01-02 14:52:06 -08:00
Jarred Sumner
4eb9e8bb5a
update node echo bench
2023-01-02 13:23:08 -08:00
Jarred Sumner
80c2da73ef
Upgrade simdutf
...
Thanks @lemire
2023-01-02 12:48:44 -08:00
Jarred Sumner
4ba564dbf1
More instructions
2023-01-02 11:50:47 -08:00
Jarred Sumner
5fc8bc8f04
Update macOS instructions
2023-01-02 11:37:50 -08:00
Jarred Sumner
9fd3b5587b
Auto-install and link webkit
2023-01-02 11:29:22 -08:00
Alex Lam S.L
04b00229cf
fix lingering process by dead sockets ( #1700 )
...
`Bun.listen()` and `Bun.connect()` would create sockets that under certain conditions with calls to `.end()` or `.stop`, prevents the process from exiting gracefully.
2023-01-02 02:24:23 -08:00
Alex Lam S.L
8a29c64302
clean up Promise handling ( #1697 )
2023-01-01 16:37:45 -08:00
Jarred Sumner
2345e268bc
Fix bun --cwd after https://github.com/ziglang/zig/pull/13596
2023-01-01 13:34:50 -08:00
Jarred Sumner
97066d034d
Add workaround
2023-01-01 12:37:00 -08:00
Jarred Sumner
5f24c8a4a8
Bump
2023-01-01 12:04:55 -08:00
Jarred Sumner
96438a4d58
test crypto.randomBytes returns a Buffer
2023-01-01 12:04:49 -08:00
Jarred SUmner
5b3cf8bec5
Handle extremely unlikely edgecase
2023-01-01 07:21:08 -08:00
Jarred SUmner
c02b921983
Fix linux build issue
2023-01-01 07:20:35 -08:00
Jarred SUmner
0b0aadfc5f
Make asPromise() and asInternalPromise() safer, but slower
2023-01-01 07:20:16 -08:00
Jarred Sumner
905aff3cfc
Update bindings.zig
2023-01-01 02:19:34 -08:00
Jarred Sumner
9e6d39bae6
[internal] Add more bindings
2023-01-01 02:19:11 -08:00
Jarred Sumner
f651f74f9d
Add a test for empty chunks
2023-01-01 01:33:13 -08:00
Jarred Sumner
01b908ad64
Workaround https://github.com/ziglang/zig/issues/14148
2023-01-01 01:32:40 -08:00
Gabriel Wu
8a2729e75f
Update ffi.d.ts ( #1694 )
...
* Update ffi.d.ts
Add "usize" and "callback", which are used in `README` but not typed here.
* Update packages/bun-types/ffi.d.ts
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2022-12-31 23:03:45 -08:00
Alex Lam S.L
9b3db96308
[jest] fix and improve hooks ( #1689 )
...
- wait for async hooks to complete before running tests
- add support for `done(err)` callbacks in hooks
fixes #1688
2022-12-31 03:14:23 -08:00
Jarred Sumner
b86915c808
[internal] Add flag to build bun for editor error reporting
2022-12-30 22:37:28 -08:00
Jarred Sumner
be706fecb4
Make NamesIterator safer
2022-12-30 21:30:23 -08:00
Jarred Sumner
2e94d1a033
Statically link libatomic
2022-12-30 20:27:01 -08:00
Jarred Sumner
fc6c4bbefb
Upgrade WebKit
2022-12-30 06:33:22 -08:00
Jarred Sumner
2fc6913085
More assertions
2022-12-30 04:46:52 -08:00
Jarred Sumner
f444e628ca
Don't use zig's memcpy function
...
It is very slow
2022-12-30 04:46:52 -08:00
Jarred Sumner
42be4e52fe
Use ArrayBitSet that passes by reference instead of value
2022-12-30 04:46:52 -08:00
Jarred Sumner
385c81d67b
Fix crash with bun install <foo>
2022-12-30 04:46:52 -08:00
Jarred SUmner
8b0a7b9fb8
Set CLOXEC
2022-12-29 21:53:04 -08:00
Jarred SUmner
2c5e1cb7d7
Fix broken hardlink installs
2022-12-29 21:46:32 -08:00
Jarred SUmner
7be1e85c6d
Fix OOB when deinit'ing dir walker
2022-12-29 21:46:15 -08:00
Jarred Sumner
4cc9a43089
Update globals.d.ts
2022-12-29 06:18:38 -08:00
Jarred Sumner
01c81a5f57
[node:crypto] 50x faster createHash
2022-12-29 06:05:43 -08:00
Jarred Sumner
85eda20587
Introduce Bun.CryptoHasher
2022-12-29 06:05:43 -08:00
Jarred Sumner
940ecd05a8
[node] Implement process.uptime and process.umask
2022-12-29 06:05:43 -08:00
Jarred Sumner
7c8a196c76
[bun-types] Add missing performance.timeOrigin type
2022-12-29 06:05:43 -08:00
Sam Hughes
79a2f81447
Fix devcontainer (tested) ( #1680 )
...
zls changes may be imprecise.
2022-12-28 22:53:07 -08:00
Jarred Sumner
0504bb8984
Expose the rest of RIPEMD160
2022-12-28 22:24:37 -08:00
Jarred Sumner
d726a17aca
Implement Bun.RIPEMD160
...
`RIPEMD160` is used by node:crypto.
2022-12-28 22:20:15 -08:00
Jarred Sumner
33e93e6789
Use BoringSSL with patches from Electron
2022-12-28 22:18:16 -08:00
Jarred Sumner
c8da2618ee
✂️
2022-12-28 19:28:12 -08:00
Jarred Sumner
8e9af05d6a
[WebSocket] Allow http: and https: protocols
...
See https://github.com/whatwg/websockets/pull/37
2022-12-28 18:41:07 -08:00
Jarred Sumner
ba0b5baee4
[WebSocket] Implement headers support
...
Fixes https://github.com/oven-sh/bun/issues/1676
2022-12-28 18:39:19 -08:00
Jarred Sumner
384a9cda5e
Fix devcontainer (probably)
2022-12-28 18:00:03 -08:00
Jarred Sumner
97ec866f85
Fixes https://github.com/oven-sh/bun/issues/1677
2022-12-28 17:00:04 -08:00
Jarred Sumner
ef3c9b7c6d
Workaround https://github.com/ziglang/zig/issues/14099
2022-12-28 06:09:14 -08:00
Jarred Sumner
6260aaac5f
Add crypto module from browserify
2022-12-28 05:14:40 -08:00
Jarred Sumner
d3dab09690
Statically link atomic
2022-12-28 05:10:16 -08:00
Jarred Sumner
f8f8353108
Always bundle compiler rt
2022-12-28 05:09:51 -08:00
Jarred Sumner
66234d9d57
Move some code up
2022-12-28 04:24:07 -08:00
Jarred Sumner
3d60b870ee
Fix ReadableStream.pipeTo
2022-12-28 03:43:39 -08:00
Jarred Sumner
3ae23091c6
Fix platform setting
2022-12-28 02:16:34 -08:00
Alex Lam S.L
092b86321c
log object string correctly ( #1674 )
...
use `Symbol.toStringTag` of the object or that of its `.prototype`
fixes #1584
2022-12-28 01:21:21 -08:00
Jarred Sumner
da07811427
Fix build issue on latest zig
2022-12-28 01:05:24 -08:00
Jarred Sumner
c0dd284136
Upgrade to latest Zig ( #1610 )
...
* @min and @max
* builtins and some trivial ones
* Most of them
* more
* more!
* More Progress
* wip
* Update tagged_pointer.zig
* Update http_client_async.zig
* Most of the iterable dir changes
* alright
* Remove usages of deprecated formatters
* 📷
* fmt
* Update shimmer.zig
* wip
* wip
* wip
* progress
* more
* Latest
* stuck on error
* latest
* workaround stage2
* wip
* Update string_immutable.zig
* wip
* Migrate `Dirent` and `require("fs')` to use JSC<>Zig bindings
* Fix build errors
* Fixup most of the test failures
* Fix `make headers`
* Fix "outside package path" error
* Fixup aligned alloc
* Add missing file
* linux
* More linux fixes
* use latest peechy
* Fix transpiler test failure
* Forgot about these
* Fixup test failure
* Update node-timers.test.ts
* [node:htt] Fix `undefined is not an object` error
Fixes https://github.com/oven-sh/bun/issues/1618
* Update http.exports.js
* Make this test less flaky
* fix hashes
* Fix hex formatting and zls issues
* Download zig version
* Update Dockerfile
* Update Dockerfile
* Update uws
* Update Dockerfile
* Set llvm version
* Update README.md
* Update uws
* Update Dockerfile
* Update io_linux.zig
* Update bun.zig
* Log output
* workaround strange @cInclude error
* Make ffi tests better
* Don't use cImport
* Update c.zig
* Update c-bindings.cpp
* call setOutputDir
* Update Dockerfile
* Use a longer name
* latest
* Update serve.test.ts
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Veikka Tuominen <git@vexu.eu >
2022-12-28 00:51:22 -08:00
Alex Lam S.L
504972fa5d
[bundler] fix logging verbosity ( #1671 )
...
fixes #1666
2022-12-27 16:36:26 -08:00
Alex Lam S.L
f78f423d0b
emit 206 Partial Content only for partial response ( #1670 )
...
fixes #1668
2022-12-27 16:34:33 -08:00
Alex Lam S.L
c4ca4c70d1
[install] specify auth-type ( #1667 )
2022-12-26 15:15:58 -08:00
Alex Lam S.L
d94b96d9f4
[install] use specified base URL as default fallback within scopes ( #1665 )
2022-12-26 00:25:59 -08:00
Alex Lam S.L
74251fbf5e
[install] use default URL when only auth token is specified ( #1664 )
...
Previously it would default to `http://localhost/ ` which was inconsistent with the case sans token.
Use official `npm` registry as fallback in both cases.
2022-12-25 21:20:35 -08:00
Dylan Conway
08a738c6c8
always more packages at new depth
2022-12-23 15:21:03 -08:00
Dylan Conway
cc369ad9d0
fix bun pm ls connectors when node_modules is last
2022-12-23 15:13:09 -08:00
Jarred Sumner
a94bba6399
darken
2022-12-23 01:16:12 -08:00
Jarred Sumner
f6a62c01bf
Cherry-pick #1638
...
Closes #1638
2022-12-23 00:59:41 -08:00
Jarred Sumner
979074de2b
Prevent running compinit twice
2022-12-23 00:50:19 -08:00
Jarred Sumner
958504296d
Disable optimization
2022-12-23 00:48:24 -08:00
Dylan Conway
75a3c25ff8
add node_modules to bin path
2022-12-23 00:04:51 -08:00
Jarred Sumner
3da9c728d6
Make bun pm ls only show top-level by default
2022-12-22 23:38:56 -08:00
Jarred Sumner
85733abe79
npx -> bunx
2022-12-22 23:37:18 -08:00
Jarred Sumner
89625c0cc8
add rome
2022-12-22 19:49:56 -08:00
Alex Lam S.L
2d881b88f9
[install] fix remaining corner cases with dependency resolution ( #1649 )
2022-12-22 19:42:06 -08:00
Colin McDonnell
9ef33312b1
Update bench ( #1648 )
...
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2022-12-22 19:02:59 -08:00
Dylan Conway
1d58da3cb3
fix finding package bin after install
2022-12-22 18:54:02 -08:00
Dylan Conway
c0dee9adf1
pass callback to super _construct if possible
2022-12-22 16:10:58 -08:00
Dylan Conway
afd66c62ff
fix createReadStream hang
...
highWaterMark test not working correctly but this prevents createReadStream from hanging
2022-12-22 15:58:17 -08:00
Alex Lam S.L
57da449442
[install] avoid dependency conflicts between siblings ( #1647 )
...
- consider `peerDependencies` when hoisting packages
2022-12-22 15:19:21 -08:00
Alex Lam S.L
62d1e46b92
fix bun install dependency resolution ( #1643 )
...
- avoid conflicts due to hoisted placement when parent and child depends on different versions of the same package
2022-12-22 03:17:33 -08:00
Jarred Sumner
b988a63429
don't log for ctrl + c
2022-12-22 00:25:31 -08:00
Jarred Sumner
e322dfb589
woops
2022-12-21 22:28:59 -08:00
Jarred Sumner
989ac717fc
Update launch.json
2022-12-21 14:57:04 -08:00
Jarred Sumner
3ceb2655d8
Add test for stat()
2022-12-21 14:57:04 -08:00
Jarred Sumner
8c3a2ff6cc
Fix throw
2022-12-21 14:57:04 -08:00
Jarred Sumner
b9d143c99d
Add section about --bun
2022-12-21 14:57:04 -08:00
Jarred Sumner
f40d6bd94d
Bun v0.4.0
2022-12-21 14:57:04 -08:00
Ethan Burrell
4f7d06500c
fix jest hooks in bun-test ( #1639 )
...
* fix(jest) fix broken jest hooks
* add tests
2022-12-21 14:36:44 -08:00
Jarred Sumner
f6bbfa7e40
[bunx] Install symlink with completions
...
@colinhacks lmk if you have ideas where else it should attempt to isntall:
1) same dir as `bun`
2) $BUN_INSTALL/bin/bunx
3) $HOME/.bun/bin/bunx
4) $HOME/.local/bin/bunx
2022-12-21 00:58:14 -08:00
Jarred Sumner
435fdbfddc
[bunx] Make help a little prettier
2022-12-21 00:56:50 -08:00
Jarred Sumner
83602b6834
Refactor some of bun pm
2022-12-20 23:28:11 -08:00
Jarred Sumner
3b808f5ac5
Update ZigGlobalObject.cpp
2022-12-20 22:11:41 -08:00
Jarred Sumner
aaf1624346
typo
2022-12-20 22:07:04 -08:00
Jarred Sumner
a98e0adc7d
[web] Support multiple arguments in setTimeout, setInterval, and setImmediate
2022-12-20 22:05:47 -08:00
Alex Lam S.L
06487ef64f
add tests for #1633 ( #1635 )
...
- `setImmediate(fn, ...args)`
- `setInterval(fn, delay, ...args)`
- `setTimeout(fn, delay, ...args)`
2022-12-20 21:34:25 -08:00
Jarred Sumner
b2fdcad77b
[bunx] Improve reliability by checking the "bin" from package.json if necessary
2022-12-20 21:33:34 -08:00
Jarred Sumner
51f9a91736
Fixes https://github.com/oven-sh/bun/issues/1636
2022-12-20 21:09:46 -08:00
Jarred Sumner
d7b73dd4fc
Use endsWith
2022-12-19 23:37:53 -08:00
Jarred Sumner
5931e350cd
New subcommand: bunx ( #1634 )
...
* Implement `bunx`
* copy cleanup
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-12-19 23:05:12 -08:00
Jarred Sumner
e7a14f857d
[Bun.write] Slightly better handling for older linux kernels that lack io_uring support
...
If io_uring is unsupported, we do the writes synchronously even if they're huge
2022-12-19 12:20:59 -08:00
Jarred Sumner
79abd245e2
Regenerate builtins
2022-12-18 08:52:50 -08:00
Alex Lam S.L
2b622162ef
bug compatible with stdin.on("readable") ( #1626 )
2022-12-17 22:37:45 -08:00
Jarred Sumner
5a3e0836b1
Upgrade WebKit
2022-12-17 17:02:56 -08:00
Jarred Sumner
24c4d92c0b
Update globals.d.ts
2022-12-17 16:18:01 -08:00
Jarred Sumner
184c56704b
Add warning in import.meta.require
2022-12-17 16:15:58 -08:00
Jarred Sumner
feea8824f1
Delete Oniguruma ( #1625 )
...
* Update .gitmodules
* Delete oniguruma
* Delete Oniguruma
* Make this test less flaky
* ✂️
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-12-17 15:41:47 -08:00
Jarred Sumner
028e48ed97
Missing from commit
2022-12-17 14:38:54 -08:00
Jarred Sumner
609222d05e
Fixes https://github.com/oven-sh/bun/issues/1624
...
This was disabled anyway
2022-12-17 14:37:37 -08:00
Jarred Sumner
5d91922c5d
Regenerate builtins
2022-12-17 12:31:07 -08:00
Jarred Sumner
d66831c4f3
Update transpiler.test.js
2022-12-17 12:26:19 -08:00
Jarred Sumner
7f1caaaa44
Update WebKit
2022-12-17 12:26:19 -08:00
Jarred Sumner
42fc49d413
Add node:assert bench
2022-12-17 12:26:19 -08:00
Jarred Sumner
72970ecd15
Update Makefile
2022-12-17 12:26:19 -08:00
Jarred Sumner
f9b573aa89
[bun-types] Add optional param to Bun.deepEquals
2022-12-17 12:26:19 -08:00
Jarred Sumner
bbf8a17bf5
Use Bun.deepEqual in assert module
2022-12-17 12:26:19 -08:00
Jarred Sumner
8c8accf968
Use Buffer.isBuffer and node:util/types in util module
2022-12-17 12:26:19 -08:00
Jarred Sumner
24be0f4fc5
Implement node:util/types
...
Fixes #1617
2022-12-17 12:26:19 -08:00
Jarred Sumner
e59c6f642d
Add strict option to Bun.deepEquals
2022-12-17 12:26:19 -08:00
Jarred Sumner
1bdb4b2466
[napi] Fix assertion failure when argv is null
2022-12-17 12:26:19 -08:00
Hossein Pourdavar
ca0ab9508f
docs(README.md): specify bun-types new path ( #1622 )
2022-12-17 10:34:35 -08:00
Alex Lam S.L
68fd43313d
add tests for process.stdin ( #1621 )
2022-12-16 20:40:41 -08:00
Ikko Ashimine
b06ca07eee
Fix typo in bun.d.ts ( #1619 )
...
occured -> occurred
2022-12-16 10:36:07 -08:00
Jarred Sumner
01ed3045cb
[napi] Implement napi_create_bigint_words
...
warning: not tested
2022-12-16 00:40:08 -08:00
Jarred Sumner
6b3be4d821
[js parser] Workaround symbol collision bug
...
See https://github.com/oven-sh/bun/issues/1616
Fixes https://github.com/oven-sh/bun/issues/1594
2022-12-15 23:42:08 -08:00
Jarred Sumner
e399bceb3c
[js parser] Skip appending empty statements
2022-12-15 23:41:40 -08:00
Jarred Sumner
a8fca7d679
[js parser] Make fnBodyContainsUseStrict faster
2022-12-15 23:41:24 -08:00
Jarred Sumner
b249d1b75b
[js parser] Ignore calls to import.meta.require that will never happen
2022-12-15 23:39:59 -08:00
Jarred Sumner
3495b7c1f8
[bun-types] Remove outdated comments
2022-12-15 21:48:50 -08:00
Jarred Sumner
3c20290e49
[js parser] Fix bug where const {resolve} = require throws "require is not defined"
2022-12-15 21:48:38 -08:00
Jarred Sumner
0df3485132
[js printer] Fix missing space when printing import aliases with whitespace minification enabled
2022-12-15 21:40:56 -08:00
Jarred Sumner
3ea983578f
[node:process] Implement process.argv0, process.execPath
...
Fixes https://github.com/oven-sh/bun/issues/1599
2022-12-15 17:31:18 -08:00
Jarred Sumner
000a0c9dca
Fix missing error when command not found
2022-12-15 17:03:08 -08:00
Jarred Sumner
c1d7ec9564
[node:process] Implement process.abort()
2022-12-15 16:28:47 -08:00
Jarred Sumner
9e909dcae1
[bun run] Include signal code on error
2022-12-15 16:28:47 -08:00
Jarred Sumner
3c1ad4b568
prettier
2022-12-15 16:28:47 -08:00
Jarred Sumner
743531b4ac
[bun run] Introduce --bun flag to run in bun instead of node
2022-12-15 16:28:47 -08:00
Jarred Sumner
d1834b5a92
[process.stdin] Support reading from process.stdin in the same tick
2022-12-15 16:28:47 -08:00
Jarred Sumner
e38a3e5d85
[bun run] Use execve instead of posix_spawn when bun no longer needs to run script/bin
...
When we launch a script & there's nothing left to do, we should replace the process image with the new process instead of keeping the bun process alive while the other script is running.
2022-12-15 16:28:47 -08:00
Derrick Farris
6a1fc20835
fix(stream): make Readable.read work w/o _construct implemented ( #1613 )
...
* fix(stream): put Readable._readableState.constructed default in spec (true, not false)
* cleanup(readable): remove unnecessary _construct methods
* test(stream): add test for Readable w/o _construct method
2022-12-15 00:25:19 -08:00
Dylan Conway
95c747f598
undo bad free
2022-12-14 17:50:14 -08:00
Dylan Conway
65302a1db5
remove incorrect connector character
2022-12-14 14:01:03 -08:00
Dylan Conway
c4557e57a1
add bun pm ls for printing lockfiles ( #1612 )
...
* list directory structure from lockfile
* dim connectors and versions
2022-12-13 22:47:46 -08:00
Jarred Sumner
f61d9e340d
[bun:jsc] Introduce profile function
2022-12-13 20:47:51 -08:00
Jarred Sumner
47a2548cbf
Fix crash in startSamplingProfiler
2022-12-13 20:39:49 -08:00
Jarred Sumner
5516adec57
Avoid creating closure
2022-12-13 19:16:51 -08:00
Alex Lam S.L
4e920d73b7
make process.stdin work under TTY ( #1611 )
...
- workarounds for #1607 & #1608
fixes #1604
2022-12-13 19:02:20 -08:00
Jarred Sumner
a92258355d
Don't call debug streams getter when not in debug
2022-12-13 19:01:25 -08:00
Jarred Sumner
5bbaa7b400
Fix bug where importing a binary file throws a SyntaxError. Instead, return the public path for that file
2022-12-13 18:17:26 -08:00
Jarred Sumner
de8ace9fbe
Add a test for importing unknown file types as file loader
2022-12-13 18:17:26 -08:00
Ashcon Partovi
375f69559f
Move bun-landing to another repository
2022-12-13 17:25:46 -08:00
Jarred Sumner
7d15a040fd
Add missing if
2022-12-13 15:12:14 -08:00
Dylan Conway
3236a99b2d
missing id when over 8 packages
2022-12-13 11:37:50 -08:00
Jarred Sumner
18d4cfd4f2
Update build-id
2022-12-13 11:34:29 -08:00
Jarred Sumner
6255fe6a4b
[internal] Add bun-debug build
2022-12-13 00:16:01 -08:00
Jarred Sumner
dd9691289f
Don't use zls for formatting
2022-12-13 00:15:50 -08:00
Jarred Sumner
e98aae195c
fix UB
2022-12-13 00:15:41 -08:00
Jarred Sumner
5741d4f9b4
[crypto] Implement scryptSync
...
Fixes https://github.com/oven-sh/bun/issues/1228
2022-12-13 00:15:29 -08:00
Jarred Sumner
1bed749d8c
some bugs make you feel like a 🤡
2022-12-12 22:39:15 -08:00
Jarred Sumner
bbe66a4367
Add missing space
2022-12-12 19:29:25 -08:00
Jarred Sumner
f649aae36f
[crypto] Implement crypto.timingSafeEqual
...
This uses BoringSSL's memcmp function
Fixes https://github.com/oven-sh/bun/issues/1308
2022-12-12 19:29:25 -08:00
Derrick Farris
9f9db85a94
fix(stream): Fix Readable.pipe() ( #1606 )
...
* fix(stream): fix some debug logs that were breaking .pipe
* fix(stream): another debug fix
* test(stream): add test for .pipe
2022-12-12 18:58:28 -08:00
Dylan Conway
bbc2dacd84
markbinding for utf8 length from utf16le
2022-12-12 13:41:55 -08:00
Dylan Conway
0bb9493e47
fix fallback install method
2022-12-12 13:38:12 -08:00
Jarred Sumner
14efd03b48
📷
2022-12-12 00:40:00 -08:00
Jarred Sumner
d5b11be769
[internal] Add helper to make it easier to print whitespace
2022-12-12 00:28:37 -08:00
Jarred Sumner
007133d060
[Transpiler] Implement minifyWhitespace option
2022-12-11 23:28:53 -08:00
Jarred Sumner
6279358cbc
[internal] further cleanup for hoistSymbols
2022-12-11 20:25:20 -08:00
Jarred Sumner
ca34a09a4d
fixup
2022-12-11 19:29:27 -08:00
Jarred Sumner
b746579863
[internal] Change HashMap implementation for storing symbols
2022-12-11 18:41:54 -08:00
Jarred Sumner
8549134658
[Bun.Transpiler] Introduce inline flag
2022-12-11 16:38:52 -08:00
Jarred Sumner
27e40b0836
Update WebKit
...
cc @cirospaciari you will need to re-download the precompiled WebKit build from the releases page https://github.com/oven-sh/WebKit/releases/tag/dec11 because there is one small WebKit API change. LMK if you have any trouble with that
2022-12-11 16:14:53 -08:00
Jarred Sumner
b57f51fda2
Add a test for some scopes
2022-12-11 14:18:09 -08:00
Jarred Sumner
fad1742410
[transpiler] Never trim exports
2022-12-11 13:55:31 -08:00
Jarred Sumner
768f4539e8
[transpiler] Fix unbalanced class_name scope
...
surprised this was never caught sooner
2022-12-11 13:55:15 -08:00
Jarred Sumner
37b16a9007
Add _read
2022-12-11 13:01:41 -08:00
Jarred Sumner
a2d96f9040
Fix checking the UTF-16 length twice
2022-12-11 13:01:24 -08:00
Jarred Sumner
b5519af7e7
cleanup some tests
2022-12-11 12:58:48 -08:00
Jarred Sumner
9d94f148dc
Avoid re-visting AST nodes which create scopes
2022-12-11 11:55:06 -08:00
Jarred Sumner
5cf64b07be
Fix segfault in release mode when module list is empty
2022-12-10 22:25:33 -08:00
Jarred Sumner
e301fde96d
Include isTTY in types
2022-12-10 22:25:19 -08:00
Jarred Sumner
2a7687fff8
Regenerate builtins
2022-12-10 22:24:34 -08:00
Alex Lam S.L
780f7de843
override process.stdin.on() correctly ( #1603 )
...
* override `process.stdin.on()` correctly
fixes #1601
* add tests
2022-12-10 21:51:02 -08:00
Jarred Sumner
660eb46b17
[transpiler] Improve constant propagation
2022-12-10 21:36:14 -08:00
Jarred Sumner
c6f3044654
[transpiler] Fix issue with async macros in bun build
2022-12-10 15:30:09 -08:00
Jarred Sumner
b374c67c16
[transpiler] Fix bug with === on statically-known rope strings
2022-12-10 15:29:53 -08:00
Jarred Sumner
ce960f9506
♻️
2022-12-10 00:37:32 -08:00
Jarred Sumner
ab49f95ef2
📷
2022-12-10 00:19:19 -08:00
Jarred Sumner
047754d5dd
Implement simple version of inlining single-use expressions and statements
2022-12-10 00:19:19 -08:00
YuX
b400dfb386
fix path string ( #1597 )
2022-12-09 18:17:12 -08:00
Jarred Sumner
88538b7c2c
Deprecate very incomplete Solid.js JSX transform
...
We don't have time to do a good job of this and Bun.plugin makes it possible to use Solid with Bun
2022-12-09 16:41:38 -08:00
Jarred Sumner
79138c4c7c
Add "bun" to list
2022-12-09 16:10:33 -08:00
Colin McDonnell
24fbcb8f52
Exclude other ts declaration file extensions ( #1596 )
...
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2022-12-09 14:26:33 -08:00
Jarred Sumner
51e437e8a0
EventEmitter - return original this value for better chainability
2022-12-08 18:27:16 -08:00
Colin McDonnell
e6c2f48895
Add filename completions on naked bun command ( #1593 )
...
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2022-12-08 17:32:25 -08:00
Ashcon Partovi
cf961336d0
Update install issue template
2022-12-08 09:50:03 -08:00
Ashcon Partovi
b44615a916
Improve bug report issue template
2022-12-08 09:49:19 -08:00
Ashcon Partovi
fd740d41e5
Fix issue template for docs
2022-12-08 09:44:55 -08:00
Ashcon Partovi
46a9b124f5
Remove needs-repro label from issue template
2022-12-08 09:33:59 -08:00
Simon He
7c2180194c
chore: add eslintcache ( #1586 )
2022-12-07 22:03:11 -08:00
Jarred Sumner
3150ff49a7
fix dirname on an empty string
2022-12-07 21:41:30 -08:00
Jarred Sumner
2fe5b4da2f
📷
2022-12-07 21:41:30 -08:00
Dylan Conway
0b94ccdf8c
disable assignment on user specified assigns
2022-12-07 21:29:32 -08:00
Dylan Conway
845421c44b
fix __require linker collision ( #1585 )
2022-12-07 20:39:55 -08:00
Jarred Sumner
42ea8b2402
[node:events] EventEmitter#on and EventEmitter#off should return the EventEmitter instance
2022-12-07 14:06:18 -08:00
Jarred Sumner
a13e64c286
Update html_rewriter.zig
2022-12-07 00:37:40 -08:00
Derrick Farris
60d0e6b73f
fix(stream): Fix Transform class constructor fn ( #1583 )
...
* fix(stream): fix ReadableFromWeb class, fix Transform
* test(stream): add tests for .call on stream constructors
2022-12-07 00:18:10 -08:00
Jarred Sumner
a315ee7e03
try
2022-12-06 22:31:26 -08:00
Jarred Sumner
57672eb266
try
2022-12-06 22:29:21 -08:00
Jarred Sumner
511c0ab386
Fix aarch64
2022-12-06 22:17:55 -08:00
Dylan Conway
d9306c2681
first_non_ascii != offset
2022-12-06 21:46:20 -08:00
Dylan Conway
aa17f97d13
fix failing text decoder test
2022-12-06 21:04:38 -08:00
Jarred Sumner
e547efbf4a
Don't call getters in console.log
2022-12-06 20:20:08 -08:00
Jarred Sumner
3d243e5e95
Fix node:stream/consumers
2022-12-06 19:56:36 -08:00
Colin McDonnell
5ea8fe8c90
Update types ( #1581 )
...
* Fix TS types, improve child_process types
* Add prettier
* Add ArrayBuffer types
* Add namespace Bun, improve types for SharedArrayBuffer, add toStrictEqual
* Improve types, add test files for types
* Update type tests
* Fix typo
* Add stdio
* Stdio types
* Use latest setup-bun
* Update action
* Update action
* Update action
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
2022-12-06 18:48:02 -08:00
Dylan Conway
84b2cc1739
fix child process test
2022-12-06 18:15:20 -08:00
Jarred Sumner
15ce587fa2
Update glibc-versions-hack.cpp
2022-12-06 18:10:17 -08:00
Dylan Conway
20a4b72ff4
add base64url switch case
2022-12-06 17:36:24 -08:00
Jarred Sumner
41d778fbfb
dlsym pow
2022-12-06 17:21:07 -08:00
Dylan Conway
5f3a6f2bf3
add server scheduleDeinit, ignore logs in test
2022-12-06 17:10:14 -08:00
Jarred Sumner
58185e139a
Add check
2022-12-06 17:08:21 -08:00
Dylan Conway
51d69d8c85
fix event emitter cast
2022-12-06 16:25:39 -08:00
Jarred Sumner
4dd2cb33b7
Ban statx
2022-12-06 15:48:41 -08:00
Jarred Sumner
31f025fa02
Add snippet
2022-12-06 14:18:25 -08:00
Jarred Sumner
81317a52ea
Fix glibc symbol version issues preventing bun install from being used in older glibc versions ( #1580 )
...
* Prevent integer overflow in connectError
* Add missing deepEquals() type to Bun
* fix missing glibc symbols
* Fix missing symbol issues
* Try this
* Update glibc-versions-hack.cpp
* Update glibc-versions-hack.cpp
* Update glibc-versions-hack.cpp
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-12-06 14:14:27 -08:00
Derrick Farris
7d29782896
cleanup/fix(stdio,child_process): bug fixes, refactoring, etc. ( #1574 )
...
* fix(stream): add back call to Error.captureStackTrace, remove stray garbage
* cleanup(streams): remove unnecessary checks on Promise.then
* fix(child_process): WrappedFileSink -> NativeWritable for ChildProcess stdio
* cleanup(child_process): remove debug id
* fix(child_process): fix process.nextTick not working in onExit, fail to flush stdio
* refactor(streams): revert stream impls to functions from classes
* fix(child_process): revert runOnNextTick to process.nextTick
2022-12-06 13:26:39 -08:00
Dylan Conway
1aa4cd2f6a
9 characters
2022-12-05 19:42:49 -08:00
Jarred Sumner
c7f411bd88
Use more simdutf
2022-12-05 17:14:29 -08:00
Dylan Conway
60e6a47bb0
fix for double free and undefined this
2022-12-05 16:41:55 -08:00
Jarred Sumner
d9dc15115c
linx build issue
2022-12-05 15:23:45 -08:00
Jarred Sumner
159ee8ddfc
indexOfLine type
2022-12-05 14:11:23 -08:00
Jarred Sumner
84634117a9
Missing commit
2022-12-05 14:11:05 -08:00
Jarred Sumner
5ea278e1c6
Update README.md
2022-12-05 12:12:35 -08:00
Jarred Sumner
9e29159f44
More null checking for simdutf
2022-12-05 12:06:24 -08:00
Jarred Sumner
e23832d1ce
Fix regression
2022-12-05 12:05:16 -08:00
Jarred Sumner
9665d7d216
Add some more text decoder tests
2022-12-05 11:37:04 -08:00
Jarred Sumner
c114956788
Fix crash when passing unexpected type to .writer()
2022-12-05 11:37:04 -08:00
Jarred Sumner
61bf957b99
Introduce console.write(text, or, arrayBufferLike)
2022-12-05 11:36:28 -08:00
Jarred Sumner
2cbac4bbdd
Introduce Bun.indexOfLine
2022-12-05 11:36:04 -08:00
Jarred Sumner
320c23543c
Fix alignment edgecase
2022-12-05 11:35:50 -08:00
Jarred Sumner
0ea8de4087
Make console an AsyncIterable
2022-12-05 11:35:34 -08:00
Jarred Sumner
7129303347
Update Process.h
2022-12-05 03:52:40 -08:00
Jarred Sumner
8582bc08ec
microbench
2022-12-05 03:52:35 -08:00
Jarred Sumner
eeea1707a1
process.stdin exists but doesn't totally work yet
2022-12-05 03:52:20 -08:00
Jarred Sumner
b7e08cb937
[Bun.stdin] Fix handling tty
2022-12-05 03:43:09 -08:00
Jarred Sumner
054413ba1f
[internal] Add some logs for string encoding
2022-12-05 03:38:45 -08:00
Jarred Sumner
04dcf180d5
Fix "is not event emitter" errror
2022-12-05 00:44:34 -08:00
Jarred Sumner
79094e6643
more tests for event emitter weirdness
2022-12-05 00:42:02 -08:00
Jarred Sumner
682af03cdc
"Fix" monkey-patching EventEmitter prototype
2022-12-05 00:19:23 -08:00
Jarred Sumner
1564f75d06
Update test-test.test.ts
2022-12-04 23:30:25 -08:00
Jarred Sumner
224f980081
[bun:test] Fix crash when test("foo") is called without passing a function
2022-12-04 23:29:21 -08:00
Jarred Sumner
2369bade48
Clean up more cases
2022-12-04 08:47:22 -08:00
Jarred Sumner
10cd5aaa15
Fix race condition in child_process
2022-12-04 08:32:51 -08:00
Jarred Sumner
f4668e45f8
Update ZigGeneratedClasses.cpp
2022-12-04 08:15:45 -08:00
Jarred Sumner
a1e62e6bf9
Handle exception when creating stdout/stderr
2022-12-04 08:15:39 -08:00
Jarred Sumner
e009be1c5d
Update ffi.zig
2022-12-04 08:15:07 -08:00
Jarred Sumner
af0bc28c51
Update child_process
2022-12-04 08:15:02 -08:00
Jarred Sumner
bb5450fad0
[breaking] onExit callback in Bun.spawn sets the first property to be the Subprocess object
...
Sometimes Bun.spawn calls the onExit callback before the Bun.spawn() callback is called.
Instead of delaying a tick, we set the `Subprocess` to be the first argument to the `onExit` callback now.
2022-12-04 08:11:44 -08:00
Jarred Sumner
5bb8c42bdb
[Bun.spawn] Introduce Subprocess.prototype.signalCode
2022-12-04 08:09:23 -08:00
Jarred Sumner
69114ac0a9
Fix console.log sometimes incorrectly reporting undefined
...
cc @Electroid
2022-12-04 08:05:57 -08:00
Jarred Sumner
8830cbc51e
[test] Ensure console.log(globalThis) doesn't crash
2022-12-04 06:55:12 -08:00
Jarred Sumner
23c90a76c2
Rename file
2022-12-04 06:54:56 -08:00
Jarred Sumner
714ce7619d
[internal] Make string comparisons faster
2022-12-04 06:53:53 -08:00
Jarred Sumner
34b2e9acc2
Fix running zig tests
2022-12-04 05:02:14 -08:00
Jarred Sumner
4c818b9364
Mildly faster startup time
2022-12-04 03:50:22 -08:00
Jarred Sumner
cee33485d0
✂️
2022-12-04 03:22:10 -08:00
Jarred Sumner
f052e66df5
Add some basic tests for process.stdout
2022-12-04 02:53:04 -08:00
Jarred Sumner
46e34a3fa9
Re-add missing global
2022-12-04 02:28:25 -08:00
Jarred Sumner
2bcae716d1
Silence incorrect test failure
2022-12-04 02:28:15 -08:00
Jarred Sumner
4281a68a2b
content-range is inclusive
2022-12-04 01:24:52 -08:00
Jarred Sumner
ab020b2275
Update README.md
2022-12-04 01:11:34 -08:00
Jarred Sumner
0617896d70
[Bun.serve] Implement Content-Range support with Bun.file()
2022-12-04 00:55:05 -08:00
Jarred Sumner
1c3cb22d1f
[may revert later] Coerce Infinity to max int 64, -Infinity & NaN to min int64
2022-12-04 00:53:52 -08:00
Jarred Sumner
275a635ad7
Update .gitignore
2022-12-03 23:57:50 -08:00
Jarred Sumner
35bf039dfb
[test] Add a couple tests for subarray toEqual
2022-12-03 23:57:13 -08:00
Jarred Sumner
de9a2b9fe5
[fetch] Fix bug where .arrayBuffer() on an empty Response body returned a Uint8Array instead of an ArrayBuffer
2022-12-03 23:56:40 -08:00
Jarred Sumner
201cbb20e4
Don't invalidate previous file descriptro to avoid tripping assertion
2022-12-03 08:26:53 -08:00
Jarred Sumner
8c51db0879
misc
2022-12-03 08:26:53 -08:00
Jarred Sumner
10b04fbd26
Add missing type
2022-12-03 08:26:53 -08:00
Jarred Sumner
bdc43c1696
process.stdout and process.stderr
2022-12-03 08:26:53 -08:00
Jarred Sumner
bc028168a8
simdutf ascii validation is about 20% faster on arm64 than our zig simd @Vector version
2022-12-03 08:26:53 -08:00
Reed Jones
00f428b627
typo in readme ( #1576 )
...
Succesfully => Successfully
2022-12-03 07:35:50 -08:00
Jarred Sumner
d28a4dbb00
Object.defineProperties snippet
2022-12-03 04:26:33 -08:00
Dylan Conway
0a30bf0212
make sure to not use incomplete characters ( #1575 )
2022-12-03 02:59:17 -08:00
Jarred Sumner
04658776e4
Push failing tests
2022-12-02 23:17:40 -08:00
Dylan Conway
369e9f3fbd
add deps for make test command
2022-12-02 22:36:23 -08:00
Jarred Sumner
1b7b37232e
Run promise before callback
2022-12-02 22:30:04 -08:00
Jarred Sumner
fe4f39fd17
Add AbortSignal.timeout
2022-12-02 20:48:57 -08:00
Dylan Conway
9cc03cd71a
matchers for less than and greater than ( #1573 )
...
* toBeGreaterThan with tests
* toBeGreaterThanOrEqual and tests
* toBeLessThan and toBeLessThanOrEqual with tests
* expect types
* switch expressions
2022-12-02 20:35:13 -08:00
Jarred Sumner
d9f9fc975b
Propagate reason in AbortSignal and reuse in ReadableStream.pipeTo
...
Similar to https://github.com/WebKit/WebKit/pull/7013
2022-12-02 20:15:50 -08:00
Jarred Sumner
bdbc0f23e7
Update TransformStream options getters to check for undefined
...
This is essentially copied from https://github.com/WebKit/WebKit/pull/7021
2022-12-02 20:00:27 -08:00
Jarred Sumner
ba6908aed7
Remove getSetCookie() from types
2022-12-02 19:35:35 -08:00
Jarred Sumner
4e6b905a98
Update test
2022-12-02 19:35:28 -08:00
Jarred Sumner
43f2a8eb85
Add some code I forgot to commit
2022-12-02 19:35:11 -08:00
Jarred Sumner
c72629d88a
Make cloning headers object faster
2022-12-02 19:34:43 -08:00
Jarred Sumner
33cf491fea
Add a userland way to hide stack frames
2022-12-02 19:33:59 -08:00
Jarred Sumner
2f917f7030
Make constructing headers from an existing headears faster
2022-12-02 19:33:45 -08:00
Jarred Sumner
207282862e
Throw if passing a header not named "set-cookie" to getAll
2022-12-02 19:33:36 -08:00
Jarred Sumner
3c054253e1
Remove getSetCookie
2022-12-02 19:33:22 -08:00
Jarred Sumner
2c0fd28e72
[node:event] Add captureRejectionSymbol
2022-12-02 09:05:11 -08:00
Derrick Farris
b8586b33da
feat(process): add process.{stdin, stdout, stderr} support ( #1495 )
...
* fix(stream): get Duplex working
* feat(process): add stdin,stdout,stderr in a semi-broken state (pipes??)
* test(NodeTestHelpers): fix test names
* test(NodeTestHelpers): add test for createDoneDotAll done called w error
* test(NodeTestHelpers): remove stray console.log
* fix(stream): fix bug in Duplex, Readable
* test(process.stdio): rename test
* fix(process.stdio): change onData listener to onReadable
* refactor(streams): add file-wide debug fn, destructure opts
* fix(child_process): check isCallable on promise
* fix: get stdio streams mostly working (mostly)
* fix(child_process): wait until stream is drained before calling end?
* fix(child_process): change to result?.then
* debug(child_process,streams): add EE id tracking, add shim for stdio after handle is dead
* test(child_process): fix double pipe test, temp fix for ChildProcess.kill() return val
* fix(child_process): remove immediate emit of exit on kill
* debug(streams): add more debug log
* debug(streams): add more debug logs part 2
* feat(streams,fs): add NativeWritable, adapt fs.WriteStream and fs.ReadStream to native
2022-12-02 08:25:13 -08:00
Jarred Sumner
beaf91590a
Tests for set-Cookie
2022-12-02 07:44:57 -08:00
Jarred Sumner
d84f79bcc1
[fetch] Implement Headers#getAll and Headers#getSetCookie()
...
This matches Deno's behavior (get() combines, iterator preserves the order, set and append combine), but implements both the Cloudflare Workers `getAll()` and the potential standard `getSetCookie` function. The rationale for choosing both is to better support libraries which check for `getAll` and also because `getSetCookie` seems a little confusing (names are hard)
This also makes `.toJSON` and JSON.stringify return an array for `Set-Cookie`
2022-12-02 07:42:44 -08:00
Dylan Conway
917cbc8d5d
incorrect name for matcher
2022-12-02 02:30:35 -08:00
Jarred Sumner
074f236994
make the test run faster
2022-12-02 02:17:12 -08:00
Jarred Sumner
03eb000ad6
delete these fixtures which are no longer relevant
2022-12-02 02:16:59 -08:00
Jarred Sumner
9a184c8279
Fix incorrect StringDecoder export test
2022-12-02 01:56:55 -08:00
Jarred Sumner
b53a332809
Fix running tests in older versions of bun
2022-12-02 01:56:41 -08:00
Jarred Sumner
a09b515a62
Skip flaky test
2022-12-02 01:56:25 -08:00
Jarred Sumner
8eddfc61a8
Add generic way to block on a promise
2022-12-02 01:56:12 -08:00
Jarred Sumner
37525db5cf
Faster test
2022-12-02 00:25:38 -08:00
Jarred Sumner
e9eb88355b
Close stdin earlier
2022-12-02 00:25:30 -08:00
Jarred Sumner
9f5564b4bc
Add file descriptor leak test
2022-12-02 00:25:08 -08:00
Jarred Sumner
931ba9ad49
Add file descriptor leak test
2022-12-02 00:23:29 -08:00
Jarred Sumner
851b8acb76
Fix incorrect panic in spawnSync
2022-12-02 00:05:33 -08:00
Jarred Sumner
7a158e68ae
Fix crash when macros return a Promise
2022-12-01 23:46:18 -08:00
Jarred Sumner
cb36b4d1ab
Fix double free in .json() and optimize UTF16 -> json slightly
2022-12-01 23:43:49 -08:00
Jarred Sumner
2621fbf206
Remove file blob caching
2022-12-01 23:42:57 -08:00
Jarred Sumner
d7ab2c04ec
Faster test
2022-12-01 23:42:13 -08:00
Jarred Sumner
f84f77d1ed
[streams] Handle empty state
2022-12-01 23:28:42 -08:00
Jarred Sumner
425f4b0de1
[fetch] Add test that invalid json rejects promise
2022-12-01 23:27:53 -08:00
Jarred Sumner
7b70ed52fa
[bun bun] Fix incorrect package.hash
2022-12-01 21:37:25 -08:00
Jarred Sumner
8cf1707cd3
[bun bun] Fix crash in canary
2022-12-01 21:37:09 -08:00
Jarred Sumner
9f4d7690ac
[fetch] Treat 302 like 303
2022-12-01 21:15:34 -08:00
Jarred Sumner
5854d39525
[fetch] Implement redirect: "manual"
2022-12-01 21:09:43 -08:00
Jarred Sumner
b4e6ca0462
ComptimeStringMap is faster than ExactSizeMatcher
2022-12-01 20:51:35 -08:00
Jarred Sumner
f408749182
Fix timers keeping process alive unnecessarily
2022-12-01 20:46:54 -08:00
Dylan Conway
92da72beb0
bun test toStrictEqual ( #1568 )
...
* toStrictEqual and bug fix in deepEqual
* rebase Remove some dead bindings code
* remove debugging test
* canGetIndexQuickly for array holes
* isStrict template
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-12-01 19:36:47 -08:00
Jarred Sumner
a896d6c46c
[bun:sqlite] ~15% perf improvement to all() and get()
2022-12-01 19:34:02 -08:00
Jarred Sumner
4eed310a45
3x faster TextEncoder.prototype.encodeInto
...
thanks to @Constellation for the tip
2022-12-01 18:51:16 -08:00
Jarred Sumner
1daa61a45f
Add test for DOMJIT call version of encodeInto
2022-12-01 18:40:56 -08:00
Jarred Sumner
03490afdb3
Fix crash in test runner with gc mode
2022-12-01 18:40:41 -08:00
Jarred Sumner
e1e5f8c43b
Include size of ArrayBuffer and others in GC timer scheduling
2022-12-01 02:36:51 -08:00
Jarred Sumner
b655d09387
Incorrect readme
2022-12-01 02:36:33 -08:00
Jarred Sumner
e0503faec7
Increase sensitivity of GC timers
2022-12-01 02:36:18 -08:00
Jarred Sumner
bddf523ac9
Reduce memory usage in Bun.serve() by up to 3x ( #1569 )
...
* 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-12-01 02:34:15 -08:00
Dylan Conway
1506a25198
formatting and remove comment
2022-11-30 16:40:54 -08:00
Dylan Conway
1abc89e391
fix slow regex tests
2022-11-30 16:36:03 -08:00
Jarred Sumner
3cb462a3e6
Fix console.log regression with emoji
2022-11-30 07:28:48 -08:00
Jarred Sumner
f8b87e3ee2
Redirect imports to "readable-stream" -> "node:stream"
2022-11-30 07:21:27 -08:00
Jarred Sumner
e6f055e9fb
Accidentally deleted prompt as a result of the process.env changes
2022-11-30 06:16:59 -08:00
Jarred Sumner
f999bdca26
✂️
2022-11-29 23:56:52 -08:00
Jarred Sumner
e75ce84c37
Remove some dead bindings code
2022-11-29 23:49:11 -08:00
Jarred Sumner
b631ea7d72
import everything from "bun" where possible
2022-11-29 02:42:56 -08:00
Jarred Sumner
7b59d9d97c
Make .toInt64 faster
2022-11-28 23:48:04 -08:00
Jarred Sumner
d28247573c
Handle when the process already exited immediately
2022-11-28 23:48:04 -08:00
Dylan Conway
56884b5f1d
toHaveProperty and tests ( #1558 )
...
* toHaveProperty and tests
* emoji tests
2022-11-28 23:15:12 -08:00
Jarred Sumner
887496bcf9
Fix failing spawn() and spawnSync() tests
...
cc @ThatOneBro
2022-11-28 23:00:22 -08:00
Jarred Sumner
da43761032
Update README.md
2022-11-28 19:18:17 -08:00
Jarred Sumner
4efce63dad
Update README.md
2022-11-28 19:14:45 -08:00
Jarred Sumner
2a33bd2cc5
Add small section about profiling bun
2022-11-28 19:11:09 -08:00
Jarred Sumner
b337e36da1
Fix hanging in FIFO streams
2022-11-28 18:31:12 -08:00
Jarred Sumner
77d0828179
[internal] Add debug timer
2022-11-28 18:30:49 -08:00
Jarred Sumner
eccd854dbc
Ensure we report errors in controller.close
2022-11-28 18:30:28 -08:00
Jarred Sumner
a64f2f5466
Update JSEnvironmentVariableMap.cpp
2022-11-28 16:57:48 -08:00
Jarred Sumner
d3cd753d4d
Allow overriding node:fs
2022-11-28 16:23:41 -08:00
Jarred Sumner
f423791e19
Add test for process
2022-11-28 15:59:58 -08:00
Jarred Sumner
a6cadce6f6
Fix process.env and Bun.env object spread
...
Fixes https://github.com/oven-sh/bun/issues/1512
2022-11-28 15:55:02 -08:00
Jarred Sumner
51d0c3b79f
Fix console.log(process.env)
2022-11-27 23:01:09 -08:00
Jarred Sumner
7672ee95af
Add google fixture
2022-11-27 22:41:22 -08:00
Jarred Sumner
512acf072e
Add missing v
...
Fixes https://github.com/oven-sh/bun/issues/1554
2022-11-27 22:41:16 -08:00
Jarred Sumner
4ee11d922c
Cleanup some of the encoding code
2022-11-27 22:09:56 -08:00
Jarred Sumner
885049831f
Fix handling delete process.env.foo
2022-11-27 22:09:23 -08:00
Jarred Sumner
e5106d320c
Don't make toJSON enumerable in process.env
2022-11-27 22:09:07 -08:00
Jarred Sumner
ede2a494bc
Fix UTF16 bug in await fetch().text()
2022-11-27 22:08:30 -08:00
Jarred Sumner
48df99c496
✂️ dead code
2022-11-27 22:06:35 -08:00
Jarred Sumner
ed15259623
Fix Buffer.toString("latin1") and make Buffer.toString("utf16le") faster
...
Fixes #455
Fixes #1016
2022-11-27 20:21:41 -08:00
Jarred Sumner
4272038743
Fix failing buffer tests
2022-11-27 20:04:57 -08:00
Jarred Sumner
002f4ecc9e
Fix crash in console.log
2022-11-27 19:37:14 -08:00
Jarred Sumner
495f25501f
Increase the max prototype count
2022-11-27 09:32:40 -08:00
Jarred Sumner
0992c3867d
Update bindings.cpp
2022-11-27 08:45:40 -08:00
Jarred Sumner
58a78ef8b7
[console.log] Remove extra indent
2022-11-27 08:41:08 -08:00
Jarred Sumner
740027975b
Handle more cases with printing objects
2022-11-27 08:39:10 -08:00
Jarred Sumner
706406af48
remove leak
2022-11-27 07:58:10 -08:00
Jarred Sumner
39493e5d94
Add microbenchmark for console log
2022-11-27 07:40:10 -08:00
Jarred Sumner
a249c79983
Add tests for latin1 supplemental chars
2022-11-27 07:29:59 -08:00
Jarred Sumner
6459288c85
fix hanging test
2022-11-27 07:29:46 -08:00
Jarred Sumner
4726b7e227
don't start NetworkThread unless necessary
2022-11-27 07:29:40 -08:00
Jarred Sumner
358f388a46
Fix make headers
2022-11-27 07:29:07 -08:00
Jarred Sumner
4f35d0537b
fix extra indent
2022-11-27 07:28:44 -08:00
Jarred Sumner
1d9c982488
[console.log] Fix printing latin1 supplement characters at runtime
...
Fixes https://github.com/oven-sh/bun/issues/1031#issuecomment-1236092120
2022-11-27 07:28:30 -08:00
Jarred Sumner
5e6e8ece4e
[console.log] Improve Object formatting and error handling
2022-11-27 07:27:21 -08:00
Jarred Sumner
964c4037de
[console.log] log Proxy objects
2022-11-27 07:26:16 -08:00
Jarred Sumner
1bc76511ec
[console.log] Treat GlobalObject like Object
2022-11-27 07:25:55 -08:00
Jarred Sumner
35509126a6
[console.log] Treat ArrayBuffer like Uint8Array
2022-11-27 07:25:41 -08:00
Jarred Sumner
8765092591
[console.log] Fix logging Symbol values
2022-11-27 07:25:25 -08:00
Jarred Sumner
46678c46ee
Now that utf16 is fast we can just count the length instead of re-allocating
2022-11-27 07:24:43 -08:00
Jarred Sumner
e8d948b9d9
Remove extra indent
2022-11-27 06:18:05 -08:00
Jarred Sumner
f891d1df50
Fix strangeness with Bun.env keys
2022-11-27 06:17:59 -08:00
Jarred Sumner
faad250559
Fix crash in Headers.prototype.count
2022-11-27 06:17:32 -08:00
Jarred Sumner
74e87b5a8a
Fix crash in OnigurumaRegExp getters
2022-11-27 06:16:52 -08:00
Jarred Sumner
819a63e3ec
Fix build issue
2022-11-26 22:14:29 -08:00
Jarred Sumner
c65c320b09
[bun:sqlite] Fix bug with latin1 supplemental characters
...
Fixes https://github.com/oven-sh/bun/issues/1553
2022-11-26 21:42:32 -08:00
Jarred Sumner
a53ed1bde1
prettier?
2022-11-26 21:29:53 -08:00
Jarred Sumner
d2190ea6f3
Update mimalloc
2022-11-26 21:20:38 -08:00
Jarred Sumner
b7850565f4
Update string_immutable.zig
2022-11-26 21:20:33 -08:00
Jarred Sumner
10996a797a
Faster UTF16 -> UTF8 and UTF8 -> UTF16 ( #1552 )
...
* Fix freezing test
* Add SIMDUTF
* More micro bench snippets
* Update .gitattributes
* Update .gitattributes
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-11-26 21:04:38 -08:00
Jarred Sumner
949d715a14
Make HTTP status text more consistent with other HTTP servers
2022-11-26 18:03:20 -08:00
Jarred Sumner
90388aa7ea
Add a console.log write bench
2022-11-26 06:27:49 -08:00
Jarred Sumner
1671977af7
Fix 0
2022-11-26 05:54:28 -08:00
Jarred Sumner
8aec181f16
Slightly improve when printing lots of numbers
2022-11-26 05:22:12 -08:00
Jarred Sumner
37753e9787
Make console.log prettier
2022-11-26 04:50:55 -08:00
Jarred Sumner
8519ff02e6
Prevent closing stdout / stderr
2022-11-25 22:55:35 -08:00
Jarred SUmner
397cb6600b
Update test
2022-11-25 22:53:21 -08:00
Jarred SUmner
bef469ea55
Fix linux build issue
2022-11-25 22:53:07 -08:00
Jarred SUmner
ac7ad4d5c6
Fix double free
2022-11-25 22:52:32 -08:00
Jarred Sumner
0b27a26edb
typo
2022-11-25 22:10:42 -08:00
Jarred Sumner
e12dc23c62
Use ccache for dependencies too
2022-11-25 21:14:57 -08:00
Jarred Sumner
7fec8a96ab
Update zlib
2022-11-25 21:08:24 -08:00
Jarred Sumner
14b063d802
Simplify
2022-11-25 20:27:59 -08:00
Jarred Sumner
99fa95b954
Add some missing finalizers
2022-11-25 20:26:34 -08:00
Jarred Sumner
f27fdf932b
Always watch
2022-11-25 20:26:18 -08:00
Jarred Sumner
d0dbafb32f
Fix Subprocess.prototype.killed
2022-11-25 19:39:40 -08:00
Jarred Sumner
b5bd98c0ef
Another test for macros
2022-11-25 07:04:08 -08:00
Jarred Sumner
e851e5fddb
Fix macros that return a Promise
2022-11-25 06:48:02 -08:00
Jarred Sumner
1aff60d2ba
More CCACHE
2022-11-25 06:24:34 -08:00
Jarred Sumner
d5c81b7423
Report Infinity when for non-regular files with a size of 0
2022-11-25 03:36:42 -08:00
Jarred Sumner
ddb6eced34
Update tests for behavior change
2022-11-25 03:04:12 -08:00
Jarred Sumner
5c3c50372b
[internal] Log stat calls
2022-11-25 03:03:53 -08:00
Jarred Sumner
af0acaff37
[internal] Remove all usages of suspend and resume
2022-11-25 03:03:42 -08:00
Jarred Sumner
9090f06612
Fix memory leak with .json()
2022-11-25 03:02:56 -08:00
Jarred Sumner
7a193ed243
[behavior change] Bun.file().size now always reports a number
2022-11-25 03:02:45 -08:00
Jarred Sumner
c168c70e60
Improve test coverage for Bun.file
2022-11-25 03:01:37 -08:00
Jarred Sumner
557c2e97d7
Fix crash that sometimes occurred when freeing file data
2022-11-25 02:53:08 -08:00
Jarred Sumner
64871b2bfb
Fix spurious assertion
2022-11-25 00:14:01 -08:00
Jarred Sumner
ce2cdb44e1
Use new enum for checking writable
2022-11-25 00:11:02 -08:00
Jarred Sumner
348ad87013
Enable Resizable ArrayBuffer proposal
...
https://github.com/tc39/proposal-resizablearraybuffer
2022-11-25 00:10:47 -08:00
Jarred Sumner
0e900c8ca9
Upgrade WebKit
2022-11-25 00:10:31 -08:00
Jarred Sumner
61673fa705
Add recv
2022-11-25 00:08:48 -08:00
Jarred Sumner
d1a4f4fd69
Introduce FileSink.ref() and FileSink.unref()
2022-11-25 00:08:36 -08:00
Jarred Sumner
0b915fed03
[streams] Always call start
2022-11-25 00:05:33 -08:00
Jarred Sumner
7b23cb5cd7
Fix reading FIFO files
2022-11-25 00:05:14 -08:00
Jarred Sumner
04328c163b
[safety] Add a generation_number to FilePoll on macOS to check for use-after-free
2022-11-25 00:04:12 -08:00
Jarred Sumner
5a95fae533
Improve SIGPIPE handling
2022-11-24 18:57:58 -08:00
Jarred Sumner
47f0e14477
Use is_in_heap_region instead of _check_owned
2022-11-24 18:57:40 -08:00
Jarred Sumner
0ef25c65ec
Add missing keys
2022-11-24 04:58:37 -08:00
Jarred Sumner
b0c89baac7
Fix crash when console.log() / console.error() fails to write to stdout/stdin
2022-11-24 04:26:04 -08:00
Jarred Sumner
7bc20c994c
Fix missing sigpipe handler
2022-11-24 04:25:27 -08:00
Jarred Sumner
033b8936c9
Update streams.zig
2022-11-24 04:03:04 -08:00
Jarred Sumner
6336d01743
Add extra check
2022-11-24 03:55:04 -08:00
Jarred Sumner
cc062855af
Add ccache to more steps
2022-11-24 03:54:54 -08:00
Jarred Sumner
d68f44d604
Don't pre-maturely close the input buffer
2022-11-24 03:54:32 -08:00
Jarred Sumner
ffacc1d02d
Workaround strange crash
2022-11-24 03:53:26 -08:00
Jarred Sumner
1be13fa192
Update streams.zig
2022-11-24 02:41:14 -08:00
Jarred Sumner
46094189f4
update
2022-11-24 02:35:52 -08:00
Jarred Sumner
0c8fe888b9
Update streams.zig
2022-11-24 02:34:05 -08:00
Jarred Sumner
57fcd882fc
Update streams.zig
2022-11-24 02:26:28 -08:00
Jarred Sumner
b2e48477db
Update Dockerfile
2022-11-24 02:17:58 -08:00
Jarred Sumner
e4805d0895
Update bun-linux-build.yml
2022-11-24 02:10:42 -08:00
Jarred Sumner
e9eaab727b
Update bun-linux-build.yml
2022-11-24 02:10:11 -08:00
Jarred Sumner
2ded9af4f7
Update bun-linux-build.yml
2022-11-24 02:07:55 -08:00
Jarred Sumner
2aa304a29d
bump
2022-11-24 02:03:09 -08:00
Jarred Sumner
3419d3bc02
Update bun-mac-aarch64.yml
2022-11-24 01:57:24 -08:00
Jarred Sumner
a6644eac24
missing WORKDIR
2022-11-24 01:53:59 -08:00
Jarred Sumner
6c23035769
Attempt to make builds faster
2022-11-24 01:47:43 -08:00
Jarred Sumner
4a698ed52c
[FileSystemRouter] Start to add types
2022-11-24 00:05:57 -08:00
Jarred Sumner
e1fcc810cb
Remove extra newlines
2022-11-23 23:07:06 -08:00
Jarred Sumner
6bfb65b312
Add expect().toEqual() bench
2022-11-23 23:03:40 -08:00
Dylan Conway
dc330701d2
Bun.deepEquals and expect().toEqual() ( #1548 )
...
* all of deepEquals
* remove comment, tests, move inline function
2022-11-23 22:50:49 -08:00
Jarred Sumner
d434370500
uncomment
2022-11-23 21:46:56 -08:00
Jarred Sumner
9806c301dd
Fix build error
2022-11-23 21:46:46 -08:00
Jarred Sumner
73416ebb62
nohang flag
2022-11-23 21:46:39 -08:00
Jarred Sumner
bddf484c2c
Close the streams more
2022-11-23 21:31:38 -08:00
Jarred Sumner
21531f1e80
Linux build issue
2022-11-23 07:42:56 -08:00
Jarred Sumner
ac36ea51cf
possibly more reliable Bun.spawn ( #1547 )
...
* 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-23 07:14:33 -08:00
Jarred Sumner
ae3fcb5bd8
[FileSystemRouter] Fix reload()
2022-11-22 21:41:34 -08:00
Jarred Sumner
5767ad3fc5
Remove some dead code
2022-11-22 21:34:37 -08:00
Jarred Sumner
4f41c3fb40
[FileSystemRouter] Fix failing tests
2022-11-22 21:25:26 -08:00
Jarred Sumner
b249ed7257
[FileSystemRouter] Add more tests
2022-11-22 20:55:09 -08:00
Jarred Sumner
2b4dcc8c81
[FileSystemRouter] base_dir, Request, Response
2022-11-22 04:00:55 -08:00
Jarred Sumner
15a5aa1a68
Update filesystem_router.test.ts
2022-11-22 02:25:58 -08:00
Jarred Sumner
3cf229a898
Update launch.json
2022-11-22 02:13:25 -08:00
Jarred Sumner
e94172255d
Support no constructor in class generator script
2022-11-22 02:13:19 -08:00
Jarred Sumner
d21aee5143
Introduce Bun.FileSystemRouter API
2022-11-22 02:13:03 -08:00
Jarred Sumner
65a56c2560
clone in putRecord
2022-11-22 02:09:57 -08:00
Jarred Sumner
1bd71f2f44
Handle when package version is missing
2022-11-21 18:34:18 -08:00
Jarred Sumner
fe33073f2e
Use const ptr
2022-11-21 18:33:55 -08:00
Jarred Sumner
14d52897ad
Update README.md
2022-11-21 17:49:07 -08:00
Jarred Sumner
ca434fba6e
make it slightly clearer
2022-11-21 17:37:12 -08:00
Jarred Sumner
55f8029dc2
Add test for wildcard import without an extension
2022-11-21 17:31:42 -08:00
João Paquim
a3dc33c133
Wildcard imports map ( #1483 )
...
* Log extra info on missing file extension
* Improve error messages for missing /index.js on import
* Remove unnecessary function parameter path
* Add loadPackageImports function to match esbuild
* Add support for pattern trailer import syntax
* Fix review comments
2022-11-21 17:31:02 -08:00
Jarred Sumner
a274ddba3a
[bun:test] Add test for returning MAX_SAFE_INTEGER
2022-11-21 17:02:43 -08:00
Dylan Conway
8e36485a76
fix oniguruma regex character properties ( #1528 )
...
* fix for character properties
* cleanup tests
* cleanup comments
* i - 2 >= 0
2022-11-21 16:52:00 -08:00
Dylan Conway
5f2e74bbcc
specific error for invalid flag, correct position' ( #1537 )
...
'
2022-11-21 16:51:34 -08:00
Jarred Sumner
ce6fc8609b
[bun:sqlite] fix truncating to int32 in results (now truncates to int52)
...
TODO: bigint
2022-11-21 16:46:45 -08:00
Jarred Sumner
a251669fa1
Make it yellow
2022-11-20 17:58:13 -08:00
Jarred Sumner
4f6636b3ca
Update jest.zig
2022-11-20 16:48:09 -08:00
Jarred Sumner
28a3093d48
Print a count
2022-11-20 16:48:02 -08:00
Jarred Sumner
fe0506b88e
Bump!
2022-11-20 16:31:11 -08:00
Jarred Sumner
e78f891acd
[bun:test] Fix bug with returning a non-promise object in a test or it function
2022-11-20 14:35:48 -08:00
Jarred Sumner
948fdfe482
Fix spurious rejected promise handler calls
2022-11-20 14:33:57 -08:00
Jarred Sumner
757d19c2f7
Assert count
2022-11-20 07:12:01 -08:00
Jarred Sumner
a4b67ccbff
fix protocol relative urls again
2022-11-20 07:03:50 -08:00
Jarred Sumner
1fca6becd3
Enable previously failing GC tests
2022-11-20 07:03:11 -08:00
Jarred Sumner
6965b5c192
mild clean up
2022-11-20 07:02:53 -08:00
Jarred Sumner
dfa62b660d
[internal] Implement visitAdditionalChildren
2022-11-20 07:02:14 -08:00
Jarred Sumner
5ff2cd3418
[streams] Fix memory leak affecting React SSR and more
2022-11-20 06:58:29 -08:00
Jarred Sumner
f56eec6fa3
run clang-format on JSSink
2022-11-20 06:56:05 -08:00
Jarred Sumner
65330a32cc
[jsx] Disable jsxs
2022-11-20 04:55:36 -08:00
Jarred Sumner
003237b086
Typo
2022-11-20 01:45:57 -08:00
Jarred Sumner
70f89b1bfc
Add another test
2022-11-20 01:44:27 -08:00
Jarred Sumner
4f5f01a748
Fix flaky test
2022-11-20 01:44:18 -08:00
Jarred Sumner
e41d7a0bd5
[fetch] Add optimization for chunked encoding
2022-11-20 01:43:40 -08:00
Jarred Sumner
b745ae2667
[TCP] Make Socket more careful about GC
2022-11-20 00:58:46 -08:00
Jarred Sumner
2f1e9b2eb8
[streams] Fix exception in WritableStream
...
cc @Electroid
2022-11-19 23:37:52 -08:00
Jarred Sumner
c68b11e8cb
[streams] Fix exception in streams with 1 item that sometimes occurred
2022-11-19 23:05:03 -08:00
Jarred Sumner
16d20bde09
Set aggression level in tests
2022-11-19 22:35:26 -08:00
Jarred Sumner
bea44d948e
Fix freezing test due to calling GC 36,000 times
2022-11-19 22:35:16 -08:00
Jarred Sumner
b230e7a73a
[fetch] Fix sporadic data corruption bug in HTTP client and add fast path
...
- This removes memory pooling from the HTTP client which sometimes caused invalid memory to be written to the response body.
- This adds a fast path for small HTTP/HTTPS responses that makes it a single memory allocation for the response body, instead of copying & allocating a temporary buffer
cc @Electroid
2022-11-19 22:34:57 -08:00
Jarred Sumner
e024116b77
Add a couple more tests for redirects
2022-11-19 22:23:45 -08:00
Jarred Sumner
79b6d4734a
[internal] Add a function for appending without growing extra data
2022-11-19 22:23:20 -08:00
Jarred Sumner
dc26181da4
Add a log
2022-11-19 22:22:04 -08:00
Jarred Sumner
0603991beb
Make hidden mimalloc dump report process-wide stats instead of thread
2022-11-19 22:21:58 -08:00
Jarred Sumner
17fa4211ac
Introduce Bun.unsafe.gcAggressionLevel API
2022-11-19 22:21:35 -08:00
Jarred Sumner
81a1d8f589
[internal] Add assertion for freeing global strings
2022-11-19 22:15:20 -08:00
Jarred Sumner
055f1e9639
[napi] Fix missing instance data finalizer
2022-11-19 22:14:47 -08:00
Jarred Sumner
cac11ee826
[fetch] Fix bug with redirecting to a protocol-relative URL
2022-11-19 22:14:10 -08:00
Jarred Sumner
f8d9a8be87
[fetch] Fix bug with redirects losing the port number
2022-11-19 22:13:30 -08:00
Jarred Sumner
9c601542d0
Update to Mimalloc v2.0.7
2022-11-19 21:37:31 -08:00
Jarred Sumner
7c7769a7c7
Fix GC crash when handling rejected promises uncovered via BUN_GARBAGE_COLLECTOR_LEVEL
2022-11-19 04:59:38 -08:00
Jarred Sumner
17e8181b4e
Fix GC crash in Bun.file(string).text(), Bun.file(string).arrayBuffer(), Bun.file(string).json() uncovered via BUN_GARBAGE_COLLECTOR_LEVEL
2022-11-19 04:59:17 -08:00
Jarred Sumner
ee939f7a6d
Fix GC crash in Transpiler found via BUN_GARBAGE_COLLECTOR_LEVEL
2022-11-19 04:58:39 -08:00
Jarred Sumner
6cc89eff2c
[internal] Introduce JSPromise.Strong
2022-11-19 04:57:59 -08:00
Jarred Sumner
d6d04cab24
Fix GC crash with WebSocket uncovered thx to BUN_GARBAGE_COLLECTOR_LEVEL
2022-11-19 04:57:32 -08:00
Jarred Sumner
bb95f90a62
Introduce BUN_GARBAGE_COLLECTOR_LEVEL debug environment variable
2022-11-19 04:56:46 -08:00
Jarred Sumner
1806322554
Fix failing test
2022-11-19 04:16:31 -08:00
Jarred Sumner
38b5a85d8a
Fix a GC issue with Bun.spawn
...
The `Subprocess` object stays alive until the process exits, even if it's never referenced
2022-11-19 01:25:15 -08:00
Jarred Sumner
68b55cd855
Implement a singleton version of napi_get_instance_data and napi_set_instance_data
...
Still need to figure out how to do this without adding a layer of indirection to the global object as exposed to NAPI Addons
This code is not tested
2022-11-19 01:18:58 -08:00
Dylan Conway
43b4e1b67b
bun test matchers and tests ( #1526 )
...
* ignore webkit for cherry-pick
* toContain and toBeTruthy
* toBe null, undefined, falsy, toHaveProperty, .not
* markBindings
* remove toHaveProperty, undo ignore webkit, more tests
* undo ignore webkit
* remove bad tests
* check if length property exists for toHaveLength()
* fix call signature
* handle argument that is not an integer
* getLengthOfArray returns u64
* switch to truncate
* toHaveLength() edge cases
* add toBooleanSlow()
* infinity, nan, negative
2022-11-18 23:03:39 -08:00
Jarred Sumner
f3fb712051
Fix crash in process.env.FOO = bar that happened sometimes
2022-11-18 03:47:10 -08:00
Jarred Sumner
f6779193c0
console.timeLog() but no extra arguments yet
2022-11-16 05:16:30 -08:00
Jarred Sumner
29f72efac3
Mark some more commonjs modules
2022-11-16 05:15:56 -08:00
Jarred Sumner
4985a44fe2
Remove incorrect assertion
2022-11-16 05:13:17 -08:00
Jarred Sumner
6a9bc6f6c2
Another test
2022-11-16 04:58:51 -08:00
Jarred Sumner
bf6b174233
Make node:http.createServer work better
2022-11-16 04:42:33 -08:00
Jarred Sumner
5de98f23bb
Fix another assertion failure
2022-11-15 23:23:36 -08:00
Jarred Sumner
1d02104c51
Fix assertion failure
2022-11-15 23:23:23 -08:00
Jarred Sumner
4f22c39651
Handle trailing slash
2022-11-15 22:10:09 -08:00
Jarred Sumner
6c01a1191f
Fixes #1390
2022-11-15 21:58:31 -08:00
Jarred Sumner
b95f7d5bbc
Fixes #1403
...
cc @Electroid this should fix the fly.io api issue too
2022-11-15 21:40:54 -08:00
Jarred Sumner
c32013dbba
Never resize on close
2022-11-15 21:37:28 -08:00
Jarred Sumner
6cdb7e77dd
Handle blocking initial read
2022-11-15 21:01:08 -08:00
Jarred Sumner
0e7ed4c667
Prevent blocking write()
2022-11-15 20:57:21 -08:00
Jarred Sumner
3b802c9a13
Add non-standard headers API types
...
cc @colinhacks @Electroid
2022-11-15 18:32:57 -08:00
Jarred Sumner
996e5dd235
Add test for non-standard Headers API additions
2022-11-15 18:31:22 -08:00
Dylan Conway
025749027b
add generated getter/setter type with thisValue ( #1513 )
2022-11-15 17:47:38 -08:00
Jarred Sumner
44babb9ce5
Update ZigGlobalObject.cpp
2022-11-15 00:12:34 -08:00
Jarred Sumner
a63fe2be24
Add a test with decently large headers
2022-11-15 00:12:34 -08:00
Jarred Sumner
bf75f61ddf
Update test types a little
...
cc @colinhacks
`test` is an alias of `it`
`done` accepts an `error` object
2022-11-15 00:12:34 -08:00
Jarred Sumner
1b608fcc8a
Add missing type
2022-11-15 00:12:34 -08:00
Dylan Conway
c4cf38601b
switch default encoding order ( #1510 )
2022-11-14 22:00:45 -08:00
Jarred Sumner
25fc19e7c6
Fix spawn macOS issue
2022-11-14 21:52:04 -08:00
Jarred Sumner
9c3b2f7ad6
Fix crash in web crypto. caused by refptr
2022-11-14 19:55:48 -08:00
Jarred Sumner
436b8e1461
Fix crashiness with process.env
...
This also makes it a lot slower
2022-11-14 17:53:15 -08:00
Jarred Sumner
272e71fec2
Fix string encoding issue in JSC C API usages
2022-11-14 17:53:15 -08:00
Jarred Sumner
4ba97c7687
Prevent double-frees in log msgs
2022-11-14 17:53:15 -08:00
Jarred SUmner
3df5843503
Fix build error
2022-11-14 04:14:23 -08:00
Jarred SUmner
20eff9f6d2
Bugfixes and perf improvements to child_process
2022-11-14 04:08:36 -08:00
Jarred Sumner
69eedb4c92
use write$NOCANCEL, more logging
2022-11-13 21:57:14 -08:00
Jarred Sumner
4a8bbc2216
Add an e2e test
2022-11-13 20:51:27 -08:00
Jarred Sumner
92b766095d
Add missing rmdir export
2022-11-13 20:09:37 -08:00
Jarred Sumner
b18e4064a2
Make node streams faster ( #1502 )
...
* Make node streams faster
* Fix for macOS, improve performance, handle ref and unref
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-11-13 19:14:44 -08:00
Jarred Sumner
58b67347e6
Fix incorrect exit status message
2022-11-13 02:38:54 -08:00
Jarred Sumner
1a0fb4cf83
Fix syntax error
2022-11-12 23:43:24 -08:00
Jarred SUmner
6393e1e709
Set linker script to Bun 0.2
2022-11-12 20:40:04 -08:00
Jarred SUmner
a78b6f920d
Fix infinite write loop on Linux
2022-11-12 20:28:10 -08:00
Jarred SUmner
7da520b22e
Add missing type
2022-11-12 20:28:10 -08:00
Tom Birch
45dc75b3be
Add linker script to remove unwanted exports ( #1499 )
2022-11-12 20:22:38 -08:00
Jarred SUmner
1cce9da80a
Fix memory leak in gzip pool + add test for gzip'd data
2022-11-12 18:32:53 -08:00
Jarred Sumner
21bf3ddaf2
Redo how we poll pipes ( #1496 )
...
* Fix pipe
* Handle unregistered
* Fix failing test
2022-11-12 18:30:12 -08:00
Jarred Sumner
514f2a8edd
Add test that fails on linux
2022-11-11 16:02:35 -08:00
Jarred Sumner
5f5d74c534
2 frames
2022-11-11 04:18:15 -08:00
Jarred Sumner
b3b70035a1
Revert "Omit frame pointer"
...
This reverts commit 4f91f66a37 .
2022-11-11 02:10:16 -08:00
Jarred Sumner
666f5c5ea9
Don't rm cached
2022-11-11 01:12:41 -08:00
Jarred Sumner
55488ad77f
try this
2022-11-11 00:51:39 -08:00
Jarred Sumner
23fd28afc3
Update bun-linux-build.yml
2022-11-11 00:48:39 -08:00
Jarred Sumner
f6cb20f516
try using git action
2022-11-11 00:48:05 -08:00
Jarred Sumner
096abc638a
Remove with git rm
2022-11-11 00:43:55 -08:00
Jarred Sumner
d3fc1ee7d2
Reactivate
2022-11-11 00:43:18 -08:00
Jarred Sumner
cd2bf2591d
Re-add
2022-11-11 00:42:58 -08:00
Jarred Sumner
8428bd90a3
Delete .keep
2022-11-11 00:38:20 -08:00
Jarred Sumner
6872af907c
Update .gitmodules
2022-11-11 00:38:09 -08:00
Jarred Sumner
dc906ba0c7
Create .keep
2022-11-11 00:37:10 -08:00
Jarred Sumner
36b814de57
Delete libbacktrace
2022-11-11 00:34:44 -08:00
Jarred Sumner
142ad97886
Update main.zig
2022-11-11 00:33:10 -08:00
Jarred Sumner
cbc3daf739
Update .gitmodules
2022-11-11 00:30:05 -08:00
Jarred Sumner
4f91f66a37
Omit frame pointer
2022-11-11 00:28:45 -08:00
Jarred Sumner
1671e3cc7e
Remove dead code
2022-11-11 00:20:42 -08:00
Jarred Sumner
24a85f8de6
Improve error message
2022-11-11 00:20:42 -08:00
Jarred Sumner
2432150321
Replace libbacktrace with WTFGetBacktrace
2022-11-11 00:20:42 -08:00
Ashcon Partovi
38141e3aa7
Allow install script to specify debug-info variant with debug symbols ( #1484 )
2022-11-10 20:14:41 -08:00
Jarred Sumner
5f5ef81f11
[bun install] Support implicit pre tags in dependency versions
2022-11-10 19:52:39 -08:00
Jarred Sumner
a1e786011d
[bun run] Fix potential crash when a command terminates abnormally
2022-11-10 19:50:35 -08:00
Jarred Sumner
7b4c8802a1
✂️
2022-11-10 15:07:12 -08:00
Jarred Sumner
dddbce8a41
Implement napi_create_external and napi_get_value_external
2022-11-10 15:05:23 -08:00
Dylan Conway
7ce8328d28
add ... switch case ( #1482 )
2022-11-10 13:08:32 -08:00
Jarred Sumner
b62c45fea3
Increase stackframe count
2022-11-10 00:02:16 -08:00
Jarred Sumner
7deca69820
Update websocket-server.test.ts
2022-11-09 23:57:24 -08:00
Jarred Sumner
8753c483ff
Implement Server.publish()
...
Fixes https://github.com/oven-sh/bun/issues/1417
2022-11-09 23:54:56 -08:00
Jarred Sumner
2149e1f0a0
Update server.zig
2022-11-09 23:42:36 -08:00
Jarred Sumner
c52ebd96ba
Fix crash when an exception occurs in open()
2022-11-09 23:42:30 -08:00
Jarred Sumner
904716f56b
Clone all the strings
2022-11-09 22:55:10 -08:00
Jarred Sumner
a858261832
Clone the text
2022-11-09 22:45:02 -08:00
Jarred Sumner
9fccbf9364
Remove bun:wrap from stack traces
2022-11-09 22:44:45 -08:00
Jarred Sumner
41a023e21d
Add another log
2022-11-09 18:56:17 -08:00
Jarred Sumner
cf378d51fd
Fix broken stacktraces
2022-11-09 18:56:17 -08:00
Derrick Farris
7f5022db0c
fix(child_process): fix execFileSync options.input ( #1479 )
...
* fix(child_process): fix execFileSync options.input
* fix(child_process): debug err, check for Uint8Array too
* fix(child_process): fix ArrayBufferIsView call
* test(child_process): fix missing toString() call on test result
* refactor(child_process): change options.input to input to getter calls
2022-11-09 18:10:29 -08:00
Jarred Sumner
9ea025c543
remove this
...
wrong approach
2022-11-09 17:23:48 -08:00
Jarred Sumner
477747142a
Update bun-types-tests.yml
2022-11-09 17:13:54 -08:00
Jarred Sumner
29b0e3eaf7
Only run this for bun-types
2022-11-09 17:12:44 -08:00
Jarred Sumner
9ab21ceb59
Clarify
2022-11-09 17:11:25 -08:00
Colin McDonnell
f7f1b60444
Add bun-types, add typechecking, add child_process types ( #1475 )
...
* Add bun-types to packages
* Improve typing
* Fix types in tests
* Fix dts tests
* Run formatter
* Fix all type errors
* Add strict mode, fix type errors
* Add ffi changes
* Move workflows to root
* Add workflows
* Remove labeler
* Add child_process types
* Fix synthetic defaults issue
* Remove docs
* Move scripts
* Run prettier
* Include examples in typechecking
* captureStackTrace types
* moved captureStackTrace types to globals
* Address reviews
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
2022-11-09 15:40:40 -08:00
Jarred Sumner
da257336b0
Fix #1354
2022-11-09 15:11:14 -08:00
Jarred Sumner
565996a087
Support TypeScript satisfies
...
Credit: @magic-akari, almost identical diff in https://github.com/evanw/esbuild/pull/2509/files#diff-ccc0bde7223236d93490b727b272f15765a2674be12a4c310b83b9555bef8816
2022-11-09 01:30:02 -08:00
Jarred Sumner
fac1c49727
Fixup
2022-11-09 01:15:36 -08:00
Jarred Sumner
3a760ec0ec
Update response.zig
2022-11-09 01:12:35 -08:00
Jarred Sumner
d90a638101
Re-enable workaround for 127.0.0.01
2022-11-09 01:12:35 -08:00
Dylan Conway
047a8d3f0d
Error.captureStackTrace implementation ( #1476 )
...
* capture stack trace formatting, tests
* fix callsite methods, stack formatting or undefined
* isNative, tests for callsite methods
* Update src/bun.js/bindings/ZigGlobalObject.cpp
* Update src/bun.js/bindings/ZigGlobalObject.cpp
* template and macros for visitchildren
* static strings, handle infinity and clamp stacktracelimit
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2022-11-09 00:37:57 -08:00
Jarred Sumner
2c4777f579
[libarchive][bun install] Fix file permissions not always being passed correctly in bun install
...
Fixes #1092
2022-11-09 00:32:50 -08:00
Jarred Sumner
0642cf31f3
[bun install] Support bin with bun link
2022-11-08 23:51:02 -08:00
Jarred Sumner
b1b3f7af54
Update bindings.cpp
2022-11-08 22:39:45 -08:00
Jarred Sumner
cb41d77d2a
Fixes #1426
2022-11-08 22:27:22 -08:00
Jarred Sumner
0fd7d3a8c3
Fix incorrectly reporting URL sizes to GC in some cases
2022-11-08 22:26:58 -08:00
Jarred Sumner
8bc459ba99
Guard against closing the same pid twice
2022-11-08 22:08:49 -08:00
Jarred Sumner
5c312ec0c9
Only perform this check on macOS
2022-11-08 22:07:59 -08:00
Jarred Sumner
bf92c36be1
Fixes #1320
...
Tests pass now on linux
2022-11-08 22:05:59 -08:00
Jarred Sumner
253cb391b3
Remove base64 library
2022-11-08 21:32:08 -08:00
Jarred Sumner
55c262a321
handle undefined better
2022-11-08 21:31:21 -08:00
Jarred Sumner
af3931371e
Fix Buffer.from(text, "base64") and Buffer.toString("base64")
2022-11-08 21:30:54 -08:00
Derrick Farris
9ccc455f8d
Fix child_process tests ( #1471 )
...
* test(child_process): fix broken tests, add our-assert pkg for testing
* test(child_process): replace console.log with debug()
* test(child_process): rename our-assert -> node-test-helpers, use Bun.peek for subproc.exited
2022-11-08 15:33:47 -08:00
Jarred Sumner
8b0a3c75cb
Fix #1473
2022-11-08 15:30:09 -08:00
Jarred Sumner
fac4efb9b9
Add a test for DOMJIT call version of TextDecoder
2022-11-08 15:28:30 -08:00
Jarred Sumner
f17080df7f
Add a couple more tests for typeof
2022-11-08 15:27:55 -08:00
Jarred Sumner
2077e563b7
Fix failing transpiler tests
2022-11-08 15:26:29 -08:00
Jarred Sumner
1604666988
20% faster TextDecoder on small inputs
2022-11-08 12:55:45 -08:00
Jarred Sumner
6c6e680d91
Allow read_only packages to check the cache
2022-11-08 03:02:20 -08:00
Jarred Sumner
9f222c5ed2
Default enable optional dependencies for remote packages
2022-11-08 03:01:41 -08:00
Jarred Sumner
3d0b297306
Fix error message
2022-11-08 03:01:30 -08:00
Jarred Sumner
ce5cbb0491
Install optional dependencies for auto-install
2022-11-08 03:01:12 -08:00
Jarred Sumner
9bf03a84c1
Update crypto.js
2022-11-08 00:29:32 -08:00
Jarred Sumner
3e9bb6859b
Stack allocate arguments to make it actually threadsafe
2022-11-08 00:28:14 -08:00
Jarred Sumner
86f0b08b8d
Add missing exports
2022-11-08 00:14:17 -08:00
Jarred Sumner
38db5f1c83
Fix Buffer.slice and Buffer.subarray
2022-11-08 00:07:25 -08:00
Jarred Sumner
9f10724eda
cast
2022-11-07 21:53:31 -08:00
Jarred Sumner
bb8c803bdf
Fix newline normalization
...
credit: @Validark
2022-11-07 21:43:38 -08:00
Jarred Sumner
9d167deb10
Credit: @Validark
2022-11-07 21:43:38 -08:00
Niles Salter
093fe1bae9
Add more tags to be usable with typeof ( #1258 )
2022-11-07 21:10:19 -08:00
Niles Salter
9dc3fbcfc4
Remove improper coercion of environment variables ( #1256 )
2022-11-07 21:04:49 -08:00
Jarred Sumner
be9bab5c29
Update ZigGlobalObject.cpp
2022-11-07 20:52:21 -08:00
Jarred Sumner
52eac73726
Fix peek test
2022-11-07 20:49:19 -08:00
Jarred Sumner
f05e23ed20
Return a rejected promise if there was an error
2022-11-07 20:43:53 -08:00
Jarred Sumner
b4abb0f337
Visit all the fields
2022-11-07 20:43:34 -08:00
Jarred Sumner
41c983b386
clean up some reliability issues with automatic install
2022-11-07 19:50:54 -08:00
Jarred Sumner
f84b2ec6d1
Handle threadsafety issue
2022-11-07 19:50:54 -08:00
Ikko Ashimine
e0cb7e4342
Fix typo in Dockerfile ( #1468 )
...
specifc -> specific
2022-11-07 18:39:44 -08:00
Jarred Sumner
204f514633
[JS Parser] Do not perform the visit pass if the parse pass had "tolerable" errors
2022-11-07 16:00:14 -08:00
Jarred Sumner
5005188a13
Fix a couple failing tests
2022-11-07 15:20:47 -08:00
Jarred Sumner
8189f78eed
Maybe fix bug with onExit callback?
2022-11-07 14:57:47 -08:00
Jarred Sumner
2eb19a96b1
Support unlimited arguments in process.nextTick
2022-11-07 14:14:19 -08:00
Jarred Sumner
fd26d2e9fa
Fix missing error in process.nextTick and queueMicrotask
2022-11-07 14:13:55 -08:00
Jarred Sumner
370d9c2931
[bun:test] Rejected promises should cause tests to fail
2022-11-07 05:13:54 -08:00
Jarred Sumner
c00359a521
[bun:test] Implement done callback with support for async functions
2022-11-07 04:49:10 -08:00
Jarred Sumner
71d0e14210
[bun:test] Implement expect in faster Zig bindings
2022-11-07 00:53:24 -08:00
Jarred Sumner
d925367cae
[bindings generator] Support cached values that do not correspond to properties and support call() functions
2022-11-07 00:51:36 -08:00
Jarred Sumner
179cd18f70
Handle types which do not support getting an object
2022-11-07 00:50:49 -08:00
Jarred Sumner
072cd5a745
Fix UAF in canary
2022-11-07 00:50:32 -08:00
Jarred Sumner
c52d9fd1b6
Bump
2022-11-06 21:45:45 -08:00
Jarred Sumner
e45f72e8e4
Automatically install npm packages when running a script in Bun's runtime ( #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-11-06 21:42:05 -08:00
Carter Snook
645cf90335
chore: remove space lookalike ( #1465 )
2022-11-06 18:03:06 -08:00
Jarred Sumner
e5b2e3c602
Fixes https://github.com/oven-sh/bun/issues/1451
2022-11-06 18:00:01 -08:00
Jarred Sumner
897d7bd564
Add way to explicitly coercion object to int32
2022-11-06 17:59:32 -08:00
Jarred Sumner
07cb04e311
Fix symbol error with make headers
...
cc @lawrencecchen
2022-11-06 17:45:16 -08:00
Jarred Sumner
b1fcc9e6bf
Fix bug when passing ABI Types as integers
2022-11-06 17:45:05 -08:00
Jarred Sumner
1f174b9d95
Fixes https://github.com/oven-sh/bun/issues/1462
2022-11-06 16:14:46 -08:00
Jarred Sumner
c154402c45
Undo
2022-11-06 16:02:10 -08:00
Jarred Sumner
17b8056b31
Update action.yml
2022-11-06 15:45:28 -08:00
Jarred Sumner
40160ec6d6
Prettier
2022-11-06 15:35:35 -08:00
Jarred Sumner
fe92a89b93
Pass tar -C
2022-11-06 15:35:18 -08:00
Jarred Sumner
1cb5a73243
[TypeScript] Fix export = value
2022-11-06 15:26:12 -08:00
Jarred Sumner
70fa1564c2
Fix artifact name, use tarball
2022-11-06 15:02:58 -08:00
Jarred Sumner
fcd8397db2
Try tarball
2022-11-06 14:51:44 -08:00
Jarred Sumner
4688d72945
Try again
2022-11-06 14:33:04 -08:00
Jarred Sumner
c55f59e030
Node12 is deprecated
2022-11-06 14:09:24 -08:00
Derrick Farris
be108c0fea
feat(child_process): add node:child_process polyfill ( #1424 )
...
* feat(child_process): beginning of child_process, add ChildProcess and spawn base case
* fix(child_process): remove invalid single arg array syntax (thanks Copilot)
* refactor(child_process): unhack Readable.on, move stuff into node:stream
* feat(child_process): add more params for spawn, refactor, add fromWeb() to Readable
* feat(child_process): finish rest of exports (minus fork), refactor, add tests
* cleanup(streams): remove a bunch of unnecessary stuff
* cleanup(child_process): remove dead refs
* fix(child_process): fix stdio
* fix(child_process): change stdio to bunStdio
* test(child_process): uncomment timeout test
* test(child_process): fix hanging tests
* test(child_process): remove stray console.log
* test(child_process): fix cwd test for linux
* refactor(child_process): divide paths for encoded vs raw execFile stdio
* fix(child_process): fix logic for execFile slow path
2022-11-06 13:43:42 -08:00
Derrick Farris
4e3fb8ed5b
fix(subprocess): fix typo in spawnSync ( #1464 )
2022-11-06 03:41:32 -08:00
zhiyuan
9d3f1e0d26
Fix fetch api to accept stringifier object ( #1460 )
...
* fetch accept stringifier object
* test: update fetch params tests
2022-11-05 18:51:02 -07:00
Jarred Sumner
88ca7fd738
Fix crash in setTimeout/setInterval
2022-11-03 23:38:23 -07:00
Jarred Sumner
30e1fe1035
Fix incorrect exit code
2022-11-03 23:38:07 -07:00
Jarred Sumner
562595fa02
Fix crash when reading promise value wihtout checking if null
2022-11-03 23:37:54 -07:00
Jarred Sumner
d6520cd761
Fix which not handling absolute paths to a bin
...
This code has not been tested.
2022-11-03 23:22:51 -07:00
Jarred Sumner
13cfca4814
Fix cmd not found in $PATH printing raw struct
2022-11-03 23:02:49 -07:00
Jarred Sumner
e20461d961
Delete unused file
2022-11-03 23:02:23 -07:00
Colin McDonnell
d04c0d51fe
Add minified prod build of react-dom/server.bun ( #1458 )
...
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2022-11-03 18:10:42 -07:00
Hyro
a5b25c5a79
chore: remove unecessary files ( #1457 )
...
* Delete labeler.yml
* Delete labels.yml
2022-11-03 12:42:44 -07:00
Jarred Sumner
6142715c06
Introduce import.meta.primordials for builtin JS
...
the `import.meta` object in Bun now has a `primordials` object which makes a handful of globals safe for access. Inside of bun: or node: modules, it is a special object (ownKeys is not implemented, so Object.keys() wont work on it)
- Array
- String
- `isPromise`
- `isCallable`
- `isConstructable`
- `tryGetById(foo, "bar')` which is like foo?.bar
- `arrayPush` which is like `Array.prototype.push`
- `Bun`
- `isAbortSignal`
cc @ThatOneBro @lawrencecchen
2022-11-03 00:18:26 -07:00
Jarred Sumner
34e130a3e0
Add a misc snippet
2022-11-02 20:46:24 -07:00
Jarred Sumner
09434f1486
Add failing test
2022-11-02 20:44:49 -07:00
Jarred Sumner
1a92b92f8a
Add failing wildcard test
2022-11-02 20:44:13 -07:00
Jarred Sumner
fb903bb091
Update headers-handwritten.h
2022-11-02 20:10:12 -07:00
Jarred Sumner
34fce03f0f
Add missing headers
2022-11-02 20:09:38 -07:00
Jarred Sumner
bfa40d1d3f
Fix 4/4 failing tests
2022-11-02 20:00:44 -07:00
Jarred Sumner
f829bd7190
Fix 5/9 failing tests
2022-11-02 19:55:45 -07:00
Jarred Sumner
ab4e662484
Update ZigGlobalObject.cpp
2022-11-02 19:37:06 -07:00
Jarred Sumner
35ba83584f
Fixes #1448 #1450
2022-11-02 19:25:52 -07:00
Jarred Sumner
50cf083668
Fix missing functions
2022-11-02 18:54:42 -07:00
João Paquim
dd9325d8c9
Fix $PATH on dev container ( #1439 )
...
* Fix $PATH for bun on devcontainer
* Use cat in dev container postCreateCommand
2022-11-02 17:34:20 -07:00
Jarred Sumner
3b7626aacb
Fixup
2022-11-02 17:19:50 -07:00
Jarred Sumner
a9aa3e732c
Fix memory leak
2022-11-02 17:15:28 -07:00
Jarred Sumner
ae0ea761ce
Update ffi.exports.js
2022-11-02 13:59:39 -07:00
Jarred Sumner
1a3a0adc63
Add way to know if JSCallback is threadsafe
2022-11-02 13:44:37 -07:00
Jarred Sumner
006a2f37dd
[bun:ffi] Add threadsafe option to callbacks
2022-11-02 13:35:49 -07:00
Bram Wasti
65b543fba6
Update ffi.zig ( #1449 )
2022-11-02 11:11:23 -07:00
Jarred Sumner
b459d09030
Update README.md
2022-11-02 01:47:27 -07:00
Jarred Sumner
97fa2702d1
Update README.md
2022-11-02 01:45:42 -07:00
Jarred Sumner
4af4d3eeca
Update README.md
2022-11-02 01:43:10 -07:00
Jarred Sumner
1e0155faf2
Flip the callback order
2022-11-02 01:27:54 -07:00
Jarred Sumner
81033c52fb
[bun:ffi] Implement JSCallback so C can call into JS
2022-11-02 01:16:13 -07:00
Jarred Sumner
86639fe62a
Improve async function handling code in setTimeout and setInterval
...
Should fix
2022-11-02 00:14:32 -07:00
Dylan Conway
54e7a6f57a
typescript decorators round 2 ( #1445 )
...
* __decorateClass, __decorateParam, lit test, wiptest test
* decorator factories test
* parameter decorator test
* test for decorators with constructor parameter properties
* Fix issue with `CryptoKey` and `SubtleCrypto` constructors
* Limit concurrency for GitHub Actions due to issues with cache poisoning
If multiple actions are running, sometimes the cache is poisoned from another action. We need to fix this, but this is an interim measure to make actions less flaky
* Make these tests better
* Move this to dependencies so the .a files upload
* Fixup
* temporary fix
* Limit concurrency for MacOS Object actions
* try againn
* againn
* Make `"tls"` an explicit object we pass instead of implicit top-level options
cc @Electroid @colinhacks
* Update server.zig
* Prefer `BUN_PORT` over `PORT`
* Fix typo in homebrew action
* Run homebrew action when release is edited
* Check published_at instead of draft in GitHub action
* Implement `process.release`
* Add missing dependencies to `make devcontainer`
* Allow overriding node polyfills via `BUN_OVERRIDE_MODULE_PATH`
* Add a stub for io_darwin on linux
cc @sno2 hopefully this helps but i'm not sure
* Add missing `break`
* Download more RAM
* feat(core): optimize zig slice (#1408 )
* feat(core): optimize zig slice
* address concerns
* Remove webcrypto from vendor-without-check
* Update default tsconfig (#1418 )
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
* Enable `BUN_OVERRIDE_MODULE_PATH` in `bun wiptest`
* Upgrade WebKit
* space
* Support getting cached values and pending activity in the bindings generator
* Remove ✂️ function
* constructor creation, initializers, handle static and computed fields with decorators
* Updating libuwebsockets C API (#1423 )
* fix for repeated regex match calls and fix for '^' in character classes (#1419 )
* tests and formatting
* fix for ^ in character class
* formatting
* test for repeated match and exec calls
* create oniguruma regex for each exec/test
* check errorCode from creating oniguruma regexp and always return {} on failure
* oops
* call onig_initialize once
* fix incorrect escaping, removed unnecessary oniguruma settings
* tests for "-" and "^" in character classes
* free regex object before returns
* force gc for some tests
* Update React fizz server (#1432 )
* Update fizz server
* Use production build
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
* more decorator tests
* optional setup function for loading elements, simulate clicks in lit test
* fix createWriteStream (#1433 )
* fix createWriteStream
* remove comment
* Update build docs and commands for dev containers (#1438 )
* Update build documentation for dev containers
* Add devcontainer-rebuild make target
* Add make devcontainer-sh target
* Fix missing .PHONY for vendor-without-check (#1437 )
* Fix check for ninja on Debian/Ubuntu (#1436 )
Even though the package is named ninja-build, the ninja binary is still
named ninja, so use `which ninja` to check for it
* Fix #1410
woops
* await on DOMContentLoaded for elements instead of setup function
* avoid lowering class if no decorators
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
Co-authored-by: Carter Snook <cartersnook04@gmail.com >
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com >
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
Co-authored-by: Lawrence Chen <54008264+lawrencecchen@users.noreply.github.com >
Co-authored-by: João Paquim <jpaquim@users.noreply.github.com >
2022-11-01 21:25:30 -07:00
Ashcon Partovi
32826119fc
Delete labeler.yml
2022-11-01 17:07:24 -07:00
Ashcon Partovi
12f586eeb7
Delete label-sync.yml
2022-11-01 17:07:17 -07:00
Jarred Sumner
f9f169bb9e
Fix #1410
...
woops
2022-11-01 14:34:51 -07:00
João Paquim
2fe27fdeea
Fix check for ninja on Debian/Ubuntu ( #1436 )
...
Even though the package is named ninja-build, the ninja binary is still
named ninja, so use `which ninja` to check for it
2022-11-01 13:30:09 -07:00
João Paquim
19afe95cc6
Fix missing .PHONY for vendor-without-check ( #1437 )
2022-11-01 13:29:50 -07:00
João Paquim
af410879cd
Update build docs and commands for dev containers ( #1438 )
...
* Update build documentation for dev containers
* Add devcontainer-rebuild make target
* Add make devcontainer-sh target
2022-11-01 13:29:30 -07:00
Lawrence Chen
26e32ec1cb
fix createWriteStream ( #1433 )
...
* fix createWriteStream
* remove comment
2022-11-01 02:26:51 -07:00
Colin McDonnell
3a60764f32
Update React fizz server ( #1432 )
...
* Update fizz server
* Use production build
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2022-10-31 22:10:28 -07:00
Dylan Conway
5398ed52d8
fix for repeated regex match calls and fix for '^' in character classes ( #1419 )
...
* tests and formatting
* fix for ^ in character class
* formatting
* test for repeated match and exec calls
* create oniguruma regex for each exec/test
* check errorCode from creating oniguruma regexp and always return {} on failure
* oops
* call onig_initialize once
* fix incorrect escaping, removed unnecessary oniguruma settings
* tests for "-" and "^" in character classes
* free regex object before returns
* force gc for some tests
2022-10-31 22:00:26 -07:00
Ciro Spaciari
6ede31cb04
Updating libuwebsockets C API ( #1423 )
2022-10-30 01:03:11 -07:00
Jarred Sumner
88ddb103f2
Remove ✂️ function
2022-10-28 19:01:23 -07:00
Jarred Sumner
525d055d4a
Support getting cached values and pending activity in the bindings generator
2022-10-28 19:01:13 -07:00
Jarred Sumner
4c8a08d6ba
space
2022-10-28 18:58:05 -07:00
Jarred Sumner
280c45c269
Upgrade WebKit
2022-10-28 18:57:33 -07:00
Jarred Sumner
8bb080fc7c
Enable BUN_OVERRIDE_MODULE_PATH in bun wiptest
2022-10-28 18:09:55 -07:00
Colin McDonnell
619d931568
Update default tsconfig ( #1418 )
...
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
2022-10-28 17:06:00 -07:00
Jarred Sumner
50a3853eb4
Remove webcrypto from vendor-without-check
2022-10-28 16:18:01 -07:00
Carter Snook
0bfd00e734
feat(core): optimize zig slice ( #1408 )
...
* feat(core): optimize zig slice
* address concerns
2022-10-27 21:25:32 -07:00
Jarred Sumner
0b1d4ff81b
Download more RAM
2022-10-27 19:04:51 -07:00
Jarred Sumner
792ad30a8c
Add missing break
2022-10-27 18:31:45 -07:00
Jarred Sumner
ed5595f792
Add a stub for io_darwin on linux
...
cc @sno2 hopefully this helps but i'm not sure
2022-10-27 18:26:32 -07:00
Jarred Sumner
5c8cbf9806
Allow overriding node polyfills via BUN_OVERRIDE_MODULE_PATH
2022-10-27 18:25:43 -07:00
Jarred Sumner
57342459dd
Add missing dependencies to make devcontainer
2022-10-27 16:22:32 -07:00
Jarred Sumner
901c4f57aa
Implement process.release
2022-10-27 15:09:20 -07:00
Ashcon Partovi
1c6da5934d
Check published_at instead of draft in GitHub action
2022-10-27 10:38:18 -07:00
Ashcon Partovi
e5344bfcc5
Run homebrew action when release is edited
2022-10-27 10:36:59 -07:00
Ashcon Partovi
46a85358d7
Fix typo in homebrew action
2022-10-27 10:32:00 -07:00
Jarred Sumner
6632135ec0
Prefer BUN_PORT over PORT
2022-10-26 21:06:02 -07:00
Jarred Sumner
7b73dcf906
Update server.zig
2022-10-26 21:05:53 -07:00
Jarred Sumner
75b1ef1ef4
Make "tls" an explicit object we pass instead of implicit top-level options
...
cc @Electroid @colinhacks
2022-10-26 21:04:12 -07:00
Jarred Sumner
830f83a44d
againn
2022-10-26 17:50:35 -07:00
Jarred Sumner
88d6615e4e
try againn
2022-10-26 17:07:22 -07:00
Ashcon Partovi
cc1b340cff
Limit concurrency for MacOS Object actions
2022-10-26 16:41:29 -07:00
Jarred Sumner
8ccf5a07ca
temporary fix
2022-10-26 16:33:08 -07:00
Jarred Sumner
10a8c6acdd
Fixup
2022-10-26 16:31:49 -07:00
Jarred Sumner
2cd1d44739
Move this to dependencies so the .a files upload
2022-10-26 16:30:28 -07:00
Jarred Sumner
de536fc953
Make these tests better
2022-10-26 16:29:46 -07:00
Ashcon Partovi
a1456767f7
Limit concurrency for GitHub Actions due to issues with cache poisoning
...
If multiple actions are running, sometimes the cache is poisoned from another action. We need to fix this, but this is an interim measure to make actions less flaky
2022-10-26 16:21:51 -07:00
Jarred Sumner
e0feff22c9
Fix issue with CryptoKey and SubtleCrypto constructors
2022-10-26 15:28:27 -07:00
João Paquim
44ff09015c
Minor fixes to README.md ( #1395 )
2022-10-26 10:23:51 -07:00
João Paquim
3c45182097
Update Dev Containers extension name ( #1393 )
2022-10-26 09:23:33 -07:00
Jarred Sumner
c02da2c5a6
Fix failing macOS build
2022-10-25 23:32:04 -07:00
Jarred Sumner
5cd91fa1a3
Update Makefile
2022-10-25 23:11:42 -07:00
Jarred Sumner
d21739af1a
Update Makefile
2022-10-25 23:11:42 -07:00
Jarred Sumner
bd372e9cf4
Update Makefile
2022-10-25 23:11:42 -07:00
Ashcon Partovi
afe04aa8bf
Add action to deploy to Homebrew
2022-10-25 23:03:20 -07:00
Jarred Sumner
9b2bad8bed
Update Makefile
2022-10-25 22:41:26 -07:00
Jarred Sumner
7622f2e339
Fix crash in TCP server
2022-10-25 21:41:20 -07:00
Jarred Sumner
3d05cb017d
Update Makefile
2022-10-25 20:53:08 -07:00
Jarred Sumner
1c54deab52
Update README.md
2022-10-25 18:03:07 -07:00
zhiyuan
28d71e2d9f
Fix lexer expected token error ( #1387 )
...
* fix: lexer expected token error
* fix: handle parse error through logs
2022-10-25 12:34:40 -07:00
Jarred Sumner
02c920f4fd
TCP & TLS Socket API ( #1374 )
...
* TCP Socket API
* Wip
* Add snippet for StringDecoder
* Rename `close` to `stop`, replace `close` with `end`
* Add a tcp echo server test
* Some docs
* Update README.md
* Fix build
* Update README.md
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-10-25 00:44:25 -07:00
Dylan Conway
1b50ecc52b
oniguruma regex lookbehind and multibyte hex fix ( #1363 )
...
* handle multibyte hex characters
* non extended strings used for toString() and source
* add hasIndices flags
* more tests for lookbehinds, unicode, and hex characters
* handled case when hex doesnt have enough digit, more tests
* fix adding characters out of bounds
* backslash in character class
* compile() returns object
* escape special characters in oniguruma character class
2022-10-24 19:02:56 -07:00
Jarred Sumner
f8ea534f3b
Hopefully fix failing build
2022-10-24 16:38:56 -07:00
Jarred Sumner
9aea2f90a5
Maybe fix a crash
2022-10-24 16:38:32 -07:00
Jarred Sumner
38cc698b4d
Update README.md
2022-10-24 04:16:52 -07:00
Jarred Sumner
f13f465024
Update README.md
2022-10-24 04:13:29 -07:00
Jarred Sumner
e8d6ad6d66
Update README.md
2022-10-24 04:13:11 -07:00
Jarred Sumner
434f1bffad
Update README.md
2022-10-24 04:12:32 -07:00
Jarred Sumner
0b0db78799
Bun.peek
2022-10-24 04:10:44 -07:00
Jarred Sumner
b3434a8b88
Add fd to SystemError and fix 2 cases with invalid tagged union
...
cc @sno2
2022-10-23 22:29:23 -07:00
Carter Snook
223ce77eca
fix(web): stop segfault on invalid fd error ( #1386 )
2022-10-23 22:14:37 -07:00
Jarred Sumner
ec9787770e
Preserve trailing newline when updating package.json
...
Fixes https://github.com/oven-sh/bun/issues/1375
2022-10-23 21:53:54 -07:00
Jarred Sumner
360a007f16
Fix ReadableStream.prototype.tee
2022-10-23 21:30:50 -07:00
Jarred Sumner
76652ac3ca
Add Web Crypto API ( #1384 )
...
* 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-23 20:25:18 -07:00
Carter Snook
14cec299f5
fix(fetch): stop new Response(null) from segfaulting ( #1383 )
...
* fix(fetch): resolve segfaults with 'Response'
* nit: use shorter check
2022-10-23 18:27:03 -07:00
zhiyuan
55c42f1663
Fix spawn exitcode ( #1371 )
2022-10-22 09:41:56 -07:00
Jarred Sumner
85808700c8
Add sqlite to include list
2022-10-21 22:54:26 -07:00
Jarred Sumner
73fba0c5f1
Codegen
2022-10-21 22:54:17 -07:00
Jarred Sumner
7060008b83
Treat invalid buffer value as utf8 string
2022-10-21 22:53:32 -07:00
Jarred Sumner
ae4f2d63c8
Add test for fs.createReadStream
2022-10-21 22:50:23 -07:00
Jarred Sumner
9129309f0a
Implement fs.createReadStream, begin fs.createWriteStream
2022-10-21 22:50:06 -07:00
Jarred Sumner
c987bdcbf9
Make Node Streams work better in Bun
2022-10-21 22:49:49 -07:00
Jarred Sumner
f6a451256f
Fix error handling logic in read()
2022-10-21 22:49:19 -07:00
Jarred Sumner
71b942b581
Fix bugs in mask boolean values
2022-10-21 22:48:55 -07:00
Jarred Sumner
cd2e9e9dcf
Emit errors
2022-10-21 22:47:58 -07:00
Jarred Sumner
347309b26f
Add test for ResolveError.position being inspectable
2022-10-21 22:35:28 -07:00
Jarred Sumner
8d67870da4
Fix segfault when logging position object from failed nested import
2022-10-21 22:34:47 -07:00
Jarred Sumner
04e0583c31
Implement setMaxListeners and getMaxListeners
2022-10-21 21:13:50 -07:00
Jarred Sumner
c37d0be027
Fix import Foo, {bar} when from hardcoded builtin modules in runtime
2022-10-21 21:13:50 -07:00
Jarred Sumner
4c136cddd7
Fix test failure
2022-10-21 21:13:50 -07:00
Jarred Sumner
b50dc40fb8
Reload node:fs in development
2022-10-21 21:13:50 -07:00
Carter Snook
6160dc3995
chore: remove outdated var usages ( #1364 )
2022-10-21 09:54:13 -07:00
Jarred Sumner
a1f40400c1
Fix "/" in example
2022-10-21 01:09:37 -07:00
Jarred Sumner
c940f00e2d
Fix infinite loop
2022-10-21 01:07:49 -07:00
Jarred Sumner
97ccbc189a
micro-optimize
2022-10-21 01:07:49 -07:00
Ashcon Partovi
0a2c101c28
Update install script to use secure flags
2022-10-20 18:44:50 -07:00
Ashcon Partovi
c526a6bce8
Add installation method for Homebrew
2022-10-20 18:26:23 -07:00
Jarred Sumner
da9b2452a7
Fix crash in highWaterMark
2022-10-20 16:34:09 -07:00
zhiyuan
210ae2ffb2
Fix Bun.serve error handler error param ( #1359 )
2022-10-20 01:40:58 -07:00
Jarred Sumner
9f16906499
Fix calling ws.publish inside close when other clients are connected
...
This fixes https://github.com/oven-sh/bun/issues/1357
2022-10-19 19:54:20 -07:00
Lucas Garron
605c429770
Cache dir loader: Prefer $BUN_INSTALL and $XDG_CACHE_HOME to $HOME. ( #1351 )
...
This partially addresses https://github.com/oven-sh/bun/issues/696 , by using `$XDG_CACHE_HOME` for those of us who already have that env var set.
2022-10-19 16:19:50 -07:00
Ashcon Partovi
b064872d9a
Improve issue templates ( #1353 )
2022-10-19 16:19:35 -07:00
Jarred Sumner
ff36fa8a53
Add websocket hot example
2022-10-19 02:36:22 -07:00
Jarred Sumner
19682b4225
Update README.md
2022-10-19 01:13:13 -07:00
Jarred Sumner
536bd72de9
Prettier
2022-10-19 00:18:15 -07:00
Jarred Sumner
87ca9948ec
Allow returning a Response object when upgrading
2022-10-19 00:18:00 -07:00
Jarred Sumner
57e5c35277
latest
2022-10-18 23:05:23 -07:00
Jarred Sumner
8b4c3ec0c7
Add todo
2022-10-18 22:57:06 -07:00
Jarred Sumner
9c7eb75a9a
websocker-server
2022-10-18 22:16:51 -07:00
Jarred Sumner
b0fe167910
Fix test
2022-10-18 22:16:51 -07:00
Aapo Alasuutari
6223030360
Use buffer type for Deno FFI binding to align with Bun usage ( #1321 )
...
* Use buffer type for Deno FFI binding to align with Bun usage
* Prettier
2022-10-18 21:12:33 -07:00
Dylan Conway
1835e4b9f9
get args fix ( #1346 )
...
* fix args.len < capacity check
* tests for args
* file name change
* switch to stdout.writer, use JSON for parsing
* bun-debug or bun
* missing arg
2022-10-18 20:11:17 -07:00
Ikko Ashimine
8ca49f906a
Fix typo in datetime.zig ( #1310 )
...
containg -> contain
2022-10-18 18:48:53 -07:00
Jarred Sumner
dac6c48b1e
woops
2022-10-18 18:21:53 -07:00
Jarred Sumner
2b0694ec8c
Update uws
2022-10-18 17:40:34 -07:00
Jarred Sumner
26bfc4f0a3
Update uws
2022-10-18 16:57:25 -07:00
Jarred Sumner
fbec10758b
Update uws
2022-10-18 16:41:13 -07:00
Jarred Sumner
30d43b027f
Update javascript.zig
2022-10-18 13:48:50 -07:00
Jarred Sumner
693b1c9b23
Implement performance.timeOrigin
2022-10-18 13:36:44 -07:00
Jarred Sumner
ce0efc37cc
build faiilures
2022-10-18 03:12:34 -07:00
Jarred Sumner
11c105aa1d
Update uws
2022-10-18 02:44:23 -07:00
Jarred Sumner
9167aedcc8
y u no work
2022-10-18 00:32:49 -07:00
Jarred Sumner
fc4c3e3199
Fix build
2022-10-17 23:54:47 -07:00
Jarred Sumner
61a8490c66
Fix empty process.argv
2022-10-17 22:44:42 -07:00
Jarred Sumner
abd6e496ab
Add oniguruma to Dockerfile
...
CC @dylan-conway so you have context in the future how to do this
2022-10-17 22:39:49 -07:00
Dylan Conway
8e1b2ba32e
add oniguruma for regex with variable length lookbehinds ( #1329 )
...
* added pcre2 submodule
* pcre2 regex boilerplate
* tests for pcre2 regex
* flag validation, getters, construct and compile mostly working
* string escaping for source and toString(), exec, more tests
* flag sorting, match, matchAll, search, split, replace
* remove lib link
* add destructor to PCRE2RegExp
* header include
* removed ternary
* switched to oniguruma for regex library
* revert sql changes
* fix indices flag, add tests
* revert settings
* working error messages
* more tests for lastIndex, fix logic for compile and lastIndex
* move oniguruma lib to deps out dir
2022-10-17 22:37:18 -07:00
Jarred Sumner
c7fc8fdf96
Updates to UWS
2022-10-17 21:55:38 -07:00
Jarred Sumner
7f4bb93782
Slightly mroe careful TextEncoder
2022-10-17 21:49:00 -07:00
Jarred Sumner
a10a8e9c70
Load fewer copies of uWS
2022-10-17 21:48:37 -07:00
Jarred Sumner
b595ddf20d
Fix error handler
2022-10-17 15:38:36 -07:00
Jarred Sumner
4bd9b20c8a
Workaround crash
2022-10-17 07:25:10 -07:00
Jarred Sumner
9190061ba4
Update websocket-server.test.ts
2022-10-17 07:24:20 -07:00
Jarred Sumner
41f9fd85f6
Handle assertion faillure
2022-10-17 07:24:12 -07:00
Jarred Sumner
cdff2697ef
Implement sendText, sendBinary, publishText, publishBinary
2022-10-17 06:53:18 -07:00
Jarred Sumner
ca02695993
Update README.md
2022-10-17 04:36:22 -07:00
Jarred Sumner
9a2f2a94bf
Update README.md
2022-10-17 04:17:39 -07:00
Jarred Sumner
e22c245d08
Update README.md
2022-10-17 04:07:55 -07:00
Jarred Sumner
171242680d
Update README.md
2022-10-17 03:58:53 -07:00
Jarred Sumner
5995f2ed71
Update README.md
2022-10-17 03:57:43 -07:00
Jarred Sumner
abbde39a02
Clean up some code
2022-10-17 03:33:37 -07:00
Jarred Sumner
e1a17aff4c
Fix headers + add test
2022-10-17 03:25:50 -07:00
Jarred Sumner
b8c5646c49
More tests
2022-10-17 03:04:43 -07:00
Jarred Sumner
62b0b601c2
Implement error and binaryType
2022-10-17 03:03:46 -07:00
Jarred Sumner
e43b4815b5
Handle .zero better
2022-10-17 01:38:18 -07:00
Jarred Sumner
923d9c1bbb
Redo
2022-10-17 00:41:29 -07:00
Jarred Sumner
e3a6007a76
Redo WebSocket api
2022-10-17 00:41:29 -07:00
Dennis Dudek
00ae8f79e4
Reflecting new home for bun templates ( #1317 )
...
* Reflecting new home for bun templates
https://github.com/bun-community/create-templates/
* templates now in root
2022-10-16 20:52:39 -07:00
Jarred Sumner
dc1330aef5
yml
2022-10-16 20:50:15 -07:00
Jarred Sumner
3c1e3792d6
Fix #1335
2022-10-16 20:43:43 -07:00
Jarred Sumner
603164e66a
Revert "disable lto for UWS to workaround bug under load"
...
This reverts commit f356da1b5e .
2022-10-16 20:34:02 -07:00
Jarred Sumner
f19b5ce409
Disable InlineBlob optimization
2022-10-16 19:52:35 -07:00
Jarred Sumner
f356da1b5e
disable lto for UWS to workaround bug under load
2022-10-16 19:02:20 -07:00
Jarred Sumner
07a2f80cbc
Add a comment
2022-10-16 17:03:17 -07:00
Jarred Sumner
2888f43c8a
Make debug logs configurable
2022-10-16 17:03:06 -07:00
Jarred Sumner
697e105ffa
Name the thread
2022-10-16 17:02:56 -07:00
Jarred Sumner
5d7174d789
Changed api
2022-10-16 17:02:45 -07:00
Jarred Sumner
ab3b072249
snapshots
2022-10-16 17:02:35 -07:00
Jarred Sumner
690e79445d
Update uws
2022-10-16 05:02:01 -07:00
Jarred Sumner
bce68bc898
Set Date header
2022-10-16 04:59:43 -07:00
Jarred Sumner
94091a7522
Make more sure we know what the types we are sending are
2022-10-16 00:14:07 -07:00
Jarred Sumner
2852520d90
Fix WebSocket server sending invalid data at the end
2022-10-16 00:13:51 -07:00
Jarred Sumner
abf3a13433
Fail earlier when there are encoding errors
2022-10-16 00:13:18 -07:00
Jarred Sumner
cebd351e61
Disable some logging
2022-10-15 22:55:48 -07:00
Jarred Sumner
19cff80af8
More careful code generator
2022-10-15 22:49:06 -07:00
Jarred Sumner
9830e50a29
Simplify code that turns a fetch() response into a JSResponse
2022-10-15 22:48:27 -07:00
Jarred Sumner
820e6605f8
Simplify the code that reads HTTP client request bodies
2022-10-15 22:47:18 -07:00
Jarred Sumner
c06bba77d4
Add test for body mixin error
2022-10-15 21:34:05 -07:00
Jarred Sumner
4ba217bc42
Dumber code is better code
2022-10-15 21:06:17 -07:00
Jarred Sumner
a42a9e901c
Errors must return 0 instead of undefined
2022-10-15 21:06:08 -07:00
Jarred Sumner
3482d76175
Fix crash when BodyMixin functions throw
...
Fixes https://github.com/oven-sh/bun/issues/1331#issuecomment-1279844836
2022-10-15 21:05:15 -07:00
Jarred Sumner
63c9315b24
Add a helper for InlineBlob from two arrays
2022-10-15 21:03:40 -07:00
Jarred Sumner
40126bbe60
More logging
2022-10-15 21:02:32 -07:00
Jarred Sumner
70615f4036
Add a simple test for websocket server
2022-10-15 21:01:59 -07:00
Jarred Sumner
1b1b96aff8
add more logging
2022-10-15 21:01:50 -07:00
Jarred Sumner
de1e963ffa
More forcefully clone strings
2022-10-15 05:41:57 -07:00
Jarred Sumner
a299b1b8e3
More lenient for response_value data
2022-10-15 05:34:15 -07:00
Jarred Sumner
4cc0eebf4b
Rename pendingSockets to pendingWebSockets
2022-10-15 05:34:05 -07:00
Jarred Sumner
b1e97edc59
Fix memory leak in HTTP server
2022-10-15 05:33:48 -07:00
Jarred Sumner
a56dfe486b
Remove unnecessary GC protect() call
2022-10-15 05:33:38 -07:00
Jarred Sumner
e9c3529476
Fix crash in WebSocketServer close
2022-10-15 05:32:52 -07:00
Jarred Sumner
c9a4bdf44d
Update README.md
2022-10-15 04:48:59 -07:00
Jarred Sumner
c6fe82018a
Fix bug where pong would put it in invalid state
2022-10-15 04:14:55 -07:00
Jarred Sumner
3016723198
Add some logging to WebSocket client
2022-10-15 04:14:42 -07:00
Jarred Sumner
e453b949dd
Be more careful with some of the string handling code
2022-10-15 03:40:10 -07:00
Jarred Sumner
1236e3f59c
Update README.md
2022-10-15 03:35:12 -07:00
Jarred Sumner
c6d314e954
Update README.md
2022-10-15 03:33:45 -07:00
Jarred Sumner
2c548d45f8
Update c_cpp_properties.json
2022-10-15 03:29:25 -07:00
Jarred Sumner
4c741cc8b6
Update README.md
2022-10-15 03:29:14 -07:00
Jarred Sumner
4b5af13ac0
WebSocket Server support
2022-10-15 03:06:41 -07:00
Jarred Sumner
35cbfa63a6
Add a way to update cached values from Zig
2022-10-15 02:57:28 -07:00
Jarred Sumner
dd84681d30
Update README.md
2022-10-15 00:30:19 -07:00
Jarred Sumner
0a1fca5d7d
Update
2022-10-13 16:43:44 -07:00
Jarred Sumner
af033c02c5
Fix bench
2022-10-13 15:32:25 -07:00
Jarred Sumner
40506e33e7
Fix bench
2022-10-13 15:26:48 -07:00
zhiyuan
b542921f3d
Fix import alias ( #1313 )
2022-10-13 05:44:08 -07:00
Jarred Sumner
b0a7f8df92
Create http-request-body.ts
2022-10-13 02:27:54 -07:00
Jarred Sumner
32e16bda23
Update react-hello-world.jsx
2022-10-13 02:18:50 -07:00
Jarred Sumner
e32ada318a
Update react-hello-world.jsx
2022-10-13 02:18:25 -07:00
Jarred Sumner
b011610bb3
Update README.md
2022-10-13 02:02:48 -07:00
Jarred Sumner
723c7c56dc
Add for await
2022-10-13 00:58:37 -07:00
Jarred Sumner
6b7a0c1d3f
Fix crash in TextEncoder with rope strings that happens sometimes
2022-10-12 23:59:00 -07:00
Jarred Sumner
22f7981cff
Regenerate builtins
2022-10-12 23:50:48 -07:00
Jarred Sumner
ad29d9ffb3
Fix cancel not working in some cases in ReadableStream
2022-10-12 23:48:41 -07:00
Jarred Sumner
8200f43a04
Fix a bug with ReadableStreamDefaultReader and "direct" controller
2022-10-12 23:48:27 -07:00
Jarred Sumner
3fceae8070
Implement ReadableStream.prototype[Symbol.asyncIterator]
...
cc @fabiancook
2022-10-12 23:46:15 -07:00
Jarred Sumner
8cd8e34719
Update README.md
2022-10-12 19:16:14 -07:00
Jarred Sumner
930981c9d9
Update README.md
2022-10-12 19:15:51 -07:00
Jarred Sumner
f8b22d51a9
Update README.md
2022-10-12 19:15:23 -07:00
Jarred Sumner
2b1b7eb6b3
Update README.md
2022-10-12 19:15:02 -07:00
Jarred Sumner
e241e503b7
Update README.md
2022-10-12 19:14:08 -07:00
Jarred Sumner
39940ec1f5
Update README.md
2022-10-12 19:13:40 -07:00
Jarred Sumner
f725b7e1ab
Update README.md
2022-10-12 19:11:47 -07:00
Jarred Sumner
da66bed946
Update README.md
2022-10-12 19:10:01 -07:00
Jarred Sumner
58fe024aea
Add --hot to completions
2022-10-12 19:07:11 -07:00
Jarred Sumner
6205cf3fe4
Update README.md
2022-10-12 18:57:28 -07:00
Jarred Sumner
fb6c87da07
Update README.md
2022-10-12 18:57:17 -07:00
Jarred Sumner
d0fb442c59
Update README.md
2022-10-12 18:55:26 -07:00
Jarred Sumner
1c949354c6
Update README.md
2022-10-12 18:17:21 -07:00
Jarred Sumner
3a042cdb48
Add a comment
2022-10-12 18:09:04 -07:00
Jarred Sumner
a97914fff3
Fix require("bun") and import("bun") when statically known
2022-10-12 18:02:18 -07:00
Jarred Sumner
ec00838a03
Update test_scope_debug.ts
2022-10-12 17:47:05 -07:00
Jarred Sumner
860bd53fb3
[bun wiptest] Ignore . folders
2022-10-12 17:10:03 -07:00
Jarred Sumner
477638435c
Update README.md
2022-10-12 17:09:37 -07:00
Jarred Sumner
cb384dfa29
Add a bench
2022-10-12 17:00:17 -07:00
Jarred Sumner
dd15a98879
Add hugemem snippet
2022-10-12 16:56:49 -07:00
Jarred Sumner
6b2637468c
Add snippet
2022-10-12 16:50:57 -07:00
Jarred Sumner
ab4f4bca6d
Add a doc on Bun.spawn
2022-10-12 16:39:26 -07:00
Jarred Sumner
73a611a3b9
Stop keeping the process alive for too long
2022-10-12 16:39:12 -07:00
Jarred Sumner
c5333ab597
support array as first arg in Bun.spawn
2022-10-12 14:43:24 -07:00
Jarred Sumner
75e8c4699c
Fix test bug
2022-10-12 01:47:48 -07:00
Jarred Sumner
8fcb0ff0b6
Remove dead code
2022-10-11 23:45:23 -07:00
Jarred Sumner
dbd569d2ab
remove config struct
2022-10-11 23:44:35 -07:00
Jarred Sumner
40eca63653
Fix crash when decoding latin1 rope strings and the GC is running
2022-10-11 22:42:19 -07:00
Jarred Sumner
e7eadcde5a
Implement Bun.spawnSync
2022-10-11 22:21:06 -07:00
Jarred Sumner
36adee4dc8
Make Bun.spawn work on Linux
2022-10-11 20:25:16 -07:00
Jarred Sumner
9fe1ad93cb
Fixup example
2022-10-11 20:00:04 -07:00
Jarred Sumner
8311761c82
Handle eintr in uSockets
2022-10-11 15:39:58 -07:00
Jarred Sumner
8702f965a2
Add test for Bun.file() for stdin and stdout
2022-10-11 14:56:49 -07:00
Jarred Sumner
888a685e26
Maybe fix linux bug?
2022-10-11 13:53:31 -07:00
Jarred Sumner
51c1d18e68
Update server.zig
2022-10-11 01:44:14 -07:00
Jarred Sumner
af6476ca74
Work around Zig C ABI bug on Linux
2022-10-11 01:10:39 -07:00
Jarred Sumner
614d256cb6
Use poll() to check if writable
2022-10-11 00:07:13 -07:00
Jarred Sumner
3867431ed1
Add test that reads & writes stdin/stderr
2022-10-11 00:04:48 -07:00
Jarred Sumner
1f7f5646de
Update bun-write.test.js
2022-10-11 00:03:37 -07:00
Jarred Sumner
40623cf967
Implement fs.rm cross-platformly
2022-10-11 00:03:32 -07:00
Jarred Sumner
d07e4f8bd1
Automatically close stdout/stderr on subprocess exit if possible
2022-10-10 22:16:19 -07:00
Jarred Sumner
e4bf189e9d
Change behavior of Bun.write
2022-10-10 21:01:06 -07:00
Jarred Sumner
2292ef8d0e
Keep the process alive
2022-10-10 21:00:39 -07:00
Jarred Sumner
a114af4eea
Use write() and read() since not every file type supports positional
2022-10-10 20:59:34 -07:00
Jarred Sumner
5152aebde1
Handle EAGAIN in Bun.write() for short input
2022-10-10 20:58:58 -07:00
Jarred Sumner
1310a1d99e
Ensure we set globalThis in the FileBlob / FileSink
2022-10-10 20:58:43 -07:00
Jarred Sumner
a20d3eaebb
Support cache with same name applied to multiple getters
2022-10-10 20:58:19 -07:00
Jarred Sumner
3cc61f8e30
Fix issue with exit callback in Bun.spawn() never firing
2022-10-10 20:57:38 -07:00
Jarred Sumner
ef2c9c330c
Process inherits from EventEmitter
2022-10-10 20:27:04 -07:00
Jarred Sumner
5db06105ba
Add test for calling assert
2022-10-10 13:51:45 -07:00
Jarred Sumner
24433ceb27
use tweaked CJS transform
2022-10-10 13:51:25 -07:00
Jarred Sumner
ff797f7410
Poll in
2022-10-09 20:38:31 -07:00
Jarred Sumner
cef32c1123
Don't set CLOEXEC
2022-10-09 20:32:10 -07:00
Jarred Sumner
50d4cedd92
Add section about upgrading in the readme
2022-10-09 19:33:07 -07:00
Jarred Sumner
27ad376071
Bump version
2022-10-09 19:04:25 -07:00
Jarred Sumner
eebcd30067
Bun.write - truncate empty files
2022-10-09 18:57:03 -07:00
Jarred Sumner
1afe2f05dc
Rename resposne.file.test.js -> bun-write.test.js + add some large file tests
2022-10-09 18:26:00 -07:00
Jarred Sumner
170e3117d7
maybe workaround C ABI issue on linux amd64
2022-10-09 14:30:00 -07:00
Jarred Sumner
fc08e69039
Missing code
2022-10-09 02:20:16 -07:00
Jarred Sumner
25918ddd2a
More careful code for FileBlobLoader and FIleSink
2022-10-09 02:02:47 -07:00
Jarred Sumner
edfd2af949
Update WebKit
2022-10-09 02:02:47 -07:00
Jarred Sumner
dffaeaca1e
Start to add tests for spawn
2022-10-09 02:02:47 -07:00
Jarred Sumner
88bdae8218
Add a test for server.reload()
2022-10-09 02:02:47 -07:00
Jarred Sumner
fdfe00452b
Add a console.debug for the server:port when HMR is enabled
2022-10-09 02:02:47 -07:00
Jarred Sumner
b38d553d60
Update WebKit
2022-10-09 02:02:47 -07:00
Jarred Sumner
0833275f03
Buffer input & output until the user gets the stream
2022-10-09 02:02:47 -07:00
Jarred Sumner
4252d015ca
soem helpers
2022-10-09 02:02:47 -07:00
Jarred Sumner
9fd0072740
Don't forget to load SQLite in Database.deserialize
...
Fixes https://github.com/oven-sh/bun/issues/1304
2022-10-09 02:02:47 -07:00
Jarred Sumner
4dbbdb1671
Clean up how we reload entry point a little
2022-10-09 02:02:47 -07:00
Jarred Sumner
4b5c9acc72
Update bench
2022-10-09 02:02:47 -07:00
Jarred Sumner
b63218206d
Add some more bench snippets
2022-10-09 02:02:47 -07:00
Jarred Sumner
349ccf229b
Fix navigator.userAgent test
2022-10-09 02:02:47 -07:00
Jarred Sumner
85602b406a
Fix SQLite test
2022-10-09 02:02:47 -07:00
Jarred Sumner
cc6077fbf5
Snippet for return await
2022-10-09 02:02:47 -07:00
Jarred Sumner
495534a054
Expose Bun.version and Bun.revision
2022-10-09 02:02:46 -07:00
Jarred Sumner
57513f38d3
Add a test for Bun.version
2022-10-09 02:02:46 -07:00
Jarred Sumner
0b3abf2c78
Add a test for not logging .env
2022-10-09 02:02:46 -07:00
Jarred Sumner
9294ef73b7
Update WebKit
2022-10-09 02:02:46 -07:00
zhiyuan
36ec06493e
Fix fetch response redirected ( #1303 )
...
* fix: sync codegen
* fix: generate class script
* fix: sync codegen
* fix: add response redirected property
2022-10-08 22:36:33 -07:00
zhiyuan
6068ad15d4
fix: install error when node_modules already in npm package ( #1301 )
2022-10-08 02:16:16 -07:00
Jarred Sumner
c2c9173eff
Fix https://github.com/oven-sh/bun/issues/1263
...
What happened: when moving to uSockets for the http client, I forgot to call `SSL_set_tlsext_host_name` and uSockets apparently doesn't do that
2022-10-08 01:06:35 -07:00
zhiyuang
99e7856269
Fix nested modules bin executable issue ( #1299 )
2022-10-07 09:48:37 -07:00
Jarred Sumner
1355d415e9
Fix linux amd64 crash
2022-10-06 22:14:05 -07:00
Jarred SUmner
410059c9f3
Fix unused arg
2022-10-06 16:23:46 -07:00
Jarred SUmner
80096884f6
Add --profile to bun upgrade
2022-10-06 16:23:08 -07:00
Jarred Sumner
d2dd2ae306
Add protocol getter to Bun.serve()
2022-10-06 15:02:56 -07:00
Jarred Sumner
5c3ce875b2
Automatically support hot reloading with export default { fetch() }
2022-10-06 14:21:14 -07:00
Jarred Sumner
6970250b57
Fix Buffer.toJSON()
2022-10-06 14:18:12 -07:00
Jarred Sumner
c880c53199
Fix failing linux build
2022-10-06 03:02:07 -07:00
Jarred Sumner
75371d1462
Add WebSocket bindings for uWS
2022-10-06 00:48:55 -07:00
Jarred Sumner
2c762f47c9
Add simple Hot Module Reloading to bun's runtime
2022-10-06 00:47:03 -07:00
Jarred Sumner
3246efa580
Implement Server.reload()
2022-10-06 00:01:02 -07:00
Jarred Sumner
4060afb7c7
Implement console.count and console.countReset
...
Fixes https://github.com/oven-sh/bun/issues/1296
2022-10-05 18:59:58 -07:00
Jarred Sumner
e4d3f51161
move Bun.spawn into separate file
2022-10-05 18:07:41 -07:00
Jarred Sumner
1777e9d0b1
Add abstraction for ticking async event loop
2022-10-05 18:07:41 -07:00
Jarred Sumner
707b454bf4
Support buffered input in Bun.spawn
2022-10-05 18:07:41 -07:00
Jarred Sumner
ca4c99b1bf
Fix interopRequireDefault issue with path :(
2022-10-05 18:07:41 -07:00
Jarred Sumner
a302549d3e
Expose private @require symbol
2022-10-05 18:07:41 -07:00
Jarred Sumner
1a7418e890
Mark these strings as not needing to be GC'd
2022-10-05 18:07:41 -07:00
Jarred Sumner
c1219a3b48
[breaking] process.version lies and reports Node 18
...
See https://twitter.com/jarredsumner/status/1577189928294789122
2022-10-05 18:07:41 -07:00
Jarred Sumner
632e4ac6ac
Improve stack traces in fs functions
...
This is a hack
2022-10-05 18:07:41 -07:00
Jarred Sumner
18ae17871d
Export rm in fs/promises
2022-10-05 18:07:41 -07:00
Jarred Sumner
09ebb217dd
Temporary hack so res.socket in node:http doesn't throw
2022-10-05 18:07:41 -07:00
Jarred Sumner
dbccfc2b26
Fix missing path/posix and path/win32
2022-10-05 18:07:41 -07:00
Jarred Sumner
28f7240dd3
Handle more edgecases in fs.rm on macOS
2022-10-05 18:07:41 -07:00
Jarred Sumner
9f10956ce1
We need to explicitly flush now
2022-10-05 18:07:41 -07:00
Jarred Sumner
c9a50b2f2d
Add a test for simultaneous requests
2022-10-05 18:07:41 -07:00
Jarred Sumner
d683d7185d
handle values from native in streams
2022-10-05 18:07:41 -07:00
Jarred Sumner
fc13938fc6
Fix bug with next dev showing raw html instead of the rendered page
2022-10-05 18:07:41 -07:00
Ryan Russell
f8e8b10e10
docs(thread_pool): comment readability improvements ( #1241 )
...
Signed-off-by: Ryan Russell <git@ryanrussell.org >
Signed-off-by: Ryan Russell <git@ryanrussell.org >
2022-10-05 16:49:37 -07:00
zhiyuang
050292229f
fix: console.log handle circular correctly ( #1293 )
2022-10-05 16:49:00 -07:00
Jarred Sumner
906e97223a
Fix DotEnv Loader ignoring error log level
2022-10-03 11:07:00 -07:00
Jarred Sumner
dc10b24730
Add readdir snippet
2022-10-03 01:58:57 -07:00
Jarred Sumner
d3ef6c330a
node:fs implement rm on macOS
...
no linux yet
2022-10-03 01:10:38 -07:00
Jarred Sumner
4700762132
Bun.spawn start to implement support for buffered input (ArrayBuffer, Response, Request body)
2022-10-03 01:09:16 -07:00
Jarred Sumner
08d606c3d7
Fix undefined is not a function error in WritableStream
2022-10-03 01:07:54 -07:00
Jarred Sumner
ed82b919a0
Remove extra green
2022-10-02 18:02:54 -07:00
Jarred Sumner
4fa065180b
Fix test expectation counter
2022-10-02 16:06:47 -07:00
Jarred Sumner
cd9b47315c
Reduce memory usage of HTTP requests by 8 KB
2022-10-02 01:59:59 -07:00
Jarred Sumner
062c3948ba
Fix test failures
2022-10-02 01:56:55 -07:00
Jarred Sumner
bff3b902e8
Fix unref'ing websocket
2022-10-01 18:06:01 -07:00
Jarred Sumner
3b4900193b
Fix setTimeout(0), improve test coverage slightly, reduce memory usage of timers
2022-10-01 16:02:29 -07:00
Jarred Sumner
bab317edd1
[napi] Implement napi_remove_wrap
2022-10-01 13:23:32 -07:00
Jarred Sumner
1dac9248ad
Add missing type check to napi_wrap
...
Fixes https://github.com/oven-sh/bun/issues/1286
2022-10-01 13:22:16 -07:00
Jarred Sumner
c57b32fa0c
[bun:test] When there are lots of tests, print the failures at the bottom so you can see them easier
2022-10-01 01:46:34 -07:00
Jarred Sumner
43c22b4411
Fix release mode value semantics bug
2022-10-01 01:46:02 -07:00
Jarred Sumner
bee72be733
Increase test coverage for request body streaming
...
There is still one memory issue to address
2022-10-01 01:13:27 -07:00
Jarred Sumner
ea159b6004
Make setTimeout/setInterval more reliable
2022-09-30 22:12:31 -07:00
Jarred Sumner
ac72f28fc8
Fix body mixin
2022-09-30 20:38:25 -07:00
Jarred Sumner
e4e7966d64
Fix failing tests from backpressure
2022-09-30 19:43:03 -07:00
Jarred Sumner
48cb526e0b
Eagerly receive incoming request bodies
2022-09-30 18:49:25 -07:00
Jarred Sumner
fd6d28a9fa
Fix outdated type
2022-09-30 18:46:58 -07:00
Jarred Sumner
944dc988bf
Simplify some of this
2022-09-30 18:46:50 -07:00
Jarred Sumner
2fac218a36
Delete some code
2022-09-30 18:45:02 -07:00
Jarred Sumner
16c184efdf
Add a couple assertions
2022-09-30 18:44:48 -07:00
Jarred Sumner
6b5c49c269
Fix incorrect first number in byte stream
2022-09-30 18:38:36 -07:00
Jarred Sumner
af6a43c49b
Attempt to address .write() bug
2022-09-30 01:27:35 -07:00
Jarred Sumner
18310cfd7c
Fix unnecessary "Buffer is detached" error
2022-09-30 01:08:53 -07:00
Jarred Sumner
9046767da4
Request->url == string, not ZigString now
2022-09-30 01:08:34 -07:00
Jarred Sumner
f70c83345a
Improve test coverage for Request body streaming!
2022-09-30 01:07:53 -07:00
Jarred Sumner
52f5f9545a
Fix OOB when multiple headers have the same name length
...
Fixes https://github.com/oven-sh/bun/issues/1279
2022-09-30 01:07:35 -07:00
Jarred Sumner
1434fb66d3
Add a better wrapper function for promises
2022-09-30 01:06:42 -07:00
Jarred Sumner
f325a0016b
Use poll_ref in the io tasks
2022-09-30 01:06:28 -07:00
Jarred Sumner
9d7bcac680
Support all ArrayBufferView in all hashing functions and node fs functions
2022-09-30 01:06:04 -07:00
Jarred Sumner
8d11ab3c35
Verbose flag
2022-09-30 01:05:40 -07:00
Jarred Sumner
56e491ad8a
Use pollref in FileBlobLoader
2022-09-30 01:05:33 -07:00
Jarred Sumner
9296a369de
Fixup Body mixin implementation
2022-09-30 01:05:10 -07:00
Jarred Sumner
9050e6ee87
Use PollRef in napi
2022-09-30 01:04:20 -07:00
Jarred Sumner
84af4f0133
more gc in fs test
2022-09-30 01:04:10 -07:00
Jarred Sumner
6338413696
Remove extraneous calls to .ref()
2022-09-30 00:44:36 -07:00
Jarred Sumner
fbec7bda6a
Add hidden verbose flag to fetch (the third argument)
...
```js
fetch(url, {body: ""}, {verbose: true})
```
2022-09-30 00:29:31 -07:00
Jarred Sumner
0f371a2869
[internal] Use PollRef for fetch()
2022-09-30 00:27:39 -07:00
Jarred Sumner
c30346cf5d
Create test_scope_debug.ts
2022-09-30 00:25:28 -07:00
Jarred Sumner
64ef2389dc
fix potentially truncated encodeInto
2022-09-30 00:06:46 -07:00
Jarred Sumner
6ec55cbeeb
Fixup
2022-09-29 18:20:54 -07:00
Jarred Sumner
3430cdd91b
don't need to mark
2022-09-29 18:01:12 -07:00
Jarred Sumner
9702568161
Lazy URL, more explicit close()
2022-09-29 17:58:04 -07:00
Jarred Sumner
016a9d6535
Update base.zig
2022-09-29 10:52:41 -07:00
Jarred Sumner
9f10c1a805
Fix Bun.serve not keeping process alive
2022-09-29 10:26:40 -07:00
Jarred Sumner
7631a47612
Fix console.log(ModuleNamespace)
2022-09-29 00:22:51 -07:00
Jarred Sumner
b8851143f9
Update streams.zig
2022-09-28 23:56:38 -07:00
Jarred Sumner
f3028ff6f3
Use uSockets for setTimeout and setInterval
2022-09-28 23:45:31 -07:00
Jarred Sumner
3d35fae890
Add some tests for request body streaming
...
Need to fix an off-by-one error with Blob it seems
2022-09-28 23:43:40 -07:00
Jarred Sumner
1636291b03
/s/c_int/i32
2022-09-28 23:39:10 -07:00
Jarred Sumner
e69e8d35b9
Fix unreachable
2022-09-28 23:38:54 -07:00
Jarred Sumner
9438540bf9
Fix a crash with fetch(url, {body: arrayBuffer}) introduced with the Blob changes
...
cc @bwasti
2022-09-28 23:38:42 -07:00
Jarred Sumner
d34179b9eb
Queue tests rather than run immediately
2022-09-28 23:38:04 -07:00
Jarred Sumner
90074ce98c
Clean up WebSocket never starting
2022-09-28 23:37:40 -07:00
Jarred Sumner
fd0054a800
Outer event loop tweaks
2022-09-28 23:37:09 -07:00
Jarred Sumner
0fb5f15673
Fix a crash in HTMLRewriter caused by blob changes
2022-09-28 23:34:12 -07:00
Jarred Sumner
16929129f0
Clean up some of the event loop code
2022-09-28 23:34:03 -07:00
Jarred Sumner
524e48a81d
make bun:test ~300x faster when using http server, websockets, etc
...
there was an event loop bug
2022-09-28 23:07:18 -07:00
Jarred Sumner
76b1a3a88d
Bench snippet for Array.map
2022-09-28 14:38:15 -07:00
Jarred Sumner
b74351e55f
Support a default object in CommonJS wrapper
...
Fixes https://github.com/oven-sh/bun/issues/1284
Related to https://github.com/oven-sh/bun/issues/1285
2022-09-28 14:37:35 -07:00
Jarred Sumner
a1b4dc42cb
Implement reportExtraMemoryVisited and reportExtraMemoryAllocated in bindings
2022-09-28 14:36:44 -07:00
Jarred Sumner
5ae5125919
size estimatoor
2022-09-28 11:10:20 -07:00
Jarred Sumner
82a68cd3da
fixup
2022-09-28 00:52:25 -07:00
Jarred Sumner
a41150836a
Add missing commit
2022-09-28 00:20:12 -07:00
Jarred Sumner
e637b43117
Add missing commit
2022-09-28 00:18:50 -07:00
Jarred Sumner
443ba0f396
Inline blobs in the HTTP server
2022-09-28 00:12:31 -07:00
Jarred Sumner
71ea4a2c9b
Fix several bugs with Request body streaming + store small response bodies without an extra memory allocation
2022-09-28 00:11:15 -07:00
Jarred Sumner
a8ab18bd50
Fix potential crash when TS code has an unexpected ")"
2022-09-27 09:40:29 -07:00
Jarred Sumner
ce91423a19
Update streams.zig
2022-09-26 20:49:44 -07:00
Jarred Sumner
5875d1419b
Make Bun.spawn, FileSink and FileBlobLoader a little more reliable
2022-09-26 20:35:26 -07:00
Jarred Sumner
24a9bc23b7
[Web Streams] Add body to Response and Request ( #1255 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-09-26 20:04:28 -07:00
Jarred Sumner
97c3688788
Make getting the body for fetch a little more reusable
2022-09-26 20:00:34 -07:00
Jarred Sumner
0b915b1dd2
Add missing ignoreUsage call
2022-09-26 19:59:38 -07:00
Jarred Sumner
5fcbfa780f
Bump WebKit
2022-09-26 19:59:09 -07:00
Jarred Sumner
a736010fdd
Fix crash when insufficient arguments
2022-09-26 10:30:33 -07:00
Jarred Sumner
b733125085
Fix console.log not printing an empty line
...
Depends on https://github.com/oven-sh/WebKit/actions/runs/3123884691/jobs/5066828848
Fixes https://github.com/oven-sh/bun/issues/1276
2022-09-25 15:49:35 -07:00
Jarred Sumner
5ef36f1b6f
Implement isatty in node:tty
2022-09-25 14:56:22 -07:00
Jarred Sumner
7cc772cd39
😪
2022-09-25 13:14:23 -07:00
Jarred SUmner
7ae73fad68
Make Linux implementation work
2022-09-25 13:14:23 -07:00
Jarred Sumner
96dcfd3cfe
Linux implementation
2022-09-25 13:14:23 -07:00
Jarred Sumner
9833841101
wip
2022-09-25 13:14:23 -07:00
Jarred Sumner
1cd67b62e9
Update package.json
2022-09-25 13:14:23 -07:00
Jarred Sumner
ffde9f7842
📷
2022-09-25 13:14:23 -07:00
Albert Putra Purnama
2819509786
test: Promisify basic tests ( #1018 )
...
* Promisify basic tests
* Add License header from node
* Add tests to complete existing promisify parity with node
* Update expected error message from nodejs test
2022-09-24 19:05:18 -07:00
Jarred Sumner
5b222996c8
Update bindings.zig
2022-09-23 03:21:38 -07:00
Jarred Sumner
62e22b2995
Implement Bun.which
2022-09-23 03:10:56 -07:00
Jarred Sumner
2346be55fc
Fix issue with react-is in bun-framework-next
2022-09-23 00:31:45 -07:00
Jarred Sumner
61d0c4042b
Use JSC heap for .arrayBuffer()
2022-09-23 00:26:23 -07:00
Jarred Sumner
de0b373c7c
Update streams.zig
2022-09-22 23:53:00 -07:00
Jarred Sumner
2c1926993b
Faster Blob + begin to implement FileSink
2022-09-22 23:45:02 -07:00
Jarred SUmner
e14a3af491
Fix linux build
2022-09-22 03:25:29 -07:00
Jarred Sumner
0968fd339f
Add epoll to list of syscalls that can fail
2022-09-22 03:06:48 -07:00
Jarred Sumner
2ca1861a54
Remove a mutex when enqueuing concurrent tasks
2022-09-22 02:38:36 -07:00
Jarred Sumner
ce9daa4857
1 event loop per thread. Instead of 3.
...
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-22 02:25:32 -07:00
Jarred Sumner
e15fb6b9b2
[breaking] Bun.serve().hostname should return the hostname instead of the baseURI
...
Previously Bun.serve().hostname was returning the baseURI, effectively the `origin`
That was incorrect.
Instead, it should be returning the hostname
2022-09-22 01:57:06 -07:00
Jarred Sumner
f1ffc72a62
Fix bun run foo -- by ignoring --
2022-09-22 01:56:07 -07:00
Jarred Sumner
37eee4235d
Fix preact & other "classic" jsx transforms, most likely
2022-09-21 20:00:12 -07:00
Jarred Sumner
871d530d6a
Fix crash with jsxFragment and jsxFactory in tsconfig.json
...
Fixes https://github.com/oven-sh/bun/issues/1269
2022-09-21 19:55:30 -07:00
Jarred Sumner
16b1e84138
Fix crash when creating an empty array
2022-09-21 18:52:24 -07:00
Jarred Sumner
100ce7b62f
Increase macro stack size
2022-09-21 00:00:46 -07:00
Jarred Sumner
c01cba3ab5
Update types.zig
2022-09-20 23:57:45 -07:00
Jarred Sumner
ef1607c088
fixup
2022-09-20 23:57:07 -07:00
Jarred Sumner
123e8c8d2b
Update WebKit
2022-09-20 23:56:08 -07:00
Jarred Sumner
9667eec9de
Be more careful with process.argv
2022-09-20 23:56:08 -07:00
Hemanth Krishna
26625f3e2a
fix: add destination to ADD command in Dockerfile ( #1268 )
...
Signed-off-by: Hemanth Krishna <hkpdev008@gmail.com >
Signed-off-by: Hemanth Krishna <hkpdev008@gmail.com >
2022-09-20 23:43:21 -07:00
Jarred Sumner
e94e6d8d95
Allow .env files to define the same key multiple times
...
Fixes https://github.com/oven-sh/bun/issues/1262
2022-09-20 01:02:15 -07:00
Jarred Sumner
f0bc50eb71
meant to include this in the previous commit
2022-09-20 00:45:19 -07:00
Jarred Sumner
6163fb830e
Add navigator.userAgent , navigator.hardwareConcurrency
2022-09-20 00:44:59 -07:00
Jarred Sumner
167948f5c3
Fix incorrect hostname logic
...
Fixes https://github.com/oven-sh/bun/issues/1261
2022-09-20 00:07:01 -07:00
Jarred Sumner
37d191bc02
Update process.argv to more closely match node
2022-09-19 23:37:26 -07:00
Jarred Sumner
da7b648971
Pass through arguments unmodified after bun run <script> or bun <script>
...
Fixes https://github.com/oven-sh/bun/issues/231
2022-09-19 23:37:08 -07:00
Jarred Sumner
8b7f43f855
Handle nested files more correctly with "imports" in package.json
2022-09-19 21:02:26 -07:00
Jarred Sumner
21770eb0f3
Implement imports in package.json (#foo imports)
...
Fixes https://github.com/oven-sh/bun/issues/478
Fixes https://github.com/oven-sh/bun/issues/234
Fixes https://github.com/oven-sh/bun/issues/822
2022-09-19 20:03:02 -07:00
Jarred Sumner
17be8023d9
Fix broken destructors
2022-09-19 17:26:30 -07:00
Jarred Sumner
9754c5b32b
Fix larger bodies
2022-09-19 05:50:10 -07:00
Jarred Sumner
a16cb39423
Improve the perf of reading HTTP request body
2022-09-18 18:45:34 -07:00
Jarred Sumner
dfefb05b10
Fix occasional crash with .json()
2022-09-18 18:37:55 -07:00
Jarred Sumner
55bdf2682c
Update build-id
2022-09-18 04:09:03 -07:00
Jarred Sumner
3a50ae92ec
Fix broken sending http body
2022-09-18 04:00:40 -07:00
Jarred Sumner
fe77f6a2f3
Update http_client_async.zig
2022-09-18 02:34:58 -07:00
Jarred Sumner
cd35218141
Add a way to disable timeout and keepalive
2022-09-18 02:30:52 -07:00
Jarred Sumner
daeef8d5b3
extremely minor perf nit
2022-09-17 22:14:38 -07:00
Kit PANG
184230058a
feat: env loader nested values with curly braces ( #1246 )
...
* [env loader] Add support for nested value with curly braces
does not support default values for nested values, e.g., ${undefined:default}, ${undefined:-default}, or ${undefined-default}
* fix: minor fix and add more test
* [env loader] Improve nested value parsing performance
remove unnecessary branching
Co-authored-by: Like <like@ekil.sh >
2022-09-17 22:11:16 -07:00
Jarred Sumner
a08b323e61
Fix napi module registration
...
Fixes https://github.com/oven-sh/bun/issues/1240
2022-09-17 21:56:30 -07:00
Jarred Sumner
745cc5c655
Handle missing 0\r\n chunk in HTTP client
2022-09-17 21:45:03 -07:00
Jarred Sumner
3719c3b736
Update & configure SSL a little
2022-09-17 21:45:03 -07:00
Jarred Sumner
0e424de684
Update WebKit
2022-09-17 21:45:03 -07:00
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
Jarred Sumner
812424bf46
Fix crash with file descriptor
2022-09-07 21:21:18 -07:00
Jarred Sumner
8af05c28a3
Add benchmark for small write() performance
2022-09-07 21:20:41 -07:00
Jarred Sumner
970600724d
Helper for seeing if a File Blob is seekable
2022-09-07 21:06:00 -07:00
Jarred Sumner
c038f513d3
[Bun.write] clean up some error handling
2022-09-07 20:59:51 -07:00
Jarred Sumner
1e5978ad4f
Bun.write - only truncate if its a path string
2022-09-07 19:59:49 -07:00
Jarred Sumner
2dbc991af9
More tests for Bun.write
2022-09-07 19:58:04 -07:00
Jarred Sumner
c4b9c12677
Fix flaky tests
2022-09-07 19:56:23 -07:00
Jarred Sumner
d7759b88ee
Handle default better with ESM node
2022-09-07 19:56:11 -07:00
Jarred Sumner
25e4fcf5c8
Fast path for Bun.write with short-ish strings & typed arrays
...
Helps with https://github.com/oven-sh/bun/issues/646 but does not fully fix
2022-09-07 19:54:51 -07:00
Jarred Sumner
ce382788b0
Mild perf improvement for bindings
2022-09-07 19:53:49 -07:00
Jarred Sumner
c7874ed3fe
Fix issue with loading bundled entry points
2022-09-07 00:18:25 -07:00
Jarred Sumner
65affacc50
Fix missing file in SQL-raw test
2022-09-06 21:00:56 -07:00
Jarred Sumner
6e9159a9ad
workaround test failure
2022-09-06 20:59:18 -07:00
Jarred Sumner
dda23a6076
Move some things to the stack
2022-09-06 18:32:16 -07:00
Jarred Sumner
8d71a931a3
Add a helper for static strings
2022-09-06 18:31:20 -07:00
Jarred Sumner
0a67d7e951
[Bun.plugin] Fix validating loader
2022-09-06 17:38:08 -07:00
Jarred Sumner
52f3377d9e
[Bun.plugin] Throw an error when the loader is invalid
2022-09-06 17:32:00 -07:00
Jarred Sumner
b24a9b29d7
Fix potential crash when resolving package.json "exports"
...
Have not seen a crash happen here yet
2022-09-06 17:25:22 -07:00
Jarred Sumner
bac93e14ad
Fix bug with macros
2022-09-06 17:24:45 -07:00
Jarred Sumner
1454e448e6
[Bun.plugin] Allow slashes in namespaces
2022-09-06 17:24:39 -07:00
Jarred Sumner
9b16e245ba
Update README.md
2022-09-06 08:25:08 -07:00
Jarred Sumner
c2f59e72d6
Rename LinkerMap to Aliases to be less confusing
2022-09-06 07:23:05 -07:00
Jarred Sumner
7a5cfc4bae
Return a Buffer object for fs.readFile
2022-09-06 07:22:52 -07:00
Jarred Sumner
f5129dbd1a
Fix issue with process esm node export
2022-09-06 07:22:25 -07:00
Jarred Sumner
07cbc0193a
Set a default Loader based on filename
2022-09-06 07:22:14 -07:00
Jarred Sumner
1c1346dfa9
Add node:assert to list of hardcoded modules to fix ESM compat issue
2022-09-06 07:21:49 -07:00
Jarred Sumner
58af6db3a7
Update README.md
2022-09-06 04:06:06 -07:00
Jarred Sumner
342234eb64
Start to document loader api
2022-09-06 03:48:15 -07:00
Jarred Sumner
93cfc7edbb
preserve statements when generating a separate module for bun plugin
2022-09-06 03:37:58 -07:00
Jarred Sumner
5b6a2d9efe
Loosen-up the streams polyfill
2022-09-06 03:37:58 -07:00
Jarred Sumner
5ddfd912ef
Add @ to acceptable namespace characters
2022-09-06 03:37:58 -07:00
Jarred Sumner
e9cc9ae816
Make the plugins a little more resilient
2022-09-06 03:37:58 -07:00
Jarred Sumner
ba2a7d72e7
Add missing Blob
2022-09-06 03:37:58 -07:00
Jarred Sumner
308affdcf0
Make fs extensible
2022-09-06 03:37:58 -07:00
Jarred Sumner
07e2c898c6
Fix crash in Buffer module
2022-09-06 03:37:58 -07:00
Zilin Zhu
b9fad14f87
Add native ReadableState ( #1210 )
...
* use functionSpace for JSStringDecoderConstructor and fix console.log on prototype
* Add native ReadableState
* move kPaused to class property
2022-09-06 00:57:16 -07:00
Jarred Sumner
5a71521021
[Bun.plugin] Clean up exception handling
2022-09-05 23:43:34 -07:00
Jarred Sumner
11aa17a57c
Support async onLoad callbacks in Bun.plugin
2022-09-05 23:05:22 -07:00
Jarred Sumner
d2397b60e7
Move generateObjectModuleSourceCode to separate file to fix build error
2022-09-05 05:16:21 -07:00
Jarred Sumner
c31422b308
inline
2022-09-05 05:15:07 -07:00
Jarred Sumner
7ea9909618
Missing #pragma once
2022-09-05 04:43:02 -07:00
Jarred Sumner
62fa5d59cb
Rename is_macro_mode -> use_alternate_source_cache
2022-09-04 21:43:53 -07:00
Jarred Sumner
7acf5d3831
Some tests
2022-09-04 00:54:51 -07:00
Jarred Sumner
1112eb75e3
[node:module] Implement _resolveFileName, stub _nodeModulePaths & _cache
...
Closes https://github.com/oven-sh/bun/issues/1111
2022-09-04 00:54:21 -07:00
Jarred Sumner
ef268c5ee5
@globalPrivate -> @linkTimeConstant
...
See https://github.com/WebKit/WebKit/pull/2553
I'm not 100% sure @linkTimeConstant is correct. Specifically, I don't know if it's a link time constant or just a global private thing.
2022-09-04 00:52:30 -07:00
Jarred Sumner
15b7f9793f
[Node API] Fix napi_module_register
2022-09-03 22:47:00 -07:00
Jarred Sumner
04cc1968db
Fix createRequire() in node:module
...
Fixes https://github.com/oven-sh/bun/issues/831
Fixes https://github.com/oven-sh/bun/issues/453
2022-09-03 21:48:06 -07:00
Jarred Sumner
4891be8d0d
Fix C++ intellisense
2022-09-03 21:40:06 -07:00
Jarred Sumner
cc46604bdb
Fix build error
2022-09-03 21:03:50 -07:00
Jarred Sumner
bcbd448767
Add a code of conduct
...
Copied from Rust
2022-09-03 20:54:15 -07:00
tHyt-lab
892c020b00
update example react-is to v18( #1155 ) ( #1172 )
2022-09-03 18:52:33 -07:00
Jarred Sumner
8e5b1c44bc
Fixes https://github.com/oven-sh/bun/issues/677
2022-09-03 18:49:19 -07:00
Hyro
2340e7e6e5
chore(install-script): automatically add bun to path - bash shell ( #1168 )
...
* chore(install-script): automatically add bun to path - bash shell
* add tildify
* chore: make requested changes
* fix: add equals true
Co-authored-by: Wallunen <44848747+Wallunen@users.noreply.github.com >
* fix: $XDG_CONFIG_HOME can be undefined
Co-authored-by: Wallunen <44848747+Wallunen@users.noreply.github.com >
Co-authored-by: Wallunen <44848747+Wallunen@users.noreply.github.com >
2022-09-03 05:01:26 -07:00
PANG, Kit
98ecfc4f76
Fix GitHub CLI installation ( #1204 )
...
A workaround for <https://github.com/cli/cli/issues/6175 >.
This commit references <https://github.com/devcontainers/features/pull/133 >.
2022-09-03 04:10:21 -07:00
Jarred Sumner
0ca42e81f3
Plugin API ( #1199 )
...
* Plugin API
* Fix the bugs
* Implement `"object"` loader
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-09-03 03:57:43 -07:00
Dylan Conway
8b2d07e82e
fixed is_export and added test cases ( #1203 )
2022-09-03 01:39:24 -07:00
Jarred Sumner
3e9f7ab3e4
Update devcontainer scripts
...
Won't work until https://github.com/cli/cli/issues/6175 is fixed
2022-09-02 16:15:23 -07:00
usrtax
89524d55bd
allow set proxy for github ( #1198 )
...
in china , github is blocked, we use https://ghproxy.com/ for proxy
for example
use
`wget https://ghproxy.com/https://github.com/stilleshan/ServerStatus/archive/master.zip `
instead of
`wget https://github.com/stilleshan/ServerStatus/archive/master.zip `
2022-09-01 23:12:33 -07:00
Zilin Zhu
2dc07d7505
Fix failing Buffer tests ( #1197 )
2022-09-01 23:11:09 -07:00
Jarred Sumner
4e73726bee
Delete some dead code
2022-09-01 20:34:41 -07:00
Jarred Sumner
dfc27e3c30
Clean up options
2022-09-01 20:22:54 -07:00
Jarred Sumner
c78f7463a9
Add missing directories to make devcontainer
2022-09-01 16:32:27 -07:00
Jarred Sumner
793a42e7f5
[bun run] Silence .env loaded log
...
Fixes https://github.com/oven-sh/bun/issues/1192
2022-09-01 15:31:22 -07:00
Zilin Zhu
700c31dd13
Add native StringDecoder ( #1188 )
...
* Add native StringDecoder
* fix upon reviews
* add Constructor and use LazyClassStructure
2022-09-01 12:56:41 -07:00
Jarred Sumner
f023b89b73
Fix crash in napi finalizer
2022-09-01 01:58:42 -07:00
Jarred Sumner
5eb431dcd0
Fixes https://github.com/oven-sh/bun/issues/1183
2022-09-01 01:08:59 -07:00
Ikko Ashimine
5d99398850
Fix typo in futex.zig ( #1186 )
...
Therefor -> Therefore
2022-09-01 00:14:20 -07:00
Johan Bergström
43fc696d7b
readme: remove recurse flag from xattr ( #1182 )
...
This shouldn't be necessary since we're only doing it for one file.
Fixes: https://github.com/oven-sh/bun/issues/1180
2022-09-01 00:14:01 -07:00
Bram Wasti
bfe9d594a9
Add profiler support ( #1110 )
2022-08-30 19:31:58 -07:00
Taher
8651799097
Fixed JSBuffer write issues ( #1175 )
2022-08-29 13:09:46 -07:00
Jarred Sumner
9d8fb81413
Improve error when FFI fails to dlopen()
2022-08-29 13:02:02 -07:00
Zilin Zhu
34c0f77319
chore: Clean buffer C API ( #1174 )
2022-08-29 05:09:47 -07:00
Jarred Sumner
7b628ca09c
Fixes https://github.com/oven-sh/bun/issues/1127
2022-08-29 03:26:07 -07:00
Jarred Sumner
5dc260d07e
Update README.md
2022-08-28 22:02:27 -07:00
Jarred Sumner
86ac5f09bc
Update README.md
2022-08-28 22:01:07 -07:00
Jarred Sumner
1c492e2791
Update package.json
2022-08-28 21:51:24 -07:00
Jarred Sumner
d7dbe6f329
Remove code that doesn't work
2022-08-28 21:46:47 -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
yepitschunked
b2141a204f
feat: hack in support for tsconfig extends ( #1147 )
...
* hack in support for extends
* Update src/resolver/resolver.zig
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* wip review fixes
* fix style
Co-authored-by: Victor Lin <victor.lin@airbnb.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Victor Lin <vlin@twitter.com >
2022-08-28 21:21:20 -07:00
Zilin Zhu
ce90e0c372
support pass null as NULL ptr ( #1160 )
2022-08-28 06:19:53 -07:00
Jarred Sumner
296fb41e92
[bun:ffi] Fix crash with uint64_t
2022-08-28 00:39:08 -07:00
Jarred Sumner
30992a8b05
[bun:ffi] Fix int16 / uin16 max
2022-08-28 00:28:50 -07:00
Jarred Sumner
af5c4dedca
Update WebKit ( #1165 )
...
* 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-27 23:46:05 -07:00
Jarred Sumner
8b3afa5831
Fix crash in os module on macOS
2022-08-27 17:30:34 -07:00
Jarred Sumner
574ecfb9c4
Update Makefile
2022-08-27 16:57:43 -07:00
Jarred Sumner
466f9a3eb0
Update Makefile
2022-08-27 16:27:28 -07:00
Zilin Zhu
6644c2fd17
Fix ffi uint64_t parameter ( #1158 )
2022-08-27 12:32:13 -07:00
Zilin Zhu
49447decdd
fix compile error ( #1157 )
2022-08-27 02:59:07 -07:00
Dylan Conway
4720270763
added shell to STRIP variable definition ( #1156 )
2022-08-27 00:37:48 -07:00
Jarred Sumner
e49dcfeff7
Update napi.zig
2022-08-26 18:50:22 -07:00
Jarred Sumner
70e778c2a8
Remove pointer to stack buffer in os module and fix build issue
...
We cannot have pointers to stack memory returned in the same scope because that memory is no longer valid at the end of the scope
cc @xHyroM
2022-08-26 18:50:15 -07:00
Jarred Sumner
975477d0f0
Implement napi_add_finalizer
2022-08-26 18:28:01 -07:00
Jarred Sumner
1580b5fb56
Fix debug build cache
2022-08-26 18:27:52 -07:00
Max Thomson
ebf4ac4e83
fix: Update broken README links ( #1148 )
2022-08-26 02:51:57 -07:00
Jarred Sumner
64b3d28d41
Update node_fs.zig
2022-08-26 01:59:13 -07:00
Zilin Zhu
07a4b26697
fix mkdtemp ( #1151 )
...
* fix mkdtemp
* Update src/bun.js/node/node_fs.zig
* Update src/bun.js/node/node_fs.zig
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2022-08-26 01:22:25 -07:00
Zilin Zhu
cf55a38879
Add native BufferList ( #1146 )
...
* add simple methods
* add native BufferList
* use RopeBuilder
* use Deque
2022-08-25 21:12:45 -07:00
Hyro
7a734e0a28
feat: implement native os module ( #1115 )
...
* feat: implement os module
* revert(bun-error): package-lock.json
* feat: implement EOL
* feat: implement EOL
* feat: implement arch function
* feat: implement homedir function
* add comptime to homedir if
* feat: add platform function
* feat: implement type function
* feat: add hostname (not sure iff works on all platforms)
* chore: make requested changes
* fix: change toValueGC into toValue in arch function
* add EOL, devNull constant variables
* fix: store only string
* feat: add tests
* feat: add endianness
* ususe toValue for devNull & EOL
* feat: implement endianness & fix release
* revert javascript.zig fix
* feat: implement tmpdir
* feat: implement totalmem, freemem, uptime
* feat: loadavg
* feat: implement version
* feat: add userInfo
* feat: implement totalmem for macos
* feat: add getPriority (not finished, waiting for dc response)
* feat: finish userInfo implementation
* feat: implement cpus, not done
* feat: finish getPriority implementation & stats cpus()
* feat: implement setPriority
* reemove test.c
* feat: implement constants.dlope.xn, constants.priority.x, constants.UV_UDP_REUSEADDR
* feat: implement signals, errno
* updated cpus function, stilldoesnt work
* increase object length
* feat: add t more ests
* feat: add cpus()
* remov some files
* fix: handle empty array
* started working on interface addresses (in C)
ill use C++ after it work
* fix interface_addresses
* Improved getCpuInfo code, decreased ram usage, increased speed
* getCpuTime optimizations
* started working on networkInterfaces
* feat: networkInterfaces implementation
* delete unnecessary files
* add benchs & fix code
* add tests
* add missing benchs
* Increased buffer of getCpuInfo to 2048, it should skip few iterations
* remove hardcoded constants
* feat: implement errno constants
* fix getWindowsErrorConstant
* feat: add signal constants
* feat: implement priority constants
* remove duplications
* fix: change value to ?i16
* fix(__defineConstant): make some parameters comptime, change value to ?i32
* fix: add E to ERRNO constants, add SIG to SIG constants
* feat: add dlopen constants
* change functions to private
* feat: add UV_UDP_REUSEADDR
* fix typo
* simplify functions
* rename functions in bindings
* feat: implement loadavg for darwin
* feat: implement system uptime
* feat: implement get free memory for darwin
* fix system memory bindings
* feat: implement network interfaces for darwin
* code cleanup
* feat: support for macos version & release
* some fixes
* MacOS support for CpuInfo
* Fixed minor mistake in getCpuInfo_B
* Delete test.zig
* Update c_cpp_properties.json
* Update tasks.json
* feat: implement scopeid
* feat: implement cidr 🚀
* remove unnecesarry changes
* remove unnecesarry changes
* chore: requested changes
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* chore: requested changes
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* chore: requested changes
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* chore: requested changes
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* chore: requested changes
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* chore: requested changes
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* chore: requested changes
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* fix: import string
* fix: change IPV6 to IPv6
* fix some things
* chore: make requested changes
* revert: launch.json
* fix test
* Fixed few memory leaks
* testing
* again
* added len
* another test
* improved parsing
* added small check
* Bonk
* FINISH 🚀 🚀 🚀 🚀 🚀 🚀
* Update tasks.json
* NetworkInterface test
* FINISH 🚀 🚀 🚀
Co-authored-by: Fire-The-Fox <gajdos.jan77@gmail.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2022-08-25 19:38:28 -07:00
Jarred Sumner
e0b35b3086
Fix Request and Response in macros
2022-08-25 19:23:49 -07:00
Jarred Sumner
49bec758b7
Faster way to lookup mimetype
2022-08-25 19:23:18 -07:00
Jarred Sumner
950d03a9ea
Fix incorrect indexOfNotChar causing sourcemaps bugs
2022-08-25 18:53:20 -07:00
Zilin Zhu
e6a1209c53
Fix clearTimeout and linux timeout ( #1138 )
2022-08-24 09:12:20 -07:00
Zilin Zhu
f2316a8eda
Add pad back to base64 ( #1140 )
2022-08-24 09:10:49 -07:00
Sam
8f58e07ea1
updated minified url polyfill ( #1132 )
2022-08-23 11:25:37 -07:00
Zilin Zhu
9943ca916d
add SlowBuffer ( #1133 )
2022-08-23 05:12:58 -07:00
Jarred Sumner
75a76fb836
Remove response pool
2022-08-22 10:59:49 -07:00
Jarred Sumner
2a0ab2aa9b
Fix build error
2022-08-22 10:21:54 -07:00
Jarred Sumner
fd5398ce80
woops
2022-08-22 09:52:31 -07:00
Jarred Sumner
633bef7ef1
[node:http] speed up assigning headers
2022-08-22 09:51:33 -07:00
Jarred Sumner
fcd09abec6
reduce usage of protect
2022-08-22 09:36:38 -07:00
Jarred Sumner
38071ce9d5
Update mime_type.zig
2022-08-22 09:14:41 -07:00
Jarred Sumner
8642ac8e86
Improve error message when port is already in use
2022-08-22 09:14:41 -07:00
Jarred Sumner
57d6ef26e9
Update server.zig
2022-08-22 09:14:41 -07:00
Zilin Zhu
6a38441562
Support emit Symbol events in EventEmitter ( #1129 )
2022-08-22 08:22:40 -07:00
Jarred Sumner
4b8409096d
faster way to read content-type
2022-08-22 08:20:05 -07:00
Jarred Sumner
39dc989915
Fix Buffer.isEncoding
2022-08-22 08:19:28 -07:00
Jarred Sumner
5273415ce5
Add some optimizations to FetchHeaders
2022-08-22 07:49:58 -07:00
Jarred Sumner
47a91e7457
Fix import path
2022-08-22 00:04:27 -07:00
Jarred Sumner
f5c6875da5
38% faster node:http
...
Before:
```fish
❯ oha http://localhost:3000 -z 2s -c 20
Summary:
Success rate: 1.0000
Total: 2.0006 secs
Slowest: 0.0095 secs
Fastest: 0.0000 secs
Average: 0.0003 secs
Requests/sec: 69521.0420
```
After:
```
❯ oha http://localhost:3000 -z 2s -c 20
Summary:
Success rate: 1.0000
Total: 2.0005 secs
Slowest: 0.0063 secs
Fastest: 0.0000 secs
Average: 0.0002 secs
Requests/sec: 109119.8614
```
Code
```
const http = require("http");
const hostname = "127.0.0.1";
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader("Content-Type", "text/plain");
res.end("Hello World!");
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/ `);
});
```
2022-08-22 00:04:27 -07:00
Jarred Sumner
eec11a6651
Don't transpile readable-stream
2022-08-22 00:04:27 -07:00
Jarred Sumner
b95e6602c3
Add a snippet for benchmarking EventEmitter vs EventTarget
2022-08-22 00:04:27 -07:00
Jarred Sumner
6897372258
[misc] Reload internal JS modules in development without compiling
2022-08-22 00:04:27 -07:00
Jarred Sumner
ee1d506d06
Use jsCast because it's slightly faster
2022-08-22 00:04:27 -07:00
Jarred Sumner
d620500757
[node compat] Don't throw TypeError for DOM constructors
2022-08-22 00:04:27 -07:00
Jake Lynch
65dd2214d9
fix bun-tools location in macOSx zig instructions ( #1124 )
2022-08-21 19:20:33 -07:00
Zilin Zhu
3d8bc140aa
Add native EventEmitter ( #1123 )
...
* Add native EventEmitter
* add listeners, listenerCount and eventNames
* add global functions
* add Object to EventEmitter conversion
* fix upon review
2022-08-21 05:34:31 -07:00
Jarred Sumner
d8f40e080d
[env loader] Don't panic when .env fails to load for unexpected reasons
2022-08-21 01:45:14 -07:00
Jarred Sumner
6ab53fca36
Reduce allocations for ObjectPool
2022-08-21 01:08:40 -07:00
Jarred Sumner
8fafc2f9ed
[bun-landing] inline via data uri
2022-08-21 01:01:03 -07:00
Jarred Sumner
c4580ee2ca
Rename reactdom-bun -> react-dom-server.bun
2022-08-21 01:00:27 -07:00
Jarred Sumner
a8fa61ed68
Support running scripts in bun's runtime from a shebang
2022-08-21 00:59:50 -07:00
Jarred Sumner
f3779b8e73
[breaking] bun run <missing script> should return a nonzero exit code
2022-08-21 00:58:24 -07:00
Jarred Sumner
ca5b996299
Support loading JavaScript files without extensions
2022-08-21 00:51:57 -07:00
Jarred Sumner
baf218c233
Add a bench snippet for sha512
2022-08-21 00:51:27 -07:00
Jarred Sumner
7880e6e6c8
Remove usage of fnctl64 so we can avoid the libc symbol
2022-08-21 00:50:23 -07:00
Jarred Sumner
97305b7461
Add a binding for creating atomic strings
2022-08-21 00:49:54 -07:00
Jarred Sumner
1fca65fdf6
Slightly optimize escapeHTMLescapeHTML8 & escapeHTML16
2022-08-21 00:48:53 -07:00
Jarred Sumner
aaa019ce37
Update WebKit
2022-08-20 23:03:50 -07:00
Jarred Sumner
32d2be0d08
Export createSyntheticModule
2022-08-20 23:03:50 -07:00
Jarred Sumner
83e4d04ce7
wip support #!
2022-08-20 23:03:50 -07:00
Hyro
8901d23685
fix(ReferenceError): expected type in getCode ( #1120 )
2022-08-20 16:40:28 -07:00
Jarred Sumner
98a03c192d
Fix running zig tests
2022-08-20 04:43:12 -07:00
Jarred Sumner
f4419bd240
Fix crash on invalid JSX
2022-08-20 04:43:12 -07:00
Jarred Sumner
07e1a158e9
Add code to ResolveError
2022-08-20 04:43:12 -07:00
Zilin Zhu
2641884342
Add buffer.indexOf, includes and lastIndexOf ( #1112 )
...
* Add buffer.indexOf, includes and lastIndexOf
* use memmem
* use int64_t
* fix upon reviews
2022-08-20 00:17:17 -07:00
Zilin Zhu
b1bc549cf7
fix buffer.slice(0, 0) ( #1114 )
2022-08-19 23:25:10 -07:00
Zilin Zhu
8cf57eb582
fix buffer.copy ( #1113 )
2022-08-19 23:13:38 -07:00
Jarred Sumner
aa404ded34
Update build-id
2022-08-19 05:06:11 -07:00
Jarred Sumner
eee5046b82
Make React SSR up to 3x faster
2022-08-19 04:47:55 -07:00
Jarred Sumner
9222a5d376
2x faster Bun.serve with async function handlers
2022-08-19 03:51:01 -07:00
Jarred Sumner
0a0f8ff41c
Update bun init test
2022-08-19 00:35:26 -07:00
Jarred Sumner
fe7180bc74
Synchronously dispatch close event
2022-08-18 23:49:14 -07:00
Jarred Sumner
bdf733973c
Fix memory leak in WebSocket
2022-08-18 23:41:33 -07:00
Jarred Sumner
0f45386673
Make Request, Response and TextDecoder not read-only
2022-08-18 23:21:52 -07:00
Jarred Sumner
88d2a97670
Update build-id
2022-08-18 21:17:38 -07:00
Jarred Sumner
922c361f6a
un-delete some code
2022-08-18 21:14:52 -07:00
Jarred Sumner
0e4db0b28f
Add string support to Buffer.fill
2022-08-18 21:09:26 -07:00
Jarred Sumner
d150a2f4dd
[node compat] Fix issue with Buffer.compare when called on the constructor
2022-08-18 19:34:28 -07:00
Jarred Sumner
5eeb704f25
Fix console.log printing [native code] for too many things
2022-08-18 19:23:45 -07:00
Jarred Sumner
e3c2a95e5f
Faster TextDecoder
2022-08-18 19:06:29 -07:00
Jarred Sumner
e45ddc086f
Fix Next.js regression
2022-08-18 19:05:37 -07:00
Jarred Sumner
51ced7d3e3
Fix bun:wrap not loading
2022-08-18 19:05:07 -07:00
Jarred Sumner
036e580045
Fixes https://github.com/oven-sh/bun/issues/1069
2022-08-18 01:13:11 -07:00
Jarred Sumner
9eaed7cec7
Fix missing prototype property on generated classes
2022-08-18 00:56:36 -07:00
Jarred Sumner
eb5b298bc1
Update generate-classes.ts
2022-08-18 00:22:29 -07:00
Jarred Sumner
5de8271181
Handle builds with remote inspector disabled
2022-08-18 00:22:24 -07:00
Jarred Sumner
f4ff5ecbdf
Missing parameter after merge
2022-08-17 22:38:07 -07:00
Jarred Sumner
1ebebbc698
Update build-id
2022-08-17 21:55:36 -07:00
Jarred Sumner
b3f5131981
Update build-id
2022-08-17 21:46:28 -07:00
Jarred Sumner
8399d31af2
Update ZigGlobalObject.cpp
2022-08-17 21:44:00 -07:00
Jarred Sumner
1d2b52d15c
Move the crypto hashers to the new bindings
2022-08-17 21:38:16 -07:00
Zilin Zhu
4fe8b8e5b7
Add native process module ( #1095 )
2022-08-17 20:14:31 -07:00
Jarred Sumner
cb1114dba6
uncomment
2022-08-17 19:27:35 -07:00
Jarred Sumner
c720bdc324
Move around some things
2022-08-17 19:26:10 -07:00
Jarred Sumner
bc412e1f6f
slightly improve streams perf
2022-08-17 19:25:43 -07:00
Jarred Sumner
ddd151a23b
Bump WebKit
2022-08-17 18:53:11 -07:00
Jarred Sumner
ac20150d04
Update http_client_async.zig
2022-08-17 08:18:13 -07:00
Jarred Sumner
9594c82180
Update react-hello-world.jsx
2022-08-17 07:55:19 -07:00
Jarred Sumner
93b663e43d
New Zig <> C++ bindings generator. +20% faster HTTP server
2022-08-17 07:37:14 -07:00
Jarred Sumner
65820893c9
Slightly improve header init perf
2022-08-17 07:36:35 -07:00
Jarred Sumner
6a65631cbd
[bun:ffi] Improve ptr() performance and implement code generation for DOMJIT
2022-08-17 07:36:35 -07:00
Jarred Sumner
382be2cb46
[bun:sqlite] Add DOMJIT to get()
2022-08-17 07:36:35 -07:00
Zilin Zhu
0aa3a0a5b0
Fix server segfault by making controller not early GC'ed ( #1090 )
...
* Fix http server segfault by making controller not get GC'ed
* fix format
2022-08-17 05:22:09 -07:00
Zilin Zhu
77b449856d
Fix active_task count for timeout tasks ( #1081 )
2022-08-15 05:37:37 -07:00
Jonathan Collazo
b59d93b01e
updating libarchive ( #1078 )
2022-08-14 21:23:17 -07:00
Zilin Zhu
afe34df3cc
Add synthetic buffer module ( #1076 )
...
* Add synthetic buffer module
* rename Buffer.h to BufferModule.h
2022-08-14 18:08:25 -07:00
Jarred Sumner
9af4c0420e
Update webKit
2022-08-13 23:29:05 -07:00
Jarred Sumner
952a4ab94a
fixups
2022-08-13 23:06:14 -07:00
Jarred Sumner
e210f271bb
Fix macOS build
2022-08-13 21:58:31 -07:00
Jarred Sumner
64b20cac88
Merge remote-tracking branch 'origin/jarred/redo-linux-event-loop'
2022-08-13 21:01:31 -07:00
Jarred Sumner
f90c09d715
wip SyntheticModule
2022-08-13 18:18:05 -07:00
Jarred Sumner
5644da1a3e
Update WebKit
2022-08-13 18:18:05 -07:00
Jarred Sumner
a2d6e58875
[Bun.serve] Fix crash on req.headers async
2022-08-13 18:18:05 -07:00
Jarred SUmner
0815c83974
Improve event loop reliability on Linux
2022-08-13 06:07:18 -07:00
Ikko Ashimine
65ca0503a7
[bun error] fix typo in markdown.ts ( #995 )
...
happend -> happened
2022-08-12 19:22:32 -07:00
Jarred Sumner
5f68c562f9
Make versions consistent
2022-08-12 19:17:26 -07:00
Jarred Sumner
9ba080e829
Update WebKit URLs
2022-08-12 18:31:26 -07:00
Jarred Sumner
4df0385c23
Update WebKit
2022-08-12 18:28:32 -07:00
Jarred Sumner
75cad910db
Add missing sqlite3 symbol
2022-08-12 15:16:02 -07:00
Jarred Sumner
262f00df3e
Update bun-mac-x64-baseline.yml
2022-08-12 13:26:05 -07:00
Zilin Zhu
1dce0b2af1
remove column name caches in js ( #1057 )
2022-08-12 03:07:51 -07:00
Ryan Russell
c33f39b39c
refactor(src/tagged_pointer): IntPrimtiive -> IntPrimitive ( #1046 )
...
Signed-off-by: Ryan Russell <git@ryanrussell.org >
Signed-off-by: Ryan Russell <git@ryanrussell.org >
2022-08-12 03:04:00 -07:00
Zilin Zhu
bcc4580cdc
invalidate column name caches when the schema of table may change ( #1056 )
2022-08-12 02:47:01 -07:00
Jarred Sumner
dba3aaedab
Faster performance.now()
2022-08-12 01:18:31 -07:00
Jarred Sumner
c9cd8bd13b
Update WebKit
2022-08-12 01:18:31 -07:00
Jarred Sumner
5c1ca0cc47
[bun.js] up to 60% faster TextEncoder.encodeInto and ~3% faster TextEncoder.encode
2022-08-12 01:18:31 -07:00
Jarred Sumner
2ac8c83be0
[Bun.serve] Fix crash on invalid certificate file path for SSL
2022-08-12 01:18:31 -07:00
Zilin Zhu
66869f2239
fix appendFile permission ( #1052 )
2022-08-11 01:00:06 -07:00
Zilin Zhu
1bc5036d2e
fix MD5 length and compile error ( #1050 )
2022-08-10 23:11:24 -07:00
Jarred Sumner
bcdc68ac94
Add bun link and bun unlink to completions
2022-08-10 23:09:07 -07:00
Jarred Sumner
f8d5c4594f
[bun unlink] Partially implement
2022-08-10 23:08:51 -07:00
Jarred Sumner
437dc22862
Include GIT_SHA in linux builds
2022-08-10 21:49:31 -07:00
Jarred Sumner
271178d1a5
Update bun-mac-aarch64.yml
2022-08-10 21:46:41 -07:00
Jarred Sumner
5287b482e6
Update ZigGlobalObject.cpp
2022-08-10 21:46:27 -07:00
Jarred Sumner
4fe24a4f3c
Log uncaught exceptions
2022-08-10 21:46:17 -07:00
Jarred Sumner
551cb26afb
Add shared property
2022-08-10 21:26:32 -07:00
Jarred Sumner
d9ae284463
Fix console.log with typed arrays
2022-08-10 21:26:20 -07:00
Jarred Sumner
00d5f6699b
Add Event JSType
2022-08-10 18:45:30 -07:00
Jarred Sumner
3ca4bab2d5
Faster debug builds
2022-08-10 17:44:18 -07:00
Jarred Sumner
e9c855f837
Fix MessageEvent formatting
...
Fixes https://github.com/oven-sh/bun/issues/510
2022-08-10 17:44:10 -07:00
Jarred Sumner
f09e7ac630
improve reliability of WebSocket
...
- Fix GC not keeping WebSocket alive
- Fix ignoring messages sent immediately after upgrade
Fixes https://github.com/oven-sh/bun/issues/521
2022-08-10 17:40:17 -07:00
Jarred Sumner
e511b14b2a
Fix spurious unhandled promise rejection error
2022-08-10 15:46:23 -07:00
Jarred Sumner
6ca32d800d
[bun upgrade] Add changelog URL
...
Fixes https://github.com/oven-sh/bun/issues/1019
2022-08-10 15:30:34 -07:00
Jarred Sumner
218ab7f967
Remove trailing newline in git sha
2022-08-10 15:29:53 -07:00
Jarred Sumner
099ad31deb
Update js_parser.zig
2022-08-10 15:19:03 -07:00
Jarred Sumner
2644b9d792
[TS] Fix bug with import Foo = require("bar")
...
Closes https://github.com/oven-sh/bun/issues/1045
2022-08-10 15:08:54 -07:00
Jarred Sumner
67cdf1c9b3
Commit snapshot
2022-08-10 13:41:43 -07:00
Jarred Sumner
1eddf254e1
Fix linux build?
2022-08-09 18:43:42 -07:00
Jarred Sumner
c148c33510
[js] Fix console.log(Infinity)
2022-08-09 16:37:05 -07:00
Jarred Sumner
429abc1278
[bun:ffi] ~30% perf improvement for wrapped functions
2022-08-09 16:35:06 -07:00
Jarred Sumner
3dca3baaec
[bun:ffi] Re-enable most of the tests
2022-08-09 16:17:35 -07:00
Jarred Sumner
bbb6e25c68
[bun:ffi] Feature: Expose ptr on the FFI function
2022-08-09 16:17:11 -07:00
Jarred Sumner
b428227895
[bun:ffi] Feature: C deallocator callback function for toBuffer and toArrayBuffer
2022-08-09 16:16:51 -07:00
Jarred Sumner
6c8ba6c5fc
Fix linux build
2022-08-09 15:38:47 -07:00
Jarred Sumner
01f567e915
add some comments
2022-08-09 06:05:20 -07:00
Jarred Sumner
f44f98be33
[node compat] Add tests for fs.copyFileSync
2022-08-09 05:48:22 -07:00
Jarred Sumner
16f24086f8
[node compat] Improve fs.copyFileSync performance on macOS
2022-08-09 05:48:20 -07:00
Jarred Sumner
f4ab46a8bd
Update Makefile
2022-08-09 05:47:46 -07:00
Jarred Sumner
8ae4c745e1
Improve fs.copyFile performance on Linux ( #1035 )
...
* [fs] Improve fs.copyFile performance on Linux
* Add a fs.copyFileSync benchmark
* Fix build error
* Update node.mitata.mjs
* Be more careful with permission
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2022-08-09 05:44:39 -07:00
Jarred Sumner
b274d22205
Simplify building the debug tools
2022-08-09 02:33:04 -07:00
Jarred Sumner
159a1e4bf2
Fix clean-bindings script
2022-08-09 02:32:46 -07:00
Jarred Sumner
a6596ace70
[misc] Add a way to disable LOLHTML
...
LOLHTML costs about 1 MB of binary size
2022-08-09 01:41:13 -07:00
Jarred Sumner
28ad93f02f
[node compat] Update "module" module's require.resolve implementation
2022-08-09 01:41:13 -07:00
Jarred Sumner
4575df38e6
[misc] Add a global private @Bun
2022-08-09 01:41:13 -07:00
Jarred Sumner
b36b7fee16
[node compat] Implement require.resolve
2022-08-09 01:41:13 -07:00
Jarred Sumner
01847cabd2
Delete server polyfill
2022-08-09 01:41:13 -07:00
Zilin Zhu
9a721adbff
Fix static require by setting the state machine manually ( #1034 )
2022-08-09 01:25:41 -07:00
TiKevin83
ceb78d2bb9
Update example Next app to 12.2 ( #1033 )
...
* Update bun-framework-next for version 12.2
* Match on minor version for next peer dependency per compatibility issues
* Update example next app packages per 12.2 integration
* Update next version warning per minor version compatibility changes
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2022-08-08 15:29:12 -07:00
Zilin Zhu
02644ab65a
Raise error on unhandled rejected promises ( #1010 )
...
* deal with unhandled rejected promise
* use Vector<Strong<JSPromise>> to store rejected promises
2022-08-08 10:58:00 -07:00
Jarred Sumner
98c2d20ab0
Flip boolean
2022-08-08 03:54:14 -07:00
Jarred Sumner
84e76ce4ad
Fix baseline builds once again
2022-08-08 03:39:44 -07:00
Zilin Zhu
05a382172f
fix compiling error on linux ( #1027 )
2022-08-08 02:13:11 -07:00
Jarred Sumner
766ce5ab7b
Update JSSQLStatement.cpp
2022-08-08 01:26:21 -07:00
Zilin Zhu
463f2b7dab
fix segfault for query().all() with more than 64 properties ( #1025 )
...
* fix segfault for query().all() with more than 64 properties
* Update src/bun.js/bindings/sqlite/JSSQLStatement.cpp
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2022-08-08 00:54:13 -07:00
Ryan Russell
a6b089bd17
refactor(src/install): clap readability fixes ( #1024 )
...
Signed-off-by: Ryan Russell <git@ryanrussell.org >
2022-08-08 00:20:44 -07:00
Jarred Sumner
05bca1e4e4
bun link fixture
2022-08-07 23:28:10 -07:00
Jarred Sumner
73a18c99e6
[bun install] Increase "slow filesystem detected" notice
2022-08-07 23:24:23 -07:00
Jarred Sumner
c795c6742d
[misc] fix typo
2022-08-07 23:23:42 -07:00
Jarred Sumner
cc2c50ad09
[bun install] Implement bun link
2022-08-07 23:23:34 -07:00
Jarred Sumner
f990df97ce
[misc] Don't spam protect / unprotect in debug logs
2022-08-07 19:21:37 -07:00
Jarred Sumner
5d7ed5cbce
Improve memlock limit error
2022-08-07 16:51:14 -07:00
Jarred Sumner
12dbc1ed7b
[bun install] Implement symlink backend
...
Fixes https://github.com/oven-sh/bun/issues/1017
2022-08-07 15:58:41 -07:00
Jarred Sumner
cf78745271
[misc] Microptimize directory tree walker
2022-08-07 15:58:41 -07:00
Jarred Sumner
52865750da
Update bun.lockb
2022-08-07 15:58:41 -07:00
Zilin Zhu
6b45f39322
re-register setInterval to VM after completion ( #1014 )
2022-08-07 09:23:45 -07:00
Jarred Sumner
31b8ad8230
Update Dockerfile
2022-08-06 10:40:57 -07:00
Jarred Sumner
49c4f29c1f
Ensure cache invalidation for building bun
2022-08-06 09:17:23 -07:00
Jarred Sumner
a35730a7b6
Ensure correct directory for linking WebKit
2022-08-06 09:17:23 -07:00
Zilin Zhu
b8993dbd78
[wiptest] fix calling toBe in describe ( #1000 )
2022-08-06 02:32:32 -07:00
Jarred Sumner
c94091d8b1
Refresh all the bun.lockb
2022-08-05 23:28:19 -07:00
Jarred Sumner
4c01845f32
[BREAKING][bun install] Invalidate all the lockfiles
2022-08-05 23:20:24 -07:00
Jarred Sumner
b17f5b750e
[bun install] Support authenticated registries
2022-08-05 22:42:22 -07:00
Jarred Sumner
a16dcbbb5b
[bun install] Support private registries & private scopes
2022-08-05 22:41:43 -07:00
Jarred Sumner
c74df4c880
Fix https://github.com/oven-sh/bun/issues/996
2022-08-05 21:49:27 -07:00
Jarred Sumner
e34190fe66
Fix error message in install script
2022-08-05 16:36:25 -07:00
Jarred Sumner
7cbb9add48
Fix baseline detection for macOS x64
2022-08-05 16:30:51 -07:00
Jordan Lees
35a6946b63
Update README for development help ( #982 )
...
* Add info on Docker (was undockumented)
I'm actually just assuming Docker is required on all systems. Feel free to correct me lol
* Update README with info on newer devcontainer cli
since `devcontainer open` is no longer supported
* Update README - Troubleshooting steps
* Update README.md
* Update README.md
Fixing Jarred's correction on https://github.com/oven-sh/bun/pull/982 , plus some better organization
* Update README.md
Forgot to include remote containers extension; added Troubleshooting (general) link to the table of contents
2022-08-05 12:42:43 -07:00
Hyro
1cb8f0fa73
feat(util): support for util.TextDecoder ( #990 )
...
* build:(landing) automated website build
* Revert "build:(landing) automated website build"
This reverts commit ddee8485fd .
* feat(util): support for util.TextDecoder
* tests(util): add TextDecoder
* tests: seperate text-decoder
Co-authored-by: xHyroM <xHyroM@users.noreply.github.com >
2022-08-05 10:42:52 -07:00
Hyro
5bca8a1d47
benchmarks(sqlite): invalid northwind database url ( #989 )
...
* build:(landing) automated website build
* Revert "build:(landing) automated website build"
This reverts commit ddee8485fd .
* benchmarks(sqlite): fix invalid northwind database url
Co-authored-by: xHyroM <xHyroM@users.noreply.github.com >
2022-08-05 10:36:32 -07:00
Soney Mathew
7e93c2368e
Fix of panic in threads while downloading scoped packages ( #992 )
2022-08-05 10:34:50 -07:00
Soney Mathew
9fad889f26
Fix for bearer tokens missing from request headers on bun install step ( #991 )
2022-08-05 03:15:26 -07:00
Lee Robinson
95294d245c
Convert landing page to zero-JS Next.js application. ( #945 )
2022-08-05 00:37:34 -07:00
Jarred Sumner
c5b600ad48
[misc] Add bun init to bun help
2022-08-04 23:24:17 -07:00
Jarred Sumner
9cce277eaf
[misc] Make the macOS builds faster
2022-08-04 23:22:09 -07:00
Jarred Sumner
7e3fe03fb0
[bun init] Add a test
2022-08-04 23:21:41 -07:00
Jarred Sumner
1bc8c92e2f
[misc] Add bun-types to repo
2022-08-04 22:16:05 -07:00
Jarred Sumner
f0d332e287
[bun:sqlite] Fix crash when > 64 columns
...
Fixes https://github.com/oven-sh/bun/issues/987
2022-08-04 22:16:05 -07:00
Zilin Zhu
e7ecedf3e9
allow setting status code in Response.redirect ( #985 )
2022-08-04 21:44:26 -07:00
Jarred Sumner
d034c004f9
Implement bun init subcommand
2022-08-04 21:42:49 -07:00
Jarred Sumner
7ba61bc983
[bun create] Allow custom start commands
2022-08-04 21:41:12 -07:00
Jarred Sumner
2b55f2d00f
Allow timer with 0 -> 1
2022-08-04 21:40:48 -07:00
Jarred Sumner
4d19970663
[bun upgrade] Prepare for version strings with a space
2022-08-04 21:40:23 -07:00
Jarred Sumner
5ccb4f10d2
setImmediate is now a global
2022-08-04 21:39:58 -07:00
Jarred Sumner
6375982d19
[node.js compat] make var {isBuffer} = Buffer; work
2022-08-04 21:25:14 -07:00
Jarred Sumner
58882c0555
Fix building debug tools
2022-08-04 12:46:09 -07:00
Jarred Sumner
fd7be10f3a
Disable browser field for bun, bun_macro
...
Closes #979
2022-08-04 10:42:33 -07:00
Jarred Sumner
1c1ba17908
Update README.md
2022-08-04 01:42:59 -07:00
Jarred Sumner
ef25009bcd
Update README.md
2022-08-04 01:36:30 -07:00
Jarred Sumner
3c5b68caa7
[node.js compat] Clamp for Buffer functions instead of throwing
2022-08-03 21:31:15 -07:00
Jarred Sumner
37fe03e1ca
Fix Dockerfile
2022-08-03 21:17:43 -07:00
Zilin Zhu
36d5d764d8
fix path.normalize on ... ( #966 )
2022-08-03 21:14:08 -07:00
Jarred Sumner
b310d7c40d
[node.js compat] latin1 & ascii encoding for Buffer
2022-08-03 21:11:20 -07:00
Jarred Sumner
290fb7f7e7
[Bun.Transpiler] Fix bug that would cause some bun-specific transforms to run
2022-08-03 20:52:17 -07:00
Jarred Sumner
aa0be51d40
Fix test failures from JSPropertyIterator change
2022-08-03 20:52:17 -07:00
Jarred Sumner
77bab6c782
[misc] Make name more consistent
2022-08-03 20:52:16 -07:00
Jarred Sumner
9d81d24a7a
Fix mac builds
2022-08-03 20:51:01 -07:00
Zilin Zhu
de848d4e1c
fix(makefile): mkdir DEBUG_OBJ_DIR before compiling bindings ( #975 )
2022-08-03 20:11:09 -07:00
Jarred Sumner
440eba7c9b
[misc] Fix make headers
2022-08-03 19:13:08 -07:00
Jarred Sumner
cf81ee5f41
Update build-id
2022-08-03 18:58:59 -07:00
Jarred Sumner
e29ef5561f
[bun install] Include scripts when lockfile doesn't change
2022-08-03 18:44:54 -07:00
Jarred Sumner
6ef45c9e33
[misc] Make debug builds faster
2022-08-03 18:35:53 -07:00
Jarred Sumner
2094667417
[bun install] Support lifecycle hooks for cwd's package.json
...
`bun install` will now run prepare & install `"scripts"` for the root package.json (not dependencies)
This makes things like `husky` work and possibly `patch-package`
2022-08-03 18:35:53 -07:00
Jarred Sumner
928f6e068b
Don't use SIMD in non-SIMD builds
2022-08-03 18:35:53 -07:00
Jarred Sumner
e253ce0948
Add process.revision and expose git sha to builds
2022-08-03 18:35:53 -07:00
Zilin Zhu
58feb81c36
use import.meta.require instead of import ( #973 )
2022-08-03 18:31:39 -07:00
Carter Snook
f4ac41b5d9
fix: prop iterator cstring variant ( #974 )
2022-08-03 15:32:39 -07:00
Carter Snook
033eebce29
refactor: create a high-level property iterator ( #972 )
...
This also fixes multiple memory leaks double frees.
2022-08-03 14:05:38 -07:00
Jarred Sumner
40a187f0de
fix bug in process.hrtime()
2022-08-03 13:26:19 -07:00
Zilin Zhu
a8d499208b
Fix Makefile ( #957 )
2022-08-02 16:45:57 -07:00
Zilin Zhu
a5a1435867
Fix u32 jsNumber cast ( #964 )
2022-08-02 16:45:18 -07:00
Jarred Sumner
ed9abb0cb0
[node.js compat] Implement process.hrtime() and process.hrtime.bigint()
2022-08-02 16:41:47 -07:00
Jarred Sumner
fcce3ff5ac
Basename
2022-08-01 15:17:59 -07:00
Jarred Sumner
85c4c25bc2
Use WebKit LTO builds where appropriate
2022-08-01 15:16:17 -07:00
Jarred Sumner
35bd08f7d7
Mention moduleResolution: node so people copy paste the right thing
2022-08-01 15:06:50 -07:00
Jarred Sumner
cfa7a43ee7
Fix typo
2022-07-31 15:44:25 -07:00
Kid
52c962cb5b
chore: migrate deprecated @vscode/dev-container-cli ( #912 )
2022-07-31 15:43:15 -07:00
Oran Simhony
43c1f17d1f
Fix: move bun, Webkit and zig urls from Jarred-Sumner to oven-sh. ( #944 )
...
* Fix: move bun, Webkit and zig urls from Jarred-Sumner to oven-sh.
* Fix: changed urls from types.d.ts to base bun-types repo.
2022-07-31 15:41:45 -07:00
Hyro
a04c29aaf1
chore: fix labeler ( #899 )
2022-07-31 01:11:26 -07:00
Ryan Russell
af5a062424
refactor(bunjs/bindings): code readability fix functionLazyLoadStreamPrototypeMap_getter ( #926 )
2022-07-31 01:10:49 -07:00
Charles F. Munat
8882e52539
Fix/react accessibility ( #932 )
2022-07-31 01:10:10 -07:00
dave caruso
ccc22bb968
fix(makefile): devcontainer install ( #933 )
2022-07-31 01:09:42 -07:00
Jarred Sumner
05953a0680
Fix typo
2022-07-30 23:11:36 -07:00
Jarred Sumner
d132c131eb
Fix default value in Dockerfile
2022-07-30 23:09:04 -07:00
Jarred Sumner
1e8af74564
There is no non-LTO build for amd64 webkit, but probably should change that
2022-07-30 23:06:39 -07:00
Jarred Sumner
1ff60e7534
Use webkit without march
2022-07-30 23:02:48 -07:00
Jarred Sumner
7b7b4b46af
Fix build
2022-07-29 22:09:01 -07:00
Jarred Sumner
d61ef19ecf
Update bun-framework-next for Next 12.2
2022-07-29 22:06:57 -07:00
TiKevin83
b765619ad6
Update bun-framework-next for Compatibility with Next 12.2+ ( #920 )
2022-07-29 20:48:18 -07:00
Jarred Sumner
e8b848dfcf
Fix path
2022-07-29 18:31:39 -07:00
Jarred Sumner
467a106db0
Potentially fix build
2022-07-29 18:27:22 -07:00
Carter Snook
3d6d2651da
fix(ffi): double-free segfault with symbols object ( #919 )
2022-07-29 17:43:18 -07:00
Hyro
a5eaa907e2
docs: fix broken ffi benchmark link ( #914 )
...
* build:(landing) automated website build
* Revert "build:(landing) automated website build"
This reverts commit ddee8485fd .
* docs: fix broken ffi benchmark link
Co-authored-by: xHyroM <xHyroM@users.noreply.github.com >
2022-07-29 14:00:03 -07:00
Hyro
50284f38a6
chore(ci): add segfault label ( https://github.com/oven-sh/bun/pull/916 )
2022-07-29 21:06:46 +02:00
sno2
09c6802891
chore(ci): add segfault label
2022-07-29 14:04:26 -05:00
Jarred Sumner
4bdad99ead
Use WebKit baseline build
2022-07-28 18:49:34 -07:00
Jarred Sumner
56885fae4d
Bust cache again
2022-07-28 17:37:37 -07:00
Jarred Sumner
d173f777a7
Bust cache
2022-07-28 15:08:45 -07:00
Jarred Sumner
94ea5f28db
Bump WebKit
2022-07-28 14:26:46 -07:00
Kevin Ingersoll
b70f6fcb51
landing/docs: make Bun naming consistent ( #906 )
...
* landing/docs: make Bun naming consistent
* fix spacing, wrap one more code thing
2022-07-28 13:48:21 -07:00
Jarred Sumner
6fecda6b73
There are ~3 different versions of strip with different flags and it is very confusing
2022-07-28 04:31:45 -07:00
Jarred Sumner
cbae4a31aa
Bust cache
2022-07-28 04:09:04 -07:00
Jarred Sumner
13364767fb
Bump webkit
2022-07-28 04:05:33 -07:00
Jarred Sumner
3e73ea2e26
Only strip debug symbols
2022-07-28 04:05:02 -07:00
Jarred Sumner
21b8f80a99
[misc] Make debug builds not depend on a specific directory structure
2022-07-28 04:04:53 -07:00
Jarred Sumner
23f1e008a2
Use ADD so that the caching is set
2022-07-28 04:04:29 -07:00
Jarred Sumner
380e7e1cfb
Update WebKit
2022-07-28 04:04:10 -07:00
Jarred Sumner
2106afc4d4
Fix process.versions.webkit
2022-07-28 04:04:07 -07:00
Jarred Sumner
97cd944237
[node compat] Fix bug with process.title
2022-07-28 04:03:49 -07:00
Jarred Sumner
5cf39ef6c5
Update build-id
2022-07-28 02:54:28 -07:00
Jarred Sumner
90727f305e
Downgrade baseline target to westmere
2022-07-28 00:40:07 -07:00
Jarred Sumner
78dd366272
Update bun-dockerhub.yml
2022-07-28 00:09:23 -07:00
Jarred Sumner
dddc645d4b
[misc] Remove irrelevant scripts
2022-07-27 21:21:36 -07:00
Jarred Sumner
bd547ace80
[misc] Replace reference to old repo
2022-07-27 21:20:45 -07:00
Jarred Sumner
194a5c896e
[misc] Simplify the commands used to build bun
2022-07-27 21:20:09 -07:00
Jarred Sumner
7c5c4f5694
Clean up some things with the devcontainer
2022-07-27 21:18:58 -07:00
Jarred Sumner
6b25e6935e
[bun install] Fix segfault when loading scopes
2022-07-27 21:16:22 -07:00
Jarred Sumner
bebce1ec63
[bun install] Fix missing lockfile data for tarballs
2022-07-27 21:15:57 -07:00
Jarred Sumner
eea925e7e0
Remove disabled workflow
2022-07-27 18:37:43 -07:00
Jarred Sumner
a1e0af20b8
Fix Dockerfile
2022-07-27 18:37:23 -07:00
Rishi Goomar
9e342c17b2
docs(macos): Improve MacOS Development Instructions ( #836 )
...
* docs(macos): Improve MacOS Development Instructions
* Update MacOS zig install to be more automated
2022-07-27 18:28:38 -07:00
Jarred Sumner
9bd4a8f7bb
[docker] wip
2022-07-27 18:13:30 -07:00
Jarred Sumner
ed56c1350e
[docker] wip
2022-07-27 18:11:13 -07:00
Jarred Sumner
0c6512cd33
[docker] wip
2022-07-27 18:09:00 -07:00
Jarred Sumner
75b14341af
[docker] wip
2022-07-27 18:06:17 -07:00
Jarred Sumner
fa3404920a
Upgrade WebKit in Dockerfile
2022-07-27 18:03:09 -07:00
Jarred Sumner
353f899309
getObject -> asCell because it's a little bit safer
2022-07-27 17:48:25 -07:00
Jarred Sumner
bdbd70ca0f
Update WebKit
2022-07-27 17:46:28 -07:00
Jarred Sumner
87746d611b
Upgrade WebKit
2022-07-27 17:46:28 -07:00
szatkus
a00eb95e29
#609 Don't truncate ascii buffers to 7-bit ( #775 )
2022-07-27 11:42:39 -07:00
Jarred Sumner
e468a61811
fixup
2022-07-27 02:06:46 -07:00
Jarred Sumner
4ee298fe20
"SegmentationFault at 1" -> "SegmentationFault at 0x10000000"
2022-07-27 02:04:19 -07:00
Jarred Sumner
999d39ec0b
WIP fix workflow run
2022-07-26 22:25:17 -07:00
Jarred Sumner
6772d3a102
Update readme
2022-07-26 22:14:00 -07:00
Jarred Sumner
ba0657410d
Remove bun-types from repo
2022-07-26 22:10:01 -07:00
Jarred Sumner
03fde4c3fd
WIP fix workflow run
2022-07-26 22:00:13 -07:00
Jarred Sumner
b189b6e947
WIP fix workflow run
2022-07-26 21:19:25 -07:00
Jarred Sumner
3b247daf75
WIP fix workflow run
2022-07-26 20:01:55 -07:00
Jarred Sumner
6b556a186f
WIP fix workflow run
2022-07-26 01:05:19 -07:00
Jarred Sumner
03f0431800
WIP fix workflow run
2022-07-26 00:54:21 -07:00
Jarred Sumner
b56979ebe1
WIP fix workflow run
2022-07-26 00:53:39 -07:00
Jarred Sumner
4123ce1a4f
WIP fix workflow run
2022-07-26 00:27:18 -07:00
Jarred Sumner
5d52e22aee
WIP fix workflow run
2022-07-26 00:24:03 -07:00
Jarred Sumner
ae4595f9e2
WIP fix workflow run
2022-07-25 23:46:29 -07:00
Jarred Sumner
8ccfe2957f
WIP fix workflow run
2022-07-25 23:17:57 -07:00
Jarred Sumner
63adad8caf
WIP fix workflow run
2022-07-25 23:17:34 -07:00
Jarred Sumner
162c3f2d13
WIP fix workflow run
2022-07-25 23:12:59 -07:00
Jarred Sumner
e03cde7cd5
WIP fix workflow run
2022-07-25 23:11:10 -07:00
Jarred Sumner
27736f1103
WIP fix workflow run
2022-07-25 22:31:44 -07:00
Jarred Sumner
81dc410e50
WIP fix workflow run
2022-07-25 21:49:09 -07:00
Jarred Sumner
731adbc9a0
WIP fix workflow run
2022-07-25 21:47:40 -07:00
Jarred Sumner
dba221ba22
WIP fix workflow run
2022-07-25 21:34:01 -07:00
Jarred Sumner
45249b4a71
WIP fix workflow run
2022-07-25 21:05:47 -07:00
Jarred Sumner
0450615b61
WIP fix workflow run
2022-07-25 20:09:49 -07:00
Jarred Sumner
9f45ec1959
WIP fix workflow run
2022-07-25 19:30:57 -07:00
Jarred Sumner
4bb610c984
WIP fix workflow run
2022-07-25 18:49:23 -07:00
Jarred Sumner
0769f90301
WIP fix workflow run
2022-07-25 18:49:16 -07:00
Jarred Sumner
31db186baf
WIP fix workflow run
2022-07-25 18:19:36 -07:00
Jarred Sumner
2501cb0160
WIP fix workflow run
2022-07-25 17:00:01 -07:00
Jarred Sumner
a2ac1d22af
WIP fix workflow run
2022-07-25 16:57:49 -07:00
Jarred Sumner
fcf77792bc
WIP fix workflow run
2022-07-25 16:55:41 -07:00
Jarred Sumner
b582d64df2
WIP fix workflow run
2022-07-25 16:47:43 -07:00
Jarred Sumner
552e21c6ab
Update Makefile
2022-07-25 16:40:23 -07:00
Jarred Sumner
2a0357814a
WIP fix workflow run
2022-07-25 16:38:36 -07:00
Jarred Sumner
583135aef7
WIP fix workflow run
2022-07-25 16:38:19 -07:00
Jarred Sumner
80f9ae7789
WIP fix workflow run
2022-07-25 16:35:49 -07:00
Jarred Sumner
959b6a80d0
WIP fix workflow run
2022-07-25 16:21:00 -07:00
Jarred Sumner
3c1a9bcb74
WIP fix workflow run
2022-07-25 16:17:44 -07:00
Jarred Sumner
386ba0abfd
WIP fix workflow run
2022-07-25 14:59:39 -07:00
Jarred Sumner
146aafed92
WIP fix workflow run
2022-07-25 14:54:25 -07:00
Jarred Sumner
2f89501a6e
WIP fix workflow run
2022-07-25 14:54:03 -07:00
Jarred Sumner
b11069420d
update bench number
2022-07-25 13:30:44 -07:00
Jarred Sumner
5a81acce3a
[bun install] Fix AccessDenied error when installing some packages
...
Fixes https://github.com/oven-sh/bun/issues/728
Fixes https://github.com/oven-sh/bun/issues/867
Fixes https://github.com/oven-sh/bun/issues/135
Credit @SheetJSDev
2022-07-25 01:37:58 -07:00
Victory Osikwemhe
8a43083415
Support for completion in Bash ( #403 )
...
* Add bash completions for optional flags (long and short options)
* extend bash completion to support options with specific requirements
* fix: remove global variables
* fix: rename cur_file to cur_word
* add c,rm,i aliases
* fix: add --help flag to create alias
* fix: --loader options bug
* fix --backend and linting
* linting
* add support for file completion for `bun run` as well as few changes also
* chore(): use _ as prefix for function names
* fix undefined function
* feat(wip): implement installation for bash bun completion in zig
* fix(): use separate paths instead of slice of paths
* rename _bun.bash to bun.completion.bash for compatability with oh-my-bash
* change `bun.completion.bash` to filename
2022-07-25 00:47:34 -07:00
Pekka Enberg
6df6dac128
Add 'scripts/nproc' helper script ( #623 )
...
* Add 'scripts/nproc' helper script
There's no 'nproc' on macOS by default so add a helper script that uses
sysctl instead. Simplifies build environment setup on macOS.
* Delete nproc
* Update Makefile
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2022-07-25 00:45:57 -07:00
Hyro
d3c4f5c444
fix(types): add missing types for WebSocket ( #578 )
...
* fix(types): add missing types for ws
* fix: add missing path
\n
index.d.ts\npaths.txt
* fix: use types from lib.dom.d.ts
* types: update header
* style: new line
* Delete index.js
* fix: remove MessagePort
* fix: remove MessagePort
* fix: set MessageEventSource to undefined
2022-07-25 00:39:26 -07:00
Hyro
e68c4f584b
feat(install): use this repository ( #582 )
...
https://github.com/oven-sh/bun instead of https://github.com/Jarred-Sumner/bun-releases-for-updater
2022-07-25 00:38:55 -07:00
Soney Mathew
ff5f2c357d
Increasing test coverage for node compatibility for util ( #854 )
...
* [Bun.js] support for util.TextEncoder
* [Bun.js] test for util.TextEncoder
* [Bun.js] tests ported from node's test-util
2022-07-25 00:38:36 -07:00
mikeswann
285b47ff36
Use 'ADD' instead of running wget to make docker compare checksums on bun's latest file ( #864 )
2022-07-25 00:36:33 -07:00
Jarred Sumner
0a113d7f0c
WIP fix workflow run
2022-07-24 23:30:42 -07:00
Jarred Sumner
dea662c796
WIP fix workflow run
2022-07-24 23:25:07 -07:00
Jarred Sumner
4ec6520927
WIP fix workflow run
2022-07-24 23:24:54 -07:00
Jarred Sumner
b0da58ad89
WIP fix workflow run
2022-07-24 23:15:01 -07:00
Jarred Sumner
43b5105a5e
WIP fix workflow run
2022-07-24 23:06:13 -07:00
Jarred Sumner
c93ae8666c
WIP fix workflow run
2022-07-24 23:02:47 -07:00
Jarred Sumner
d8052f733d
WIP fix workflow run
2022-07-24 23:01:14 -07:00
Jarred Sumner
e7966f37ec
WIP fix workflow run
2022-07-24 22:58:32 -07:00
Jarred Sumner
7e6e1cbf96
WIP fix workflow run
2022-07-24 22:53:15 -07:00
Jarred Sumner
2c39345fb4
WIP fix workflow run
2022-07-24 22:51:08 -07:00
Jarred Sumner
43f74ebcfe
WIP fix workflow run
2022-07-24 22:44:02 -07:00
Jarred Sumner
aa44ac4b24
WIP fix workflow run
2022-07-24 22:43:12 -07:00
Jarred Sumner
acf177f651
WIP fix workflow run
2022-07-24 22:33:36 -07:00
Jarred Sumner
02a61e5277
WIP fix workflow run
2022-07-24 22:30:02 -07:00
Jarred Sumner
8d138061a9
WIP fix workflow run
2022-07-24 22:28:28 -07:00
Jarred Sumner
dd0dafbeec
[docker] Prepare for macOS releases
2022-07-24 22:21:07 -07:00
Jarred Sumner
3ae3cdaa64
Update build.zig
2022-07-24 21:40:07 -07:00
Jarred Sumner
4f2d74edb9
Set explicit skylake
2022-07-24 21:33:54 -07:00
Jarred Sumner
4aa3bc7bee
[wip] docker
2022-07-24 21:28:25 -07:00
Jarred Sumner
6c6e8509ad
Build macOS object files
2022-07-24 21:21:21 -07:00
Jarred Sumner
5875bb3195
[docker] Move more flags
2022-07-24 18:27:45 -07:00
Jarred Sumner
25de617c92
[docker] WIP
2022-07-24 18:19:32 -07:00
Jarred Sumner
1abe377e20
[docker] wip
2022-07-24 18:17:10 -07:00
darker
88b85752a2
feat: clean/factorize ARGS ( #839 )
2022-07-24 18:16:47 -07:00
Jarred Sumner
fde64ace31
probably fix avx2 builds
2022-07-24 17:19:05 -07:00
Jarred Sumner
3369881e73
Update bun.yml
2022-07-24 16:25:57 -07:00
Rishi Goomar
f42a0759f8
fix(release): Remove the ${{}} from the if block in GHA ( #863 )
...
See - https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idif
```
When you use expressions in an if conditional, you may omit the expression syntax (${{ }}) because GitHub automatically evaluates the if conditional as an expression.
```
2022-07-24 15:51:52 -07:00
Jarred Sumner
e19da7bb36
Attempt to fix canary build
2022-07-24 15:02:59 -07:00
Jarred Sumner
306132eda3
Attempt to fix canary build
2022-07-24 14:49:32 -07:00
Jochem Hagenaars
1be0100911
chore(examples/kingworld): Change bun-types to latest ( #766 )
...
* Bumped hono version number
* Changed bun-types version
* Bumped bun-types
2022-07-24 22:55:16 +02:00
Yusuke Wada
7896361084
chores(examples/hono): Refine Hono example ( #773 )
...
* fixed path
* add favicon
* Correct version: `^2.0.0`
* remove wiptest command
2022-07-24 22:51:41 +02:00
Jarred Sumner
bdf6b3e312
Wire up console.log(new Blob)
2022-07-24 01:22:33 -07:00
Jarred Sumner
af36e99317
Some tests for console.log(new Blob([123]))
2022-07-24 01:22:33 -07:00
Jarred Sumner
8e84f361ac
Print < 512 bytes as "N bytes" instead of "0.0"
2022-07-24 01:22:33 -07:00
Jarred Sumner
c921e4a3f1
Improve console.log(new Blob([123])) output
2022-07-24 01:22:33 -07:00
Jarred Sumner
f524c72095
Make errors always print error: unless the name of the error is Error
2022-07-24 01:22:33 -07:00
Jarred Sumner
b09290b9cb
[wip] GitHub action fix
2022-07-24 01:22:33 -07:00
Soney Mathew
7de90a82b0
[Bun.js] support for util.TextEncoder ( #844 )
...
* [Bun.js] support for util.TextEncoder
* [Bun.js] test for util.TextEncoder
2022-07-23 15:51:27 -07:00
darker
c412d0069e
feat: added info, info_bod and success method to wrap type of messages ( #845 )
2022-07-23 12:39:12 -07:00
Harsh Mishra
277360e656
ci: add docker caching to ci workflows ( #846 )
2022-07-23 12:38:47 -07:00
darker
a61b959491
feat: add .PHONY on makefile targets ( #847 )
2022-07-23 12:38:28 -07:00
Michell Brito
09da245aa0
Merge pull request #827 from aaditeynair/main
2022-07-23 10:16:40 -04:00
Michell Brito
872304852e
Merge pull request #800 from alexkuz/fix-install-script-colors--645
2022-07-22 20:32:57 -04:00
Michell Brito
75741d7d44
Merge pull request #804 from Sanix-Darker/doc/Makefile
2022-07-22 20:31:58 -04:00
Jarred Sumner
849c743cd2
[bun install] Fix issue with URL path when sending request
2022-07-22 17:12:37 -07:00
Jarred Sumner
52144c0577
Fix missing function bug
2022-07-22 16:17:13 -07:00
Jarred Sumner
1e9706d76d
[bun wiptest] This test does not seem to run?
2022-07-22 16:17:13 -07:00
SheetJSDev
db51f285f8
bun install use custom BUN_CONFIG_REGISTRY port (#823 )
2022-07-22 15:55:24 -07:00
Jarred Sumner
8392a86300
[docker] wip
2022-07-22 15:41:08 -07:00
Jarred Sumner
6edae78c6f
[docker] wip
2022-07-22 14:04:12 -07:00
Jarred Sumner
136c696043
[docker] Use gcr
2022-07-22 14:01:32 -07:00
Jarred Sumner
2e71ea4db9
[bun dev] Add flag to force hmr
2022-07-22 13:52:55 -07:00
Jarred Sumner
7914adff1e
Fix link command on macOS
2022-07-22 13:34:28 -07:00
Jarred Sumner
2dcd9e7eb9
[bun upgrade] Fix version display name for canary build
2022-07-22 13:26:31 -07:00
Jarred Sumner
2a6acf3c90
[bun upgrade] Fix name used in temporary dir for canary builds
2022-07-22 13:06:51 -07:00
Jarred Sumner
cd7f6db1d3
WIP fix workflow run
2022-07-22 12:34:35 -07:00
Jarred Sumner
15e8e67017
Clarify
2022-07-22 12:21:24 -07:00
Jarred Sumner
105350b826
Mention WSL version requirement
2022-07-22 12:20:04 -07:00
Jarred Sumner
d003fb4288
Only run canary release on push to main
2022-07-22 12:19:55 -07:00
Jarred Sumner
c2d6ceb0f3
[bun upgrade] Implement --canary and BUN_CANARY=1
2022-07-22 12:19:30 -07:00
Aaditey Nair
7c7cec0416
Fix mistake in Next.js Example README.
2022-07-22 16:50:24 +05:30
Jarred Sumner
ddfd2fd442
Update WebKit
2022-07-22 02:06:30 -07:00
Jarred Sumner
c654a6fceb
Workaround submodules issue
2022-07-22 01:58:48 -07:00
Jarred Sumner
bced6fab58
Delete plus100-napi
2022-07-22 01:53:57 -07:00
Jarred Sumner
cd9680c61c
Rename linux amd64 -> linux x64
2022-07-22 01:48:40 -07:00
Jarred Sumner
80f797b2e5
Mark as executable
2022-07-22 01:37:42 -07:00
Connor Lurring
2960a5cd72
fix: remove suffix arg for mktemp compatibility ( #825 )
2022-07-22 01:34:00 -07:00
sanix-darker
8d96b184df
doc: added an helper for the huge Makefile
2022-07-20 13:15:28 +02:00
Alexander
5c620959bb
fix install script colors
2022-07-20 11:51:21 +04:00