Ciro Spaciari
35109160ca
feat(KeyObject) ( #5940 )
...
* oops
* createSecretKey but weird error
* use the right prototype, do not add a function called export lol
* HMAC JWT export + base64 fix
* Fix Equals, Fix Get KeySize, add complete export RSA
* fix RSA export
* add EC exports
* X25519 and ED25519 export + fixes
* fix default exports
* better asymmetricKeyType
* fix private exports
* fix symmetricKeySize
* createPublicKey validations + refactor
* jwt + der fixes
* oopsies
* add PEM into createPublicKey
* cleanup
* WIP
* bunch of fixes
* public from private + private OKP
* encrypted keys fixes
* oops
* fix clear tls error, add some support to jwk and other formats on publicEncrypt/publicDecrypt
* more fixes and tests working
* more fixes more tests
* more clear hmac errors
* more tests and fixes
* add generateKeyPair
* more tests passing, some skips
* fix EC key from private
* fix OKP JWK
* nodejs ignores ext and key_ops on KeyObject.exports
* add EC sign verify test
* some fixes
* add crypto.generateKeyPairSync(type, options)
* more fixes and more tests
* fix hmac tests
* jsonwebtoken tests
* oops
* oops2
* generated files
* revert package.json
* vm tests
* todos instead of failues
* toBunString -> toString
* undo simdutf
* improvements
* unlikely
* cleanup
* cleanup 2
* oops
* move _generateKeyPairSync checks to native
2023-10-07 15:22:45 -07:00
Jarred Sumner
25cf4016d3
Fix memory leak in fetch() ( #6350 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-10-06 20:14:44 -07:00
Ai Hoshino
e0e9bc16bf
fix(serve): fix close_connection behaviour in endWithoutBody ( #6315 )
...
Close : #6031
2023-10-05 20:43:58 -03:00
Filip Skokan
30b8993edd
WebCryptoAPI: remove JWK "EdDSA" alg checks ( #6294 )
2023-10-05 20:43:42 -03:00
Colin McDonnell
323ae0f2a3
Update Node.js compat docs ( #6282 )
...
* Update nodejs-apis
* No commas
* Updates
2023-10-05 16:03:21 -07:00
Jake Boone
7ef4cd26ac
Use singular nouns when appropriate on install messages ( #2543 )
...
* Use singular nouns when appropriate on install messages
* Fix one more pluralization
* Fix bun-add tests for "1 package installed"
* Fix bun install/remove/update tests for "1 package installed"
2023-10-05 15:59:02 -07:00
Dylan Conway
df1b0c4332
fix printing latest available version
2023-10-05 11:30:52 -07:00
Dylan Conway
4a2e1574e4
fix semver and repository host bugs ( #6312 )
...
* releases before prereleases
* handle different repo hosts
* remove log
* Update bun-install.test.ts
* test for `bun add`
* gitlab test
* use comptime hash map, another test case
* don't need length
* bump timeout, use tld
* infer git dependencies for https and ssh
2023-10-04 22:46:21 -07:00
Dylan Conway
f0a914ea8d
fix os test failure
2023-10-04 22:27:28 -07:00
Dylan Conway
d4a458a95b
generated
2023-10-04 21:40:02 -07:00
Jarred Sumner
5c8233515a
Fix query property of url object ( #6274 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-10-04 21:31:29 -07:00
Jarred Sumner
b0ffe68675
Create AbortSignal without JS ( #6278 )
...
* Create `AbortSignal` without JS
* Don't leak
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-10-04 21:29:35 -07:00
Colin McDonnell
5da79a8366
Closes #6309 ( #6310 )
2023-10-04 21:28:23 -07:00
Jarred Sumner
ff88510e5f
Bump!
2023-10-04 21:19:33 -07:00
Colin McDonnell
df9461ecc5
Update tsconfigs
2023-10-03 23:16:55 -07:00
Dylan Conway
98e9e9b112
Upgrade webkit ( #6277 )
...
* `reportExtraMemoryAllocated` parameters changed
* bump webkit
* Update Dockerfile
* format
2023-10-03 19:56:33 -07:00
Ashcon Partovi
9308e1bf09
Support bun run --if-present ( #6248 )
...
* Support --if-present
Closes #5670
* More robust tests, handle more cases
2023-10-03 17:39:45 -07:00
Andrey Smirnov
aa8ccce952
compat: Buffer: allow optional positional arguments to be undefined ( #4911 )
...
* fix `Buffer` compat with Node.js: compare
* fix `Buffer` compat with Node.js: copy
2023-10-03 15:30:04 -07:00
Ai Hoshino
b7982ac131
fix(blob): Add the current offset to the new blob. ( #6259 )
...
Close : #6252
2023-10-03 12:03:57 -07:00
axel escalada
0ca9a7889a
Fix bunx command for github package #5974 ( #6042 )
...
* fix bunx command for github package
* refactor fmt package to use it when the path is seted
* use labeled block to assign const instead of use 'undefined'
2023-10-03 11:49:24 -07:00
WingLim
476fa4deda
feat(encoding): support BOM detection with test passed ( #6074 )
2023-10-03 10:28:59 -07:00
Dylan Conway
745b6b94ee
Store workspace package versions ( #6258 )
...
* Store workspace package versions in the lockfile
* more logging
* wip
* keep information from workspace name array and cache
* hash key
* remove cache, compare workspaces with initially loaded
* uncomment sort
* remove comments
* remove allocation
* package json
* test `bun add <package>` without workspace prefix
* Update test/cli/install/bun-install.test.ts
Co-authored-by: Markus Staab <maggus.staab@googlemail.com >
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Markus Staab <maggus.staab@googlemail.com >
2023-10-03 02:17:21 -07:00
Jarred Sumner
b444c0b98d
Set fetch timeout to 5 minutes ( #6217 )
...
* Increase timeouts
* Update uws.zig
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-10-02 18:01:59 -07:00
Ashcon Partovi
15880308b7
Fix bun install reading Github API from wrong environment variable ( #6247 )
...
* Fix `bun install` reading Github API from wrong environment variable
* Update src/install/install.zig
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-10-02 18:00:17 -07:00
Jarred Sumner
89bb526e14
Warn at start when using AVX build of Bun without AVX support ( #6242 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-10-02 17:59:38 -07:00
Jarred Sumner
ea956e58e9
more logging
2023-10-02 02:38:47 -07:00
Jarred Sumner
46b5069c40
Slightly reduce number of open file descriptors in bun install ( #6219 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-10-01 16:55:05 -07:00
Ai Hoshino
f7618aba20
fix(node:process): fix return value of process.kill ( #6207 )
2023-10-01 12:55:38 -07:00
Jarred Sumner
e020ecec15
Fix bug causing "Connection Refused" errors ( #6206 )
...
* Loop through the return values of getaddrinfo
* Remove incorrect assertion
* Remove extra check
* Remove extra check
* Update bsd.c
* More consistent
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-30 22:59:42 -07:00
Jarred Sumner
8775d37559
Fix regression
2023-09-30 17:16:06 -07:00
Jarred Sumner
d65fdb6035
Fix hang in bun install ( #6192 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-29 20:45:51 -07:00
Jarred Sumner
a97847a494
Implement virtual module support in Bun.plugin ( #6167 )
...
* Add support for `build.module` in `Bun.plugin`
* Another test
* Update docs
* Update isBuiltinModule.cpp
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
2023-09-29 16:34:20 -07:00
dave caruso
eddb0078b5
fix(runtime): followup for server.requestIP ( #6185 )
...
* fix(runtime): followup for `server.requestIP`
* oops
* yeah
* sure
* Update src/deps/libuwsockets.cpp
* Update Dockerfile
* lol
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-29 16:17:54 -07:00
Liz
fa7d7bd1e4
fix: don't set default request method when creating a Request ( #6154 )
...
In the case of creating a Request with the parameters `(Request, object)`,
there was a bug that method and headers are set from the default created by
the init rather then the already present value from the request param.
This is because for a to me unknown reason the order in which the parameters
are processed is reversed.
This fixes that by adding a check which stops the defaults from being set,
unless they are explicitly passed.
Fixes: https://github.com/oven-sh/bun/issues/6144
2023-09-29 16:13:49 -07:00
dave caruso
72bdd380af
add Socket.prototype; lol ( #5945 )
2023-09-29 15:42:06 -07:00
dave caruso
10bee33909
fix(resolver): support encoded file urls ( #5766 )
...
* start working on this
* it works now
* better implementation imo
* yippee
* more tests and better unrefing
* fix leak?
2023-09-29 14:58:39 -07:00
dave caruso
6afa78120a
feat(runtime): implement server.requestIp + node:http socket.address() ( #6165 )
...
* [server] requestIp and AnyRequestContext
Changed Request.uws_request to the new AnyRequestContext. This
allows grabbing the IP from a Request. Unfinished.
* [server] basic `requestIp` implementation
Currently using uws's requestIpAsText, which always returns a ipv6
string. We should return a `SocketAddress` object to the user instead,
which will contain the formatted address string and what type it is.
We'll have to use requestIpAsBinary and parse that ourselves.
* TypeScript docs, use `bun.String`, return `undefined` instead of `null`
if we can't get the ip.
* binary address formatting
* uws getRemoteAddress binding
* remove dead code
* working
* final touches✨
* I will abide by the results of this poll.
---------
Co-authored-by: Parzival-3141 <29632054+Parzival-3141@users.noreply.github.com >
2023-09-29 03:39:26 -07:00
Jarred Sumner
6514dcf4cb
Fixes #6053 ( #6162 )
...
Fixes #6053
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-29 00:03:58 -07:00
Jarred Sumner
d3caf37b49
Upgrade to latest Node.js version ( #6158 )
...
* Upgrade to latest reported Node.js version
* Upgrade
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-28 23:20:26 -07:00
axel escalada
e1117c6ae5
Add local tarball install #5812 ( #6118 )
...
* check if the value passed for add command is a local tarball and install it, test for local tarball
* use bunExe()
* use absolute path to copy tarball
* fmt ts
2023-09-28 19:07:51 -07:00
Jarred Sumner
4bdec01619
Reduce memory usage of HTTP server ( #6135 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-28 19:06:04 -07:00
dave caruso
2e8d9d4607
Revert WebKit submodule to where it should be
2023-09-28 18:01:14 -07:00
Colin McDonnell
5fedc8bd6c
Revert "Update prisma guide"
...
This reverts commit e62fef6765 .
2023-09-28 11:31:47 -07:00
Colin McDonnell
e62fef6765
Update prisma guide
2023-09-28 11:27:08 -07:00
dave caruso
387f1260c9
Get Next.js Pages Router to work ( #6095 )
...
* hell
* make it so bun-debug-src
* teag
* wild
* yippee
* fas
* fix async hooks assertions
* yap
* yeah that's wild
* aa
* a
* increase time allowed
* so trivial
2023-09-28 03:53:24 -07:00
jhmaster
e60b3607c1
Complete rework of the majority of node:util, primarily util.inspect ( #4493 )
...
* 1st revision of new util.inspect impl. (not done)
* fix util.types.isArrayBuffer
* fix some utl tests and bugs
* fix node:tty missing primordials
* fix utl stackoverflow handling & some tests
* narrow down diff. context test
* util.inspect indirect circulars optimization
* temp workaround for buggy is...Function checks
* impl. Map/Set/Iterator entries inspection
* fix bigint & symbol objects inspection
* error inspection fixes
* misc util tests stuff
* inline getExternalValue stub
* leftovers
* util.inspect promise internals
* run bun fmt
* commit make js changes
* cut out unnecessary utl files
* reorganize utl folder structure
* remove browserify buffer check
* Try to revert git messing up uws somehow
This reverts commit 2c27e16e7d .
* commit src/js/out files again
* redo this edit too
* refresh js/out files
* Removed uws submodule
* tidy up
* unused primordials
* run fmt
---------
Co-authored-by: dave caruso <me@paperdave.net >
2023-09-27 23:51:49 -07:00
Dylan Conway
31d96a1b7f
fix typescript metadata for import identifiers ( #6130 )
...
* handle import identifiers
* a test
* handle dot case
2023-09-27 23:37:53 -07:00
jhmaster
3d37684253
deadCodeElimination toggle for Bun.Transpiler (#5932 )
...
* add Bun.Transpiler DCE option
* mark DCE toggle experimental + tests
* full (hopefully) DCE toggle
* update DCE toggle tests
* add DCE option to types
* run fmt
* Removed uws submodule
2023-09-27 19:26:03 -07:00
Dylan Conway
06a82b7725
real fix was #5679 ( #6123 )
2023-09-27 19:23:28 -07:00
Justin "J.R." Hill
1d6d639352
fix(bun install): Handle vercel and github tarball path dependencies ( #6122 )
...
* fix(bun install): Handle vercel and github tarball path dependencies
* test(bun install): test tarball path with when
* Simplify github tarball detection
---------
Co-authored-by: bun <noreply@oven.sh >
2023-09-27 19:22:50 -07:00