Yannik Schröder
182d052d4b
events.on: Add compatibility with readline module (#8885 )
...
* fix: make event.on work with for...await of readline module
* fix: queueing events before next() call and multiple event vals
* test: add tests for events.on and readline for await...of
* style, docs
* [autofix.ci] apply automated fixes
* refactor: use removeListeners instead of check for done
* test: merge test files
* test: remove todo comment
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-02-19 11:44:09 -08:00
Jarred Sumner
42d15ea853
Fixes #8964 ( #8978 )
...
* Fixes #8964
* Fix test.each when used with test.only
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-02-19 10:36:08 -08:00
Jarred Sumner
7407080628
Bump
2024-02-19 10:28:05 -08:00
Jarred Sumner
7ec9ad5cb7
Add test for #7864 ( #8997 )
...
* Add test for #7864
* Add napi-rs/canvas
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-02-19 10:27:12 -08:00
Meghan Denny
141140ef7c
windows: pass more tests ( #8938 )
...
* windows: implement bun.isWritable
* windows: pass test/cli/run/as-node.test.ts
C:\Users\dave\AppData\Local\Temp\bun-node-a2ae984c3\node.exe is a hardlink on windows so it will not resolve to C:\bun\build\bun-debug.exe
skip the first param since that is not the behavior this test is supposed to be testing
* windows: pass test/js/node/dns/node-dns.test.js
* windows: pass test/js/node/process/process.test.js
* windows: pass test/js/web/streams/streams.test.js
* windows: pass test/js/workerd/html-rewriter.test.js
Closes #8459
* windows: fix node:util.inspect
* windows: these pass now
* windows: pass test/js/node/stream/node-stream.test.js
* disable http sendfile on windows
* use url.origin here
* more sendfile removal
* windows: pass test/js/web/websocket/websocket.test.js
* test/js/deno/performance/performance.test.ts is flaky, come back to it
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-02-19 10:23:31 -08:00
Cameron Haley
8c7972fdc8
Don't rely on stored napiRef; Always create a new one in napi_create_reference ( #8995 )
2024-02-19 09:07:15 -08:00
Jarred Sumner
80e4712662
Skip sqlite math fns test on macOS
2024-02-18 12:08:17 -08:00
3λiȯ+
3221bfeeb7
docs: Fix unclosed code block in the example for WebSocketHandler ( #8971 )
2024-02-17 18:11:22 -08:00
Dale Seo
89641f2e4a
chore: add types for date mocking api of jest ( #8387 )
2024-02-17 08:05:16 -08:00
Risu
bc74154536
docs: use consistent tsconfig for both in docs and bun init ( #8953 )
2024-02-17 08:04:03 -08:00
Jarred Sumner
a6acb257c1
Fixes #8940 ( #8957 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-02-17 05:48:36 -08:00
Risu
c34bbb2e3f
fix: organize tsconfig ( #8654 )
...
* fix: organize tsconfig
* fix: remove unnecessary comments in tsconfig
* docs: revert changes on comments and md text
* docs: fix case
bun-v1.0.27
2024-02-16 22:19:31 -08:00
Jarred Sumner
f9b12300d4
Make shell errors slightly better ( #8945 )
...
* Make shell errors slightly better
* Update shell.ts
* Fix the failing tests
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-02-16 20:43:42 -08:00
Jarred Sumner
abf1239976
feat: Support async generator functions in Response and Request for bodies ( #8941 )
2024-02-16 20:02:22 -08:00
argosphil
e2c92c69b5
fix: make sure Bun.sleep(Date) doesn't resolve prematurely ( #8950 )
...
* fix: make sure Bun.sleep(Date) doesn't return prematurely
Fixes #8834 .
This makes Bun.sleep(new Date(x)) fulfill its promise only when
Date.now() >= x.
* resolve test now #8834 is fixed
11 ms is in fact the right limit.
---------
Co-authored-by: John-David Dalton <john.david.dalton@gmail.com >
2024-02-16 18:32:37 -08:00
Tony Zhang
135de4dff7
fix(sqlite): enable math functions ( #8944 )
...
* fix(sqlite): enable math functions
* fix(sqlite): enable math function flag in CMakeLists
* test: add math function tests
---------
Co-authored-by: Georgijs <48869301+gvilums@users.noreply.github.com >
Co-authored-by: John-David Dalton <john.david.dalton@gmail.com >
2024-02-16 18:24:55 -08:00
Dmitri
fe8ec29f1f
Add fs.exists[util.promisify.custom] ( #8936 )
...
* Add fs.exists[util.promisify.custom]
fs.exists doesn't follow the error-first-callback convention, so it
needs a custom implementation for util.promisify.
* Simplify
---------
Co-authored-by: John-David Dalton <john.david.dalton@gmail.com >
2024-02-16 18:24:04 -08:00
Ashcon Partovi
27eed543ef
Add .env to .gitignore
2024-02-16 14:13:19 -08:00
John-David Dalton
17e01a284b
Add url unit tests with failing tests TODO commented-out ( #8933 )
...
Co-authored-by: Georgijs <48869301+gvilums@users.noreply.github.com >
2024-02-16 11:32:08 -08:00
Zack Radisic
2b56451a11
Shell changes/fixes ( #8846 )
...
* Fix #8403
* Throw on error by default
* Add the shell promise utilities to `ShellOutput` and `ShellError`
* Fix tests
* [autofix.ci] apply automated fixes
* Fix memleak
* [autofix.ci] apply automated fixes
* Woops
* `Bun.gc(true)` in fd leak test
* fd leak test should check if `fd <= baseline`
* wtf
* oob check
* [autofix.ci] apply automated fixes
* Fix double free
* Fix #8550
* increase mem threshold for linux
* Requested changes and make not throw on by default
* [autofix.ci] apply automated fixes
* more requested changes
* Do destructuring in function definition
* delete
* Change shell output test to enable throwing
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-02-16 05:01:55 -08:00
Zack Radisic
0e2a3a0197
fix(glob): fix patterns starting with * #8817 ( #8847 )
...
* Fix #8817
* [autofix.ci] apply automated fixes
* yoops
* fix broken stuff from merge
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-02-16 04:12:12 -08:00
Zack Radisic
ebaeafbc89
feat: More robust and faster shell escaping ( #8904 )
...
* wip
* Proper escaping algorithm
* Don't use `$` for js obj/string referencs
* [autofix.ci] apply automated fixes
* Changes
* Changes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-02-16 04:09:34 -08:00
Meghan Denny
2b335d72e7
windows: make websocket-client.test.ts pass ( #8935 )
2024-02-16 04:07:06 -08:00
guest271314
dcda49a271
Missing toWeb ( #8937 )
...
https://github.com/oven-sh/bun/issues/3927
2024-02-15 21:41:46 -08:00
John-David Dalton
d49cb0b98e
chore: Add PrivateRecursive type annotations ( #8291 )
2024-02-15 17:35:08 -08:00
dave caruso
bb31e768de
docs: update windows build instructions
...
this removes the WSL codegen step as it is no longer supported, and some other notes i am aware of now
2024-02-15 16:54:03 -08:00
Jake Gordon
099825e5ac
Common HTTP server usage guide ( #8732 )
...
Co-authored-by: Georgijs <48869301+gvilums@users.noreply.github.com >
2024-02-15 16:30:59 -08:00
Henrikh Kantuni
fc05cbfedc
Fix typo ( #8930 )
...
"Buns supports" → "Bun supports"
Co-authored-by: John-David Dalton <john.david.dalton@gmail.com >
2024-02-15 16:20:55 -08:00
argosphil
c920919c42
fix: distinguish getters and setters in Bun.inspect() ( #8858 )
...
* Bun.inspect: distinguish [Getter], [Setter], [Getter/Setter]
fixes #8853
NOTE: this modifies files which were auto-generated at one point, but
which are now maintained as part of the Bun sources.
* test for #8853
---------
Co-authored-by: Georgijs <48869301+gvilums@users.noreply.github.com >
2024-02-15 13:09:13 -08:00
Georgijs
da78103b1c
fix typo ( #8929 )
2024-02-15 13:07:07 -08:00
dave caruso
a2ae984c3e
disable some tests that are failing in ci ( #8922 )
...
* try to make ci green
* fix a crash in debug mode
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-02-15 07:09:44 -08:00
Jarred Sumner
151512dcc9
Release weak refs before responding to websocket messages ( #8898 )
...
* Release weak refs before responding to websocket messages
* Yes
* Wrap the methods instead of the callers
* oops
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-02-15 07:09:10 -08:00
Toby Cm
1b945ba2ef
fix: Update URL in non-avx warning message ( #8435 )
...
`https://github.com/oven-sh/bun/release/bun-v1.0.25/bun-linux-x64-baseline.zip `
->
`https://github.com/oven-sh/bun/releases/download/bun-v1.0.25/bun-linux-x64-baseline.zip `
2024-02-15 03:57:22 -08:00
dave caruso
e8dff7b029
chore: random acts of cleanup to tests ( #8915 )
...
* random acts of cleanup to tests
* nerf the watchFile test, is CI slow?
* more things
* [autofix.ci] apply automated fixes
* a
* remove a log
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-02-14 22:40:50 -08:00
Jarred Sumner
d936f365c8
Fixes #8909 ( #8911 )
...
* Fixes #8909
* Add it
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-02-14 18:57:20 -08:00
Jarred Sumner
48c0d7aadc
Fix incorrect type definition in usockets loop ( #8912 )
...
* Fix incorrect type definition
* Remove dead code
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-02-14 18:57:07 -08:00
dave caruso
cf054456ce
fix build on all platforms
2024-02-14 18:38:20 -08:00
Jarred Sumner
57b1e545f8
This debug code should not have been committed
2024-02-14 18:36:24 -08:00
Meghan Denny
12f83cf48b
make V8StackTraceIterator frame parser more robust ( #8814 )
...
* make V8StackTraceIterator frame parser more robust
* remove StringView_count and only call StringView::find as many times as we need
2024-02-14 18:25:30 -08:00
Lei
b0f9e03230
Fix coverage.md ( #8864 )
...
See lines 264/271 of bunfig.zig
2024-02-14 18:20:37 -08:00
argosphil
7481a29f4e
fix: brotli decompression's multi-packet case ( #8881 )
...
* fix: reset buffer pointer (misleadingly named total_in) for brotly
Fixes #8017
* fix: panic if brotli decompressor misbehaves
2024-02-14 18:19:46 -08:00
argosphil
0714b3a06b
fix: throw on gunzipSync/inflateSync error ( #8901 )
...
* fix: zlib functions should throw an error if appropriate
Fixes #8887 .
* Tests for #8887
* fix: drive-by fix to avoid unreachable code being reached on error
2024-02-14 18:01:05 -08:00
Dylan Conway
08c2148000
fix(windows): console-iterator.test.ts fix ( #8879 )
...
* fix console iterator tests on windows
* rename and size only when bytes is active
* assert size > 0
2024-02-14 17:59:19 -08:00
James Anderson
00cc2eae67
Fix tsconfig path longest prefix matching ( #8892 )
2024-02-14 08:23:45 -08:00
Dylan Conway
82a07430ed
fix(windows): use allocated memory for \\\\.\\NUL replacement on windows ( #8889 )
...
* use allocated memory for /dev/null
* deinit
2024-02-13 22:23:54 -08:00
Georgijs
636a8f1f0a
Prevent open but inactive http connections from keeping alive http server ( #8829 )
...
* unref uv handle after creating uws socket
* unref sockets between http requests to allow the event loop to exit
* remove stale comment
2024-02-13 22:22:44 -08:00
7f8ddd
05d33c39cd
fix: Add charset to text/css mime type ( #8825 )
...
* Add charset to text/css mime type
Standard: https://www.iana.org/assignments/media-types/text/css
More info: https://stackoverflow.com/questions/70643383/which-mime-types-contain-charset-utf-8-directive
Fixes the warning in Edge that says to include utf-8 when Bun returns a stylesheet.
* Add test
* Change "content type" to "mime-type"
2024-02-13 20:47:02 -08:00
dave caruso
aba37525a6
windows: fix bundler reliability and nuke WSL-based codegen scripts ( #8890 )
...
* bruh
* yeaaahhhhhhhhhhhhhhhhhhhhhhhhhhh
* revisions
* yeah
* fix
* make no codegen do less things
2024-02-13 20:33:24 -08:00
dave caruso
04a6ebaa17
fix: allow opening win32 device files in node:fs and bun.file ( #8801 )
...
* support opening device files in node:fs and bun.file
* tidy tests
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-02-13 18:24:14 -08:00
Augie
7405c5a615
feat: make curl install script run the windows installer (if run through cygwin) ( #8875 )
...
This updates the *nix install script to run the Windows Powershell install script if it detects it's on Windows.
2024-02-13 11:35:17 -08:00