Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Ρ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠΈΡ ΡΠΎΡΠΌΠ°Ρ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Brotli Π΅ ΠΎΡΠΊΡΠΈΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2026-111497, ΠΊΠΎΠ΄ΠΎΠ²ΠΈ ΠΈΠΌΠ΅Π½Π° Broccoli2Shell ΠΈ HTTP2Shell), Π²ΠΎΠ΄Π΅ΡΠ° Π΄ΠΎ ΠΏΡΠ΅Π·Π°ΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡΡΠ΅ΡΠ° ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΎΡΠΎΡΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ Π΄Π°Π½Π½ΠΈ ΠΎΡ Google, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΏΡΠΈ Π°ΡΠ°ΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΠ° Brotli. Π‘ΡΠ΅Π΄ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈΡΠ΅ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠ°: Node.js, Bun, Envoy, Istio, ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡΠΈ, ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈ, HTTP ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, HTTP ΡΡΡΠ²ΡΡΠΈ, Π°ΡΡ ΠΈΠ²Π°ΡΠΎΡΠΈ, ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈ, UEFI ΡΡΡΠΌΡΠ΅Ρ, ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠΈ Π½Π° JPEG XL, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠΈ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° Python, Ruby, Java, PHP ΠΈ .NET ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π±Π΅ΡΠ΅ ΠΎΡΠΊΡΠΈΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° OpenAI ΠΏΡΠ΅Π· ΡΠ΅Π²ΡΡΠ°ΡΠΈ ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ Π² ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Π½Π° Brotli ΡΡΠ΅Π· ΠΎΡΡ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π½Π΅ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈ ΠΏΠΎΡΠΎΡΠΈ ΠΏΡΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅. ΠΠ° 22 ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ Π±ΡΡ Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Brotli 1.0.10, 1.1.1 ΠΈ 1.2.1, Π² ΠΊΠΎΠΈΡΠΎ Π±Π΅ΡΠ΅ Π·Π°ΡΠ²Π΅Π½ΠΎ, ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½Π° ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΡΠ΅ΡΠ΅Π½. Π ΡΡΡΠΈΡ Π΄Π΅Π½ Π±Π΅ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ Π² Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΡΠ±ΠΎΡΠΊΠΈ (Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅). ΠΠΎ-ΠΊΡΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Imperva Π·Π°ΡΠΈΠΊΡΠΈΡΠ° Π°ΡΠ°ΠΊΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΡΠ±ΠΎΡΠΊΠΈ Node.js 24.22.0 Π² Linux ΡΡΠ΅Π΄Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ARM64.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π·Π°ΠΏΠΈΡ ΠΈΠ·Π²ΡΠ½ Π±ΡΡΠ΅ΡΠ° ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΊΠΎΡΠ΅ΠΊΡΠ½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΏΠ°ΡΡΠΈΠ½Π³ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅ Π² ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊ. Π€ΡΠ½ΠΊΡΠΈΡΡΠ° DecodeBlockTypeAndLength() Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ΄ Π½Π° Π³ΡΠ΅ΡΠΊΠ° Π²ΡΡΡΠ°Π»Π° ΡΠ°ΠΌΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ true ΠΈ false, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΡΠΈΡ ΠΊΠΎΠ΄ Π΄Π° ΠΎΡΠ»ΠΈΡΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΠΎΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΠΎΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΊΠΎΡΠ΅ΠΊΡΠ΅Π½ ΡΠΈΠΏ Π½Π° Π±Π»ΠΎΠΊΠ° Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠΎΡΠΎΠΊΠ°, Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΡΡ Π³ΠΎ Π²ΠΎΡΠΏΡΠΈΠ΅ΠΌΠ°Π» Π½Π΅ ΠΊΠ°ΡΠΎ Π³ΡΠ΅ΡΠΊΠ°, Π° ΠΊΠ°ΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π½Π΅Π΄ΠΎΡΡΠΈΠ³ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½Π΅ ΠΎΡ ΠΏΠΎΡΠΎΠΊΠ°. ΠΠΎ ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΡΡ Π±ΡΡΠ΅Ρ Π½Π΅ Π΅ Π±ΠΈΠ» ΡΠΌΠ΅ΡΠ½Π°Ρ Π·Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ΅ ΡΠ° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈ Π² ΠΎΠ±Π»Π°ΡΡ ΠΈΠ·Π²ΡΠ½ Π½Π΅Π³ΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ Π΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π»ΠΎ Π²ΡΡΡΠ΅ΡΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΠ°.
ΠΡΠΎΠ΅ΠΊΡΠΈ, Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°:
- Π Π΅ΡΠ΅ΡΠ΅Π½ΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° brotli, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΠΎΡ Π²Π΅ΡΡΠΈΡ 1.0.3 ΠΈ Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½ Π² Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ 1.0.10, 1.1.1 ΠΈ 1.2.1. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π·Π°ΡΡΠ³Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libbrotlidec.
- ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Node.js Π½Π° JavaScript, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠ° Π΅ ΡΡΡΡΠ°Π½Π΅Π½Π° Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΡΠ° 26.12.1, 24.22.1 ΠΈ 22.23.4. ΠΠ°ΡΡΡΠ°ΡΠ΅Π½ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄Π° fetch() Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ½ΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΊΠΎΠΉΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ° HTTP ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Ρ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Β«Content-Encoding: brΒ». Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΠΏΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ zlib.brotliDecompress*(), createBrotliDecompress() ΠΈ brotli.decompress() Π·Π° ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ½ΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° HTTP Π·Π°ΡΠ²ΠΊΠΈ Ρ ΠΏΠ°ΡΡΠΈΠ½Π³ ΡΡΠ΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Express 5 ΠΈ body-parser 2.x.
- Python ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ brotli ΠΈ brotlicffi (ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π² Π²Π΅ΡΡΠΈΡ 1.2.1) ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ, ΡΡΠ΅Π΄ ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ urllib3, aiohttp, httpx ΠΈ Scrapy, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Ρ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Β«Content-Encoding: brΒ» ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΠ½ΡΠ½ΠΈ ΡΠ΅Π± ΡΠ΅ΡΡΡΡΠΈ.
- HTTP ΡΡΡΠ²ΡΡΠΈ, HTTP ΠΏΡΠΎΠΊΡΠΈΡΠ°, HTTP ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Brotli (Β«Accept-Encoding: brΒ»). Π Apache httpd ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° mod_brotli (Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅). ΠΠ° nginx Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π²ΡΠ½ΡΠ΅Π½ ΠΌΠΎΠ΄ΡΠ» ngx_brotli (Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° brotli Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ). Π Chrome/Chromium ΠΈ Firefox ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠ° Π²Π΅ΡΠ΅ Π΅ ΡΠ΅ΡΠ΅Π½Π° Π² Π΅Π΄Π½ΠΎ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ. Π ΠΏΡΠΎΠΊΡΠΈΡΠΎ,ΡΡΡΠ²ΡΡ Envoy ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΡΠ΅ΡΠ΅Π½Π° Π² Π²Π΅ΡΡΠΈΠΈΡΠ΅ 1.40.0, 1.39.3, 1.38.6, 1.37.8, 1.36.12.
- .NET runtime, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ BrotliDecoder, BrotliStream ΠΈ HttpClient. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΠ΅ΡΠ΅Π½Π°.
- PHP ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ brotli ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° brotli_uncompress(). ΠΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°.
- Ruby ΠΏΠ°ΠΊΠ΅ΡΡΡ brotli ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° Brotli.inflate. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΠ΅ΡΠ΅Π½Π°.
- Π‘Π£ΠΠ DuckDB ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Parquet ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°.
- Π‘Π£ΠΠ ClickHouse. ΠΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°.
- Π‘Π£ΠΠ YDB. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΠ΅ΡΠ΅Π½Π°.
- Apache Arrow ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Parquet ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°.
- libjxl (ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π² JPEG XL ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Brotli).
ΠΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°. - ΠΡΡ ΠΈΠ²Π°ΡΠΎΡΠΈΡΠ΅ NanaZip, 7-Zip-zstd ΠΈ p7zip ΠΏΡΠΈ ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° br ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π΅ Π΅ ΡΠ΅ΡΠ΅Π½Π°.
- MuPDF. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π΅ Π΅ ΡΠ΅ΡΠ΅Π½Π°.
- UEFI ΡΡΡΠΌΡΠ΅ΡΠΈ Π½Π° Π±Π°Π·Π° EDK II ΠΈ UEFITool, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Brotli. ΠΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° β EDK II ΠΈ UEFITool.
- JavaScript ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Bun. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΡΠ΅ΡΠ΅Π½Π° Π² Π²Π΅ΡΡΠΈΡ 1.4.4.
- ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ Istio. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΡΠ΅ΡΠ΅Π½Π° Π² Π²Π΅ΡΡΠΈΠΈΡΠ΅ 1.29.9, 1.30.6 ΠΈ 1.31.2.
- curl ΠΈ libcurl, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠ° Π²Π΅ΡΡΠΈΡ libbrotlidec Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅.
- ΠΠ°ΡΡΠ΅ΡΠΈ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΡΠΈΡΡΠΎΠ²Π΅ Web Open Font (WOFF), ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°
Brotli. - Brotli4j, SumatraPDF, Ghostscript, CatBoost ΠΈ YTsaurus. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π±Π΅ΡΠ΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½Π° Π² Π΅Π΄Π½ΠΎ ΠΎΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
