Commit Graph

8086 Commits

Author SHA1 Message Date
dave caruso
20234bc147 stuff 2023-10-20 21:47:55 -07:00
dave caruso
5e72f7f640 add unified sources code (does not work) 2023-10-20 21:05:19 -07:00
dave caruso
d37bb8efd5 more cmake nonsense 2023-10-20 20:01:24 -07:00
dave caruso
f22b56e64b a 2023-10-20 19:21:49 -07:00
dave caruso
2407143c9e Merge remote-tracking branch 'origin/main' into jarred/prepare-for-libuv 2023-10-20 18:37:18 -07:00
dave caruso
9f79fdea57 Merge remote-tracking branch 'origin/ci-test' into jarred/prepare-for-libuv 2023-10-20 18:36:42 -07:00
dave caruso
c271db39e4 okay 2023-10-20 17:35:53 -08:00
dave caruso
bcf027c35c chaos chaos chaos 2023-10-20 18:28:05 -07:00
Ashcon Partovi
071165b737 More changes to Dockerfile 2023-10-20 16:46:28 -07:00
Ashcon Partovi
9cdf695df3 Build 2023-10-20 16:46:28 -07:00
Ashcon Partovi
b6527820f3 New dockerfile 2023-10-20 16:45:55 -07:00
Ashcon Partovi
0646f106f0 Skip llvm 2023-10-20 16:45:55 -07:00
Ashcon Partovi
929c7ae09a Fix postinstal 2023-10-20 16:45:55 -07:00
Ashcon Partovi
4351966b5d add more to ssh 2023-10-20 16:45:55 -07:00
Ashcon Partovi
7055728cfb ssh into github actions 2023-10-20 16:45:55 -07:00
Ashcon Partovi
aed8be20ec bun install 2023-10-20 16:45:55 -07:00
Ashcon Partovi
ef5c2a29e7 Tweak script 2023-10-20 16:45:55 -07:00
Ashcon Partovi
93f530c0ba Tweak script 2023-10-20 16:45:55 -07:00
Ashcon Partovi
55444cc434 Tweak script 2023-10-20 16:45:55 -07:00
Ashcon Partovi
5af35fbbcb Tweak script 2023-10-20 16:45:55 -07:00
Ashcon Partovi
f9b7c24015 Tweak script 2023-10-20 16:45:55 -07:00
Ashcon Partovi
560e5f9948 16.0 -> 16 2023-10-20 16:45:55 -07:00
Ashcon Partovi
47f3ace597 Tweak script 2023-10-20 16:45:55 -07:00
Ashcon Partovi
35bb6bf2cf Another sudo attempt 2023-10-20 16:45:55 -07:00
Ashcon Partovi
8536313906 Tweak dependencies 2023-10-20 16:45:55 -07:00
Ashcon Partovi
c5a4060df3 More sudo 2023-10-20 16:45:55 -07:00
Ashcon Partovi
43cc370c9e Use sudo 2023-10-20 16:45:55 -07:00
Ashcon Partovi
a3381ee9b9 Fix script 2023-10-20 16:45:55 -07:00
Ashcon Partovi
00d28e09c0 New build workflow 2023-10-20 16:45:55 -07:00
Pedro Nogueira
074534b292 revert: back the test/README.md file (#6626)
Co-authored-by: pedromdsn <pedromdsn@hotmail.com>
2023-10-20 16:38:06 -07:00
dave caruso
b72eec9e9a colorterm 2023-10-20 14:49:48 -07:00
Dylan Conway
b0393fba62 Update InternalModuleRegistryConstants.h bun-v1.0.7 2023-10-20 14:15:05 -07:00
Dmitry Nourell
7166fe10b5 Fixes IV calculation for AES-GCM mode (#6590)
* fix(crypto): fix the error in IV calculation for AES-GCM mode

* chore(crypto): add basic unit tests for Cipher & Decipher
2023-10-20 14:01:58 -07:00
chandi Langecker
2890ad53c4 fix(napi): incorrect refCount with napi_wrap() (#6598)
while trying to get [`node-usb`](https://github.com/node-usb/node-usb) running with bun, it always failed because close() is only allowed when there are no open references.

7e0182df8c/src/node_usb.h (L39-L41)
```c++
    inline void ref(){ refs_ = Ref();}
    inline void unref(){ refs_ = Unref();}
    inline bool canClose(){return refs_ == 0;}
```

`Ref()` and `Unref()` are both called once, with node.js resulting in `refs_ == 0` (which is expected), but with bun `refs_ == 1`.

I've made this small script to reproduce the bug:
https://github.com/alangecker/bun-ref-bug/blob/main/binding.cc
```
run with bun 1.0.6:
 - refcount: 2 (expected: 1)
run with node 20.8.1:
 - refcount: 1 (expected: 1)
```

during a long debugging journey I found out, that buns `NapiRef::ref()` is also just called once (as expected), but within `napi_wrap()` the `NapiRef` gets initialized already with the refCount set to 1

378385ba60/src/bun.js/bindings/napi.cpp (L669)
```c++
extern "C" napi_status napi_wrap(napi_env env,
    napi_value js_object,
    void* native_object,
    napi_finalize finalize_cb,
    void* finalize_hint,
    napi_ref* result)
{
    // [...]
    auto* ref = new NapiRef(globalObject, 1);
    // [...]
}
```

After changing it to `new NapiRef(globalObject, 0)` it got the expected behavior / same as with node.js and node-usb works.
as far as I understand it, a `NapiRef`` with refCount=0 should then be weak instead of strong, which is why I have changed this too.
2023-10-20 13:02:35 -07:00
Paula Burghelea
01e3474600 Update quickstart.md - removed the part for editing compilerOptions… (#6620)
* Update quickstart.md - removed the part for editing `compilerOptions` in `tsconfig.json`

The line is already added to `compilerOptions` in `tsconfig.json` so there is no need to edit the file.

    "types": [
      "bun-types" // add Bun global
    ]

This was already added when the project initialized it seems.

* Typescript section

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>
2023-10-20 11:26:19 -07:00
Jarred Sumner
756eee087a Sort list of dependencies and fix test (#6616)
* fix findBestMatch so it finds the best match and not the first match

* update complex-workspaces to include lines-and-columns ^1.1.6

* PR feedback

* PR feedback

* This test doesn't reproduce the original issue

* Support pre release versions the same way

* Add a test that reproduces the original issue

* Sort the list of package versions before serializing to disk

* Remove test that didnt reproduce it

* Fix the count

* Fix 0 and 1 and sorting order

* Fix assertions and ordering

---------

Co-authored-by: Dylan Greene <dgreene@medallia.com>
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-10-20 03:55:40 -07:00
Dylan Conway
4b2cdc4fc1 respect optional peer dependencies and update docs (#6615)
* update docs

* optional peer dependencies

* rename offset variable name, cache invalidation time

* Update install.zig

* install more peer dependencies
2023-10-20 03:27:10 -07:00
Dylan Greene
184528e4eb fix findBestMatch so it finds the best match and not the first match (#6611)
* fix findBestMatch so it finds the best match and not the first match

* update complex-workspaces to include lines-and-columns ^1.1.6

* PR feedback

* PR feedback
2023-10-20 02:18:37 -07:00
dave caruso
7a7c85d05c okay 2023-10-19 23:02:13 -07:00
dave caruso
6158d5986d cool 2023-10-19 21:51:58 -08:00
dave caruso
de3a0f63e9 Merge branch 'jarred/prepare-for-libuv' of https://github.com/oven-sh/bun into jarred/prepare-for-libuv 2023-10-19 21:40:17 -08:00
dave caruso
d1c9f073df asdf 2023-10-19 21:40:15 -08:00
dave caruso
0c98256e64 theoretical -DCANARY flag we can use 2023-10-19 22:39:52 -07:00
Jarred Sumner
8cf7d6157a Fix missing function names in console.log and Bun.inspect (#6612)
* Fix missing function names in Bun.inspect

* Fix failing tests

* Handle @@toStringTag

* Update bindings.cpp

* Revert breaking changes to snapshots until a minor version

* Fix test

---------

Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-10-19 22:38:05 -07:00
Vladimir Vlach
68324daf78 String response for lambda function - no need to strinfigy string (#6208) 2023-10-19 22:27:36 -07:00
Liz
66debb1ce4 fix: support custom file type in Bun.file (#6512)
* fix: support custom file type in Bun.file

In the docs it seamed to suggest this is something supported,
it seamed to be only supported in JSDOMFiles or blob.
This Adds the 2 properties `type` and `lastModified` to be supported on `Bun.file`

Fixes: https://github.com/oven-sh/bun/issues/6507

* fix: implement changes requested in review

Add changes requested in the review and add a test for a non standard
mimetype
2023-10-19 22:26:27 -07:00
Ashcon Partovi
d5d9fc4684 Fix websocket upgrade (#6564)
* Remove ancient changelog

* Fix `Host` header excluding port in WebSocket upgrade

* `byteSlice()`

* Revert `byteSlice()`
2023-10-19 22:24:45 -07:00
dave caruso
bb3a11035f asdfg 2023-10-19 22:01:38 -07:00
dave caruso
c4934352db update build dot zig 2023-10-19 21:50:34 -07:00
Liz
f6b694ee2c fix(install): dont replace git urls when already present (#6607)
* fix: dont replace git urls when already present

* fix: set request e_string

* test: add test for git url duplication
2023-10-19 21:28:59 -07:00