1
0
mirror of https://github.com/facebookincubator/mvfst.git synced 2025-04-18 17:24:03 +03:00

2741 Commits

Author SHA1 Message Date
Aman Sharma
8f3cb8961c Introduce a RawBuf typealias
Summary: This introduces a more generic typealias for when we're using a buffer without wrapping it in an `std::unique_ptr`.

Reviewed By: hanidamlaj

Differential Revision: D73194588

fbshipit-source-id: 331e80c584dfa4abb0bf2157c6253158bd5e5ebe
2025-04-17 14:50:47 -07:00
Aman Sharma
2f33a3681a Introduce a "BufHelpers" typealias
Summary: This introduces a more generic typealias so that we can, for instance, write `BufHelpers::createCombined` instead of `folly::IOBuf::createCombined`.

Reviewed By: jbeshay

Differential Revision: D73127508

fbshipit-source-id: d585790904efc8e9f92d79cbf766bafe0e84a69f
2025-04-17 11:57:01 -07:00
Alan Frindell
1e1c7defef Use new priority queue implementation
Summary:
This adds the new priority queue implementation and a TransportSetting that controls whether it should be used or not.  The default is still the old priority queue, so this diff should not introduce any functional changes in production code.

One key difference is that with the new queue, streams with new data that become connection flow control blocked are *removed* from the queue, and added back once more flow control comes.  I think this will make the scheduler slightly more efficient at writing low-priority loss streams when there's high-pri data and no connection flow control, since it doesn't need to skip over those streams when building the packet.

If this diff regresses build size, D72476484 should get it back.

Reviewed By: mjoras

Differential Revision: D72476486

fbshipit-source-id: 9665cf3f66dcdbfd57d2199d5c832529a68cfac0
2025-04-17 08:43:19 -07:00
James Donald
5c28840e5f (8/n) Remove windows_msvc_compiler_flags_override from quic/defs.bzl
Summary:
There are a handful of BUCK definitions using this obscure macro, but none of
them actually send this flag:
```
$ grep msvc_compiler_flags_override $(xbgs mvfst_cxx_library -l)
E0414 15:57:22.013214 168505 Singleton.cpp:255] Registering singleton after registrationComplete().
fbsource/fbcode/quic/defs.bzl:        windows_msvc_compiler_flags_override = kwargs.pop("windows_msvc_compiler_flags_override", WINDOWS_MSVC_CXXFLAGS),
fbsource/xplat/quic/defs.bzl:        windows_msvc_compiler_flags_override = kwargs.pop("windows_msvc_compiler_flags_override", WINDOWS_MSVC_CXXFLAGS),
```
so we can delete it here.

If they ever need to add MSVC-specific flags, rather than augment this I think it would make sense to move away from the `mvfst_cxx_library()` macro.

Reviewed By: jbeshay, kvtsoy

Differential Revision: D73000543

fbshipit-source-id: 05a255126f8a7d0d606824b77a8123b6029b489d
2025-04-15 11:15:47 -07:00
Joseph Beshay
5061b0eb60 Always scale down the experimental pacer burst size for early writes
Summary: This was a configurable option that will now be the default behavior for the experimental pacer.

Reviewed By: ritengupta

Differential Revision: D72992559

fbshipit-source-id: 711957a851aa532e2bd59c0e2a242d731fab66c9
2025-04-15 09:59:35 -07:00
Paul Farcasanu
86ba5bc943 log handshake waiting for data
Reviewed By: lnicco

Differential Revision: D72988762

fbshipit-source-id: 884d75450a00e76f5e3b3ce47e7b1bfaf01aadad
2025-04-15 09:23:35 -07:00
dependabot[bot]
fac3017e1c Bump @babel/helpers from 7.15.4 to 7.27.0 in /quic/docs/docsite (#378)
Summary:
Bumps [babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) from 7.15.4 to 7.27.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/releases"><code>@​babel/helpers</code>'s releases</a>.</em></p>
<blockquote>
<h2>v7.27.0 (2025-03-24)</h2>
<p>Thanks <a href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a> and <a href="https://github.com/vovkasm"><code>@​vovkasm</code></a> for your first PRs!</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16977">#16977</a> Default <code>importAttributesKeyword</code> to <code>with</code> (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>, <code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17169">#17169</a> Allow <code>traverseFast</code> to exit early (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17110">#17110</a> Add <code>ImportAttributes</code> to <code>Standardized</code> and move its parser test fixtures (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17100">#17100</a> fix(babel-generator): add named export of generate function (<a href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17149">#17149</a> Add <code>allowYieldOutsideFunction</code> to parser (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17102">#17102</a> feat: Add <code>upToScope</code> parameter to <code>hasBinding</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17082">#17082</a> Support ESTree AccessorProperty (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17162">#17162</a> feat(babel-types): Add support for BigInt literal conversion in valueToNode (<a href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>, <code>babel-plugin-transform-class-properties</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16816">#16816</a> fix: Class reference in type throws error (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17170">#17170</a> fix: Reset child scopes when <code>scope.crawl()</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17118">#17118</a> Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code> (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17182">#17182</a> fix: <code>babel/cli</code> generates duplicate inline source maps (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-named-capturing-groups-regex</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17175">#17175</a> Generate computed proto key (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16870">#16870</a> perf: Improve builders of <code>babel/types</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-regexp-features-plugin</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17176">#17176</a> fix: improve duplicate named groups check (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 5</h4>
<ul>
<li>Babel Bot (<a href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Ish Chhabra (<a href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
<li>Vladimir Timofeev (<a href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
<li><a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.26.10 (2025-03-11)</h2>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/helpers</code>'s changelog</a>.</em></p>
<blockquote>
<h2>v7.27.0 (2025-03-24)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16977">#16977</a> Default <code>importAttributesKeyword</code> to <code>with</code> (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>, <code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17169">#17169</a> Allow <code>traverseFast</code> to exit early (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17110">#17110</a> Add <code>ImportAttributes</code> to <code>Standardized</code> and move its parser test fixtures (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17100">#17100</a> fix(babel-generator): add named export of generate function (<a href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17149">#17149</a> Add <code>allowYieldOutsideFunction</code> to parser (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17102">#17102</a> feat: Add <code>upToScope</code> parameter to <code>hasBinding</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17082">#17082</a> Support ESTree AccessorProperty (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17162">#17162</a> feat(babel-types): Add support for BigInt literal conversion in valueToNode (<a href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>, <code>babel-plugin-transform-class-properties</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16816">#16816</a> fix: Class reference in type throws error (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17170">#17170</a> fix: Reset child scopes when <code>scope.crawl()</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17118">#17118</a> Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code> (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17182">#17182</a> fix: <code>babel/cli</code> generates duplicate inline source maps (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-named-capturing-groups-regex</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17175">#17175</a> Generate computed proto key (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16870">#16870</a> perf: Improve builders of <code>babel/types</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-regexp-features-plugin</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17176">#17176</a> fix: improve duplicate named groups check (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.10 (2025-03-11)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17159">#17159</a> Disallow decorator in array pattern (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17164">#17164</a> Fix: always initialize ExportDeclaration attributes (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17142">#17142</a> fix: &quot;Map maximum size exceeded&quot; in deepClone (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="5c350eab83"><code>5c350ea</code></a> v7.27.0</li>
<li><a href="ca4865a7f4"><code>ca4865a</code></a> Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code> (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17118">#17118</a>)</li>
<li><a href="e1ce99df42"><code>e1ce99d</code></a> v7.26.10</li>
<li><a href="d5952e80c0"><code>d5952e8</code></a> Fix processing of replacement pattern with named capture groups (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17173">#17173</a>)</li>
<li><a href="64bca7b5f3"><code>64bca7b</code></a> v7.26.9</li>
<li><a href="4cf5c9e0fb"><code>4cf5c9e</code></a> [babel 8] Use <code>babel/types</code> for parser's return type (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17117">#17117</a>)</li>
<li><a href="2d9514066e"><code>2d95140</code></a> v7.26.7</li>
<li><a href="0e6199b2aa"><code>0e6199b</code></a> Make &quot;object without properties&quot; helpers ES6-compatible (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17086">#17086</a>)</li>
<li><a href="cd24cc07ef"><code>cd24cc0</code></a> chore: Update TS 5.7 (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-helpers/issues/17053">#17053</a>)</li>
<li><a href="63d30381c1"><code>63d3038</code></a> v7.26.0</li>
<li>Additional commits viewable in <a href="https://github.com/babel/babel/commits/v7.27.0/packages/babel-helpers">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@babel/helpers&package-manager=npm_and_yarn&previous-version=7.15.4&new-version=7.27.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/facebook/mvfst/network/alerts).

</details>

Pull Request resolved: https://github.com/facebook/mvfst/pull/378

Reviewed By: kvtsoy

Differential Revision: D72976742

Pulled By: afrind

fbshipit-source-id: 0d7715f91e7bad5554b3732c8763a07af760b9a7
2025-04-15 08:54:38 -07:00
Alan Frindell
b4cc1db929 restore copyright
Summary: As in title

Reviewed By: hanidamlaj

Differential Revision: D72985838

fbshipit-source-id: 60ca234924aa74b95d2ad05feda0d694a122185b
2025-04-15 04:13:38 -07:00
Aman Sharma
5d06f22fdc Use "Buf" typealias instead of "std::unique_ptr<folly::IOBuf>"
Summary: This is a fairly trivial no-op change in which I'm using `Buf` in place of `std::unique_ptr<folly::IOBuf>`.

Reviewed By: hanidamlaj

Differential Revision: D72483588

fbshipit-source-id: 64d05e6d2466e0d09b9a69b5cd19f87970c18fa8
2025-04-14 23:08:59 -07:00
Aman Sharma
34dc7be5b6 Eliminate usage of folly::io::Appender [2/n]
Summary: When we're writing to a single continuous section of memory (e.g. one created by the `folly::IOBuf` constructor or `folly::IOBuf::create`), we can just use our `BufWriter` from `quic/common/BufUtil.h` instead of using `folly::io::Appender`.

Reviewed By: hanidamlaj

Differential Revision: D72476189

fbshipit-source-id: 4f8e8b1c27c7d2abe156b7532f678452b32cc91f
2025-04-14 21:42:02 -07:00
Paul Farcasanu
a801a8351c log read encryption level
Reviewed By: kvtsoy

Differential Revision: D72985344

fbshipit-source-id: 5476a824ab826927fdd41ab889d48e18e3d1f8bb
2025-04-14 20:42:36 -07:00
Paul Farcasanu
2a20187408 log buffer sizes
Reviewed By: kvtsoy

Differential Revision: D72982170

fbshipit-source-id: 3fab297f852463e80f4df397a7bfb5ea01ed25ba
2025-04-14 20:42:36 -07:00
Paul Farcasanu
9213804210 log handshake status on failure
Reviewed By: kvtsoy

Differential Revision: D72980391

fbshipit-source-id: cdf83fba3480f9d556b62988051307e4eb4bcef9
2025-04-14 20:42:36 -07:00
Joseph Beshay
83c618d7d4 Use pacer rtt scaling overrides when set
Summary: As title.

Reviewed By: mjoras

Differential Revision: D72976934

fbshipit-source-id: 1e4246fa6953bbd32e462845e6423137537d8900
2025-04-14 20:32:15 -07:00
dependabot[bot]
8ce98660cf Bump @babel/runtime from 7.15.4 to 7.27.0 in /quic/docs/docsite (#377)
Summary:
Bumps [babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.15.4 to 7.27.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/releases"><code>@​babel/runtime</code>'s releases</a>.</em></p>
<blockquote>
<h2>v7.27.0 (2025-03-24)</h2>
<p>Thanks <a href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a> and <a href="https://github.com/vovkasm"><code>@​vovkasm</code></a> for your first PRs!</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16977">#16977</a> Default <code>importAttributesKeyword</code> to <code>with</code> (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>, <code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17169">#17169</a> Allow <code>traverseFast</code> to exit early (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17110">#17110</a> Add <code>ImportAttributes</code> to <code>Standardized</code> and move its parser test fixtures (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17100">#17100</a> fix(babel-generator): add named export of generate function (<a href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17149">#17149</a> Add <code>allowYieldOutsideFunction</code> to parser (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17102">#17102</a> feat: Add <code>upToScope</code> parameter to <code>hasBinding</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17082">#17082</a> Support ESTree AccessorProperty (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17162">#17162</a> feat(babel-types): Add support for BigInt literal conversion in valueToNode (<a href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>, <code>babel-plugin-transform-class-properties</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16816">#16816</a> fix: Class reference in type throws error (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17170">#17170</a> fix: Reset child scopes when <code>scope.crawl()</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17118">#17118</a> Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code> (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17182">#17182</a> fix: <code>babel/cli</code> generates duplicate inline source maps (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-named-capturing-groups-regex</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17175">#17175</a> Generate computed proto key (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16870">#16870</a> perf: Improve builders of <code>babel/types</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-regexp-features-plugin</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17176">#17176</a> fix: improve duplicate named groups check (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 5</h4>
<ul>
<li>Babel Bot (<a href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Ish Chhabra (<a href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
<li>Vladimir Timofeev (<a href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
<li><a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.26.10 (2025-03-11)</h2>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/runtime</code>'s changelog</a>.</em></p>
<blockquote>
<h2>v7.27.0 (2025-03-24)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-generator</code>, <code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16977">#16977</a> Default <code>importAttributesKeyword</code> to <code>with</code> (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>, <code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17169">#17169</a> Allow <code>traverseFast</code> to exit early (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17110">#17110</a> Add <code>ImportAttributes</code> to <code>Standardized</code> and move its parser test fixtures (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17100">#17100</a> fix(babel-generator): add named export of generate function (<a href="https://github.com/vovkasm"><code>@​vovkasm</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17149">#17149</a> Add <code>allowYieldOutsideFunction</code> to parser (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typescript</code>, <code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17102">#17102</a> feat: Add <code>upToScope</code> parameter to <code>hasBinding</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17082">#17082</a> Support ESTree AccessorProperty (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17162">#17162</a> feat(babel-types): Add support for BigInt literal conversion in valueToNode (<a href="https://github.com/ishchhabra"><code>@​ishchhabra</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>, <code>babel-plugin-transform-class-properties</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16816">#16816</a> fix: Class reference in type throws error (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17170">#17170</a> fix: Reset child scopes when <code>scope.crawl()</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-preset-typescript</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>, <code>babel-runtime</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17118">#17118</a> Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code> (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-cli</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17182">#17182</a> fix: <code>babel/cli</code> generates duplicate inline source maps (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-named-capturing-groups-regex</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17175">#17175</a> Generate computed proto key (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏃‍♀️ Performance</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/16870">#16870</a> perf: Improve builders of <code>babel/types</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-create-regexp-features-plugin</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17176">#17176</a> fix: improve duplicate named groups check (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.10 (2025-03-11)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17159">#17159</a> Disallow decorator in array pattern (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17164">#17164</a> Fix: always initialize ExportDeclaration attributes (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17142">#17142</a> fix: &quot;Map maximum size exceeded&quot; in deepClone (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="5c350eab83"><code>5c350ea</code></a> v7.27.0</li>
<li><a href="ca4865a7f4"><code>ca4865a</code></a> Fix: align behaviour to tsc <code>rewriteRelativeImportExtensions</code> (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime/issues/17118">#17118</a>)</li>
<li><a href="e1ce99df42"><code>e1ce99d</code></a> v7.26.10</li>
<li><a href="d5952e80c0"><code>d5952e8</code></a> Fix processing of replacement pattern with named capture groups (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime/issues/17173">#17173</a>)</li>
<li><a href="64bca7b5f3"><code>64bca7b</code></a> v7.26.9</li>
<li><a href="2d9514066e"><code>2d95140</code></a> v7.26.7</li>
<li><a href="63d30381c1"><code>63d3038</code></a> v7.26.0</li>
<li><a href="b07957ebb3"><code>b07957e</code></a> v7.25.9</li>
<li><a href="af917594e4"><code>af91759</code></a> fix: Accidentally publishing useless files (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime/issues/16917">#16917</a>)</li>
<li><a href="2533cfb0c1"><code>2533cfb</code></a> v7.25.7</li>
<li>Additional commits viewable in <a href="https://github.com/babel/babel/commits/v7.27.0/packages/babel-runtime">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.15.4&new-version=7.27.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/facebook/mvfst/network/alerts).

</details>

Pull Request resolved: https://github.com/facebook/mvfst/pull/377

Reviewed By: hanidamlaj

Differential Revision: D72976719

Pulled By: afrind

fbshipit-source-id: 691a048d7ec7bea28af2585cc5069e0c48afe64b
2025-04-14 20:24:25 -07:00
dependabot[bot]
613ae84f9c Bump @babel/runtime-corejs3 from 7.15.4 to 7.26.10 in /quic/docs/docsite (#376)
Summary:
Bumps [babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3) from 7.15.4 to 7.26.10.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/releases"><code>@​babel/runtime-corejs3</code>'s releases</a>.</em></p>
<blockquote>
<h2>v7.26.10 (2025-03-11)</h2>
<p>Thanks <a href="https://github.com/jordan-choi"><code>@​jordan-choi</code></a> and <a href="https://github.com/mmmsssttt404"><code>@​mmmsssttt404</code></a> for your first PRs!</p>
<p>This release includes a fix for <a href="https://github.com/babel/babel/security/advisories/GHSA-968p-4wvh-cqc8">https://github.com/babel/babel/security/advisories/GHSA-968p-4wvh-cqc8</a>, a security vulnerability which affects the <code>.replace</code> method of transpiled regular expressions that use named capturing groups.</p>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17159">#17159</a> Disallow decorator in array pattern (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17164">#17164</a> Fix: always initialize ExportDeclaration attributes (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17142">#17142</a> fix: &quot;Map maximum size exceeded&quot; in deepClone (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-plugin-transform-typescript</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17154">#17154</a> Update typescript parser tests (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17151">#17151</a> fix: Should not evaluate vars in child scope (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17153">#17153</a> fix: Correctly generate <code>abstract override</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17107">#17107</a> Fix source type detection when parsing TypeScript (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-runtime</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17173">#17173</a> Fix processing of replacement pattern with named capture groups (<a href="https://github.com/%5Bmmmsssttt404%5D(https://github.com/mmmsssttt404)"><code>@​mmmsssttt404</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17158">#17158</a> Avoid warnings when re-bundling <code>@​babel/standalone</code> with webpack (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17160">#17160</a> Left-value parsing cleanup (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 6</h4>
<ul>
<li>Babel Bot (<a href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li>Yunyoung Jordan Choi (<a href="https://github.com/jordan-choi"><code>@​jordan-choi</code></a>)</li>
<li><a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
<li><a href="https://github.com/mmmsssttt404"><code>@​mmmsssttt404</code></a></li>
</ul>
<h2>v7.26.9 (2025-02-14)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17103">#17103</a> fix: Definition for <code>TSPropertySignature.kind</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17062">#17062</a> Print TypeScript optional/definite in ClassPrivateProperty (<a href="https://github.com/jamiebuilds-signal"><code>@​jamiebuilds-signal</code></a>)</li>
</ul>
</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/runtime-corejs3</code>'s changelog</a>.</em></p>
<blockquote>
<h2>v7.26.10 (2025-03-11)</h2>
<h4>👓 Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17159">#17159</a> Disallow decorator in array pattern (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-parser</code>, <code>babel-template</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17164">#17164</a> Fix: always initialize ExportDeclaration attributes (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17142">#17142</a> fix: &quot;Map maximum size exceeded&quot; in deepClone (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>, <code>babel-plugin-transform-typescript</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17154">#17154</a> Update typescript parser tests (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17151">#17151</a> fix: Should not evaluate vars in child scope (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17153">#17153</a> fix: Correctly generate <code>abstract override</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17107">#17107</a> Fix source type detection when parsing TypeScript (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>, <code>babel-runtime</code>, <code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17173">#17173</a> Fix processing of replacement pattern with named capture groups (<a href="https://github.com/%5Bmmmsssttt404%5D(https://github.com/mmmsssttt404)"><code>@​mmmsssttt404</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17158">#17158</a> Avoid warnings when re-bundling <code>@​babel/standalone</code> with webpack (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17160">#17160</a> Left-value parsing cleanup (<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.9 (2025-02-14)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17103">#17103</a> fix: Definition for <code>TSPropertySignature.kind</code> (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17062">#17062</a> Print TypeScript optional/definite in ClassPrivateProperty (<a href="https://github.com/jamiebuilds-signal"><code>@​jamiebuilds-signal</code></a>)</li>
</ul>
</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-types</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17130">#17130</a> Use <code>.ts</code> files with explicit reexports to solve name conflicts (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-core</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17127">#17127</a> Do not depend on <code>types/gensync</code> in Babel 7 (<a href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.26.7 (2025-01-24)</h2>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-helpers</code>, <code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17086">#17086</a> Make &quot;object without properties&quot; helpers ES6-compatible (<a href="https://github.com/tquetano-netflix"><code>@​tquetano-netflix</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-typeof-symbol</code>
<ul>
<li><a href="https://redirect.github.com/babel/babel/pull/17085">#17085</a> fix: Correctly handle <code>typeof</code> in arrow functions (<a href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="e1ce99df42"><code>e1ce99d</code></a> v7.26.10</li>
<li><a href="d5952e80c0"><code>d5952e8</code></a> Fix processing of replacement pattern with named capture groups (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/17173">#17173</a>)</li>
<li><a href="64bca7b5f3"><code>64bca7b</code></a> v7.26.9</li>
<li><a href="2d9514066e"><code>2d95140</code></a> v7.26.7</li>
<li><a href="0e6199b2aa"><code>0e6199b</code></a> Make &quot;object without properties&quot; helpers ES6-compatible (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/17086">#17086</a>)</li>
<li><a href="63d30381c1"><code>63d3038</code></a> v7.26.0</li>
<li><a href="bfa56c4956"><code>bfa56c4</code></a> Support <code>import()</code> in <code>rewriteImportExtensions</code> (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/16794">#16794</a>)</li>
<li><a href="b07957ebb3"><code>b07957e</code></a> v7.25.9</li>
<li><a href="af917594e4"><code>af91759</code></a> fix: Accidentally publishing useless files (<a href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/16917">#16917</a>)</li>
<li><a href="2533cfb0c1"><code>2533cfb</code></a> v7.25.7</li>
<li>Additional commits viewable in <a href="https://github.com/babel/babel/commits/v7.26.10/packages/babel-runtime-corejs3">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@babel/runtime-corejs3&package-manager=npm_and_yarn&previous-version=7.15.4&new-version=7.26.10)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/facebook/mvfst/network/alerts).

</details>

Pull Request resolved: https://github.com/facebook/mvfst/pull/376

Reviewed By: sharmafb

Differential Revision: D72001160

Pulled By: afrind

fbshipit-source-id: 3e1d19a74500ffe5ce2155820753a3ce41ef4f13
2025-04-14 10:47:17 -07:00
Matt Joras
58d7c06951 Fix missed cases in QuicInteger -> Expected change
Summary:
These cases were missed due to the fact that writeFrame was returning something different.

Also, revert the change in the codec for receive timestamps that was using value_or and suppressing something too large being encoded.

Reviewed By: jbeshay, kvtsoy

Differential Revision: D72904909

fbshipit-source-id: 47e415e7b12208c8a2917325ed42f51c63992687
2025-04-11 22:09:59 -07:00
Konstantin Tsoy
d14872347d Move the buf ownership check until after the error check
Summary: title

Reviewed By: jbeshay

Differential Revision: D72867911

fbshipit-source-id: a5a297fa6ac7ce5f3475ea4c2b5c37e3e628ad2a
2025-04-11 14:37:49 -07:00
Matt Joras
b81c086d09 Remove exception throwing from QuicInteger
Summary: Continuing the theme, removing it from QuicInteger which ends up being in a lot of the write paths.

Reviewed By: kvtsoy

Differential Revision: D72757026

fbshipit-source-id: 99a6ab2caea8fb495b1cb466172611002968e527
2025-04-10 18:14:11 -07:00
generatedunixname89002005287564
7dbd219831 Fix CQS signal. Id] 93039475 -- readability-redundant-string-init in fbcode/quic/server
Reviewed By: dtolnay

Differential Revision: D72781263

fbshipit-source-id: 9e639c2bb003b50e5752a8831ef72cf4f27df610
2025-04-10 09:44:25 -07:00
Alan Frindell
11810440a4 update merge maps
Reviewed By: jbeshay, hanidamlaj, kvtsoy

Differential Revision: D72749978

fbshipit-source-id: daeec28073f0c329654a9ba7763363b5f5bcb5b4
2025-04-09 17:10:41 -07:00
Alan Frindell
444a0f261b Use new PriorityQueue interface
Summary:
Migrating mvfst priority API to be abstract, based on new classes is quic/priority.  For now, it requires applications use `HTTPPriorityQueue::Priority`, to be compatible with the hardcoded `deprecated::PriorityQueue` implementation and apps cannot yet change the queue impl.  Eventually the application will have full control of the queue.

There are minor functional changes in this diff:

1. Priority QLog types changed from int/bool to string
2. Any PAUSED stream has priority `u=7,i` if paused streams are disabled (previously explicitly settable to any priority)

Reviewed By: jbeshay

Differential Revision: D68696110

fbshipit-source-id: 5a4721b08248ac75d725f51b5cb3e5d5de206d86
2025-04-09 13:54:27 -07:00
Matt Joras
2a8fba588f Propagate error in scheduleFramesForPacket and writeData
Summary: As in title, this is more of a theme on adding an Expected return.

Reviewed By: kvtsoy

Differential Revision: D72579218

fbshipit-source-id: 25735535368838f1a4315667cd7e9e9b5df1c485
2025-04-08 21:06:35 -07:00
Aman Sharma
28b13b22d8 Eliminate usage of folly::io::Appender [1/n]
Summary: When we're writing to a single continuous section of memory (e.g. one created by the `folly::IOBuf` constructor or `folly::IOBuf::create`), we can just use our `BufWriter` from `quic/common/BufUtil.h` instead of using `folly::io::Appender`.

Reviewed By: hanidamlaj

Differential Revision: D72475517

fbshipit-source-id: 2d7b23bf1dbdacb2fb70eb9369419bd23770434c
2025-04-08 12:39:37 -07:00
Matt Joras
c6e39980db Add some [[nodiscard]] and standardize on it
Summary: Add some that were missing in the codec. Also replace all FOLLY_DISCARD with [[nodiscard]] since we support it everywhere.

Reviewed By: kvtsoy

Differential Revision: D72571687

fbshipit-source-id: af296858eedcb033dcae9db1c5a3a2318e4acea7
2025-04-07 23:45:33 -07:00
Matt Joras
67ce39cfdd Remove exception throwing from the stream manager and flow control.
Summary: I started with the QuicStreamManager, but it turns out that the path from the manager up to the close path touches a LOT, and so this is a big diff. The strategy is basically the same everywhere, add a folly::Expected and check it on every function and enforce that with [[nodiscard]]

Reviewed By: kvtsoy

Differential Revision: D72347215

fbshipit-source-id: 452868b541754d2ecab646d6c3cbd6aacf317d7f
2025-04-07 23:45:33 -07:00
Alan Frindell
43af96e4f9 Add toLogFields for logging
Summary: This will be needed by logging components - eg QLog

Reviewed By: hanidamlaj

Differential Revision: D72476485

fbshipit-source-id: 3b7f3e81e87fc6cc2a252293208863d33bd5df50
2025-04-07 17:37:39 -07:00
Matt Joras
d153b04ec4 Add SeparateDefinitionBlocks to clang-format
Summary: As in title.

Reviewed By: kvtsoy

Differential Revision: D72543602

fbshipit-source-id: 6190b7fa541b1535eab565bac3da159c85781c0e
2025-04-07 13:20:35 -07:00
Abdulbaki Aydin
9805b1f24d Add more initial packet and tls handshake logging
Summary:
Adds more logging for:
- Number of initial packets received
- Number of unique crypto frames received
- Time elapsed to get the last meaningful initial crypto frame.
- named groups, psk status, and ech status from TLS layer.

Reviewed By: mjoras

Differential Revision: D71910754

fbshipit-source-id: ea8524213ba296727079800bb167ec080143c10b
2025-04-04 15:48:09 -07:00
Matt Joras
ff9e833c4c Remove throws from ClientStateMachine.
Summary: These were all in processing the server initial params.

Reviewed By: hanidamlaj

Differential Revision: D72259115

fbshipit-source-id: 1a4eb31709b6e5e438f2c552f8b7d975eeffb82f
2025-04-04 10:03:09 -07:00
Paul Farcasanu
19bcae5080 adopt common qlogger
Summary:
Context: T210787480

I want to add a client-side qlog that will allow us to inspect client behavior during the 0rtt bug.

**Design**
I wan't to use this to implement my "mvfst mobile" qlogger, I think it should be managed by a `mvfst_mobile` buck target accordingly.

Is there any reason we can't?

Reviewed By: kvtsoy

Differential Revision: D71151038

fbshipit-source-id: 3de715efa8fec688422b4f4f2d5e8d93c484b2d4
2025-04-03 14:07:11 -07:00
Paul Farcasanu
362340c32c log whether quic socket readable
Summary:
**Context**: adding more debugging to catch the 0RTT bug.

Wonder if the client is down to read more data. There could presumably be some bug with 0RTT + happy eyeballs where the socket isnt working.

Reviewed By: lnicco

Differential Revision: D72266611

fbshipit-source-id: 6420017efcb200dd04bb7070c6c31049bcee8148
2025-04-03 11:45:33 -07:00
Joseph Beshay
623433e833 Use QUIC_V1_ALIAS to force BBRv2 instead of BBRv1
Summary: As title.

Reviewed By: hanidamlaj

Differential Revision: D72092260

fbshipit-source-id: b3a39424a7dcfca6eea49de04535a9fbab962c91
2025-04-03 10:12:59 -07:00
Matt Joras
d9a85c0e66 Make processUdpPacketData return an expected.
Summary: Continuing the theme, remove throws and translate them to expected returns.

Reviewed By: hanidamlaj

Differential Revision: D72254169

fbshipit-source-id: 7de13d733802eef70660cf014f642883586b0850
2025-04-02 22:54:09 -07:00
generatedunixname89002005287564
456c49aa7a Fix CQS signal. Id] 72747638 -- readability-redundant-string-init in fbcode/quic/codec
Reviewed By: dtolnay

Differential Revision: D72303983

fbshipit-source-id: dd2a275cf7fd803266a7140acaeb2436e978d973
2025-04-02 18:07:47 -07:00
Paul Farcasanu
aa90d99d76 move qlog to transport lite
Summary:
Context: T210787480

I want to add a client-side qlog that will allow us to inspect client behavior during the 0rtt bug.

Reviewed By: jbeshay

Differential Revision: D71145234

fbshipit-source-id: 7816f0a759ba4f60107aaf40c4376ced7c5d03f8
2025-04-01 20:10:07 -07:00
Michael Lee
c039d647d7 Update compute_merge_maps.py to pull from xplat/proxygen:liger-native
Summary: There are some things deps missing, so update the mapping. Doing this exposed some grossness with the suffixing which is also fixed now.

Differential Revision: D72080860

fbshipit-source-id: 646bf35fb1ed3ee15c0818b5d4a10879550a927f
2025-03-31 09:57:33 -07:00
dependabot[bot]
a95d10eccc Bump prismjs from 1.28.0 to 1.30.0 in /quic/docs/docsite (#375)
Summary:
Bumps [prismjs](https://github.com/PrismJS/prism) from 1.28.0 to 1.30.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/PrismJS/prism/releases">prismjs's releases</a>.</em></p>
<blockquote>
<h2>v1.30.0</h2>
<h2>What's Changed</h2>
<ul>
<li>check that <code>currentScript</code> is set by a script tag by <a href="https://github.com/lkuechler"><code>@​lkuechler</code></a> in <a href="https://redirect.github.com/PrismJS/prism/pull/3863">PrismJS/prism#3863</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/lkuechler"><code>@​lkuechler</code></a> made their first contribution in <a href="https://redirect.github.com/PrismJS/prism/pull/3863">PrismJS/prism#3863</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/PrismJS/prism/compare/v1.29.0...v1.30.0">https://github.com/PrismJS/prism/compare/v1.29.0...v1.30.0</a></p>
<h2>v1.29.0</h2>
<p>Release 1.29.0</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/PrismJS/prism/blob/master/CHANGELOG.md">prismjs's changelog</a>.</em></p>
<blockquote>
<h1>Prism Changelog</h1>
<h2>1.29.0 (2022-08-23)</h2>
<h3>New components</h3>
<ul>
<li><strong>BBj</strong> (<a href="https://redirect.github.com/PrismJS/prism/issues/3511">#3511</a>) <a href="https://github.com/PrismJS/prism/commit/1134bdfc"><code>1134bdfc</code></a></li>
<li><strong>BQN</strong> (<a href="https://redirect.github.com/PrismJS/prism/issues/3515">#3515</a>) <a href="https://github.com/PrismJS/prism/commit/859f99a0"><code>859f99a0</code></a></li>
<li><strong>Cilk/C</strong> &amp; <strong>Cilk/C++</strong> (<a href="https://redirect.github.com/PrismJS/prism/issues/3522">#3522</a>) <a href="https://github.com/PrismJS/prism/commit/c8462a29"><code>c8462a29</code></a></li>
<li><strong>Gradle</strong> (<a href="https://redirect.github.com/PrismJS/prism/issues/3443">#3443</a>) <a href="https://github.com/PrismJS/prism/commit/32119823"><code>32119823</code></a></li>
<li><strong>METAFONT</strong> (<a href="https://redirect.github.com/PrismJS/prism/issues/3465">#3465</a>) <a href="https://github.com/PrismJS/prism/commit/2815f699"><code>2815f699</code></a></li>
<li><strong>WGSL</strong> (<a href="https://redirect.github.com/PrismJS/prism/issues/3455">#3455</a>) <a href="https://github.com/PrismJS/prism/commit/4c87d418"><code>4c87d418</code></a></li>
</ul>
<h3>Updated components</h3>
<ul>
<li><strong>AsciiDoc</strong>
<ul>
<li>Some regexes are too greedy (<a href="https://redirect.github.com/PrismJS/prism/issues/3481">#3481</a>) <a href="https://github.com/PrismJS/prism/commit/c4cbeeaa"><code>c4cbeeaa</code></a></li>
</ul>
</li>
<li><strong>Bash</strong>
<ul>
<li>Added &quot;sh&quot; alias (<a href="https://redirect.github.com/PrismJS/prism/issues/3509">#3509</a>) <a href="https://github.com/PrismJS/prism/commit/6b824d47"><code>6b824d47</code></a></li>
<li>Added support for parameters and the <code>java</code> and <code>sysctl</code> commands. (<a href="https://redirect.github.com/PrismJS/prism/issues/3505">#3505</a>) <a href="https://github.com/PrismJS/prism/commit/b9512b22"><code>b9512b22</code></a></li>
<li>Added <code>cargo</code> command (<a href="https://redirect.github.com/PrismJS/prism/issues/3488">#3488</a>) <a href="https://github.com/PrismJS/prism/commit/3e937137"><code>3e937137</code></a></li>
</ul>
</li>
<li><strong>BBj</strong>
<ul>
<li>Improve regexes (<a href="https://redirect.github.com/PrismJS/prism/issues/3512">#3512</a>) <a href="https://github.com/PrismJS/prism/commit/0cad9ae5"><code>0cad9ae5</code></a></li>
</ul>
</li>
<li><strong>CSS</strong>
<ul>
<li>Fixed -rules not accounting for strings (<a href="https://redirect.github.com/PrismJS/prism/issues/3438">#3438</a>) <a href="https://github.com/PrismJS/prism/commit/0d4b6cb6"><code>0d4b6cb6</code></a></li>
</ul>
</li>
<li><strong>CSS Extras</strong>
<ul>
<li>Added support for <code>RebeccaPurple</code> color (<a href="https://redirect.github.com/PrismJS/prism/issues/3448">#3448</a>) <a href="https://github.com/PrismJS/prism/commit/646b2e0a"><code>646b2e0a</code></a></li>
</ul>
</li>
<li><strong>Hoon</strong>
<ul>
<li>Fixed escaped strings (<a href="https://redirect.github.com/PrismJS/prism/issues/3473">#3473</a>) <a href="https://github.com/PrismJS/prism/commit/64642716"><code>64642716</code></a></li>
</ul>
</li>
<li><strong>Java</strong>
<ul>
<li>Added support for constants (<a href="https://redirect.github.com/PrismJS/prism/issues/3507">#3507</a>) <a href="https://github.com/PrismJS/prism/commit/342a0039"><code>342a0039</code></a></li>
</ul>
</li>
<li><strong>Markup</strong>
<ul>
<li>Fixed quotes in HTML attribute values (<a href="https://redirect.github.com/PrismJS/prism/issues/3442">#3442</a>) <a href="https://github.com/PrismJS/prism/commit/ca8eaeee"><code>ca8eaeee</code></a></li>
</ul>
</li>
<li><strong>NSIS</strong>
<ul>
<li>Added missing commands (<a href="https://redirect.github.com/PrismJS/prism/issues/3504">#3504</a>) <a href="https://github.com/PrismJS/prism/commit/b0c2a9b4"><code>b0c2a9b4</code></a></li>
</ul>
</li>
<li><strong>Scala</strong>
<ul>
<li>Updated keywords to support Scala 3 (<a href="https://redirect.github.com/PrismJS/prism/issues/3506">#3506</a>) <a href="https://github.com/PrismJS/prism/commit/a090d063"><code>a090d063</code></a></li>
</ul>
</li>
<li><strong>SCSS</strong>
<ul>
<li>Fix casing in title of the <code>scss</code> lang (<a href="https://redirect.github.com/PrismJS/prism/issues/3501">#3501</a>) <a href="https://github.com/PrismJS/prism/commit/2aed9ce7"><code>2aed9ce7</code></a></li>
</ul>
</li>
</ul>
<h3>Updated plugins</h3>
<ul>
<li><strong>Line Highlight</strong>
<ul>
<li>Account for offset when clamping ranges (<a href="https://redirect.github.com/PrismJS/prism/issues/3518">#3518</a>) <a href="https://github.com/PrismJS/prism/commit/098e3000"><code>098e3000</code></a></li>
<li>Ignore ranges outside of actual lines (<a href="https://redirect.github.com/PrismJS/prism/issues/3475">#3475</a>) <a href="https://github.com/PrismJS/prism/commit/9a4e725b"><code>9a4e725b</code></a></li>
</ul>
</li>
<li><strong>Normalize Whitespace</strong>
<ul>
<li>Add configuration via attributes (<a href="https://redirect.github.com/PrismJS/prism/issues/3467">#3467</a>) <a href="https://github.com/PrismJS/prism/commit/91dea0c8"><code>91dea0c8</code></a></li>
</ul>
</li>
</ul>
<h3>Other</h3>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="76dde18a57"><code>76dde18</code></a> Release 1.30.0</li>
<li><a href="93cca40b36"><code>93cca40</code></a> npm pkg fix</li>
<li><a href="99c5ca970f"><code>99c5ca9</code></a> Add release script</li>
<li><a href="8e8b9352da"><code>8e8b935</code></a> check that currentScript is set by a script tag (<a href="https://redirect.github.com/PrismJS/prism/issues/3863">#3863</a>)</li>
<li><a href="f894dc2cbb"><code>f894dc2</code></a> Fix logo in the footer</li>
<li><a href="ac38dcec9b"><code>ac38dce</code></a> Delete CNAME</li>
<li><a href="9b5b09aef4"><code>9b5b09a</code></a> Enable CORS</li>
<li><a href="59e5a34713"><code>59e5a34</code></a> 1.29.0</li>
<li><a href="cd080f25ba"><code>cd080f2</code></a> Updated npmignore to include new MD files (<a href="https://redirect.github.com/PrismJS/prism/issues/3534">#3534</a>)</li>
<li><a href="751664bd30"><code>751664b</code></a> Added PR stop notice (<a href="https://redirect.github.com/PrismJS/prism/issues/3532">#3532</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/PrismJS/prism/compare/v1.28.0...v1.30.0">compare view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a href="https://www.npmjs.com/~dmitrysharabin">dmitrysharabin</a>, a new releaser for prismjs since your current version.</p>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=prismjs&package-manager=npm_and_yarn&previous-version=1.28.0&new-version=1.30.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/facebook/mvfst/network/alerts).

</details>

Pull Request resolved: https://github.com/facebook/mvfst/pull/375

Reviewed By: sharmafb

Differential Revision: D72001118

Pulled By: jbeshay

fbshipit-source-id: 916f5ef006905362cabfee3a8ad5f9445dc1390e
2025-03-27 15:47:59 -07:00
Matt Joras
19a4718785 Convert some write-side exceptions to CHECKs
Summary: These aren't controlled by the peer, they would represent internal  programming bugs and qualify as invariants. Trying to handle these as connection-ending rather than process-ending requires excessive plumbing for dubious value.

Reviewed By: jbeshay, kvtsoy

Differential Revision: D71744341

fbshipit-source-id: 6a9768bc2f26c2dcc07b722f43779b712b713951
2025-03-27 11:13:33 -07:00
Matt Joras
58eb799ea0 Remove throws from read codec.
Summary: This is a step towards removing exceptions entirely from this path. Mostly involves a mass conversion to folly::Expected and adding a CodecResult that conveys the errors.

Reviewed By: kvtsoy

Differential Revision: D71704941

fbshipit-source-id: a35825b75bf53e252cef8cbf851e2e670209e8de
2025-03-27 11:13:33 -07:00
Joseph Beshay
dbb997cb61 Update cwnd hint to be based upon BDP estimate rather than cwnd
Summary: We're currently only targeting BBRv2 with the CCA resumption logic. For BBR, the congestion windows is BDP multiplied by a gain (up to 2.77 in startup). To avoid a bad large hint, we use the BDP estimate for the resumption hint instead of cwnd.

Reviewed By: sharmafb

Differential Revision: D71234512

fbshipit-source-id: b15af0ee2033bbea6f5de8a96c4d4f28b5534055
2025-03-20 13:24:54 -07:00
Joseph Beshay
8a0d73db12 Remove cca resumption logic from QuicServerTransport
Summary: Remove this logic from the ServerTransport. This is in preparation for having the congestion controller handle this directly.

Reviewed By: sharmafb

Differential Revision: D71234513

fbshipit-source-id: 60dc44f762dd2d2694f793cbf927de9bd39ad7af
2025-03-20 13:24:54 -07:00
Aman Sharma
4c0a1f3f9c Move most client read functions to non-lite version
Summary: See title

Reviewed By: kvtsoy

Differential Revision: D71479342

fbshipit-source-id: 5a7bcd5edd3d46489befa5c43974b6581aa261b6
2025-03-20 10:12:43 -07:00
Riten Gupta
13627fbf8c Add knobs to control burst size
Summary: Add knobs for: min burst packets, write connection data packets limit, and max batch size. Also, set a max of 64 for the latter two parameters.

Reviewed By: jbeshay

Differential Revision: D70212299

fbshipit-source-id: 50a071c104827bd2ebe7c747bd8703cedac1baa0
2025-03-18 12:51:21 -07:00
Ben Schwartz
64c8f122c9 Use int for ms in MNS telemetry
Summary: We are passing integer milliseconds in a `double`.  We might as well use an integer instead for clarity.

Reviewed By: NishantNori

Differential Revision: D70394933

fbshipit-source-id: a8325a5fcd3c731897e11a218d6bfa9f6c16822a
2025-03-11 13:22:39 -07:00
Joseph Beshay
e2d7086c4c Add configurable parameter for kBeta for adjusting bandwidth cap in the short-term model
Summary: This is to experiment with the impact of changing the sending pace when reacting to cross-traffic in the short-term model. InflightLo remains unchanged, only bwLo is affected.

Reviewed By: sharmafb

Differential Revision: D70645844

fbshipit-source-id: cbdd8ccbe99f4e9d107d709e2151664982ea0a2b
2025-03-07 15:32:20 -08:00
Paul Farcasanu
7bd8a75b6f jk gating for paused priority
Summary: As lnicco raised, this feature can raise possible "overload" concerns so for safety, add a JK knob to easily disable it if needed.

Reviewed By: mjoras, lnicco

Differential Revision: D70417454

fbshipit-source-id: b79fe59d09f8c547e55d7703ac1438cbded011cb
2025-03-05 12:57:56 -08:00
Yedidya Feldblum
53a8ea035e fix unit-tests use of socket/client in wrong threads
Summary: The `AsyncSocket` suite of classes expect all accesses to occur in the IO threads driving the `EventBase` instances to which they are attached.

Reviewed By: hanidamlaj

Differential Revision: D70574137

fbshipit-source-id: 5d38a2a9bc5e78bf6f90466a90580ad4145a6b17
2025-03-04 18:35:18 -08:00
Joseph Beshay
523517e000 Use max inflight of all acked packets when tracking inflightLatest
Summary:
The maximum inflight for acked packets in an ack event may not necessarily come from the same acked packet that produces the maximum bandwidth sample.

Previously we assumed they are the same, now we don't.

Reviewed By: ritengupta

Differential Revision: D70412764

fbshipit-source-id: 64f577d9b8f5251d237dfe07b6e3a6b2940f948b
2025-03-03 18:12:31 -08:00
Joseph Beshay
b53767aefc Attempt to parse ack receive timestamps whenever available
Summary: ACK_EXTENDED frames could also include recieve timestamps. We should not limit the use of receive timestamps to a certain frame type.

Reviewed By: sharmafb

Differential Revision: D70272387

fbshipit-source-id: dd89d4d6994ef17b0fdd50f894d3ccc9e1ce03cc
2025-02-27 09:48:49 -08:00