You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When calling JSONStringify(globalObject, value, 0), the space
parameter 0 becomes jsNumber(0), which is NOT undefined. This
causes JSC's FastStringifier (SIMD-optimized) to bail out:
// In WebKit's JSONObject.cpp FastStringifier::stringify()if (!space.isUndefined()) {
logOutcome("space"_s);
return { }; // Bail out to slow path
}
Using jsonStringifyFast which passes jsUndefined() triggers the fast
path.
Expected Performance Improvement
Based on PR #25717 results, these changes should provide ~3x speedup for
JSON serialization in the affected APIs.
Co-authored-by: Claude Bot <claude-bot@bun.sh>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
7b4965 fix(io): Prevent data corruption in Bun.write for files >2GB (#25720)
Closes #8254
Fixes a data corruption bug in Bun.write() where files larger than 2GB
would have chunks skipped resulting in corrupted output with missing
data.
The doWriteLoop had an issue where it would essentially end up
offsetting twice every 2GB chunks:
it first sliced the buffer by total_written: remain = remain[@​min(this.total_written, remain.len)..]
it would then increment bytes_blob.offset: this.bytes_blob.offset += @​truncate(wrote)
but because sharedView() already uses the blob offset slice_ = slice_[this.offset..] it would end up doubling the offset.
In a local reproduction writing a 16GB file with each 2GB chunk filled with incrementing values [1, 2, 3, 4, 5, 6, 7, 8], the buggy version produced: [1, 3, 5, 7, …], skipping every other chunk.
The fix is to simply remove the redundant manual offset and rely only on total_written to track write progress.
603bbd Enable CHECK_REF_COUNTED_LIFECYCLE in WebKit (#25705)
Missing adoption - Objects stored in RefPtr without using adoptRef()
Ref during destruction - ref() called while destructor is running
(causes dangling pointers)
Thread safety violations - Unsafe ref/deref across threads
Implementation
When enabled, RefCountDebugger adds two tracking flags:
m_deletionHasBegun - Set when destructor starts
m_adoptionIsRequired - Cleared when adoptRef() is called
These flags are checked on every ref()/deref() call, with assertions
failing on violations.
Motivation
Refactored debug code into a separate RefCountDebugger class to:
Improve readability of core refcount logic
Eliminate duplicate code across RefCounted, ThreadSafeRefCounted, etc.
Simplify adding new refcount classes
Overhead
Zero in release builds - the flags and checks are compiled out entirely.
How did you verify your code works?
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1d7cb4 perf(Response.json): use JSC's FastStringifier by passing undefined for space (#25717)
Summary
Fix performance regression where Response.json() was 2-3x slower
than JSON.stringify() + new Response()
Root cause: The existing code called JSC::JSONStringify with indent=0, which internally passes jsNumber(0) as the space
parameter. This bypasses WebKit's FastStringifier optimization.
Fix: Add a new jsonStringifyFast binding that passes jsUndefined()
for the space parameter, triggering JSC's FastStringifier
(SIMD-optimized) code path.
Root Cause Analysis
In WebKit's JSONObject.cpp, the stringify() function has this logic:
if (!space.isUndefined()) {
logOutcome("space"_s);
return { }; // Bail out to slow path
}
So when we called JSONStringify(globalObject, value, (unsigned)0), it
converted to jsNumber(0) which is NOT undefined, causing
FastStringifier to bail out.
$ ./build/release/bun bench/snippets/array-of.js
cpu: Apple M4 Max
runtime: bun 1.3.6 (arm64-darwin)
benchmark time (avg) (min … max) p75 p99 p999
----------------------------------------------------------------------------- -----------------------------
int: Array.of(1,2,3,4,5) 2.68 ns/iter (2.14 ns … 92.96 ns) 2.52 ns 3.95 ns 59.73 ns
int: Array.of(100 elements) 23.69 ns/iter (18.88 ns … 155 ns) 20.91 ns 83.82 ns 96.66 ns
double: Array.of(1.1,2.2,3.3,4.4,5.5) 3.62 ns/iter (2.97 ns … 75.44 ns) 3.46 ns 5.05 ns 65.82 ns
double: Array.of(100 elements) 26.96 ns/iter (20.14 ns … 156 ns) 24.45 ns 87.75 ns 96.88 ns
object: Array.of(obj x5) 11.82 ns/iter (9.6 ns … 87.38 ns) 11.23 ns 68.99 ns 77.09 ns
object: Array.of(100 elements) 236 ns/iter (206 ns … 420 ns) 273 ns 325 ns 386 ns
```</li><li><a href="https://github.com/oven-sh/bun/commit/d3a5f2eef2afcc1a2a8384443339080f8b3bac93"><code>d3a5f2</code></a> perf: speed up Bun.hash.crc32 by switching to zlib CRC32 (#25692)
## What does this PR do?
Switch `Bun.hash.crc32` to use `zlib`'s CRC32 implementation. Bun
already links `zlib`, which provides highly optimized,
hardware-accelerated CRC32. Because `zlib.crc32` takes a 32-bit length,
chunk large inputs to avoid truncation/regressions on buffers >4GB.
Note: This was tried before (PR #12164 by Jarred), which switched CRC32
to zlib for speed. This proposal keeps that approach and adds explicit
chunking to avoid the >4GB length pitfall.
**Problem:** `Bun.hash.crc32` is a significant outlier in
microbenchmarks compared to other hash functions (about 21x slower than
`zlib.crc32` in a 1MB test on M1).
**Root cause:** `Bun.hash.crc32` uses Zig's `std.hash.Crc32`
implementation, which is software-only and does not leverage hardware
acceleration (e.g., `PCLMULQDQ` on x86 or `CRC32` instructions on ARM).
**Implementation:**
https://github.com/oven-sh/bun/blob/main/src/bun.js/api/HashObject.zig
```zig
pub const crc32 = hashWrap(struct {
pub fn hash(seed: u32, bytes: []const u8) u32 {
// zlib takes a 32-bit length, so chunk large inputs to avoid truncation.
var crc: u64 = seed;
var offset: usize = 0;
while (offset < bytes.len) {
const remaining = bytes.len - offset;
const max_len: usize = std.math.maxInt(u32);
const chunk_len: u32 = if (remaining > max_len) @​intCast(max_len) else @​intCast(remaining);
crc = bun.zlib.crc32(crc, bytes.ptr + offset, chunk_len);
offset += chunk_len;
}
return @​intCast(crc);
}
});
How did you verify your code works?
Benchmark (1MB payload):
Before: Bun 1.3.5 Bun.hash.crc32 = 2,644,444 ns/op vs zlib.crc32 = 124,324 ns/op (~21x slower)
After (local bun-debug):Bun.hash.crc32 = 360,591 ns/op vs zlib.crc32 = 359,069 ns/op (~1.0x), results match
Test environment
Machine: MacBook Pro 13" (M1, 2020)
OS: macOS 15.7.3
Baseline Bun: 1.3.5
After Bun: local bun-debug (build/debug)
b51e99 fix: reject null bytes in spawn args, env, and shell arguments (#25698)
Summary
Reject null bytes in command-line arguments passed to Bun.spawn and Bun.spawnSync
Reject null bytes in environment variable keys and values
Reject null bytes in shell ($) template literal arguments
This prevents null byte injection attacks (CWE-158) where null bytes in
strings could cause unintended truncation when passed to the OS,
potentially allowing attackers to bypass file extension validation or
create files with unexpected names.
Test plan
Added tests in test/js/bun/spawn/null-byte-injection.test.ts
Tests pass with debug build: bun bd test test/js/bun/spawn/null-byte-injection.test.ts
Tests fail with system Bun (confirming the fix works)
$ ./build/release/bun bench/snippets/string-includes.mjs
cpu: Apple M4 Max
runtime: bun 1.3.6 (arm64-darwin)
benchmark time (avg) (min … max) p75 p99 p999
----------------------------------------------------------------------------- -----------------------------
String.includes - short, hit (middle) 243 ps/iter (203 ps … 10.13 ns) 244 ps 325 ps 509 ps !
String.includes - short, hit (start) 374 ps/iter (244 ps … 19.78 ns) 387 ps 488 ps 691 ps
String.includes - short, hit (end) 708 ps/iter (407 ps … 18.03 ns) 651 ps 2.62 ns 2.69 ns
String.includes - short, miss 1.49 ns/iter (407 ps … 27.93 ns) 2.87 ns 3.09 ns 3.78 ns
String.includes - long, hit (middle) 3.28 ns/iter (3.05 ns … 118 ns) 3.15 ns 8.75 ns 16.07 ns
String.includes - long, miss 7.28 ns/iter (3.44 ns … 698 ns) 9.34 ns 42.85 ns 240 ns
String.includes - with position 7.97 ns/iter (3.7 ns … 602 ns) 9.68 ns 52.19 ns 286 ns
```</li><li><a href="https://github.com/oven-sh/bun/commit/d0bd1b121f2d5e6c4de8cbeaabdb394343f5a9eb"><code>d0bd1b</code></a> Fix DCE producing invalid syntax for empty objects in spreads (#25710)
## Summary
- Fixes dead code elimination producing invalid syntax like `{ ...a, x:
}` when simplifying empty objects in spread contexts
- The issue was that `simplifyUnusedExpr` and `joinAllWithCommaCallback`
could return `E.Missing` instead of `null` to indicate "no side effects"
- Added checks to return `null` when the result is `E.Missing`
Fixes #25609
## Test plan
- [x] Added regression test that fails on v1.3.5 and passes with fix
- [x] `bun bd test test/regression/issue/25609.test.ts` passes
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude <noreply@​anthropic.com></li><li><a href="https://github.com/oven-sh/bun/commit/81b4a40fbdcce6d5ac08ca68c179c854b2393286"><code>81b4a4</code></a> [publish images] Remove sccache, use ccache only (#25682)
## Summary
- Remove sccache support entirely, use ccache only
- Missing ccache no longer fails the build (just skips caching)
- Remove S3 distributed cache support
## Changes
- Remove `cmake/tools/SetupSccache.cmake` and S3 distributed cache
support
- Simplify `CMakeLists.txt` to only use ccache
- Update `SetupCcache.cmake` to not fail when ccache is missing
- Replace sccache with ccache in bootstrap scripts (sh, ps1)
- Update `.buildkite/Dockerfile` to install ccache instead of sccache
- Update `flake.nix` and `shell.nix` to use ccache
- Update documentation (CONTRIBUTING.md, contributing.mdx,
building-windows.mdx)
- Remove `scripts/build-cache/` directory (was only for sccache S3
access)
## Test plan
- [x] Build completes successfully with `bun bd`
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Bot <claude-bot@​bun.sh>
Co-authored-by: Claude <noreply@​anthropic.com></li><li><a href="https://github.com/oven-sh/bun/commit/5715b54614cbdb885ab42584d401c300cdff9519"><code>5715b5</code></a> add test for dependency order when a package's name is larger than 8 characters + fix (#25697)
### What does this PR do?
- Add test that is broken before the changes in the code and fix
previous test making script in dependency takes a bit of time to be
executed. Without the `setTimeout` in the tests, due race conditions it
always success. I tried adding a test combining both tests, with
dependencies `dep0` and `larger-than-8-char`, but if the timeout is the
same it success.
- Fix for the use case added, by using the correct buffer for
`Dependency.name` otherwise it gets garbage when package name is larger
than 8 characters. This should fix #12203
### How did you verify your code works?
Undo the changes in the code to verify the new test fails and check it
again after adding the changes in the code.</li><li><a href="https://github.com/oven-sh/bun/commit/28fd495b395a4fc3b869c4207b2494e6a5e7001c"><code>28fd49</code></a> Deflake test/js/bun/resolve/load-same-js-file-a-lot.test.ts</li><li><a href="https://github.com/oven-sh/bun/commit/699d8b1e1ce6714f4dd06fcdc623c74cbf9f94b1"><code>699d8b</code></a> Upgrade WebKit Dec 24, 2025 (#25684)
- WTFMove → WTF::move / std::move: Replaced WTFMove() macro with
WTF::move() function for WTF types, std::move() for std types
- SortedArrayMap removed: Replaced with if-else chains in
EventFactory.cpp, JSCryptoKeyUsage.cpp
- Wasm::Memory::create signature changed: Removed VM parameter
- URLPattern allocation: Changed from WTF_MAKE_ISO_ALLOCATED to
WTF_MAKE_TZONE_ALLOCATED
---------
Co-authored-by: Claude Opus 4.5 <noreply@​anthropic.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com></li><li><a href="https://github.com/oven-sh/bun/commit/2247c3859a59ca611fa1fc10bd93ee631332d46b"><code>2247c3</code></a> chore: convert .cursor/rules to .claude/skills (#25683)
## Summary
- Migrate Cursor rules to Claude Code skills format
- Add 4 new skills for development guidance:
- `writing-dev-server-tests`: HMR/dev server test guidance
- `implementing-jsc-classes-cpp`: C++ JSC class implementation
- `implementing-jsc-classes-zig`: Zig JSC bindings generator
- `writing-bundler-tests`: bundler test guidance with itBundled
- Remove all `.cursor/rules/` files
## Test plan
- [x] Skills follow Claude Code skill authoring guidelines
- [x] Each skill has proper YAML frontmatter with name and description
- [x] Skills are concise and actionable
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Bot <claude-bot@​bun.sh>
Co-authored-by: Claude <noreply@​anthropic.com></li><li><a href="https://github.com/oven-sh/bun/commit/08e03814e56a493571da07e5d5160280e89856cd"><code>08e038</code></a> [publish images] Fix CI, remove broken freebsd image step</li><li><a href="https://github.com/oven-sh/bun/commit/0dd4f025b6cf98a37ea0a16f090d7cc1f0215c99"><code>0dd4f0</code></a> [publish images] (+ add Object.hasOwn benchmark)</li><li><a href="https://github.com/oven-sh/bun/commit/79067037ff94c8e6a8b6827027d4b3f20e5dca16"><code>790670</code></a> Add Promise.race microbenchmark</li><li><a href="https://github.com/oven-sh/bun/commit/822d75a3802ecc1fc5439427e14bf0d57107e303"><code>822d75</code></a> fix(@​types/bun): add missing autoloadTsconfig and autoloadPackageJson types (#25501)
### What does this PR do?
Adds missing types, fixes typo
### How did you verify your code works?
Add missing types from:
https://github.com/oven-sh/bun/pull/25340/changes
---------
Co-authored-by: Alistair Smith <hi@​alistair.sh></li><li><a href="https://github.com/oven-sh/bun/commit/bffccf3d5fb41a32237478c01a66d50d6161a35e"><code>bffccf</code></a> Upgrade WebKit 2025/12/07 (#25429)
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: Claude Opus 4.5 <noreply@​anthropic.com>
Co-authored-by: Claude Bot <claude-bot@​bun.sh></li><li><a href="https://github.com/oven-sh/bun/commit/0300150324cb69c709b03f957c53e0765ac66bd2"><code>030015</code></a> docs: fix incorrect [env] section documentation in bunfig.toml (#25634)
## Summary
- Fixed documentation that incorrectly claimed you could use `[env]` as
a TOML section to set environment variables directly
- The `env` option in bunfig.toml only controls whether automatic `.env`
file loading is disabled (via `env = false`)
- Updated to show the correct approaches: using preload scripts or
`.env` files with `--env-file`
## Test plan
- Documentation-only change, no code changes
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Bot <claude-bot@​bun.sh>
Co-authored-by: Claude <noreply@​anthropic.com></li><li><a href="https://github.com/oven-sh/bun/commit/34a1e2adad6b543f2d765e2fa9d7641aef7de41a"><code>34a1e2</code></a> fix: use LLVM unstable repo for Debian Trixie (13) (#25657)
## Summary
- Fix LLVM installation on Debian Trixie (13) by using the unstable
repository from apt.llvm.org
The `llvm.sh` script doesn't automatically detect that Debian Trixie
needs to use the unstable repository. This is because trixie's `VERSION`
is `13 (trixie)` rather than `testing`, and apt.llvm.org doesn't have a
dedicated trixie repository.
Without this fix, the LLVM installation falls back to Debian's main
repository packages, which don't include `libclang-rt-19-dev` (the
compiler-rt sanitizer libraries) by default. This causes builds with
ASan (AddressSanitizer) to fail with:
ld.lld: error: cannot open /usr/lib/llvm-19/lib/clang/19/lib/x86_64-pc-linux-gnu/libclang_rt.asan.a: No such file or directory
This was breaking the [Daily Docker
Build](https://github.com/oven-sh/bun-development-docker-image/actions/runs/20437290601)
in the bun-development-docker-image repo.
## Test plan
- [ ] Wait for the PR CI to pass
- [ ] After merging, the next Daily Docker Build should succeed
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Bot <claude-bot@​bun.sh>
Co-authored-by: Claude <noreply@​anthropic.com></li><li><a href="https://github.com/oven-sh/bun/commit/8484e1b827c52b816e7cf994a50c6feccc49452d"><code>8484e1</code></a> perf: shrink ConcurrentTask from 24 bytes to 16 bytes (#25636)</li><li><a href="https://github.com/oven-sh/bun/commit/3898ed5e3fddc56cd41797e7613308e25cb0a224"><code>3898ed</code></a> perf: pack boolean flags and reorder fields to reduce struct padding (#25627)</li><li><a href="https://github.com/oven-sh/bun/commit/c08ffadf56e0a698175feebc2c3ee9636670a778"><code>c08ffa</code></a> perf(linux): add memfd optimizations and typed flags (#25597)
## Summary
- Add `MemfdFlags` enum to replace raw integer flags for `memfd_create`,
providing semantic clarity for different use cases (`executable`,
`non_executable`, `cross_process`)
- Add support for `MFD_EXEC` and `MFD_NOEXEC_SEAL` flags (Linux 6.3+)
with automatic fallback to older kernel flags when `EINVAL` is returned
- Use memfd + `/proc/self/fd/{fd}` path for loading embedded `.node`
files in standalone builds, avoiding disk writes entirely on Linux
## Test plan
- [ ] Verify standalone builds with embedded `.node` files work on Linux
- [ ] Verify fallback works on older kernels (pre-6.3)
- [ ] Verify subprocess stdio memfd still works correctly
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude <noreply@​anthropic.com></li><li><a href="https://github.com/oven-sh/bun/commit/fa983247b227f495548f19776a914820f4fa2243"><code>fa9832</code></a> fix(create): crash when running postinstall task with --no-install (#25616)
## Summary
- Fix segmentation fault in `bun create` when using `--no-install` with
a template that has a `bun-create.postinstall` task starting with "bun "
- The bug was caused by unconditionally slicing `argv[2..]` which
created an empty array when `npm_client` was null
- Added check for `npm_client != null` before slicing
## Reproduction
```bash
# Create template with bun-create.postinstall
mkdir -p ~/.bun-create/test-template
echo '{"name":"test","bun-create":{"postinstall":"bun install"}}' > ~/.bun-create/test-template/package.json
# This would crash before the fix
bun create test-template /tmp/my-app --no-install
Test plan
Verified the reproduction case crashes before the fix
Verified the reproduction case works after the fix
cba2a4 Update @happy-dom/global-registrator to version 20.0.11 in package.json and yarn.lock
f87137 Update CircleCI configuration to use 'xlarge' executor class for check jobs in config.yml and check.yml
2d8ba9 Update watchpack dependency to version 2.5.0 in package.json and yarn.lock
a3e17c Update dependencies: bump camelcase to version 9.0.0 and diff to version 8.0.2 in package.json and yarn.lock
5d6e9d Update yarn.lock: refine version specifications for @typescript-eslint/types and es-abstract, removing unused entries and consolidating dependencies.
faf138 Merge branch 'next' into norbert/version-bumps-dec-2025
3e34a2 Merge pull request #33370 from EC-9624/patch-1
Docs: Fix annotation imports in the A11y testing documentation
cba2a4 Update @happy-dom/global-registrator to version 20.0.11 in package.json and yarn.lock
f87137 Update CircleCI configuration to use 'xlarge' executor class for check jobs in config.yml and check.yml
2d8ba9 Update watchpack dependency to version 2.5.0 in package.json and yarn.lock
a3e17c Update dependencies: bump camelcase to version 9.0.0 and diff to version 8.0.2 in package.json and yarn.lock
5d6e9d Update yarn.lock: refine version specifications for @typescript-eslint/types and es-abstract, removing unused entries and consolidating dependencies.
faf138 Merge branch 'next' into norbert/version-bumps-dec-2025
3e34a2 Merge pull request #33370 from EC-9624/patch-1
Docs: Fix annotation imports in the A11y testing documentation
cba2a4 Update @happy-dom/global-registrator to version 20.0.11 in package.json and yarn.lock
f87137 Update CircleCI configuration to use 'xlarge' executor class for check jobs in config.yml and check.yml
2d8ba9 Update watchpack dependency to version 2.5.0 in package.json and yarn.lock
a3e17c Update dependencies: bump camelcase to version 9.0.0 and diff to version 8.0.2 in package.json and yarn.lock
5d6e9d Update yarn.lock: refine version specifications for @typescript-eslint/types and es-abstract, removing unused entries and consolidating dependencies.
faf138 Merge branch 'next' into norbert/version-bumps-dec-2025
3e34a2 Merge pull request #33370 from EC-9624/patch-1
Docs: Fix annotation imports in the A11y testing documentation
cba2a4 Update @happy-dom/global-registrator to version 20.0.11 in package.json and yarn.lock
f87137 Update CircleCI configuration to use 'xlarge' executor class for check jobs in config.yml and check.yml
2d8ba9 Update watchpack dependency to version 2.5.0 in package.json and yarn.lock
a3e17c Update dependencies: bump camelcase to version 9.0.0 and diff to version 8.0.2 in package.json and yarn.lock
5d6e9d Update yarn.lock: refine version specifications for @typescript-eslint/types and es-abstract, removing unused entries and consolidating dependencies.
faf138 Merge branch 'next' into norbert/version-bumps-dec-2025
3e34a2 Merge pull request #33370 from EC-9624/patch-1
Docs: Fix annotation imports in the A11y testing documentation
cba2a4 Update @happy-dom/global-registrator to version 20.0.11 in package.json and yarn.lock
f87137 Update CircleCI configuration to use 'xlarge' executor class for check jobs in config.yml and check.yml
2d8ba9 Update watchpack dependency to version 2.5.0 in package.json and yarn.lock
a3e17c Update dependencies: bump camelcase to version 9.0.0 and diff to version 8.0.2 in package.json and yarn.lock
5d6e9d Update yarn.lock: refine version specifications for @typescript-eslint/types and es-abstract, removing unused entries and consolidating dependencies.
faf138 Merge branch 'next' into norbert/version-bumps-dec-2025
3e34a2 Merge pull request #33370 from EC-9624/patch-1
Docs: Fix annotation imports in the A11y testing documentation
cba2a4 Update @happy-dom/global-registrator to version 20.0.11 in package.json and yarn.lock
f87137 Update CircleCI configuration to use 'xlarge' executor class for check jobs in config.yml and check.yml
2d8ba9 Update watchpack dependency to version 2.5.0 in package.json and yarn.lock
a3e17c Update dependencies: bump camelcase to version 9.0.0 and diff to version 8.0.2 in package.json and yarn.lock
5d6e9d Update yarn.lock: refine version specifications for @typescript-eslint/types and es-abstract, removing unused entries and consolidating dependencies.
faf138 Merge branch 'next' into norbert/version-bumps-dec-2025
3e34a2 Merge pull request #33370 from EC-9624/patch-1
Docs: Fix annotation imports in the A11y testing documentation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated Packages