Reimplementing htmx from scratch
<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-size: 15px; line-height: 1.48em;"> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-size: 15px; line-height: 1.48em;"><p>#797 — August 4, 2026</p></td> <td align="right" style="padding-right: 4px; font-size: 15px; line-height: 1.48em;"><p><a href="https://javascriptweekly.com/link/188817/rss" style=" color: #3366aa;">Read on the Web</a></p></td> </tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style=" font-size: 15px; line-height: 1.48em;"></td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0 12px;"><p>JavaScript Weekly</p></td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em;"> <a href="https://javascriptweekly.com/link/188754/rss" style=" color: #3366aa;"><img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/sk9fe6nujcbnpxh2pkor.jpg" width="640" style=" line-height: 100%; "></a> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188754/rss" title="nextjs.org" style=" color: #3366aa; font-size: 1.1em; line-height: 1.4em;">Next.js 16.3 Released</a></span> — The newly expanded Next.js team (now including <a href="https://javascriptweekly.com/link/188755/rss" style=" color: #3366aa; ">Dan Abramov</a> and <a href="https://javascriptweekly.com/link/188756/rss" style=" color: #3366aa; ">𝕏 Pete Hunt</a>!) has dropped the latest version of the popular React framework, complete with faster builds, optional TypeScript 7 type checking, faster SSR, <a href="https://javascriptweekly.com/link/188757/rss" style=" color: #3366aa; ">Instant Navigations</a>, <a href="https://javascriptweekly.com/link/188758/rss" style=" color: #3366aa; ">AI improvements</a>, and more.</p> <p>The Next.js Team </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <a href="https://javascriptweekly.com/link/188753/rss" style=" color: #3366aa; "><img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/0f9a422d.png" width="110" height="110" style="padding-top: 12px; padding-left: 12px; line-height: 100%; "></a> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188753/rss" title="master.dev" style=" color: #3366aa; font-size: 1.05em;">Frontend Architecture: Monoliths to Microfrontends</a></span> — Maxi Ferreira walks through modular monoliths, monorepos, and microfrontends so you can pick the right structure for your codebase and know the real cost before you commit.</p> <p>Master.dev <span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em; color: #993 !important; padding: 1px 4px; ">sponsor</span></p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188759/rss" title="zserge.com" style=" color: #3366aa; font-size: 1.05em;">Let's Make the Worst <code>htmx</code> Ever</a></span> — After making <a href="https://javascriptweekly.com/link/188760/rss" style=" color: #3366aa; ">the 'worst' React</a> and <a href="https://javascriptweekly.com/link/188761/rss" style=" color: #3366aa; ">Vue.js</a> implementations, Serge tackles rebuilding the essence of <a href="https://javascriptweekly.com/link/188762/rss" style=" color: #3366aa; ">htmx</a> from scratch. A fun way to understand what htmx actually does under the hood.</p> <p>Serge Zaitsev </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188763/rss" title="evilmartians.com" style=" color: #3366aa; font-size: 1.05em;">The Secure Way to Release an <code>npm</code> Package in 2026</a></span> — A practical guide to publishing <code>npm</code> packages more safely, written by the author of numerous popular packages (e.g. <a href="https://javascriptweekly.com/link/188764/rss" style=" color: #3366aa; ">postcss</a>). As well as showing <em>how</em> to use staged publishing and trusted publishing, he explains <em>why</em> they help.</p> <p>Andrey Sitnik </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"><p>💡 GitHub is continuing to <a href="https://javascriptweekly.com/link/188766/rss" style=" color: #3366aa; font-weight: 500;">focus on npm security</a>, and is starting to <a href="https://javascriptweekly.com/link/188767/rss" style=" color: #3366aa; font-weight: 500;">scan every npm package for malware</a> at publish time. This will have some implications, including a delay between publishing and availability for installation.</p></td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><strong>IN BRIEF:</strong></p> <ul> <li> <p>🚨 <strong>Developing incident:</strong> The popular <code>keyv</code> and <code>cacheable</code> packages were <a href="https://javascriptweekly.com/link/188768/rss" style=" color: #3366aa; font-weight: 500; ">compromised today with a credential-stealing worm</a>. The repercussions are ongoing with <a href="https://javascriptweekly.com/link/188822/rss" style=" color: #3366aa; font-weight: 500; ">hundreds more packages</a> compromised so far.</p> </li> <li> <p>Monthly updates from <a href="https://javascriptweekly.com/link/188769/rss" style=" color: #3366aa; font-weight: 500; ">the Astro team</a> and <a href="https://javascriptweekly.com/link/188770/rss" style=" color: #3366aa; font-weight: 500; ">the Svelte team</a>. The first preview releases of SvelteKit 3 are now available.</p> </li> <li> <p>⚖️ The <em>Deno vs Oracle</em> JavaScript™ trademark case rattles on with <a href="https://javascriptweekly.com/link/188771/rss" style=" color: #3366aa; font-weight: 500; ">Deno consenting to a <em>fifth</em> extension request</a> as discovery continues.</p> </li> <li> <p>Popular JS library factory <a href="https://javascriptweekly.com/link/188772/rss" style=" color: #3366aa; font-weight: 500; "><em>TanStack</em> has rebranded</a> and introduced <a href="https://javascriptweekly.com/link/188773/rss" style=" color: #3366aa; font-weight: 500; ">new 'Markdown' and 'Highlight' libraries</a>.</p> </li> </ul> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><strong>RELEASES:</strong></p> <ul> <li> <p><a href="https://javascriptweekly.com/link/188774/rss" style=" color: #3366aa; font-weight: 500; ">MobX 7.0</a> – The popular state manager slims down, removes deprecations, <a href="https://javascriptweekly.com/link/188775/rss" style=" color: #3366aa; font-weight: 500; ">updates its React bindings</a>, and now always uses Proxy-backed observable objects and arrays.</p> </li> <li> <p><a href="https://javascriptweekly.com/link/188776/rss" style=" color: #3366aa; font-weight: 500; ">Javy 9.1</a> – Toolchain for compiling JavaScript to WebAssembly for WASM runtimes.</p> </li> <li> <p><a href="https://javascriptweekly.com/link/188777/rss" style=" color: #3366aa; font-weight: 500; ">Node.js v26.6.0 (Current)</a> and <a href="https://javascriptweekly.com/link/188778/rss" style=" color: #3366aa; font-weight: 500; ">v24.19.0 (LTS)</a></p> </li> <li> <p><a href="https://javascriptweekly.com/link/188779/rss" style=" color: #3366aa; font-weight: 500; ">Vite 8.2</a>, <a href="https://javascriptweekly.com/link/188780/rss" style=" color: #3366aa; font-weight: 500; ">React Three Fiber 9.7</a>, <a href="https://javascriptweekly.com/link/188818/rss" style=" color: #3366aa; font-weight: 500; ">Lerna 10.0</a>, <a href="https://javascriptweekly.com/link/188782/rss" style=" color: #3366aa; font-weight: 500; ">Hono 4.13.0</a></p> </li> </ul> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0;"><p>📖 Articles and Videos</p></td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188783/rss" title="denodell.com" style=" color: #3366aa; font-size: 1.05em;">Your SPA is Leaking Memory: 'Soak Test' It</a></span> — How to run a Playwright 'soak test' that loops a user flow within the same browser context, watches DOM node and listener counts, and fails CI when a memory leak creeps in.</p> <p>Den Odell </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188784/rss" title="blog.gaborkoos.com" style=" color: #3366aa; font-size: 1.05em;">Your JSON is Lying to You</a></span> — A reminder that a <code>JSON.parse</code>/<code>JSON.stringify</code> round-trip is far from lossless, with big integers, <code>undefined</code>, <code>Date</code>, and more, altered or lost along the way. Gabor covers the nastier gotchas and practical ways to make the conversion boundaries explicit.</p> <p>Gabor Koos </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188785/rss" title="jobs.fidelity.com" style=" color: #3366aa; font-size: 1.05em;">Don’t Just Code—Grow as a Technologist</a></span> — Explore new technology, sharpen your existing skills and build new ones when you work in tech at Fidelity.</p> <p>Fidelity Careers <span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em; color: #993 !important; padding: 1px 4px; ">sponsor</span></p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188786/rss" title="blog.cloudflare.com" style=" color: #3366aa; font-size: 1.05em;">cdnjs at 9 Billion Requests a Day: A Migration Story</a></span> — <a href="https://javascriptweekly.com/link/188787/rss" style=" color: #3366aa; ">cdnjs</a> is a popular, free CDN for loading JavaScript libraries without bundling or self-hosting (which LLMs <em>really</em> seem to like). Cloudflare explains how it now runs entirely on Workers and R2.</p> <p>Simona Badoiu (Cloudflare) </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188788/rss" title="healeycodes.com" style=" color: #3366aa; font-size: 1.05em;">Adding Go's <code>defer</code> to the TypeScript Compiler</a></span> — In Go, <code>defer</code> delays the execution of a function call until the surrounding function finishes. Can you just fork TypeScript and add language features? Yes! Should you? Probably not, as <a href="https://javascriptweekly.com/link/188789/rss" style=" color: #3366aa; "><code>using</code></a> is already a good fit for the use case.</p> <p>Andrew Healey </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p>📄 <a href="https://javascriptweekly.com/link/188792/rss" style=" color: #3366aa; font-weight: 500; ">Learning Remix 3</a> – By porting a Solid 2.0 demo to Remix 3's server-first model. <cite>Mark Malstrom</cite></p> <p>📄 <a href="https://javascriptweekly.com/link/188793/rss" style=" color: #3366aa; font-weight: 500; ">Why npm Dependency Trees Are So Big</a> <cite>Andrew Nesbitt</cite></p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0;"><p>🛠 Code & Tools</p></td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em;"> <a href="https://javascriptweekly.com/link/188794/rss" style=" color: #3366aa;"><img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zzctbd5nks5jg4ur4cir.jpg" width="640" style=" line-height: 100%; "></a> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188794/rss" title="tanstack.com" style=" color: #3366aa; font-size: 1.05em;">TanStack Charts: A New Chart Grammar Option</a></span> — In the past few weeks, TanStack has been rapidly iterating on a new, framework-neutral way to declaratively specify a large number of chart-related visualizations in JavaScript. Output renders to SVG or canvas and can be styled as you wish. <a href="https://javascriptweekly.com/link/188795/rss" style=" color: #3366aa; ">Here's a comparison</a> against other established options.</p> <p>TanStack </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188796/rss" title="agentfield.ai" style=" color: #3366aa; font-size: 1.05em;">An Open Source PR Reviewer Just Ranked #2 of 42 on Code-Review-Bench</a></span> — PR-AF outranks the commercial tools. Verified findings only, ~10x cheaper, self-hosted. Drops into GitHub Actions.</p> <p>Agentfield.ai <span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em; color: #993 !important; padding: 1px 4px; ">sponsor</span></p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188797/rss" title="github.com" style=" color: #3366aa; font-size: 1.05em;">MicroDiff 1.6: Fast Object and Array Comparison Library</a></span> — Given two objects or arrays, it returns the differences (think <code>diff</code> but for JS objects). This week's release adds support for Temporal types.</p> <p>Jacob Jackson </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"><p>💡 Jacob has a post from 2022 covering <a href="https://javascriptweekly.com/link/188819/rss" style=" color: #3366aa; font-weight: 500;">how microdiff is so fast</a>.</p></td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><a href="https://javascriptweekly.com/link/188798/rss" title="github.com" style=" color: #3366aa; font-size: 1.05em;">Virtua: Virtual List and Grid Component for Multiple Frameworks</a></span> — A fast and small virtual list/grid component for React, Vue, Solid, Svelte, and Angular. <a href="https://javascriptweekly.com/link/188799/rss" style=" color: #3366aa; ">Here's a demo</a> and <a href="https://javascriptweekly.com/link/188800/rss" style=" color: #3366aa; ">a comparison table</a> against other solutions.</p> <p>inokawa </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p><span style="font-weight: 600; font-size: 1.1em; color: #000;"><span>📊</span> <a href="https://javascriptweekly.com/link/188801/rss" title="perspective-dev.github.io" style=" color: #3366aa; font-size: 1.05em;">Perspective 5: Interactive Analytics and Data Vis Component</a></span> — Originally built by JP Morgan, a WASM-powered data visualization component suited to large and/or real-time streaming datasets. 5.0/5.1 just dropped with numerous fixes, <code>wasm64</code> builds, and <a href="https://javascriptweekly.com/link/188802/rss" style=" color: #3366aa; ">window columns</a>.</p> <p>OpenJS Foundation </p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <ul> <li> <p><a href="https://javascriptweekly.com/link/188803/rss" style=" color: #3366aa; font-weight: 500; ">Neutralinojs 6.9</a> – The lightweight Electron alternative has a new C++ network API for making HTTP requests free of the webview's CORS restrictions.</p> </li> <li> <p><a href="https://javascriptweekly.com/link/188804/rss" style=" color: #3366aa; font-weight: 500; ">DukPy 0.6</a> – Simple JavaScript interpreter for Python. Now uses the QuickJS-NG engine to support more modern JavaScript and Promises.</p> </li> <li> <p><a href="https://javascriptweekly.com/link/188805/rss" style=" color: #3366aa; font-weight: 500; ">isomorphic-git 1.40.0</a> – A pure JS implementation of Git for Node & browsers.</p> </li> <li> <p><a href="https://javascriptweekly.com/link/188806/rss" style=" color: #3366aa; font-weight: 500; ">better-result 3.0</a> – Lightweight <code>Result</code> type for TypeScript with generator-based composition.</p> </li> <li> <p><a href="https://javascriptweekly.com/link/188807/rss" style=" color: #3366aa; font-weight: 500; ">ip-address 10.4</a> – Parse, validate and manipulate IP (v4 and v6) addresses.</p> </li> </ul> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px;"> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style=" font-size: 15px; line-height: 1.48em;"></td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p>📰 Classifieds</p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <p>⚡ Stop being the integration layer. <a href="https://javascriptweekly.com/link/188820/rss" style=" color: #3366aa; font-weight: 500; ">Build a CRM-to-signed-PDF pipeline in n8n</a> with plain HTTP calls. No SDK, no manual file handling.</p> <p>Flaky tests slowing down dev? <a href="https://javascriptweekly.com/link/188809/rss" style=" color: #3366aa; font-weight: 500; ">Meticulous</a> gives engineers confidence to ship faster by autonomously testing every edge case of your web app.</p> <p>⚡ <a href="https://javascriptweekly.com/link/188810/rss" style=" color: #3366aa; font-weight: 500; ">Zuplo</a> puts every API, AI, and MCP request behind one gateway. Route traffic, guard your MCP servers, and cap your AI costs. <a href="https://javascriptweekly.com/link/188810/rss" style=" color: #3366aa; font-weight: 500; ">Try it free</a>.</p> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style=" font-size: 15px; line-height: 1.48em;"></td></tr></table> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0;"><p>📢 Elsewhere in the ecosystem</p></td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"> <ul> <li> <p>Did you know JavaScript supports a third type of comment (beyond <code>//</code> and <code>/* */</code>)? <a href="https://javascriptweekly.com/link/188811/rss" style=" color: #3366aa; font-weight: 500; ">▶️ Mat Marquis shows off hashbang comments</a> in a short YouTube video. And yes, <a href="https://javascriptweekly.com/link/188821/rss" style=" color: #3366aa; font-weight: 500; ">they're in the language spec!</a></p> </li> <li> <p>🤖 GitHub's Sean Goedecke says <a href="https://javascriptweekly.com/link/188812/rss" style=" color: #3366aa; font-weight: 500; ">LLMs reward expertise</a>, with the most important prompting skill being expertise in the domain you're prompting for.</p> </li> <li> <p>Microsoft is previewing <a href="https://javascriptweekly.com/link/188813/rss" style=" color: #3366aa; font-weight: 500; ">a way to call native Windows APIs from Node</a> (and therefore Electron) <em>without</em> native addons, via a new dynamic Windows Runtime API (WinRT) projection.</p> </li> <li> <p>Cloudflare <em>Workers</em> has added <a href="https://javascriptweekly.com/link/188814/rss" style=" color: #3366aa; font-weight: 500; ">support for inbound TCP connections and gRPC</a> <em>(in private beta)</em>.</p> </li> <li> <p><a href="https://javascriptweekly.com/link/188815/rss" style=" color: #3366aa; font-weight: 500; ">Stacked pull requests are now in public preview</a> on GitHub.</p> </li> </ul> </td></tr></table> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr><td style=" font-size: 15px; line-height: 1.48em;"></td></tr></table> </div> </td></tr> </table> <img src="https://javascriptweekly.com/open/797/rss" width="1" height="1" />