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: "Map maximum size exceeded" 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 "object without properties" 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 />
[](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: "Map maximum size exceeded" 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 />
[](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: "Map maximum size exceeded" 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: "Map maximum size exceeded" 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 "object without properties" 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 "object without properties" 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 />
[](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> & <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 "sh" 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 />
[](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