ΠΠ°Π±Π΅Π»ΡΠ·Π°Π½ΠΎ ΠΌΠ°ΡΠΎΠ²Π° Π°ΡΠ°ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ NPM, ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π½ΠΎΠ² ΡΠ°ΠΌΠΎΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΠΉ ChainDrop, ΠΊΠΎΠΉΡΠΎ Π²ΠΌΡΠΊΠ²Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π°ΡΠ°ΠΊΠ°ΡΠ° ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ 2212 Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π·Π° 444 ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠ°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΎΡ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ keyv, flat-cache ΠΈ file-entry-cache ΠΈΠΌΠ°Ρ 154, 149.9 ΠΈ 147.6 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π½Π° ΡΠ΅Π΄ΠΌΠΈΡΠ°.
Β
Π§Π΅ΡΠ²Π΅ΠΉ-ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅Π» ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Π» Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ setup.mjs ΠΈ Math_Symbol.js, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Π»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° preinstall ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ (Β«preinstallΒ»: Β«node setup.mjsΒ»), ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ. Π£ΠΊΠ°Π·Π°Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ»ΠΈ Π»Π΅Π³ΠΈΡΠΈΠΌΠ΅Π½ Bun runtime ΠΈ ΠΎΠ±ΡΡΡΠΊΠΈΡΠ°Π½ ΠΊΠΎΠ΄ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Ρ ΡΠ°Π·ΠΌΠ΅Ρ 710 ΠΠ±. Π‘Π»Π΅Π΄ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ ΡΠ΅ΡΠ²Π΅ΠΉΡ ΡΡΡΡΠ΅Π» Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° ΡΠΎΠΊΠ΅Π½ΠΈΡΠ΅ Π·Π° NPM, PyPI, CircleCI, AWS, GCP, Docker, Azure, HashiCorp, KubernetesK8s ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ»ΡΠ³ΠΈ (ΠΎΠ±ΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π½Π°Π΄ 140 ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΠΏΡΡΠ΅ΠΊΠΈ, ΡΠΈΠΏΠ° ~/.npmrc), Π° ΡΡΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π» ΠΏΠ°ΠΌΠ΅ΡΡΠ° (ΠΏΡΠ΅Π· /proc//mem) Π½Π° ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° GitHub Actions Π·Π° ΡΠΎΠΊΠ΅Π½ΠΈ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
Β
ΠΡΠΈ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° NPM, ΡΠ΅ΡΠ²Π΅ΠΉΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π» Π½ΠΎΠ²ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡΠ΅ Π² ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΡΠ΅Π΄Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΏΠΎΡΠ°Π·ΡΠ²Π°ΠΉΠΊΠΈ Π΄ΡΡΠ²ΠΎΡΠΎ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΠΉ Shai-Hulud 2.0 Π² ChainDrop Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ΅Ρ Π½ΠΈΠΊΠ° EtherHiding Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΡΠ΅Π· ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ Π±Π»ΠΎΠΊΡΠ΅ΠΉΠ½ Ethereum, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π΅ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π·Π° ΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΎΡ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Claude Code, VS Code ΠΈ GitHub Copilot Π·Π° ΡΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
Β
ΠΡΠ°ΠΊΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π° Ρ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π²Π΅ΡΡΠΈΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° GitHub Actions Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠ° keyv, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° 154 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π½Π° ΡΠ΅Π΄ΠΌΠΈΡΠ° ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π² 1703 ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠ°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠ·Π΄Π°Π»ΠΈ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ 6.0.0, Π²ΠΌΡΠΊΠ²Π°ΠΉΠΊΠΈ Π² Π½Π΅Ρ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΈ Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Β«Trusted PublishersΒ» ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠ½Π° SLSA Π°ΡΠ΅ΡΡΠ°ΡΠΈΡ. Π‘Π»Π΅Π΄ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ ΡΠ΅ΡΠ²Π΅ΠΉΡΡ ΠΏΠΎΡΠ°Π·ΠΈΠ» ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΡ keyv ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Π» Π΄Π° ΠΏΠΎΡΠ°Π·ΡΠ²Π° Π½Π΅ΠΏΡΠ΅ΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
Β
Π‘ΡΠ΅Π΄ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ°Π½Π°Ρ Π° ΠΆΠ΅ΡΡΠ²ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π» Π·Π° ΡΡΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ:
- flat-cache 6.1.24 (149.8 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π½Π° ΡΠ΅Π΄ΠΌΠΈΡΠ°);
- file-entry-cache 11.1.6 (147.5 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°);
- cacheable-request 13.0.20 (33.9 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°);
- @cacheable/utils 2.5.1 (8.7 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°);
- cacheable 2.5.1 (7.8 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°);
- @cacheable/memory 2.2.1 (7.1 ΠΌΠ»Π½);
- cache-manager 7.2.10 (4.2 ΠΌΠ»Π½);
- @cacheable/node-cache 3.1.2 (1.5 ΠΌΠ»Π½).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
