🐰

Bun

Public

Build and test Bun

Merge branch 'main' into don/fix/confusing-fetch-err-message

Failed in 1h 18m
:pipeline:
📊
test/js/node/test/parallel/test-cluster-worker-kill-signal.js - code 1 on :alpine: 3.21 x64-baseline
39 |     const numOfRunningWorkers = Object.keys(cluster.workers).length;
40 |
41 |     assert.strictEqual(exitCode, null);
42 |     assert.strictEqual(signalCode, KILL_SIGNAL);
43 |     assert.strictEqual(isWorkerProcessStillAlive, false);
44 |     assert.strictEqual(numOfRunningWorkers, 0);
                ^
AssertionError: Expected values to be strictly equal:
 
1 !== 0
 
 generatedMessage: true,
     actual: 1,
   expected: 0,
   operator: "strictEqual",
       code: "ERR_ASSERTION"
 
      at /var/lib/buildkite-agent/builds/ip-172-31-47-236/bun/bun/test/js/node/test/parallel/test-cluster-worker-kill-signal.js:44:12
Mismatched noop function calls. Expected exactly 1, actual 0.
    at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-47-236/bun/bun/test/js/node/test/parallel/test-cluster-worker-kill-signal.js:48:29)
    at <anonymous> (native:11:43)
vendor/elysia/test/validator/params.test.ts - 1 failing on :windows: 2019 x64
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator [16.00ms]
... omitted 11 tests ...
 Params Validator > coerce string object to boolean
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (C:\buildkite-agent\builds\EC2AMAZ-V5GCKA5\bun\bun\vendor\elysia\test\validator\params.test.ts:237:3)
 Params Validator > create default value on optional params [16.00ms]
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [143.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :windows: 2019 x64-baseline
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator
... omitted 11 tests ...
 Params Validator > coerce string object to boolean
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (C:\buildkite-agent\builds\EC2AMAZ-V5GCKA5\bun\bun\vendor\elysia\test\validator\params.test.ts:237:3)
 Params Validator > create default value on optional params
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [139.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :alpine: 3.21 aarch64
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator [9.24ms]
... omitted 11 tests ...
 Params Validator > coerce string object to boolean [2.27ms]
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-34-192/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
 Params Validator > create default value on optional params [1.02ms]
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [211.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :alpine: 3.21 x64
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator [7.14ms]
... omitted 11 tests ...
 Params Validator > coerce string object to boolean [1.97ms]
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-38-240/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
 Params Validator > create default value on optional params [1.05ms]
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [181.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :alpine: 3.21 x64-baseline
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator [8.24ms]
... omitted 11 tests ...
 Params Validator > coerce string object to boolean [1.86ms]
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-45-121/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
 Params Validator > create default value on optional params [0.90ms]
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [189.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :ubuntu: 22.04 aarch64
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator [8.00ms]
... omitted 11 tests ...
 Params Validator > coerce string object to boolean [2.00ms]
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-45-203/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
 Params Validator > create default value on optional params [1.00ms]
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [98.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :debian: 12 aarch64
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator [7.88ms]
... omitted 11 tests ...
 Params Validator > coerce string object to boolean [1.85ms]
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-39-150/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
 Params Validator > create default value on optional params [0.85ms]
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [126.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :ubuntu: 20.04 aarch64
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator [8.91ms]
... omitted 11 tests ...
 Params Validator > coerce string object to boolean [2.90ms]
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-45-122/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
 Params Validator > create default value on optional params [1.18ms]
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [147.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :ubuntu: 24.04 aarch64
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator [8.00ms]
... omitted 11 tests ...
 Params Validator > coerce string object to boolean [2.00ms]
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-39-115/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
 Params Validator > create default value on optional params [1.00ms]
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [109.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :debian: 12 x64-baseline
bun test v1.2.6-canary.1 (9eb2216a)
 
 Params Validator > parse params without validator [7.30ms]
... omitted 11 tests ...
 Params Validator > coerce string object to boolean [1.95ms]
 
232 |
233 | 		expect(value).toBe('boolean')
234 | 	})
235 |
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-45-124/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
 Params Validator > create default value on optional params [0.89ms]
 
 
 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [113.00ms]
vendor/elysia/test/validator/params.test.ts - 1 failing on :ubuntu: 22.04 x64-baseline
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [8.00ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [2.00ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/var/lib/buildkite-agent/builds/ip-172-31-34-195/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [1.00ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [99.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :ubuntu: 24.04 x64-baseline
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [7.00ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [2.00ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/var/lib/buildkite-agent/builds/ip-172-31-32-197/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [1.00ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [98.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :ubuntu: 20.04 x64-baseline
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [6.66ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [1.83ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/var/lib/buildkite-agent/builds/ip-172-31-40-15/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [0.88ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [108.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :debian: 12 x64
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [6.54ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [1.84ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/var/lib/buildkite-agent/builds/ip-172-31-45-102/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [0.86ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [116.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :ubuntu: 24.04 x64
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [8.00ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [2.00ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/var/lib/buildkite-agent/builds/ip-172-31-46-238/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [1.00ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [93.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :ubuntu: 22.04 x64
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [7.00ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [2.00ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/var/lib/buildkite-agent/builds/ip-172-31-39-120/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [1.00ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [96.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :ubuntu: 20.04 x64
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [7.01ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [1.86ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/var/lib/buildkite-agent/builds/ip-172-31-39-193/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [0.92ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [110.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :darwin: 14 x64
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [9.29ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [1.07ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/usr/local/etc/buildkite-agent/builds/macOS-14-x64-1/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [0.97ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [96.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :darwin: 14 aarch64
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [4.18ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [0.55ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/opt/homebrew/etc/buildkite-agent/builds/macOS-14-aarch64-1/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [0.49ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [48.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :darwin: 13 x64
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [9.24ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [1.82ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/usr/local/etc/buildkite-agent/builds/macOS-13-x64-1/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [1.05ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [92.00ms]

vendor/elysia/test/validator/params.test.ts - 1 failing on :darwin: 13 aarch64
bun test v1.2.6-canary.1 (9eb2216a)

✓ Params Validator > parse params without validator [4.17ms]
... omitted 11 tests ...
✓ Params Validator > coerce string object to boolean [0.58ms]

232 | 
233 | 		expect(value).toBe('boolean')
234 | 	})
235 | 
236 | 	it('create default value on optional params', () => {
237 | 		it('parse multiple optional params', async () => {
        ^
error: test() cannot be called within a test. Use 'describe' to nest tests.
      at  (/opt/homebrew/etc/buildkite-agent/builds/macOS-13-aarch64-1/bun/bun/vendor/elysia/test/validator/params.test.ts:237:3)
✗ Params Validator > create default value on optional params [0.45ms]


 13 pass
 1 fail
 21 expect() calls
Ran 14 tests across 1 files. [46.00ms]

test/cli/install/bun-install-registry.test.ts - 1 failing on :windows: 2019 x64-baseline
... omitted 165 lines ...
 
[7.00ms] done
 package.json indentation > works for root and workspace packages [79.00ms]
... omitted 62 tests ...
 hoisting > hoisting/using incorrect peer dep on initial install [187.00ms]
 
4629 |
4630 |     const lockfile = (await Bun.file(join(packageDir, "bun.lock")).text()).replaceAll(
4631 |       /localhost:\d+/g,
4632 |       "localhost:1234",
4633 |     );
4634 |     expect(lockfile).toMatchSnapshot();
                            ^
error: expect(received).toMatchSnapshot(expected)
 
Expected:
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],
 
    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],
 
    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],
 
    "hoist-lockfile-shared": ["hoist-lockfile-shared@2.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-2.0.2.tgz", {}, "sha512-xPWoyP8lv+/JrbClRzhJx1eUsHqDflSTmWOxx82xvMIEs6mbiIuvIp3/L+Ojc6mqex6y426h7L5j0hjLZE3V9w=="],
 
    "hoist-lockfile-2/hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"
 
Received:
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],
 
    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],
 
    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],
 
    "hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"
 
 
      at <anonymous> (C:\buildkite-agent\builds\EC2AMAZ-V5GCKA5\bun\bun\test\cli\install\bun-install-registry.test.ts:4634:22)
 hoisting > text lockfile is hoisted [63.00ms]
 transitive file dependencies > from hoisted workspace dependencies [359.00ms]
... omitted 160 tests ...
 --lockfile-only [109.00ms]
Resolving dependencies
Resolved, downloaded and extracted [8]
Saved lockfile
 it should ignore peerDependencies within workspaces [78.00ms]
... omitted 21 tests ...
 it should be able to find binary in node_modules/.bin from parent directory of root package [109.00ms]
[0.39ms] migrated lockfile from package-lock.json
Saved lockfile
 doesn't error when the migration is out of sync [62.00ms]
 tarball \`./\` prefix, duplicate directory with file, and empty directory [63.00ms]
 
 
5 tests todo:
 binaries > text lockfile updates with new bin entry for folder dependencies
... omitted 3 tests ...
 yarn tests > dragon test 10
 
1 tests failed:
 hoisting > text lockfile is hoisted [63.00ms]
 
 279 pass
 5 todo
 1 fail
 snapshots: 17 passed, 1 failed
 5457 expect() calls
Ran 285 tests across 1 files. [29.57s]
test/js/node/test/parallel/test-performance-measure.js - code 1 on :windows: 2019 x64
21 |       actual: value,
22 |       expected: !0,
23 |       message,
24 |       operator: "==",
25 |       stackStartFn: fn
26 |     throw err.generatedMessage = generatedMessage, err;
                                                           ^
AssertionError: false == true
      at innerOk (C:\buildkite-agent\builds\EC2AMAZ-V5GCKA5\bun\bun\test\js\node\test\parallel\test-performance-measure.js:11:55)
 
Bun v1.2.6-canary.1+9eb2216a1 (Windows x64)
test/bundler/bundler_compile.test.ts - 1 failing on :alpine: 3.21 aarch64
bun test v1.2.6-canary.1 (9eb2216a)
 
 bundler > compile/HelloWorld [70.62ms]
... omitted 10 tests ...
 bundler > compile/ReactSSR+bytecode+cjs+minify [767.76ms]
 
831 |         if (bundlerEnv[key] === undefined) {
832 |           delete bundlerEnv[key];
833 |         }
834 |       }
835 |
836 |       const { stdout, stderr, success, exitCode } = Bun.spawnSync({
                                                              ^
error: Test "compile/ReactSSR+cjs" timed out after 90197ms (killed 1 dangling process)
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-39-164/bun/bun/test/bundler/expectBundled.ts:836:57)
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-39-164/bun/bun/test/bundler/expectBundled.ts:561:11)
 bundler > compile/ReactSSR+cjs [90198.59ms]
 
# Unhandled error between tests
-------------------------------
 
 
928 |             }
929 |
930 |             return testRef(id, opts);
931 |           }
932 |           if (allErrors.length === 0) {
933 |             throw new Error("Bundle Failed\ncode: " + exitCode + "\nstdout: " + stdout + "\nstderr: " + stderr);
                        ^
error: Bundle Failed
code: null
stdout: 
stderr: 
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-39-164/bun/bun/test/bundler/expectBundled.ts:933:19)
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-39-164/bun/bun/test/bundler/expectBundled.ts:561:11)
-------------------------------
 
 bundler > compile/ReactSSR+cjs+minify [117.35ms]
... omitted 19 tests ...
 bundler > compile/SourceMapBigFile [657.72ms]
 
 
1 tests failed:
 bundler > compile/ReactSSR+cjs [90198.59ms]
 
 33 pass
 1 fail
 1 error
 38 expect() calls
Ran 34 tests across 1 files. [96.29s]
test/cli/create/create-jsx.test.ts - 2 failing on :alpine: 3.21 aarch64
... omitted 254 lines ...
 
Production - build optimized assets
 
  bun run build
 
Happy bunning! 🐇
 
$ bun './**/*.html'
Bun v1.2.6 ready in 5.24 ms
 
 
url: http://localhost:33081/
 
error: script "dev" was terminated by signal SIGTERM (Polite quit request)
$ bun 'index.build.ts'
 development: false > react spa (tailwind) > build [255.36ms]
 development: false > shadcn/ui > dev server
Resolving dependencies
Resolved, downloaded and extracted [0]
 create  lib/utils.ts         shadcn
 create  index.css            shadcn
 create  index.build.ts       bun
 create  index.client.tsx     bun
 create  index.css            css
 create  index.html           html
 create  styles/globals.css   shadcn
 create  bunfig.toml          bun
 create  package.json         npm
 create  tsconfig.json        tsc
 create  components.json      shadcn
 
📦 Auto-installing 9 detected dependencies
$ bun --only-missing install lucide-react tailwindcss bun-plugin-tailwind tailwindcss-animate class-variance-authority clsx tailwind-merge react-dom@19 react@19
bun add v1.2.6-canary.1 (9eb2216a)
 
Saved lockfile
 
 
installed lucide-react@0.483.0
installed tailwindcss@4.0.14
installed bun-plugin-tailwind@0.0.15
installed tailwindcss-animate@1.0.7
installed class-variance-authority@0.7.1
installed clsx@2.1.1
installed tailwind-merge@3.0.2
installed react-dom@19.0.0
installed react@19.0.0
 
11 packages installed [104.00ms]
 
 
😎 Setting up shadcn/ui components
$ bun x shadcn@canary add -y button badge card
 
Resolving dependencies
Resolved, downloaded and extracted [2]
Saved lockfile
- Checking registry.
✔ Checking registry.
- Installing dependencies.
- Installing dependencies.
✔ Installing dependencies.
- Updating files.
✔ Created 3 files:
  - components/ui/button.tsx
 
  - components/ui/badge.tsx
  - components/ui/card.tsx
 
 
 
--------------------------------
✨ React + shadcn/ui + Tailwind project configured
 
Development - frontend dev server with hot reload
 
  bun dev
 
Production - build optimized assets
 
  bun run build
 
Happy bunning! 🐇
 
$ bun './**/*.html'
Bun v1.2.6 ready in 6.32 ms
 
 
url: http://localhost:38211/
 
$ bun 'index.build.ts'
error: script "dev" was terminated by signal SIGTERM (Polite quit request)
 development: false > shadcn/ui > build [3423.99ms]
 
 
 4 pass
 6 todo
 2 fail
 15 expect() calls
Ran 12 tests across 1 files. [99.25s]
test/cli/install/bun-install-registry.test.ts - 1 failing on :debian: 12 aarch64
... omitted 160 lines ...
 
[2.00ms] done
 package.json indentation > works for root and workspace packages [31.14ms]
... omitted 62 tests ...
 hoisting > hoisting/using incorrect peer dep on initial install [31.98ms]
 
4629 |
4630 |     const lockfile = (await Bun.file(join(packageDir, "bun.lock")).text()).replaceAll(
4631 |       /localhost:\d+/g,
4632 |       "localhost:1234",
4633 |     );
4634 |     expect(lockfile).toMatchSnapshot();
                            ^
error: expect(received).toMatchSnapshot(expected)
 
Expected:
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],
 
    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],
 
    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],
 
    "hoist-lockfile-shared": ["hoist-lockfile-shared@2.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-2.0.2.tgz", {}, "sha512-xPWoyP8lv+/JrbClRzhJx1eUsHqDflSTmWOxx82xvMIEs6mbiIuvIp3/L+Ojc6mqex6y426h7L5j0hjLZE3V9w=="],
 
    "hoist-lockfile-2/hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"
 
Received:
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],
 
    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],
 
    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],
 
    "hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"
 
 
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-33-76/bun/bun/test/cli/install/bun-install-registry.test.ts:4634:22)
 hoisting > text lockfile is hoisted [17.33ms]
 transitive file dependencies > from hoisted workspace dependencies [64.95ms]
... omitted 116 tests ...
 --lockfile-only [23.43ms]
Resolving dependencies
Resolved, downloaded and extracted [8]
Saved lockfile
 it should ignore peerDependencies within workspaces [20.34ms]
... omitted 21 tests ...
 it should be able to find binary in node_modules/.bin from parent directory of root package [33.11ms]
[0.10ms] migrated lockfile from package-lock.json
Saved lockfile
 doesn't error when the migration is out of sync [15.29ms]
 tarball \`./\` prefix, duplicate directory with file, and empty directory [14.22ms]
 
 
5 tests todo:
 binaries > text lockfile updates with new bin entry for folder dependencies
... omitted 3 tests ...
 yarn tests > dragon test 10
 
1 tests failed:
 hoisting > text lockfile is hoisted [17.33ms]
 
 235 pass
 5 todo
 1 fail
 snapshots: 17 passed, 1 failed
 5264 expect() calls
Ran 241 tests across 1 files. [7.89s]
test/integration/next-pages/test/dev-server.test.ts - 1 failing on :alpine: 3.21 x64-baseline
bun test v1.2.6-canary.1 (9eb2216a)
 
Copied to: /tmp/buntmp-emfaAG/bun.test.dniBbM
bun install v1.2.6-canary.1 (9eb2216a)
 
$ cd node_modules/puppeteer && bun install.mjs
Chrome (126.0.6478.63) downloaded to /var/lib/buildkite-agent/.cache/puppeteer/chrome/linux-126.0.6478.63
chrome-headless-shell (126.0.6478.63) downloaded to /var/lib/buildkite-agent/.cache/puppeteer/chrome-headless-shell/linux-126.0.6478.63
 
+ @types/node@20.7.0
+ @types/react@18.2.22
+ @types/react-dom@18.2.7
+ autoprefixer@10.4.16
+ bun-types@1.1.12
+ eslint@8.50.0
+ eslint-config-next@14.1.3
+ next@14.1.3
+ postcss@8.4.30
+ puppeteer@22.12.0
+ react@18.2.0
+ react-dom@18.2.0
+ tailwindcss@3.3.3
+ typescript@5.2.2
 
444 packages installed [15.85s]
Starting Next.js dev server
   ▲ Next.js 14.1.3
   - Local:        http://localhost:42677
 
 
 
 ✓ Ready in 1941ms
 
11 | export class PuppeteerError extends Error {
12 |     /**
13 |      * @internal
14 |      */
15 |     constructor(message, options) {
16 |         super(message, options);
             ^
TargetCloseError: Protocol error (Target.setDiscoverTargets): Target closed
      at new PuppeteerError (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/common/Errors.js:16:9)
      at new ProtocolError (1:23)
      at new TargetCloseError (1:23)
      at clear (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/common/CallbackRegistry.js:69:36)
      at #onClose (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/Connection.js:161:25)
      at <anonymous> (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/node/PipeTransport.js:22:30)
      at emit (node:events:86:22)
      at emitCloseNT (node:net:32:15)
 
11 | export class PuppeteerError extends Error {
12 |     /**
13 |      * @internal
14 |      */
15 |     constructor(message, options) {
16 |         super(message, options);
             ^
ProtocolError:
      at new PuppeteerError (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/common/Errors.js:16:9)
      at new ProtocolError (1:23)
      at new Callback (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/common/CallbackRegistry.js:93:17)
      at create (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/common/CallbackRegistry.js:19:26)
      at <anonymous> (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ChromeTargetManager.js:87:32)
      at initialize (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/ChromeTargetManager.js:86:24)
      at <anonymous> (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/Browser.js:69:35)
      at _attach (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/Browser.js:63:21)
      at <anonymous> (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/Browser.js:24:23)
      at _create (/tmp/buntmp-emfaAG/bun.test.dniBbM/node_modules/puppeteer-core/lib/esm/puppeteer/cdp/Browser.js:17:26)
 
Bun v1.2.6-canary.1+9eb2216a1 (Linux x64 baseline)
 
150 |       cwd: root,
151 |       env: bunEnv,
152 |       stdio: ["ignore", "inherit", "inherit"],
153 |     }));
154 |
155 |     expect(await exited).toBe(0);
                               ^
error: expect(received).toBe(expected)
 
Expected: 0
Received: 1
 
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-40-238/bun/bun/test/integration/next-pages/test/dev-server.test.ts:155:26)
 hot reloading works on the client (+ tailwind hmr) [30297.59ms]
 
 
 0 pass
 1 fail
 1 snapshots, 5 expect() calls
Ran 1 tests across 1 files. [49.02s]
test/js/node/test/parallel/test-fs-access.js - timeout on :ubuntu: 20.04 aarch64
false 0
1n 1
{
  [Symbol(Symbol.toPrimitive)]: [Function],
} 2
[ 1 ] 3
r 4
-1 0
8 1
Infinity 2
NaN 3
test/js/bun/spawn/spawn.test.ts - 1 failing on :alpine: 3.21 x64-baseline
... omitted 521 lines ...
 
Executing test 41
Executing test 41
(pass) close handling > #41 [ [object Blob], [object Blob], ignore ] [26.42ms]
Executing test 42
Executing test 42
(pass) close handling > #42 [ [object Blob], [object Blob], [object Blob] ] [30.11ms]
Executing test 43
Executing test 43
(pass) close handling > #43 [ [object Blob], [object Blob], undefined ] [25.75ms]
(pass) close handling > #44 [ [object Blob], undefined, 2 ] [25.60ms]
(pass) close handling > #45 [ [object Blob], undefined, ignore ] [27.19ms]
(pass) close handling > #46 [ [object Blob], undefined, [object Blob] ] [25.03ms]
(pass) close handling > #47 [ [object Blob], undefined, undefined ] [34.88ms]
Executing test 48
Executing test 48
(pass) close handling > #48 [ undefined, 1, 2 ] [26.83ms]
Executing test 49
Executing test 49
(pass) close handling > #49 [ undefined, 1, ignore ] [25.51ms]
Executing test 50
Executing test 50
(pass) close handling > #50 [ undefined, 1, [object Blob] ] [26.53ms]
Executing test 51
Executing test 51
(pass) close handling > #51 [ undefined, 1, undefined ] [31.88ms]
(pass) close handling > #52 [ undefined, ignore, 2 ] [25.40ms]
(pass) close handling > #53 [ undefined, ignore, ignore ] [26.30ms]
(pass) close handling > #54 [ undefined, ignore, [object Blob] ] [29.15ms]
(pass) close handling > #55 [ undefined, ignore, undefined ] [25.33ms]
Executing test 56
Executing test 56
(pass) close handling > #56 [ undefined, [object Blob], 2 ] [25.71ms]
Executing test 57
Executing test 57
(pass) close handling > #57 [ undefined, [object Blob], ignore ] [24.19ms]
Executing test 58
Executing test 58
(pass) close handling > #58 [ undefined, [object Blob], [object Blob] ] [23.97ms]
Executing test 59
Executing test 59
(pass) close handling > #59 [ undefined, [object Blob], undefined ] [31.75ms]
(pass) close handling > #60 [ undefined, undefined, 2 ] [26.15ms]
(pass) close handling > #61 [ undefined, undefined, ignore ] [24.98ms]
(pass) close handling > #62 [ undefined, undefined, [object Blob] ] [26.55ms]
(pass) close handling > #63 [ undefined, undefined, undefined ] [24.44ms]
(pass) #3480 [30.13ms]
(pass) dispose keyword works [101.99ms]
(pass) error does not UAF [0.57ms]
 
4 tests skipped:
(skip) gcTick > spawn > Uint8Array works as stdout
(skip) gcTick > spawn > Uint8Array works as stdout when is smaller than output
(skip) gcTick > spawn > Uint8Array works as stdout when is the exactly size than output
(skip) gcTick > spawn > Uint8Array works as stdout when is larger than output
 
 
1 tests failed:
(fail) gcTick > spawn > pipe > should allow reading stdout after a few milliseconds [7.17ms]
 
 99 pass
 4 skip
 1 fail
 5396 expect() calls
Ran 104 tests across 1 files. [22.18s]
 
544 |       },
545 |       stderr: "inherit",
546 |       stdout: "inherit",
547 |       stdin: "inherit",
548 |     });
549 |     expect(result.exitCode).toBe(0);
                                  ^
error: expect(received).toBe(expected)
 
Expected: 0
Received: 1
 
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-40-238/bun/bun/test/js/bun/spawn/spawn.test.ts:549:29)
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-40-238/bun/bun/test/js/bun/spawn/spawn.test.ts:536:51)
 with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD [22184.05ms]
 #3480 [27.82ms]
 dispose keyword works [105.82ms]
 error does not UAF [0.53ms]
 
 
4 tests skipped:
» gcTick > spawn > Uint8Array works as stdout
... omitted 2 tests ...
» gcTick > spawn > Uint8Array works as stdout when is larger than output
 
 
1 tests failed:
 with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD [22184.05ms]
 
 100 pass
 4 skip
 1 fail
 5443 expect() calls
Ran 105 tests across 1 files. [44.46s]
test/cli/hot/hot.test.ts - timeout on :ubuntu: 20.04 aarch64
bun test v1.2.6-canary.1 (9eb2216a)
 
 preload not found should exit with code 1 and not time out [5.36ms]
... omitted 7 tests ...
 should work with sourcemap generation [440.23ms]
Bundled 1 module in 1ms
 
  hot-runner-root.js463 bytes  (entry point)
 
Bundled 1 module in 1ms
 
  hot-runner-root.js485 bytes  (entry point)
 
Bundled 1 module in 1ms
 
  hot-runner-root.js485 bytes  (entry point)
 
Bundled 1 module in 1ms
 
  hot-runner-root.js489 bytes  (entry point)
 
Bundled 1 module in 1ms
 
  hot-runner-root.js493 bytes  (entry point)
 
Bundled 1 module in 1ms
 
  hot-runner-root.js493 bytes  (entry point)
 
Bundled 1 module in 1ms
 
  hot-runner-root.js497 bytes  (entry point)
 
Bundled 1 module in 1ms
 
  hot-runner-root.js501 bytes  (entry point)
 
 
error: Test "should work with sourcemap loading" timed out after 10234ms (killed 2 dangling processes)
 should work with sourcemap loading [10234.97ms]
 
553 |         any = true;
554 |       }
555 |
556 |       if (any) await onReload();
557 |     }
558 |     expect(reloadCounter).toBe(50);
                                ^
error: expect(received).toBe(expected)
 
Expected: 50
Received: 8
 
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-33-247/bun/bun/test/cli/hot/hot.test.ts:558:27)
 should work with sourcemap loading with large files [22.87ms]
test/js/bun/spawn/spawn.test.ts - 1 failing on :ubuntu: 22.04 aarch64
... omitted 378 lines ...
 
Finished: 90
Finished: 91
Finished: 92
Finished: 93
Finished: 94
Finished: 95
Finished: 96
Finished: 97
Finished: 98
Finished: 99
Finished: 100
(pass) spawn unref and kill should not hang > kill and unref [88.00ms]
(pass) spawn unref and kill should not hang > unref and kill [18.00ms]
(pass) spawn unref and kill should not hang > should not hang after unref [29.00ms]
running sleep,kill,unref,exited x 100
running sleep,unref,kill,exited x 100
running kill,sleep,unref,exited x 100
running kill,unref,sleep,exited x 100
running unref,sleep,kill,exited x 100
running unref,kill,sleep,exited x 100
running exited,sleep,kill,unref x 100
running exited,sleep,unref,kill x 100
running exited,kill,sleep,unref x 100
running exited,kill,unref,sleep x 100
running exited,unref,sleep,kill x 100
running exited,unref,kill,sleep x 100
running unref,exited x 100
running exited,unref x 100
running kill,exited x 100
running exited x 100
(pass) should not hang > sleep 0 [984.97ms]
running sleep,kill,unref,exited x 100
running sleep,unref,kill,exited x 100
running kill,sleep,unref,exited x 100
running kill,unref,sleep,exited x 100
running unref,sleep,kill,exited x 100
running unref,kill,sleep,exited x 100
running exited,sleep,kill,unref x 100
running exited,sleep,unref,kill x 100
running exited,kill,sleep,unref x 100
running exited,kill,unref,sleep x 100
running exited,unref,sleep,kill x 100
running exited,unref,kill,sleep x 100
running unref,exited x 100
running exited,unref x 100
running kill,exited x 100
running exited x 100
 
532 | }
533 |
534 | // This is a test which should only be used when pidfd and EVTFILT_PROC is NOT available
535 | if (!process.env.BUN_FEATURE_FLAG_FORCE_WAITER_THREAD && isPosix && !isMacOS) {
536 |   it("with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD", async () => {
537 |     const result = spawnSync({
                         ^
error: Test "with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD" timed out after 128019ms (killed 1 dangling process)
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-36-219/bun/bun/test/js/bun/spawn/spawn.test.ts:537:20)
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-36-219/bun/bun/test/js/bun/spawn/spawn.test.ts:536:51)
 with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD [128019.64ms]
 
# Unhandled error between tests
-------------------------------
 
544 |       },
545 |       stderr: "inherit",
546 |       stdout: "inherit",
547 |       stdin: "inherit",
548 |     });
549 |     expect(result.exitCode).toBe(0);
                                  ^
error: expect(received).toBe(expected)
 
Expected: 0
Received: null
 
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-36-219/bun/bun/test/js/bun/spawn/spawn.test.ts:549:29)
      at <anonymous> (/var/lib/buildkite-agent/builds/ip-172-31-36-219/bun/bun/test/js/bun/spawn/spawn.test.ts:536:51)
-------------------------------
 
 #3480 [19.00ms]
 dispose keyword works [103.00ms]
 error does not UAF
 
 
4 tests skipped:
» gcTick > spawn > Uint8Array works as stdout
... omitted 2 tests ...
» gcTick > spawn > Uint8Array works as stdout when is larger than output
 
 
1 tests failed:
 with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD [128019.64ms]
 
 100 pass
 4 skip
 1 fail
 1 error
 5442 expect() calls
Ran 105 tests across 1 files. [150.13s]
test/js/third_party/socket.io/socket.io.test.ts - timeout on :ubuntu: 22.04 aarch64
bun test v1.2.6-canary.1 (9eb2216a)
test/v8/v8.test.ts - timeout on :ubuntu: 20.04 aarch64
bun test v1.2.6-canary.1 (9eb2216a)

bun install v1.2.6-canary.1 (9eb2216a)

+ node-gyp@10.1.0

92 packages installed [374.00ms]
bun install v1.2.6-canary.1 (9eb2216a)

+ node-gyp@10.1.0

92 packages installed [14.00ms]
bun install v1.2.6-canary.1 (9eb2216a)

+ node-gyp@10.1.0

92 packages installed [12.00ms]
bun install v1.2.6-canary.1 (9eb2216a)

+ node-gyp@10.1.0

92 packages installed [12.00ms]

test/cli/install/bun-install-registry.test.ts - 1 failing on :debian: 12 x64-baseline
... omitted 160 lines ...

[2.00ms] done
✓ package.json indentation > works for root and workspace packages [25.21ms]
... omitted 62 tests ...
✓ hoisting > hoisting/using incorrect peer dep on initial install [34.94ms]

4629 | 
4630 |     const lockfile = (await Bun.file(join(packageDir, "bun.lock")).text()).replaceAll(
4631 |       /localhost:\d+/g,
4632 |       "localhost:1234",
4633 |     );
4634 |     expect(lockfile).toMatchSnapshot();
                            ^
error: expect(received).toMatchSnapshot(expected)

Expected: 
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],

    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],

    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],

    "hoist-lockfile-shared": ["hoist-lockfile-shared@2.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-2.0.2.tgz", {}, "sha512-xPWoyP8lv+/JrbClRzhJx1eUsHqDflSTmWOxx82xvMIEs6mbiIuvIp3/L+Ojc6mqex6y426h7L5j0hjLZE3V9w=="],

    "hoist-lockfile-2/hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"

Received: 
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],

    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],

    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],

    "hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"


      at  (/var/lib/buildkite-agent/builds/ip-172-31-40-192/bun/bun/test/cli/install/bun-install-registry.test.ts:4634:22)
✗ hoisting > text lockfile is hoisted [20.50ms]
✓ transitive file dependencies > from hoisted workspace dependencies [75.24ms]
... omitted 116 tests ...
✓ --lockfile-only [28.52ms]
Resolving dependencies
Resolved, downloaded and extracted [8]
Saved lockfile
✓ it should ignore peerDependencies within workspaces [22.23ms]
... omitted 21 tests ...
✓ it should be able to find binary in node_modules/.bin from parent directory of root package [38.83ms]
[0.15ms] migrated lockfile from package-lock.json
Saved lockfile
✓ doesn't error when the migration is out of sync [20.15ms]
✓ tarball \`./\` prefix, duplicate directory with file, and empty directory [14.89ms]


5 tests todo:
✎ binaries > text lockfile updates with new bin entry for folder dependencies
... omitted 3 tests ...
✎ yarn tests > dragon test 10


1 tests failed:
✗ hoisting > text lockfile is hoisted [20.50ms]

 235 pass
 5 todo
 1 fail
 snapshots: 17 passed, 1 failed
 5268 expect() calls
Ran 241 tests across 1 files. [8.68s]

test/cli/install/bun-install-registry.test.ts - 1 failing on :ubuntu: 24.04 x64-baseline
... omitted 160 lines ...

[2.00ms] done
✓ package.json indentation > works for root and workspace packages [21.00ms]
... omitted 62 tests ...
✓ hoisting > hoisting/using incorrect peer dep on initial install [29.00ms]

4629 | 
4630 |     const lockfile = (await Bun.file(join(packageDir, "bun.lock")).text()).replaceAll(
4631 |       /localhost:\d+/g,
4632 |       "localhost:1234",
4633 |     );
4634 |     expect(lockfile).toMatchSnapshot();
                            ^
error: expect(received).toMatchSnapshot(expected)

Expected: 
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],

    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],

    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],

    "hoist-lockfile-shared": ["hoist-lockfile-shared@2.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-2.0.2.tgz", {}, "sha512-xPWoyP8lv+/JrbClRzhJx1eUsHqDflSTmWOxx82xvMIEs6mbiIuvIp3/L+Ojc6mqex6y426h7L5j0hjLZE3V9w=="],

    "hoist-lockfile-2/hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"

Received: 
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],

    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],

    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],

    "hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"


      at  (/var/lib/buildkite-agent/builds/ip-172-31-40-145/bun/bun/test/cli/install/bun-install-registry.test.ts:4634:22)
✗ hoisting > text lockfile is hoisted [16.00ms]
✓ transitive file dependencies > from hoisted workspace dependencies [62.00ms]
... omitted 116 tests ...
✓ --lockfile-only [25.00ms]
Resolving dependencies
Resolved, downloaded and extracted [8]
Saved lockfile
✓ it should ignore peerDependencies within workspaces [19.00ms]
... omitted 21 tests ...
✓ it should be able to find binary in node_modules/.bin from parent directory of root package [33.00ms]
[0.13ms] migrated lockfile from package-lock.json
Saved lockfile
✓ doesn't error when the migration is out of sync [15.00ms]
✓ tarball \`./\` prefix, duplicate directory with file, and empty directory [14.00ms]


5 tests todo:
✎ binaries > text lockfile updates with new bin entry for folder dependencies
... omitted 3 tests ...
✎ yarn tests > dragon test 10


1 tests failed:
✗ hoisting > text lockfile is hoisted [16.00ms]

 235 pass
 5 todo
 1 fail
 snapshots: 17 passed, 1 failed
 5279 expect() calls
Ran 241 tests across 1 files. [7.37s]

test/js/bun/spawn/spawn.test.ts - 1 failing on :ubuntu: 22.04 x64
... omitted 378 lines ...

Finished: 90
Finished: 91
Finished: 92
Finished: 93
Finished: 94
Finished: 95
Finished: 96
Finished: 97
Finished: 98
Finished: 99
Finished: 100
(pass) spawn unref and kill should not hang > kill and unref [84.00ms]
(pass) spawn unref and kill should not hang > unref and kill [17.00ms]
(pass) spawn unref and kill should not hang > should not hang after unref [35.00ms]
running sleep,kill,unref,exited x 100
running sleep,unref,kill,exited x 100
running kill,sleep,unref,exited x 100
running kill,unref,sleep,exited x 100
running unref,sleep,kill,exited x 100
running unref,kill,sleep,exited x 100
running exited,sleep,kill,unref x 100
running exited,sleep,unref,kill x 100
running exited,kill,sleep,unref x 100
running exited,kill,unref,sleep x 100
running exited,unref,sleep,kill x 100
running exited,unref,kill,sleep x 100
running unref,exited x 100
running exited,unref x 100
running kill,exited x 100
running exited x 100
(pass) should not hang > sleep 0 [1128.99ms]
running sleep,kill,unref,exited x 100
running sleep,unref,kill,exited x 100
running kill,sleep,unref,exited x 100
running kill,unref,sleep,exited x 100
running unref,sleep,kill,exited x 100
running unref,kill,sleep,exited x 100
running exited,sleep,kill,unref x 100
running exited,sleep,unref,kill x 100
running exited,kill,sleep,unref x 100
running exited,kill,unref,sleep x 100
running exited,unref,sleep,kill x 100
running exited,unref,kill,sleep x 100
running unref,exited x 100
running exited,unref x 100
running kill,exited x 100
running exited x 100

532 | }
533 | 
534 | // This is a test which should only be used when pidfd and EVTFILT_PROC is NOT available
535 | if (!process.env.BUN_FEATURE_FLAG_FORCE_WAITER_THREAD && isPosix && !isMacOS) {
536 |   it("with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD", async () => {
537 |     const result = spawnSync({
                         ^
error: Test "with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD" timed out after 128304ms (killed 1 dangling process)
      at  (/var/lib/buildkite-agent/builds/ip-172-31-47-217/bun/bun/test/js/bun/spawn/spawn.test.ts:537:20)
      at  (/var/lib/buildkite-agent/builds/ip-172-31-47-217/bun/bun/test/js/bun/spawn/spawn.test.ts:536:51)
✗ with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD [128306.29ms]

# Unhandled error between tests
-------------------------------

544 |       },
545 |       stderr: "inherit",
546 |       stdout: "inherit",
547 |       stdin: "inherit",
548 |     });
549 |     expect(result.exitCode).toBe(0);
                                  ^
error: expect(received).toBe(expected)

Expected: 0
Received: null

      at  (/var/lib/buildkite-agent/builds/ip-172-31-47-217/bun/bun/test/js/bun/spawn/spawn.test.ts:549:29)
      at  (/var/lib/buildkite-agent/builds/ip-172-31-47-217/bun/bun/test/js/bun/spawn/spawn.test.ts:536:51)
-------------------------------

✓ #3480 [24.00ms]
✓ dispose keyword works [103.00ms]
✓ error does not UAF [1.00ms]


4 tests skipped:
» gcTick > spawn > Uint8Array works as stdout
... omitted 2 tests ...
» gcTick > spawn > Uint8Array works as stdout when is larger than output


1 tests failed:
✗ with BUN_FEATURE_FLAG_FORCE_WAITER_THREAD [128306.29ms]

 100 pass
 4 skip
 1 fail
 1 error
 5442 expect() calls
Ran 105 tests across 1 files. [151.13s]

test/js/bun/s3/s3.test.ts - 1 failing on :darwin: 14 x64
bun test v1.2.6-canary.1 (9eb2216a)

ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
✓ Virtual Hosted-Style > basic operations [1152.57ms]
... omitted 124 tests ...
✓ R2 > s3 > Bun.S3Client > bucket in options > should be able to upload large files in one go using bucket.write [1923.98ms]

error: Test "should be able to upload large files in one go using S3File.write" timed out after 10410ms
✗ R2 > s3 > Bun.S3Client > bucket in options > should be able to upload large files in one go using S3File.write [10410.97ms]
» R2 > s3 > Bun.S3Client > bucket in options > should be able to upload large files using writer() in multiple parts with partSize=5 queueSize=1 payloadQuantity=1 payloadSize=1048576
... omitted 129 tests ...
✓ R2 > s3 > S3 static methods > should be able to upload a slice [1763.33ms]


150 tests skipped:
» R2 > s3 > Bun.S3Client > bucket in path > should be able to upload large files using writer() in multiple parts with partSize=5 queueSize=1 payloadQuantity=1 payloadSize=1048576
... omitted 148 tests ...
» R2 > s3 > Bun.S3Client > bucket in options > should be able to upload large files using writer() in multiple parts with partSize=10 queueSize=20 payloadQuantity=20 payloadSize=20971520


1 tests failed:
✗ R2 > s3 > Bun.S3Client > bucket in options > should be able to upload large files in one go using S3File.write [10410.97ms]

 107 pass
 150 skip
 1 fail
 303 expect() calls
Ran 258 tests across 1 files. [118.81s]

test/cli/install/bun-install-registry.test.ts - 1 failing on :darwin: 14 x64
... omitted 160 lines ...

[4.00ms] done
✓ package.json indentation > works for root and workspace packages [48.60ms]
... omitted 62 tests ...
✓ hoisting > hoisting/using incorrect peer dep on initial install [64.86ms]

4629 | 
4630 |     const lockfile = (await Bun.file(join(packageDir, "bun.lock")).text()).replaceAll(
4631 |       /localhost:\d+/g,
4632 |       "localhost:1234",
4633 |     );
4634 |     expect(lockfile).toMatchSnapshot();
                            ^
error: expect(received).toMatchSnapshot(expected)

Expected: 
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],

    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],

    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],

    "hoist-lockfile-shared": ["hoist-lockfile-shared@2.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-2.0.2.tgz", {}, "sha512-xPWoyP8lv+/JrbClRzhJx1eUsHqDflSTmWOxx82xvMIEs6mbiIuvIp3/L+Ojc6mqex6y426h7L5j0hjLZE3V9w=="],

    "hoist-lockfile-2/hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"

Received: 
"{
  "lockfileVersion": 1,
  "workspaces": {
    "": {
      "name": "foo",
      "dependencies": {
        "hoist-lockfile-1": "1.0.0",
        "hoist-lockfile-2": "1.0.0",
        "hoist-lockfile-3": "1.0.0",
      },
    },
  },
  "packages": {
    "hoist-lockfile-1": ["hoist-lockfile-1@1.0.0", "http://localhost:1234/hoist-lockfile-1/-/hoist-lockfile-1-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "*" } }, "sha512-E2nwR7egMFDoYjeRno7CAa59kiwkLGfhTFy2Q335JWp2r2bDkwoAt1LdChd5PdGYkbo7SfViHkW44ga+WXA+eA=="],

    "hoist-lockfile-2": ["hoist-lockfile-2@1.0.0", "http://localhost:1234/hoist-lockfile-2/-/hoist-lockfile-2-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": "^1.0.1" } }, "sha512-7iNRBJF/U078n9oZW7aDvVLkA7+076a2ONEFvITpjKdhT07KWaBei0SzHkFYW4f3foGZPNlHsv0aAgk949TPJg=="],

    "hoist-lockfile-3": ["hoist-lockfile-3@1.0.0", "http://localhost:1234/hoist-lockfile-3/-/hoist-lockfile-3-1.0.0.tgz", { "dependencies": { "hoist-lockfile-shared": ">=1.0.1" } }, "sha512-iGz7jH7jxz/zq4OZM8hhT7kUX2Ye1m+45SoyMVcWTM7ZB+cY306Ff1mQePKTjkn84/pJMITMdRgDv/qF8PuQUw=="],

    "hoist-lockfile-shared": ["hoist-lockfile-shared@1.0.2", "http://localhost:1234/hoist-lockfile-shared/-/hoist-lockfile-shared-1.0.2.tgz", {}, "sha512-p7IQ/BbkTRLG/GUx6j2cDQ+vTUc/v9OW9Ss9igh/GFysbr0Qjriz/DiETnISkxYaTFitqOkUSOUkEKyeLNJsfQ=="],
  }
}
"


      at  (/usr/local/etc/buildkite-agent/builds/macOS-13-x64-1/bun/bun/test/cli/install/bun-install-registry.test.ts:4634:22)
✗ hoisting > text lockfile is hoisted [28.06ms]
✓ transitive file dependencies > from hoisted workspace dependencies [138.83ms]
... omitted 116 tests ...
✓ --lockfile-only [49.54ms]
Resolving dependencies
Resolved, downloaded and extracted [8]
Saved lockfile
✓ it should ignore peerDependencies within workspaces [44.89ms]
... omitted 21 tests ...
✓ it should be able to find binary in node_modules/.bin from parent directory of root package [423.68ms]
[0.18ms] migrated lockfile from package-lock.json
Saved lockfile
✓ doesn't error when the migration is out of sync [34.16ms]
✓ tarball \`./\` prefix, duplicate directory with file, and empty directory [30.75ms]


6 tests todo:
✎ binaries > text lockfile updates with new bin entry for folder dependencies
... omitted 4 tests ...
✎ yarn tests > dragon test 10


1 tests failed:
✗ hoisting > text lockfile is hoisted [28.06ms]

 234 pass
 6 todo
 1 fail
 snapshots: 17 passed, 1 failed
 5204 expect() calls
Ran 241 tests across 1 files. [22.74s]

1/2
:mac: 14 aarch64 - test-bun./scripts/runner.node.mjs --step=darwin-aarch64-build-bun
Waited 34m 19s
·
Ran in 11m 47s
1/2
:mac: 13 aarch64 - test-bun./scripts/runner.node.mjs --step=darwin-aarch64-build-bun
Waited 43m 3s
·
Ran in 12m 2s
1/2
:mac: 14 x64 - test-bun./scripts/runner.node.mjs --step=darwin-x64-build-bun
Waited 27m 48s
·
Ran in 17m 26s
1/2
:mac: 13 x64 - test-bun./scripts/runner.node.mjs --step=darwin-x64-build-bun
Waited 36m 38s
·
Ran in 16m 6s
1/10
:debian: 12 aarch64 - test-bun./scripts/runner.node.mjs --step=linux-aarch64-build-bun
Waited 20s
·
Ran in 3m 45s
1/10
:ubuntu: 24.04 aarch64 - test-bun./scripts/runner.node.mjs --step=linux-aarch64-build-bun
Waited 17s
·
Ran in 4m 10s
1/10
:ubuntu: 22.04 aarch64 - test-bun./scripts/runner.node.mjs --step=linux-aarch64-build-bun
Waited 16s
·
Ran in 3m 48s
1/10
:ubuntu: 20.04 aarch64 - test-bun./scripts/runner.node.mjs --step=linux-aarch64-build-bun
Waited 17s
·
Ran in 4m 1s
1/10
:debian: 12 x64 - test-bun./scripts/runner.node.mjs --step=linux-x64-build-bun
Waited 19s
·
Ran in 3m 40s
1/10
:ubuntu: 24.04 x64 - test-bun./scripts/runner.node.mjs --step=linux-x64-build-bun
Waited 19s
·
Ran in 4m 5s
1/10
:ubuntu: 22.04 x64 - test-bun./scripts/runner.node.mjs --step=linux-x64-build-bun
Waited 20s
·
Ran in 4m 5s
1/10
:ubuntu: 20.04 x64 - test-bun./scripts/runner.node.mjs --step=linux-x64-build-bun
Waited 22s
·
Ran in 4m 20s
1/10
:debian: 12 x64-baseline - test-bun./scripts/runner.node.mjs --step=linux-x64-baseline-build-bun
Waited 20s
·
Ran in 3m 43s
1/10
:ubuntu: 24.04 x64-baseline - test-bun./scripts/runner.node.mjs --step=linux-x64-baseline-build-bun
Waited 18s
·
Ran in 4m 22s
1/10
:ubuntu: 22.04 x64-baseline - test-bun./scripts/runner.node.mjs --step=linux-x64-baseline-build-bun
Waited 16s
·
Ran in 4m 11s
1/10
:ubuntu: 20.04 x64-baseline - test-bun./scripts/runner.node.mjs --step=linux-x64-baseline-build-bun
Waited 24s
·
Ran in 4m 25s
1/10
:alpine: 3.21 aarch64 - test-bun./scripts/runner.node.mjs --step=linux-aarch64-musl-build-bun
Waited 32s
·
Ran in 5m 10s
1/10
:alpine: 3.21 x64 - test-bun./scripts/runner.node.mjs --step=linux-x64-musl-build-bun
Waited 29s
·
Ran in 5m 3s
1/10
:alpine: 3.21 x64-baseline - test-bun./scripts/runner.node.mjs --step=linux-x64-musl-baseline-build-bun
Waited 31s
·
Ran in 5m 6s
10/10
:alpine: 3.21 x64-baseline - test-bun./scripts/runner.node.mjs --step=linux-x64-musl-baseline-build-bun
Waited 29s
·
Ran in 4m 34s
1/10
:windows: 2019 x64 - test-bunnode .\scripts\runner.node.mjs --step=windows-x64-build-bun
Waited 1m 32s
·
Ran in 6m 1s
1/10
:windows: 2019 x64-baseline - test-bunnode .\scripts\runner.node.mjs --step=windows-x64-baseline-build-bun
Waited 1m 18s
·
Ran in 6m 12s
10/10
:windows: 2019 x64-baseline - test-bunnode .\scripts\runner.node.mjs --step=windows-x64-baseline-build-bun
Waited 1m 22s
·
Ran in 7m 16s
Total Job Run Time: 17h 27m