Jarred Sumner
a5ba02804f
Use typed allocators in more places ( #12899 )
2024-07-28 18:37:35 -07:00
Dylan Conway
d7187592c0
fix(brotli): protect and unprotect buffer values ( #12829 )
2024-07-25 18:24:01 -07:00
Jarred Sumner
585c8299d8
Clean up some stack trace printing logic ( #12791 )
2024-07-25 04:04:02 -07:00
dave caruso
e2c3749965
fix(bundler): become smarter with __esm wrappers ( #12729 )
2024-07-24 02:00:20 -07:00
Jarred Sumner
57c6a7db35
libdeflate ( #12741 )
2024-07-24 01:30:31 -07:00
Jarred Sumner
aea3964abd
Set -march instead of -mcpu
2024-07-11 20:14:43 -07:00
dave caruso
02b589b2ce
fix a crash in remapping stacks ( #12477 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-07-10 16:39:05 -07:00
dave caruso
5137213f86
heavy revision on heap_breakdown's safety ( #12445 )
2024-07-09 14:29:00 -07:00
Jarred Sumner
25252c9b46
Use memmove in path handling code ( #12413 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-07-09 11:22:54 -07:00
Jarred Sumner
37ee951448
Add unusable postgres client behind a canary-or-debug-only feature flag ( #11920 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-07-07 09:43:48 -07:00
dave caruso
688ddbda74
feat(bundler): implement enum inlining / more constant folding ( #12144 )
...
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-07-03 04:23:17 -07:00
Jarred Sumner
b0018465cc
WebKit upgrade ( #12246 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-07-01 23:27:59 -07:00
Zack Radisic
861be5560e
Support reading from .npmrc ( #11979 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-06-29 18:11:23 -07:00
Dylan Conway
c1a5b4acc5
fix napi.test.ts ( #12241 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-06-28 18:38:37 -07:00
Dylan Conway
da27f22622
fix(install): install binaries for packages installed multiple times ( #11886 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: dylan-conway <dylan-conway@users.noreply.github.com >
2024-06-28 03:24:39 -07:00
Zack Radisic
d563b6485a
Use slow move-based fallback for renameatConcurrently ( #12048 )
...
Co-authored-by: zackradisic <zackradisic@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-06-21 20:41:22 -07:00
dave caruso
b76376f8a6
chore: upgrade zig to 0.13.0 ( #9965 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Grigory <grigory.orlov.set@gmail.com >
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
Co-authored-by: Meghan Denny <hello@nektro.net >
Co-authored-by: Kenta Iwasaki <63115601+lithdew@users.noreply.github.com >
Co-authored-by: John-David Dalton <john.david.dalton@gmail.com >
Co-authored-by: Dale Seo <5466341+DaleSeo@users.noreply.github.com >
Co-authored-by: Zack Radisic <56137411+zackradisic@users.noreply.github.com >
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
Co-authored-by: Georgijs Vilums <georgijs.vilums@gmail.com >
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
2024-06-20 13:48:39 -07:00
Dylan Conway
fa952b163c
fix(install): tarball extracting bugfix ( #11864 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-06-15 00:22:16 -07:00
Dylan Conway
eedb3e530c
fix(install): handle transitive folder dependencies ( #10445 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-06-15 00:08:40 -07:00
Zack Radisic
c85dd4e3bf
feat: bun patch ( #11470 )
...
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
Co-authored-by: zackradisic <zackradisic@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-06-06 17:48:05 -07:00
Jarred Sumner
6a756bf979
Implement blob: URLs in fetch, import, and Worker ( #11537 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: dave caruso <me@paperdave.net >
2024-06-05 18:49:03 -07:00
Jarred Sumner
bab8c0c0b2
fix(windows): handle invalid utf16le in command line arguments ( #11612 )
2024-06-05 18:48:08 -07:00
dave caruso
bb8c0d97ba
Fix runtime stack trace computation ( #11581 )
...
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
2024-06-05 00:26:03 -07:00
Jarred Sumner
61805b5344
Try fast timer then fallback to slow timer ( #11486 )
2024-05-30 20:16:21 -07:00
Jarred Sumner
323011980c
Add fuzzer-like test of methods ( #11436 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Zack Radisic <zack@theradisic.com >
2024-05-30 15:12:29 -07:00
Jarred Sumner
45d0c1432b
rewrite timers for setTimeout, setInterval, setImmediate ( #11419 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Georgijs Vilums <=>
Co-authored-by: Georgijs <48869301+gvilums@users.noreply.github.com >
Co-authored-by: Georgijs Vilums <georgijs.vilums@gmail.com >
Co-authored-by: gvilums <gvilums@users.noreply.github.com >
2024-05-30 02:11:12 -07:00
Meghan Denny
c456622161
node:fs/promises.cp should make path if dest does not exist ( #11433 )
2024-05-30 01:15:20 -07:00
dave caruso
ec082db67c
fix: fix sourcemap generation (rewrites bun.StringJoiner) ( #11288 )
2024-05-23 23:30:11 -07:00
dave caruso
c3157e2c50
fix(windows spawn): use Job Object to manage subprocesses of subprocesses ( #11240 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-05-23 19:59:39 -07:00
Jarred Sumner
cabfca4039
Fix adding packages in workspaces ( #11177 )
...
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
2024-05-20 21:24:37 -07:00
Jarred Sumner
b15d47dfe8
Introduce bun.dns.prefetch API ( #11176 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Eric L. Goldstein <3359116+mangs@users.noreply.github.com >
2024-05-19 18:08:16 -07:00
Zack Radisic
4b581b011c
feat: Add cp builtin to shell for Windows ( #10174 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: zackradisic <zackradisic@users.noreply.github.com >
2024-05-08 17:01:00 -07:00
Meghan Denny
e45cd749e5
chore(zig): add a new lint for using bun.FD.cwd() ( #10683 )
2024-05-01 16:12:09 -07:00
Zack Radisic
303f86af41
Glob support for workspace names in bun install ( #10462 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: zackradisic <zackradisic@users.noreply.github.com >
2024-05-01 11:01:55 -07:00
Jarred Sumner
dc99eb69ca
Move some dns code into bun.dns ( #10728 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-05-01 02:54:32 -07:00
Dylan Conway
a38b3102b6
override std.mem.indexOfSentinel ( #10721 )
2024-05-01 01:28:04 -07:00
Zack Radisic
558aad5611
Make Windows command line argument parsing more robust ( #10661 )
2024-04-29 17:53:46 -07:00
Meghan Denny
e3689e7e83
node:crypto: add blake2b512, sha512-224, sha3-* ( #10383 )
...
* node:crypto: add blake2b512, sha512-224, sha3-*
* update submodule
* flesh out rest of api
* remove new bun.newCatchable
* add SHA512_224 to HashClasses
* remove SHA512_224 js class
* better allocation
* remove memcpy in path where buffer is provided to us
* add back benchmark
* move zig crypto things into specific struct
* Apply formatting changes
* centralize algorithm definitions into one spot
* rsa-256 was deleted
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-04-23 19:35:27 -07:00
dave caruso
5bdc5bebb1
feat: crash reporter followup ( #10365 )
...
* think about the future
* waaaaaaaaaaa
* a
* testing
* make it faster
* fire
* macos and linux
* stuff
* a
* a
* CI
* buh
* disable in debug
* Apply formatting changes
* a
* a
* Apply formatting changes
* more review comment resolution
* a
* a
* oh no i started writing macos code from within windows i should stop and switch devices again
* rookie mistake
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: paperdave <paperdave@users.noreply.github.com >
2024-04-19 20:50:37 -07:00
dave caruso
c99d7ed331
feat: overhaul the crash handler ( #10203 )
...
* some work
* linux things
* linux things
* feat: tracestrings on Windows
* bwaa
* more work on the crash handler
* okay
* adgadsgbcxcv
* ya
* dsafds
* a
* wuh
* a
* bru h
* ok
* yay
* window
* alright
* oops
* yeah
* a
* a
* OOM handling
* fix on window
2024-04-17 15:32:25 -07:00
Meghan Denny
2ae48f3314
lint: ban comparing against undefined in Zig ( #10288 )
2024-04-16 14:37:09 -07:00
Dylan Conway
5a81dc8e33
fix(install): fix dependency install order ( #10240 )
...
* packages wait for parent trees before install
* use `directoryExistsAt`
* missing increment
* fix faccessat
* swap destination and target
* update
* force
* only create destination dir before installing package
* fix windows symlink/junction
* increment, false on extracting
* done
2024-04-15 18:29:34 -07:00
Jarred Sumner
688844b472
refactor: ban std.debug.assert ( #10168 )
...
* Ban `std.debug.assert`
* Create .clangd
* Update lint.yml
* Update linter.ts
* update
* lint
* Update linter.ts
* Update linter.ts
* update
* Update linter.ts
* update
* Update linter.ts
* more
* Update install.zig
* words
* Remove UB
2024-04-11 17:52:29 -07:00
Dylan Conway
c739c4adeb
unset ENABLE_VIRTUAL_TERMINAL_INPUT ( #10089 )
2024-04-08 18:19:52 -07:00
Jarred Sumner
2615dc742e
Partial fix for #10028 ( #10030 )
...
* Partial fix for #10028
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-04-08 07:32:43 -07:00
Jarred Sumner
ee05bae2be
Make bun install 60% faster on Windows, improve reliability, reduce memory usage ( #10037 )
...
* [bundows] Make bun install 60% faster
* [autofix.ci] apply automated fixes
* Do not keep node_modules folder open between async tasks. Make sure we call runTasks on every event loop wakeup.
* Update install.zig
* Fix deadlock
* Make that deadlock impossible
* a little less repetitive
* Fix test failure with local tarball
* Get those tests to pass
* Normalize absolutely
* lets see how many times we call GetFinalPathNameByHandle
* Workaround https://github.com/ziglang/zig/issues/19586
https://github.com/ziglang/zig/issues/19586
* Is the dev-server-100 test failure a hash table collision?
* Give it its own cache dir
* We cannot change the git task ids
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-04-08 06:25:24 -07:00
Meghan Denny
fd3cd05647
shell: more builtin commands ( #9908 )
...
* remove asString and improve fromString
* make writeNoIO return Maybe
* shell: add builtin command 'yes'
* shell: add builtin command 'seq'
* shell: yes+seq: fix usage string
* shell: add builtin command 'dirname'
* shell: add builtin command 'basename'
* add more tests
* update shell docs with list of commands
* add 'bun exec' launch configurations
* fix AsyncDeinitReader name
* fix 'yes' command IO
* shell: rewrite 'bun' to 'bun-debug' when self is bun-debug
* make the docs not lie about bun being a shell builtin
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-04-05 16:29:50 -07:00
Jarred Sumner
5735feac5d
Redo file watcher + Fix EBUSY when saving lockfile on Windows ( #9972 )
...
* Fix `EBUSY` when saving lockfile on Windows
* Redo file watcher wrapper on Windows
* Update lockfile.zig
* Update win_watcher.zig
* Update src/bun.js/node/node_fs.zig
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
* Add retry logic
* Comments
* more careful
* smaller
* Fix garbage
* Normalize the paths
* hmmm
* [autofix.ci] apply automated fixes
* try
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-04-05 15:40:05 -07:00
Jarred Sumner
00f27fbeec
Get bunx tests to pass on Windows ( #9729 )
...
* Get bunx tests to pass on Windows
* wip
* WIP
* wip
* wip
* ads
* asdf
* makeOpenPath
* almost revert
* fix build
* enoent
* fix bun install git repos
* cleanup
* use custom zig stdlib from submodule
* update dockerfile to copy zig stdlib sources
* fix dockerfile, update gitmodules
* fix dockerfile
* fix build
* fix build
* fix symlinkat
* fix build
* fix build
* Remove usages of unreachable
* Fixup
* Fixup
* wip
* fixup
* Fix one of the bugs
* asd
* Normalize BUN_INSTALL_CACHE_DIR var
* Set iterable to false when we're about to delete
* Update bun.zig
* I still can't repro this outside CI
* i think that fixes it?
* fix posix compile
* factor out directory creation
* update all install methods to use InstallDirState
* move walker creation to init function
* fix error cleanup
* fix posix compile
* all install tests pass locally
* cleanup
* [autofix.ci] apply automated fixes
* Fix posix regressions
---------
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
Co-authored-by: Meghan Denny <hello@nektro.net >
Co-authored-by: Georgijs Vilums <georgijs.vilums@gmail.com >
Co-authored-by: Georgijs <48869301+gvilums@users.noreply.github.com >
Co-authored-by: Georgijs Vilums <georgijs@bun.sh >
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-04-03 20:53:28 -07:00
dave caruso
d712254128
internal: remove secret hidden internals and introduce new way to call native code from js ( #8166 )
...
* oooooh magic
* stuff
* run format
* ok
* yippee
* run the formatter back
* finish things up
* fix webkit
* more
* [autofix.ci] apply automated fixes
* fix compile
* fix compilation on windows, it seems to not work though :(
* update
* a
* v
* ok
* [autofix.ci] apply automated fixes
* OOPS
* bump bun to reduce ci bugs
* a
* js2native is done!
* improve array binding
* rebase
* some final stuff
* wasi fixes
* os
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-03-29 21:47:11 -07:00