Files
ladybird/vcpkg.json
Andreas Kling 5e0ee26e8b LibJS: Use simdjson for JSON.parse
Replace the custom AK JSON parser with simdjson for parsing JSON in
LibJS. This eliminates the intermediate AK::JsonValue object graph,
going directly from JSON text to JS::Value.

simdjson's on-demand API parses at ~4GB/s and only materializes values
as they are accessed, making this both faster and more memory efficient
than the previous approach.

The AK JSON parser is still used elsewhere (WebDriver protocol, config
files, etc.) but LibJS now uses simdjson exclusively for JSON.parse()
and JSON.rawJSON().
2026-01-12 13:53:28 -05:00

337 lines
5.6 KiB
JSON

{
"builtin-baseline": "4f95fba7a7d1101bb8acdeb51e4609686449701e",
"dependencies": [
{
"name": "angle",
"platform": "osx",
"features": [
"metal"
]
},
{
"name": "angle",
"platform": "linux | windows | android | freebsd"
},
{
"name": "cpptrace",
"platform": "linux | windows | osx"
},
{
"name": "curl",
"default-features": false,
"features": [
"brotli",
"non-http",
"http2",
"http3",
"openssl",
"websockets",
"zstd"
]
},
{
"name": "dbus",
"default-features": false,
"platform": "linux | freebsd"
},
{
"name": "dirent",
"platform": "windows"
},
"fast-float",
{
"name": "ffmpeg",
"features": [
"avcodec",
"avformat",
"swresample",
"dav1d",
"openh264",
"opus",
"webp",
"theora",
"vorbis",
"vpx",
"zlib"
]
},
{
"name": "fontconfig",
"platform": "linux | freebsd | openbsd | osx"
},
{
"name": "harfbuzz",
"platform": "linux | freebsd | openbsd | windows",
"features": [
"freetype",
"icu"
]
},
{
"name": "harfbuzz",
"platform": "osx",
"features": [
"coretext",
"icu"
]
},
"icu",
"libjpeg-turbo",
"libjxl",
{
"name": "libpng",
"features": [
"apng"
]
},
{
"name": "libproxy",
"platform": "!(android | freebsd)"
},
{
"name": "libavif",
"features": [
"dav1d"
]
},
"libtommath",
{
"name": "libwebp",
"features": [
"anim",
"libwebpmux",
"simd"
]
},
{
"name": "mman",
"platform": "windows"
},
"libxml2",
"openssl",
{
"name": "qtbase",
"platform": "freebsd",
"default-features": false,
"features": [
"dbus",
"doubleconversion",
"fontconfig",
"freetype",
"gui",
"icu",
"jpeg",
"network",
"opengl",
"pcre2",
"png",
"thread",
"vulkan",
"widgets",
"xcb",
"xcb-xlib",
"xlib",
"xrender",
"zstd"
]
},
{
"name": "qtbase",
"platform": "windows",
"default-features": false,
"features": [
"doubleconversion",
"freetype",
"gui",
"icu",
"jpeg",
"network",
"opengl",
"pcre2",
"png",
"thread",
"vulkan",
"widgets",
"zstd"
]
},
{
"name": "pthread",
"platform": "windows"
},
{
"name": "sdl3",
"default-features": false
},
"simdjson",
"simdutf",
{
"name": "skia",
"platform": "osx",
"default-features": false,
"features": [
"metal",
"fontconfig",
"harfbuzz",
"icu"
]
},
{
"name": "skia",
"platform": "windows",
"default-features": false,
"features": [
"freetype",
"harfbuzz",
"icu",
"vulkan"
]
},
{
"name": "skia",
"platform": "linux | freebsd | openbsd",
"default-features": false,
"features": [
"freetype",
"fontconfig",
"harfbuzz",
"icu",
"vulkan"
]
},
{
"name": "skia",
"platform": "android",
"default-features": false,
"features": [
"vulkan"
]
},
"sqlite3",
"vulkan",
{
"name": "tiff",
"features": [
"zstd"
]
},
"vulkan-headers",
"woff2",
"zlib"
],
"overrides": [
{
"name": "angle",
"version": "chromium_7258#0"
},
{
"name": "cpptrace",
"version": "1.0.2"
},
{
"name": "curl",
"version": "8.16.0#0"
},
{
"name": "dbus",
"version": "1.16.2#2"
},
{
"name": "dirent",
"version": "1.26#0"
},
{
"name": "fast-float",
"version": "8.1.0#0"
},
{
"name": "ffmpeg",
"version": "7.1.1#5"
},
{
"name": "fontconfig",
"version": "2.15.0#4"
},
{
"name": "harfbuzz",
"version": "10.2.0#0"
},
{
"name": "icu",
"version": "78.1#0"
},
{
"name": "libjpeg-turbo",
"version": "3.1.1#0"
},
{
"name": "libjxl",
"version": "0.11.1#3"
},
{
"name": "libpng",
"version": "1.6.50#0"
},
{
"name": "libproxy",
"version": "0.4.18#3"
},
{
"name": "libtommath",
"version": "1.3.0#2"
},
{
"name": "libavif",
"version": "1.3.0#1"
},
{
"name": "libwebp",
"version": "1.6.0#1"
},
{
"name": "libxml2",
"version": "2.13.8#1"
},
{
"name": "mman",
"version": "git-f5ff813#5"
},
{
"name": "openssl",
"version": "3.5.3#0"
},
{
"name": "qtbase",
"version": "6.8.3#2"
},
{
"name": "sdl3",
"version": "3.2.22#0"
},
{
"name": "simdjson",
"version": "3.13.0#0"
},
{
"name": "simdutf",
"version": "7.4.0#0"
},
{
"name": "skia",
"version": "144#0"
},
{
"name": "sqlite3",
"version": "3.50.4#0"
},
{
"name": "woff2",
"version": "1.0.2#5"
},
{
"name": "zlib",
"version": "1.3.1"
}
]
}