{
  "schemaVersion": 2,
  "release": "Bun 1.4",
  "version": "1.4.0",
  "sourcePage": "https://bun.com/blog/bun-v1.4",
  "sourceMarkdown": "https://bun.com/blog/bun-v1.4.md",
  "publishedAt": "2026-08-20T00:53:44.000Z",
  "generatedAt": "2026-08-25T17:33:30.428Z",
  "rightsStatus": "pending",
  "rights": {
    "scope": "bun-1.4-release-blog-media",
    "status": "pending",
    "delivery": "external-only",
    "evidence": null,
    "boundaries": {
      "softwareLicense": {
        "classification": "out-of-scope",
        "sourceUrl": "https://bun.com/docs/project/license"
      },
      "pressKit": {
        "classification": "separate-brand-assets",
        "sourceUrl": "https://bun.com/press-kit"
      },
      "releaseBlogMedia": {
        "classification": "pending",
        "sourceUrl": "https://bun.com/blog/bun-v1.4",
        "assetCount": 25
      },
      "youtubeEmbed": {
        "classification": "external-only",
        "sourceUrl": "https://www.youtube.com/embed/i38DgEuaJwM",
        "assetCount": 1
      }
    }
  },
  "attribution": {
    "publisher": {
      "name": "Bun",
      "url": "https://bun.com/"
    },
    "authors": [
      {
        "name": "Jarred Sumner",
        "url": "https://twitter.com/jarredsumner"
      },
      {
        "name": "Ciro Spaciari",
        "url": "https://github.com/cirospaciari"
      },
      {
        "name": "Dylan Conway",
        "url": "https://github.com/dylan-conway"
      },
      {
        "name": "Alistair Smith",
        "url": "https://github.com/alii"
      },
      {
        "name": "Sosuke Suzuki",
        "url": "https://github.com/sosukesuzuki"
      }
    ],
    "sourcePage": "https://bun.com/blog/bun-v1.4",
    "rightsNote": "The source page does not declare a media license; binaries remain external until rights are approved."
  },
  "discovery": {
    "html": "https://bun.com/blog/bun-v1.4",
    "markdown": "https://bun.com/blog/bun-v1.4.md",
    "expectedAssetCount": 26
  },
  "counts": {
    "total": 26,
    "image": 21,
    "video": 4,
    "embed": 1
  },
  "assets": [
    {
      "id": "bun-1.4-bun-audit-fix-poster",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-audit-fix-poster.jpg",
      "path": "/images/blog/bun-1.4/tweets/bun-audit-fix-poster.jpg",
      "alt": "bun audit fix updating vulnerable dependencies poster",
      "caption": "bun audit fix updating vulnerable dependencies",
      "section": "bun audit fix",
      "width": 1200,
      "height": 1200,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-audit-fix-poster.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 31435,
      "sha256": "61eb660efeed9d7104e56439a0b6378111c56f0ce359b6d54fa12f0662346abe",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-bun-dedupe-poster",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-dedupe-poster.jpg",
      "path": "/images/blog/bun-1.4/tweets/bun-dedupe-poster.jpg",
      "alt": "bun dedupe deduplicating semver-compatible resolved package versions poster",
      "caption": "bun dedupe deduplicating semver-compatible resolved package versions",
      "section": "bun dedupe",
      "width": 1200,
      "height": 1200,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-dedupe-poster.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 31267,
      "sha256": "9785831492fd6ef2a74a141d7a495169478b9c020a3acf621de88cc9e45d4232",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-bun-prune-poster",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-prune-poster.jpg",
      "path": "/images/blog/bun-1.4/tweets/bun-prune-poster.jpg",
      "alt": "bun prune cleaning unnecessary folders from node_modules poster",
      "caption": "bun prune cleaning unnecessary folders from node_modules",
      "section": "bun prune",
      "width": 1200,
      "height": 675,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-prune-poster.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 31323,
      "sha256": "6174aded6f97294c97de9c35bf8b1e70ad90a6d536ec051d6aa818f64b99bf4d",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-cpu-prof-devtools",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/cpu-prof-devtools.png",
      "path": "/images/blog/bun-1.4/cpu-prof-devtools.png",
      "alt": "Chrome DevTools Performance panel showing a bun --cpu-prof profile with the Call tree expanded: render > escapeHtml at 42.3% self time, tokenize at 14.9%.",
      "section": "--cpu-prof",
      "width": 2286,
      "height": 1558,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/cpu-prof-devtools.png",
      "localUrl": null,
      "mimeType": "image/png",
      "byteSize": 484152,
      "sha256": "44572fbf91c774b66e0000de31ae43e0e1b76298e93545505aee1e253c799288",
      "format": "png",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-cpu-usage-cc",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/cpu-usage-cc.jpeg",
      "path": "/images/blog/bun-1.4/tweets/cpu-usage-cc.jpeg",
      "alt": "Claude Code production CPU usage before and after Bun 1.4: p99 24% to 10%, p50 5.8% to 2.5%",
      "section": "CPU usage",
      "width": 3200,
      "height": 1800,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/cpu-usage-cc.jpeg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 279147,
      "sha256": "7a0674afb5fb0dee71899d1579fae0d0f8714272620062de9021877c5717cb5e",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-ffi-3x",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/ffi-3x.jpg",
      "path": "/images/blog/bun-1.4/tweets/ffi-3x.jpg",
      "alt": "bun:ffi gets up to 3x faster",
      "caption": "bun:ffi gets up to 3x faster",
      "section": "3x faster bun:ffi",
      "width": 3200,
      "height": 1800,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/ffi-3x.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 254723,
      "sha256": "517fe9e02369beabee663f940786c000ceda973ba96632446485cef7ed2263c4",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-idle-cpu",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/idle-cpu.png",
      "path": "/images/blog/bun-1.4/tweets/idle-cpu.png",
      "alt": "Idle CPU usage of a hello world server, Bun 1.3 vs Bun 1.4: 5x lower",
      "section": "CPU usage",
      "width": 1712,
      "height": 1602,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/idle-cpu.png",
      "localUrl": null,
      "mimeType": "image/png",
      "byteSize": 701275,
      "sha256": "7654a1643c8f39f752a2b1f557e8c5ae802275bc4f5a606d5e525e5f2a72b138",
      "format": "png",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-image-pipeline-src",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/image-pipeline-src.svg",
      "path": "/images/blog/bun-1.4/image-pipeline-src.svg",
      "alt": "Sample image (Bun mascot on a cream card) being resized, rotated, and re-encoded by Bun.Image",
      "section": "Bun 1.4",
      "width": 640,
      "height": 480,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/image-pipeline-src.svg",
      "localUrl": null,
      "mimeType": "image/svg+xml",
      "byteSize": 3687,
      "sha256": "3942aefa55828fbb42fcd171f9a082d1e66780640cafe85faa27717229667cf4",
      "format": "svg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-memory-pressure",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/memory-pressure.jpg",
      "path": "/images/blog/bun-1.4/tweets/memory-pressure.jpg",
      "alt": "process 'memoryPressure' event",
      "caption": "`process` emits a 'memoryPressure' event when the system runs low on memory (thanks @codebytere!)",
      "section": "process.on(\"memoryPressure\")",
      "width": 1080,
      "height": 638,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/memory-pressure.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 48791,
      "sha256": "578923232d09b9e67d72b6d777a42caf1a68d3a7f35768a45b6bfaf0632d6e60",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-nextjs-ssr-fetch-leak",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/nextjs-ssr-fetch-leak.jpg",
      "path": "/images/blog/bun-1.4/tweets/nextjs-ssr-fetch-leak.jpg",
      "alt": "Memory over 4,000 Next.js App Router SSR pages: Bun 1.4 settles at 238 MB, Node at 410 MB, Bun 1.3 grows without bound",
      "caption": "Next.js App Router SSR, 4,000 pages: Bun 1.4 settles at 238 MB, under Node's 410 MB.",
      "section": "Memory usage",
      "width": 3200,
      "height": 1800,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/nextjs-ssr-fetch-leak.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 293597,
      "sha256": "e97643c7ae18474bd340d036e507693717505475a5759c5572ca621b2e3b9091",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-no-orphans",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/no-orphans.jpg",
      "path": "/images/blog/bun-1.4/tweets/no-orphans.jpg",
      "alt": "bun --no-orphans terminating lingering child processes on exit",
      "caption": "`bun --no-orphans <file|script>` recursively terminates lingering processes on exit",
      "section": "--no-orphans",
      "width": 1262,
      "height": 1298,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/no-orphans.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 147600,
      "sha256": "4e195a486d03af8649d1d34b92d2eb03c2caaf538fd256b24a388925743320b8",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-node-sqlite",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/node-sqlite.jpg",
      "path": "/images/blog/bun-1.4/tweets/node-sqlite.jpg",
      "alt": "node:sqlite is fully implemented and passes 100% of Node.js's test suite",
      "section": "node:sqlite",
      "width": 1320,
      "height": 1387,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/node-sqlite.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 131291,
      "sha256": "f72fe5212d6c388c1977a63f941eb46dc18bf725291b02cf51ddc0b092020f2c",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-node-test-suite-progress",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/node-test-suite-progress.png",
      "path": "/images/blog/bun-1.4/node-test-suite-progress.png",
      "alt": "Chart of Node.js test suite files passing in Bun, from 1,450 at v1.2.0 to 3,743 in v1.4.0",
      "section": "Node.js compatibility",
      "width": 2400,
      "height": 1600,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/node-test-suite-progress.png",
      "localUrl": null,
      "mimeType": "image/png",
      "byteSize": 560053,
      "sha256": "1af80ebc3279a0ddad22d0da8e8b49e848c1d8da03f39e0768b8e061ec01a8b0",
      "format": "png",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-og-image",
      "kind": "image",
      "sourceUrl": "https://bun.com/og/blog/bun-v1.4.png",
      "path": "/og/blog/bun-v1.4.png",
      "alt": "Bun 1.4 release artwork",
      "section": "Release artwork",
      "width": 1200,
      "height": 630,
      "lazyLoad": false,
      "publicUrl": "https://bun.com/og/blog/bun-v1.4.png",
      "localUrl": null,
      "mimeType": "image/png",
      "byteSize": 329366,
      "sha256": "ff20703acc390d2216ab8687d0a3fc15a3ce5ae929717e03edb9f90a2ee4c194",
      "format": "png",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-react-compiler",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/react-compiler.jpg",
      "path": "/images/blog/bun-1.4/tweets/react-compiler.jpg",
      "alt": "bun build --react-compiler is 19x faster than the Babel plugin on a large React codebase",
      "caption": "`bun build --react-compiler` runs the React Compiler in Rust. On a large React codebase, it's 19x faster than the Babel plugin",
      "section": "Built-in React Compiler",
      "width": 1002,
      "height": 324,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/react-compiler.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 35895,
      "sha256": "ee2cbb377c5d8eed6dfc049c0739bf0850516366d331ccb6d4553fd0876f014c",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-sourcemap-decoding",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/sourcemap-decoding.jpg",
      "path": "/images/blog/bun-1.4/tweets/sourcemap-decoding.jpg",
      "alt": "new SourceMap(payload) decoding is up to 3x faster",
      "caption": "`new SourceMap(payload)` & sourcemap decoding gets up to 3x faster",
      "section": "Source map decoding is 3.1× faster",
      "width": 1016,
      "height": 486,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/sourcemap-decoding.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 33237,
      "sha256": "1870a74a7f0b2c1a04e1d5f532ec0094531f4de0d45f9752d44242e1eae7ea04",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-spawn-cgroup-poster",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/spawn-cgroup-poster.jpg",
      "path": "/images/blog/bun-1.4/tweets/spawn-cgroup-poster.jpg",
      "alt": "The cgroup option in Bun.spawn limiting cpu and memory usage of a spawned process on Linux poster",
      "caption": "The cgroup option in Bun.spawn limiting cpu and memory usage of a spawned process on Linux",
      "section": "Bun.spawn({ cgroup })",
      "width": 1200,
      "height": 675,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/spawn-cgroup-poster.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 22420,
      "sha256": "fb3b484aa5c232df28f27f5a7a241ece33ef7f1a6402d5a3fb78d4230b2267e1",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-stringwidth-cjk",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/stringwidth-cjk.jpg",
      "path": "/images/blog/bun-1.4/tweets/stringwidth-cjk.jpg",
      "alt": "Bun.stringWidth() is 7-56x faster on Chinese, Japanese, and Korean characters",
      "caption": "Bun.stringWidth() 处理中文、日文、韩文字符的速度提升了 7~56 倍 Bun.stringWidth() が中国語・日本語・韓国語の文字で 7〜56 倍高速化されました Bun.stringWidth()가 중국어·일본어·한국어 문자에서 7~56배 빨라졌습니다",
      "section": "Bun.stringWidth()",
      "width": 1120,
      "height": 1082,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/stringwidth-cjk.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 162823,
      "sha256": "18edef15eb75711984edf7f1fb820a7011c549b2934f4e84ef095ce562d082e9",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-test-timings",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/test-timings.jpg",
      "path": "/images/blog/bun-1.4/tweets/test-timings.jpg",
      "alt": "bun test --timings and --parallel --shard using longest-processing-time-first scheduling",
      "caption": "`bun test --timings` records how long each test file takes; `bun test --parallel --shard=i/N` uses timings to split CI shards via longest-processing-time-first scheduling, making large test suites run faster",
      "section": "bun test --timings",
      "width": 3200,
      "height": 1800,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/test-timings.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 354823,
      "sha256": "f5e02f9a028e8ae83e4f4f107ade77e6161f0a3d10c997ac00e4b2c67a5a4653",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-windows-timers",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/windows-timers.jpg",
      "path": "/images/blog/bun-1.4/tweets/windows-timers.jpg",
      "alt": "Improved timer accuracy on Windows makes Bun.sleep faster",
      "caption": "Improved timer accuracy on Windows makes `Bun.sleep` faster",
      "section": "Sub-15 ms timers on Windows",
      "width": 1752,
      "height": 1164,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/windows-timers.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 164790,
      "sha256": "6175565ea58a6fd239068f02a47a0a56404908a597a299f4b2b63dd6ec530874",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-yaml-cyclic-anchors",
      "kind": "image",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/yaml-cyclic-anchors.jpg",
      "path": "/images/blog/bun-1.4/tweets/yaml-cyclic-anchors.jpg",
      "alt": "Bun.YAML.parse supports cyclic anchors and aliases",
      "caption": "`Bun.YAML.parse` supports cyclic anchors & aliases",
      "section": "Bun.YAML passes 402/402 of yaml-test-suite",
      "width": 1106,
      "height": 576,
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/yaml-cyclic-anchors.jpg",
      "localUrl": null,
      "mimeType": "image/jpeg",
      "byteSize": 78171,
      "sha256": "12ad3d9d219d126d073d45e0e42bd59c85d9286ca56d7a4c747e896df9a60778",
      "format": "jpeg",
      "metadataSource": "remote-bytes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-bun-audit-fix",
      "kind": "video",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-audit-fix.mp4",
      "path": "/images/blog/bun-1.4/tweets/bun-audit-fix.mp4",
      "alt": "bun audit fix updating vulnerable dependencies",
      "caption": "bun audit fix updating vulnerable dependencies",
      "section": "bun audit fix",
      "width": 1200,
      "height": 1200,
      "posterId": "bun-1.4-bun-audit-fix-poster",
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-audit-fix.mp4",
      "localUrl": null,
      "mimeType": "video/mp4",
      "byteSize": 2478401,
      "sha256": "3cd917098134766b3f792bf69cfaa9d1df9db80b97d49511bd5f539721b56406",
      "format": "mp4",
      "metadataSource": "source-attributes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-bun-dedupe",
      "kind": "video",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-dedupe.mp4",
      "path": "/images/blog/bun-1.4/tweets/bun-dedupe.mp4",
      "alt": "bun dedupe deduplicating semver-compatible resolved package versions",
      "caption": "bun dedupe deduplicating semver-compatible resolved package versions",
      "section": "bun dedupe",
      "width": 1200,
      "height": 1200,
      "posterId": "bun-1.4-bun-dedupe-poster",
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-dedupe.mp4",
      "localUrl": null,
      "mimeType": "video/mp4",
      "byteSize": 2752083,
      "sha256": "cb99595ba1d14a922d20d88bd12d11e0039f5a869d5645272c6fdd19d369b09a",
      "format": "mp4",
      "metadataSource": "source-attributes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-bun-prune",
      "kind": "video",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-prune.mp4",
      "path": "/images/blog/bun-1.4/tweets/bun-prune.mp4",
      "alt": "bun prune cleaning unnecessary folders from node_modules",
      "caption": "bun prune cleaning unnecessary folders from node_modules",
      "section": "bun prune",
      "width": 1600,
      "height": 900,
      "posterId": "bun-1.4-bun-prune-poster",
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/bun-prune.mp4",
      "localUrl": null,
      "mimeType": "video/mp4",
      "byteSize": 1984969,
      "sha256": "1f6785891fda646ed54a2b1e5532d1f6c49a7b2c98195ea471cfef8d6372285c",
      "format": "mp4",
      "metadataSource": "source-attributes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-spawn-cgroup",
      "kind": "video",
      "sourceUrl": "https://bun.com/images/blog/bun-1.4/tweets/spawn-cgroup.mp4",
      "path": "/images/blog/bun-1.4/tweets/spawn-cgroup.mp4",
      "alt": "The cgroup option in Bun.spawn limiting cpu and memory usage of a spawned process on Linux",
      "caption": "The cgroup option in Bun.spawn limiting cpu and memory usage of a spawned process on Linux",
      "section": "Bun.spawn({ cgroup })",
      "width": 1920,
      "height": 1080,
      "posterId": "bun-1.4-spawn-cgroup-poster",
      "lazyLoad": true,
      "publicUrl": "https://bun.com/images/blog/bun-1.4/tweets/spawn-cgroup.mp4",
      "localUrl": null,
      "mimeType": "video/mp4",
      "byteSize": 7379993,
      "sha256": "5062c687ea01563ebd0993616d3b9d5c2e290f7d3b2d62f613387691f3cecb95",
      "format": "mp4",
      "metadataSource": "source-attributes",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    },
    {
      "id": "bun-1.4-youtube-overview",
      "kind": "embed",
      "sourceUrl": "https://www.youtube.com/embed/i38DgEuaJwM",
      "alt": "Bun 1.4",
      "section": "Overview",
      "width": 560,
      "height": 315,
      "lazyLoad": true,
      "watchUrl": "https://www.youtube.com/watch?v=i38DgEuaJwM",
      "publicUrl": "https://www.youtube.com/embed/i38DgEuaJwM",
      "localUrl": null,
      "mimeType": null,
      "byteSize": null,
      "sha256": null,
      "format": null,
      "metadataSource": "not-fetched",
      "stewardship": {
        "team": "project-r-score-release-channel",
        "reviewRole": "release-channel-maintainer",
        "responsibility": "metadata-routing-and-rights-review"
      }
    }
  ]
}
