From 657417e970dacb8a9a8da7e121c6652329dd48c3 Mon Sep 17 00:00:00 2001 From: PF4Public Date: Sat, 27 Jan 2024 01:05:39 +0300 Subject: [PATCH] dev-util/electron: 28.2.0 --- dev-util/electron/Manifest | 10 + dev-util/electron/electron-28.2.0.ebuild | 2465 +++++++++++++++++ .../files/chromium-120-libstdc++.patch | 549 ++++ 3 files changed, 3024 insertions(+) create mode 100644 dev-util/electron/electron-28.2.0.ebuild create mode 100644 dev-util/electron/files/chromium-120-libstdc++.patch diff --git a/dev-util/electron/Manifest b/dev-util/electron/Manifest index b5d45a421..ef96f30fc 100644 --- a/dev-util/electron/Manifest +++ b/dev-util/electron/Manifest @@ -410,11 +410,13 @@ DIST chromium-116-0001-Add-PPC64-support-for-boringssl.patch.gz 45103 BLAKE2B a0 DIST chromium-116-patchset-2.tar.xz 5944 BLAKE2B bc67611ecfa93c75e1df8e05f1cabf432bfb807b7fefeb277ff4465f233a159128fecc5b0dd6e3f4954221ac675ff3e25d225352260a695d63f26b1ca6376003 SHA512 705950b3a679714adc14ae81ec51d637ba3bcbeff6dad30d9bbacec36ec6e1776534b8d1ad85fc7e838adeb588566e195a271a9ec220015d343a3038af705456 DIST chromium-116.0.5845.190.tar.xz 1599750240 BLAKE2B c6bb4534c6c59b3d4e53b796f2631d4c7627ba06b792a359fbd0c23e73245d697c556c8aad6502d585d7e4b39e05fce7cd2f752d2ad1ef54ba2c8af600ee12e7 SHA512 a0e959d02d95dcd0794074a825315819f321fe614e24cd608676c39d3cb6f2222421f9c83d9af0eb1ae66bdf84a535692afe8fe2f83127ae2157ce776b01551b DIST chromium-118.0.5993.120.tar.xz 3254954620 BLAKE2B f34c3469c33cbe3c2a6418c2868962db3595259f62bced15788ac50ad62584cd5bf4ebfaf0d327dedddf2a166fc49f71f2581d68626947e832aa2a36780e4eb0 SHA512 5d3e8e32a1bafa08441b9f11ab8fdc61dbb09a3a104233d552a7077ff207e41b59cdf535350493117e9eafe7915ee226c95c5bc36981c9b7055707c58f72575f +DIST chromium-120.0.6099.224.tar.xz 3299542904 BLAKE2B 70c7ab27796f00e18f3c90565ef8b9d8a3daa8c2637f71a207cb95ecdcaf47f95ffed6e51c249595d2af1c3c17bebdba249ba7861b866580c316fad6e1935340 SHA512 64a91dd3683b2b3b982c1a12ba6cb946b32a6dd0d76040036892061fa1d3e889fd61253fd7e05847e3076715e4ab9e7e5f6ff3764bec68c1486c1873d534fb52 DIST chromium-2914039316d4ed3f53c3393dc2ba48f637807689.patch 2438 BLAKE2B 06a7d84828bb2bc79a3cffa1ab64e7ed679b05bc9da5480dc6f982777a8e4f55c494bcae05ad50bc0065a16f9d284d633246bcef2623387323c05d9bded2142b SHA512 b6eb01fac7ed1b6a458d08149d571db4ec5f9facf47415b68cd763fda23bd64edbc50be32e00f9b914f1580a37672e4faf1dc7453d8f82ecb5278d9a8e281bbf DIST chromium-2af2d08972d14d5bdd91e0515eb5b15b4444aee9.patch 3974 BLAKE2B 744efa864c10880e092967f431fcf04c9681cad064bff49d3dfb8e971ae677c279319c1d723c27c43f6dae8b3abf95bf08652b514492f3ab621ed4a93d3bc2b0 SHA512 1e34193019411b68512f180b7abf0d73d2f63934487571cef7c552404c0d4a3050184f042896fbc29deb3b1b61587d775526ae5d322ff6673502e32a10dfd8cd DIST chromium-54969766fd2029c506befc46e9ce14d67c7ed02a.patch 2179 BLAKE2B d86b5017d4e3181e04f2103237174e230641d3e212a1524aeafb5e4b868af9a939c0728ca9f22fe6c87c5e7cbc44392281e02d5aee9017d91bb2a1f2ba88f26d SHA512 c2fed81d5b24a0ff43236051afd5d512a70f2f41d4be411a8ce64fd0c63974bf1897c1a1e62e5db55cdb0146ffb18a1fa66f09a59ae89741a80db35a1b124b2a DIST chromium-a1fec6273f3ad7c73b35bb420a5540355df35b74.patch 1761 BLAKE2B 337f7dbb09f3ba33fcaa463176775993323cfb36964a54976dbf987b924002e4324a84ab3f4d6489cab179ba40dbef06862f032ccc86b17f1d27f3ec09429e4c SHA512 f0181cdd4f32585989892a52afce6cae0b59287db9d56e13b9a7c50dc787e499abda2ae3492332eb8f7c740091e90f5f215cf3f3f09c1359c3749a7d2c2d7c59 DIST chromium-patches-118.tar.bz2 11489 BLAKE2B 9677cb99a6c7c6491f5ddec77eedd4fc37b73963ab62c60bb94ab3bfdff309dd3dda85793920a64c1563d708836c813f1eef04dff9dd58e76102adb326333551 SHA512 41064fc2b09b4a799b77d3fc7acf5c80b2f39f7b5e389089b104aa0fa2f0d7e5128240dc4fdf8546efcbd90cbfb3a62cc9fae49e24bc706de0af7db859d1629c +DIST chromium-patches-120.tar.bz2 8630 BLAKE2B aa815521d027036757e5316478c2974e107185662d4c6a200bc7f448558730a3cb11e0a6e28d6a48ff60379813eed10d91c04917002228cf97c8448423cc0994 SHA512 1af05a17c54ea2f23b6f18b40c21304a94076eda4f9dcdf34ff93e1a729ae5a6b69816d32b5855b1cbb412eefaefb3d343fce05afd99347dcf9302a1d47ad3e6 DIST chromium-pickle-js-0.2.0.tgz 2915 BLAKE2B a53e7f2a775fb1b3e5b5679a44924e82ce7b54711ef28efb564c4e3740d4e75f7cb629ee37c5284ee1d05b22b4a0c7329acda4b60e014d8705ca41db9cf0105f SHA512 d51e45868fa306ad030f276dfbfbc75a3e4a24d24229d01128e0b06547a7f3823906b796a0ba912c0347d54f3b789cb5b620123ed3271aa249ab466c2e844f3b DIST chromium-ppc64le-gentoo-patches-1.tar.xz 5636 BLAKE2B 1d898939df023c59285b27bee552470483ea06375d1ee8d6947b89c5927c23cc7bfec6b49f3b376ece931d11a56f8e2a45791e0f92ad61974fc8c34c1082d89c SHA512 8a71cb007e47cda8e5fe5d185729389e65c48bd322c8ee8b3986bee8571427b959628f2666bda646a3f89ae64197c0957d3626845ff03461dbd5dee4c964d07c DIST chromium_102.0.5005.115-1raptor0~deb11u1.debian.tar.xz 432064 BLAKE2B acc6e9cac9b3396c803e20b87f7a4ba32d730f8ff7aa591541b401f3ed19f4594eb3e755281489c89b0d9aa7cd8bae9ee3322e1e1ed252d5827f87dff8720e5c SHA512 5d39cd3ec8dbb01a3ba8418aedf5ac67288baeec0e1e07b9eaa1fa6dd91ac5af65c1ee7f9e150dd5904d80266403be80aa00fb7d619579e87294825bfe72eccc @@ -425,6 +427,7 @@ DIST chromium_112.0.5615.49-2raptor0~deb11u1.debian.tar.xz 780000 BLAKE2B 2aa91c DIST chromium_114.0.5735.106-1raptor0~deb11u1.debian.tar.xz 514572 BLAKE2B 1bc2c5d98d951b985f79ff072aae46f84487a5ebf7b0499e2e18bc3826c364594a200af588019683a07c283224df3b232fa52197a31670df9f2e15ea21aae612 SHA512 f970d263efb3f6d4380ad25c7a6fd49a11c171465c225e6d72dc8d0e023a76da6eb101f8cfc82e245dac814e18d71526f84d9339d584ee423be0de9cfd9a0f7b DIST chromium_116.0.5845.110-2raptor0~deb11u1.debian.tar.xz 1672712 BLAKE2B db6ec1a06d2994580e107500dcebeb77eb3b7c3965c29451ae42eb46dc6ed541172b8495a39343ef82536a7a3c8d1e78b8e9d0bb83fa67ea5dee34771d9b4913 SHA512 bc20ba713712f74dd0bb28edb9784fcd986c6cfd8219e69cce1f5660cdf003d1b53f86d67b17eeab7bf39af6d543ad7e8227734e0f5771ab421bfcb3f15e2dd0 DIST chromium_118.0.5993.70-1raptor0~deb11u1.debian.tar.xz 1677024 BLAKE2B 82cdbb1c30ae333e0a821ca15fbdda902ea31c5072c3e70372dc6fbadf6837e8445c33e741f3820c0d174a91d90c3bd05e8d9aaad988c2605028a46e138e4279 SHA512 86da39eef033a51e9abb0fc096ea4688a4a956b675fee92d3ae0ca165d6ca406807320d6e03785e0f11cc98c49b860500387e75b6b4d4aa9a8d94c04c001ac39 +DIST chromium_120.0.6099.199-1raptor0~deb12u1.debian.tar.xz 534452 BLAKE2B 78a59831063256a96730f1b981fa52051ba920055ac863b9114d59532a0db3da664660404a6f2b5d6cd669dece149c7b74d85b995ee826a4d7874462d94b244c SHA512 f345faa72117f66c9819e3d1e304c811ac3a79af77bad1232109f912cbfeadabcdd5e38c29dadedd2e1c7d8447abbb45a426a5c0e9123f55fd853912607c1fd2 DIST ci-info-3.8.0.tgz 7327 BLAKE2B a04a05081afa5052a48453eac29bf32b43d3f1a303fce8801b13957594dad1d3ea107f424c6dd7402ad11e73cce82375c702e50413c5db21786b79d1b665d4bb SHA512 7974e0807592a28621ab8f45da8a5086e1d6833b9c7c5d9880e0cae1ed79eba190b390487cfdf4074a1e9f00491df5b102cd9fc8f075b3b320f78f732dfeb563 DIST cipher-base-1.0.4.tgz 3041 BLAKE2B c17b5b53ece1b91b5cfed0351e09b624275b1458f122cfaff92863996c433d8d7a0df5f6774c987cfd84265426c3aa088f4c7909e99cb40677f174896267f2de SHA512 2a486de727ba6469b0bf8d2e503673b5ac93d9384b4067e78ff4fbd4dfd7cde65ea379dff1fa325bbcc64ec3d8904c9ade6e5fddc032a47faa7bb60eaccd54d9 DIST class-utils-0.3.6.tgz 5374 BLAKE2B 5a2abfb91f6445f43ec97153ea6a678dc71a33e720eb125a7b94f1809488f2cef9c53aadf5c0c8f65dbcf44c316eca1681bb36b232aa15715cc63e1b2fa34bfd SHA512 a8e84f6bf163eece9363c1fc7ac1aee5036930c431cfbf61faeaf3acd60dea69fef419f194319fe5067e5de083b314a33eab12479e973993899a97aeae72cc7a @@ -538,6 +541,7 @@ DIST dugite-2.3.0.tgz 19282 BLAKE2B 43d459f22df6e86606eb4153bbd085cb0d9c0ba4f652 DIST duplexer-0.1.1.tgz 2570 BLAKE2B 2ec02f08455209186b2d6fa1895161ef666984ef1773b2c0c1e5fc3b6a98bcc619acb379faac55ccc9191c0429627ff77333bad52a1db9940e30759be2075983 SHA512 b31359fa58f2f9103599a5e851179ea81069042e912ca9a0e5ec3357ec7e99211399636829d64deaf7108e915139e9b36b6de1185b2426d14da14594690f91e1 DIST duplexer3-0.1.4.tgz 2816 BLAKE2B 7f4dc6008b39033da5054265327adedc9add6541c47adef1b163cbc961dae4b0c5824887978ea1a47a1702075ca06ccaae0ff61f9422698006694f7fbcb2287c SHA512 0848fc170c0d0387151f6b850a81d4ae6a23858875be609d39a9de2895f091e6358bd8e796c955a3d771fa14391e5f469c7fc1c32fc88f103239e3f23ca627cc DIST duplexify-3.7.1.tgz 5038 BLAKE2B 2e1fccdb218f5fa9bb26f1154fc748b737259e19f0d3647f455516e4493f5e719e53a117e7969f9544adefd085d68f8c66f3fa5e00cc91ca45354f1aae67b955 SHA512 d3bcfcbafdb03324b9d642a10f52ac757260e5643ab7ddd19dea91c541e7b245d5b6561890ba8cd20a92b50677a63d3bde0ebcee33c21eba8d7c2cdac0b621e6 +DIST e14bdcd1f72d62bca1d541b66da43130384ec213 180646 BLAKE2B f3723a12bb7956c72fb3cab6703c79f19d67d40bdd62362225ec6aa37b8fe9c17fbbcbeb1b99fccde7bce9b93d43e09096e38fd6d288649bc96873160968c6a9 SHA512 cb974a76e6323da6a37cda7f44385fe7a53b5f3358bf813ba5454094d00674c05183117c5a5806f5493a20bafb6195326bc820462812613ca8089fea50b85307 DIST ecdsa-sig-formatter-1.0.11.tgz 7104 BLAKE2B 85283f3f3128fab5c54048ce6fadab37ce23700838fc6a8426cb025a1648f5d221b9b7e5d1b916bdced8ddac7ebeb4749ee7224a9d7db70d473a79c7a30b4c98 SHA512 9da825dd162b6cdbfa91091e248a6de8d259cbcb702c1ff6bedcfac8df59e2f44a1cde3f41924811baa88402d283029d9e4b2e63793901d769e6583cb15a1571 DIST ee-first-1.1.1.tgz 2733 BLAKE2B 9f327f099469b0e9a84246a16682271b4c69da640c47acae76df76c3987e90c7c564e535067f9d3e09568878b22ea58db68e1d280d3515b8805f0fa472d41312 SHA512 58cc26f4b851528f9651a44dfaf46e113a86f3d22066985548d91d16079beac4bf1383ab0c837bb78f0201ec121d773a0bc95e7c3f0a29faf9bd8eb56eb425a3 DIST electron-19.1.8.tar.gz 10583680 BLAKE2B 4b17ce5977999e14c7bc840c768d31ae49c4b42d5ca85f76e69cd54e3c24d65eea5d3deba4888b6d8eaa1cf82b37ac2d427a84bf5ce3b125269981653ad0eb3c SHA512 480951c603279ea2f10ec6cc0656a21cfd69a60ecd3b527bc951492d10d2903939d4bbb092e29c1bbfff16f1d5d8882bc45a9d8e83c3e0d7c7e643c24b88cea9 @@ -561,6 +565,7 @@ DIST electron-27.2.2.tar.gz 11397325 BLAKE2B 9b9b0a893de84ffc2eeed84653ce1cadf4d DIST electron-27.2.3.tar.gz 11404897 BLAKE2B b5e29cd4822fafd918d0db797a7dafe7cce0c89297a0db9efa5ab947088d7f0b1b82a14e5638e70366bfdd0f99eaf742583f2c2275f085cca9c4e0db0c370fc2 SHA512 de91637015bc5473905c3fe46a645bf774aacb658399394bee103b942867d9047030ee8e1abf6a1ae7fb6bd466c627d19bee1c853dfa68ccce89d1f0ca02b68c DIST electron-27.2.4.tar.gz 11404867 BLAKE2B 99cd43354933fcb5ebb028de36dc0a500d04e8cc886c898f2101fa1d96f43f4d680c3dbab80a99b9de3b9984d2da14ede81d378b18c595466615f4abf84e55dd SHA512 68937bb1ca8375a01d6ef23fa6e04adee332cce5ef0adae825ba9b812d34341a7450fc65ca793db9f4c27425aee6535c43f1732cf1219bcf46f302c936d6e0eb DIST electron-27.3.0.tar.gz 11408261 BLAKE2B 652d7d5774b6f5bedc62b8cf6d53d64f51885851338192d9a24433e9c7bed08b06c541542bada3631318eff9e549ddcb2408150fe6aa6c1c44ffb121a33918b3 SHA512 84906e066e28bdbe46c0b21c1810b52031865b40f1a98f46d02b5b9aa56054bd9a65bfd0c139bc26261e4f017974199933351cd36289875b5583ec7e5a0d6a9d +DIST electron-28.2.0.tar.gz 11424253 BLAKE2B 5f1b7730376e869dc1cd07e74620c44f7b66eb81ed88774361fa94c12db98aa6f1a74fd05fe8fd5ad1bf187ebfd4618d83c43ffb689085076f9f1cbd63400e1b SHA512 38146f36a0286b29987c0652f70c6b4b552d42678b89c2f3630eff405056192f0f729e3baf6384cfb893da3ccc77c993f8f72ff469864849355cbfc15d85c748 DIST electron-94814e869b2a9a61c80c3da22bd6b5bd0133933b.patch 7799 BLAKE2B 1d6914fc740b2c9b241dc5dc482adf2ec196367f5cbd4960253001e628974ebe0dc01d34dcf63af4c1516b4d44273070db82ce86dce09743af025a82236bd8df SHA512 695eb25529341ba451c9d11bc3b5480510811deabaef837537fec0c127959b80298604b43ca2a64c922723f810c4cef4f946951ff44f57502b21c4e9a2434071 DIST electron-d7a5d6b38ea87fcc742a05bb7e1d0b6c937bd9c6.patch 3181 BLAKE2B e7fe9118468fad11aea55fb5d110f2a828c716ff3c307e226470c9b80b89e620d65a7eefcb3aa8ac8e8f57b1be439ab0821c7468077c7d3f69724d27e2da576b SHA512 1d4d1fef0943941038dfd9b384575a0b242662f3510394a7ef38c316744ef79243d895d6137eba3310c97a41bedce5ec555bf424d1c2c752f520ff305eaf00b3 DIST electron-ff5696ba4bc0f8782e3de40e04685507d9f17fd2.patch 12601 BLAKE2B 8e161f895171e5240b1b31bbed95d034885d3d503d9b92274d95ab5cbcd4169d9300d10f23b5d735943db99ef39f36f04a795a43018efc16950739d04ea43960 SHA512 10abcf9d7ac37d6c3b454ea4c5833e6a8280a8abb620983d25389ffa4c53a663d4f9f71bdcfed58bcc4f5d1148eda6d29450a2d7546238397b8fd1cb9b3982b0 @@ -731,6 +736,7 @@ DIST functions-have-names-1.2.3.tgz 6003 BLAKE2B fcd6fa646dd2ec635cec56155bd720e DIST gauge-2.7.4.tgz 16014 BLAKE2B b2045735949f7d3d1b33c77d912e4f0a7bc53954de978e850e1e0bceb1cacc9ab3bec555692f8e46123ff9c496714b00c8101204aaf3d541b5e227330509c7ce SHA512 d78c7892373a9640f796dc39f3d93436b3c3e9c08d4c3e825a855436907ce7e0ebb4e368667f91ba0eb1654e51bd20b8f9364fc40e409c189b41802f667e351e DIST get-caller-file-2.0.5.tgz 2383 BLAKE2B d85ec0bf32919c559561c88140e1c161470d5477729024864d5b4710b124384a9d9fd371bbc0c7c6623d2ca4cc3fd99d9027ef5f89e6d7321533bca7da278e70 SHA512 0f214fdc133fdd81d340e0942ffc343991d1d25a4a786af1a2d70759ca8d11d9e5b6a1705d57e110143de1e228df801f429a34ac6922e1cc8889fb58d3a87616 DIST get-func-name-2.0.0.tgz 3581 BLAKE2B 4e4adf24f2b8329316305b80fc6bb9dba48272a85c85b0ed8d8ab751016f26a570225bb3355b4d1e55a3cd459b47782330fd8f6ba02963dc7b6ef8bbcd19d953 SHA512 1e6d22c58b5a499fd5ec2f0526bb5922e04123e89280bfb502af36cd2bbc550341e12dc693c7bb42cdd5c010c902199165c16a925ded42edfa83f1688792398a +DIST get-func-name-2.0.2.tgz 3571 BLAKE2B f2c43bbd33edb7ec71e901c5669ce24b500e344cae68a6fb77eb5101412e548378bd4d2abfb77f5e35d53b3f7a8120115841e01d7c74680f9f69f89a91a2803a SHA512 f2f5cebee135ebb0ad21cdcec88b5ca3b37f76946d05b60eb0fb170b3ed7fcf3279468d88d21ae64980cd58ee699ec3b04a7fd06abcb5f6b67395cb504152cc5 DIST get-intrinsic-1.2.0.tgz 11608 BLAKE2B b330816f339d431d7f9952993fe21d08d935304abcda00c8a47b62f4ea516d05bb4f4f57f3af93708bee0ea1c36bb527a0beaf1d223c49c9bdb3317290ab2e68 SHA512 2f4e3dcba9c53aea26e701b245cdff81d4cb3bde1dc9254a4400a3d5198964141795b4cc86d3488245a4507abe8d8999bca7f5e045b51282679e36e6a078a3d1 DIST get-intrinsic-1.2.1.tgz 11766 BLAKE2B f63599bd28015e0d0b1b958f5147e8e402cee915e8403ac4bf6360b0948ba512bf6cabfb78f1a484799c34962137cf90ecb83de1fa087ba42a8ab80bd381f55a SHA512 d8372cc9f00197e8151c47c239a4eb5a0cadfad6fa31210698aabe908e47c0b6c86208e098c715f0a438d6e68acf5c7151c9fdb49b6015b4141157046ddd0563 DIST get-own-enumerable-property-symbols-3.0.0.tgz 1633 BLAKE2B 46b75847348aabf8191dccf52c0425a107d6eba7066686b5da5ec224df78da44f5d778805fd32ad6768f24a36e42a8d5b4132d037f6a4ac08bdf0fdb0cbffeea SHA512 088258242e06185d3a4da90b83ccf81902af0ecc7d10cb295713988a1ecb7ab10bfd6a2c527148c30e390867f17de287aa5837b70814ad8453d4edd642a8c60a @@ -1116,6 +1122,7 @@ DIST node-v18.14.0.tar.xz 41425240 BLAKE2B 3229845225613c129da4379b9ae87c66e0e31 DIST node-v18.15.0.tar.xz 40355624 BLAKE2B 56337de0b6e3c2421e6d9add81d30ada821525e0bb05fc977c91b7162f6dc075610ec53af50d6596cab6c0f647d61fb243896b25f0a768eeeefedf1a8bde1c05 SHA512 e41fcda469809186fd724ef4691e25f4a5bd81357ee99acf3d7faa1190a69c19cb62bd14aea199ca6f8b5cf9687af7d898cdf605ea2414d2c04db87ddb3b4dc8 DIST node-v18.16.1.tar.xz 40462540 BLAKE2B 4103b771cdd629be794bd0433caa0e7a3b652511d5aa0535d48990d4ac7901f42e75f498b3a64b6d3b821046c1c26bb8b5c0e1edb953589a76d5fa87346da002 SHA512 15488a06aa31666a0af4470f08910b8a1df53d78cce597ddfdc0c6aebb77ae66138540d47ab0d4ab6d58d1c55226e3e2c0cfec641b2c55b417427171b1ace48c DIST node-v18.17.1.tar.xz 40788836 BLAKE2B 50e0dc0eecd68620ffa7457319e71124bbba302f6acff79286a30cf97442fb09a96cf8781456bafd5c2e497ba88cf392c141f0e221683da421b87f653b1ad7ca SHA512 fd6f586447ecd44ac6738da1cf7d54e74bd33ffd1ee1acc2e0e1bdaf0031bcaef85751d3dd590bb278eb502daf9c77f0763b5a181a30ee4cf537aef254629622 +DIST node-v18.18.2.tar.xz 40834428 BLAKE2B b2fcedd79fc8ca6a5b9236614874b9840d4df5f37f5ecfa5599a177b237543788eb985e8828f7a028f5fbca17aa0c4879393b956d08dce13bd04ec9e253aa48e SHA512 00af3c737d735a320481d764f1c23b1348c0454f2b9700cadb10e087feb47c75e7e9344277bb3149305c3e08ff69d9b17b0da81b1b9d9e978fd830c67858ce92 DIST nopt-4.0.1.tgz 11766 BLAKE2B 30cffe5ace0de237cd37becca844e361b6da0c0c06ebf16d064b373b8ef3b8fadd92e9f80e3acd98b26341a12b55986336beb65da3b317ce1e610feaf0bb31fa SHA512 fb95d9169419118d1c83925ac4bc06c4394a34a631b97c06b7cfce8b75179b9ff8ca6ac9bdef5dd825118adbb1bf7ad2ad5086663e26d54d499474dd70ab7636 DIST normalize-package-data-2.5.0.tgz 8662 BLAKE2B 3287ef0198e418729ffe79053422c4b1f3ce5a78b20d2108dadd7fb93f6ce0a5acb95b5c89af0421fbcbd168eaf32dadca7ca13945c7c711c1a496459c1b9db6 SHA512 ff908c3774f44785d38f80dc19a7b1a3eae8652752156ff400e39344eae3c73086d70ad65c4b066d129ebe39482fe643138b19949af9103e185b4caa9a42be78 DIST normalize-path-2.1.1.tgz 3159 BLAKE2B f24ae818073fedfe3bda5a4d24f81596c403347c756c5aece7a8a7aab67e5414c58615fb68bc77041de27129d8ea09328b206bdb11c6ea7cc12cbd5988c69144 SHA512 de9289c07d7ce17a3f9671faa323f5ab6a4c77b1dcca9aaa991b3dd7febf8b6086b56c082860a438e3139bfcd76e04c4587c35b8da4d8bf8a073778f3981dbeb @@ -1372,8 +1379,10 @@ DIST schema-utils-2.7.0.tgz 16840 BLAKE2B e6b7d9c8e9fac826f623f70a8c9561e0308367 DIST schema-utils-3.1.1.tgz 14170 BLAKE2B b9c06b13fd0422b95630940dc73ab0ef5199e14864dd78f21c8ed0bc9a372789b2d947033ab073342012bcf61a677285cac346e259abc451612d2e464dca2b28 SHA512 6393d0c52e084e50be11a84bb97698f3a4d77d1ec3739970dbde1a9573aaf3a2401c28a100865faaff273425af68426f682e75b8df616cb19e57470505d1fe17 DIST semver-5.7.0.tgz 17209 BLAKE2B a445582b0d451ab9dd090d0ec29fbfd0bf7f6219ec36223d249dc8e3a271dc090ef83cb9658988a2f35dcb9081cc07e15f69f79406c3f5bf62bf06e66052be6a SHA512 61ae768d25f6bbb40a821c5ea051a92f00ad1a5b7b8f4a18f4361be5aa6df673e5278d880feba54d71129edfea010728484472679b25dcb0c83b0d27027ff90c DIST semver-5.7.1.tgz 17541 BLAKE2B 2bbd130b5879b2f2822b4765684a31b5fe54f5c15a24ea9e9a0a9e911919219a5d8a1fb781f27211da46ab5351a4686034f8ad990f95d7d7bc3a712a488b4a1d SHA512 b1ab9a0dffcf65d560acb4cd60746da576b589188a71a79b88a435049769425587da50af7b141d5f9e6c9cf1722bb433a6e76a6c2234a9715f39ab0777234319 +DIST semver-5.7.2.tgz 17872 BLAKE2B dd3265a9ee0fabf98c2db6d32cf6ac55441e725932cfd80ae5eb937a8acac908a8aa5cbfdbb9753e64a36d2275c0300299e2704dba63d45f4d62802cdd62ef44 SHA512 701ce79d0f4a8c9a94ebb079d91302eb908c6ab2b6eb4d161676e471a8b05aadf1cbfe61685265b21827a63a2f31527e1df7f8f5df06127d1bf3b0b9a43435d2 DIST semver-6.2.0.tgz 20811 BLAKE2B ae6684592a884a49e85b24aba4065bb9b1c738240b22dc130d7118eba8b467a091fec3ea8edfc3cf4633afcb133c81ce2c89347b61cd4bb40907e95ff9abc156 SHA512 8dd142d55754193ff649c81b8a67fb152c7d8892d7a2a7e095217e8097ae356569884dfb3886dcd63cb047f189c85773de69e4cf6fe27742f427f72bd22cd1e4 DIST semver-6.3.0.tgz 18921 BLAKE2B 7f97ea4c95a0c0fb5dc3c26ef97526031ab0601db127e6347b50b221e9f0ef34a92e513733875ba1666e74f6733f3c1d8fbd33598e5563ea0fa426bdd1686c90 SHA512 6f7f5305a4d27d5eb206b6a953cf69e5f29e904da6fcdc270e870e56bb90152d7fbde320773b8f72738cdf833a0b0c56f231ff97111ae6b0680de530bb91c74f +DIST semver-6.3.1.tgz 19093 BLAKE2B 9c7316abc5be91329fa6db37ee75553d1c57fb4837f53c91d40e85a13db3b271d7cade2957a8182f348dadfb6e111b032396f06e885b66d4c91b022514cec5fc SHA512 051ed5bc30951cefaadb10445ac9314ba0c9135a919dbec3c7352ba206fbd425a849f89c07162c88019df8a9749a6abf329ac6f7202b464cab4314cee978cccc DIST semver-7.3.2.tgz 24526 BLAKE2B 7a7625afa39e7da31d5e91223b809ea6bc538feab17bc94c794186cedbc25f8ea5d72fec7de7d349fee1bc3e59000987929a76a32db16a9ff25f592b8de203ea SHA512 3ab39bdf64de79a99b1fa52b86d4a1985ec2443aa12faff95e93cda760ee447ebef502f0fe8ae1a7bda3f3bbfc41ad5270392faeb04da597037a3022ac999f5d DIST semver-7.3.5.tgz 26292 BLAKE2B 112531dd02cc59d9bcc1b1483803c352cd30a8d305e3e73c5e8f561fe20319d1b7a7821b9faf570a486c9bdd75783c990c2bb7b035f4ff1258157b3f5b1f2c04 SHA512 3e878625887c1cae014cefdaf537fa646def7a8fc0ed956c62b480e89f27cbd9dbdc1d55ae992e37ecfd384e707c4e69e87e0b721619b1e8224206c90fde1915 DIST semver-7.3.8.tgz 25191 BLAKE2B d98a9a294d4b16e53d2dafec8ce89dfe4b4a08bea84b65a5f8ca1c783ff54c088d95e79501e48e1140394a45abab142c8be191f52f9708d84480b0dcc4c68638 SHA512 341d5cb462f9ae51eb3c9b450d5215cd3c90ca530bbbd37d548080e87485268f0c086553316ea07e989cc0a9a62bf7408d33abaaee65eb72493a90d2ac08acdc @@ -1548,6 +1557,7 @@ DIST ungoogled-chromium-112.0.5615.165-1.tar.gz 674815 BLAKE2B 5ffb4e239115109f0 DIST ungoogled-chromium-114.0.5735.199-1.tar.gz 664539 BLAKE2B 23ff75cb112f75711d129ed6024b4a98cf496590e8a41b0212f02b071714ebc10e53adcb737e595e3ce7215d679a7911227a86a94eea5066313b02f7a8d6edf8 SHA512 77102719c80ccc9a5f39e2b9f0472aa04e61104866e0331dad7447a11395ca832764302dacc5a730b8f559b351bb68bafafc83c9f773f37339c584aabfd9ab25 DIST ungoogled-chromium-116.0.5845.188-1.tar.gz 673672 BLAKE2B f6c053f3289ee2957fa03e931162b6e37c3f967de22b9d4aaaea616c00566d84832f0d7f4da31f5a2f486d98c22d0d90d40e419c8b8f9ed7c7a0a36deaade2d9 SHA512 9c7ae27fcedc0737828068a51ff2c6678ce0e9f8e5e96af2f86d0062d4d01fe6f9d86b0f4ef9906512684e21457a398ef9d70aa921d72984ed1cbbd2b2155e49 DIST ungoogled-chromium-118.0.5993.117-1.tar.gz 660283 BLAKE2B 38e0b8106695903c11467c8d3b14d303205eeed9cc5debf354cd9638e96c24511da8cce58237d414296e9f23abc00868fc12794de59a5a00f6b32541b853ab42 SHA512 a9790a96b4f479b1a8d3a995aa21bb6a801a05b87bc9012ace982524f761930f6d9ce2cea516e703f8f83da46174e516c69cd1caaf43aad9870e2104dcc17397 +DIST ungoogled-chromium-120.0.6099.224-1.tar.gz 665887 BLAKE2B 2efb2b8195a7b98c1d9910cfa48caa01f8e3701dca01da576601e4e2c4c17a45532d90894fde0570c49657852a7f2201f7bed37bcbb13c7c3ba5989d652e25f8 SHA512 e383031b87247474898b579b8ac707700fd96f2b5be8d70c9d3f536be2b156af1bb9326a625841bd31ec187c7d4a02b68db24666baf8dad787eafe4ce96069dc DIST unified-10.1.0.tgz 20293 BLAKE2B 9d40953aadd2b910920634d763f23c2b08dc6e5425c2a77db96949d57f00a504d2ba1bb2171181aae93b81422674c38c1ebc94b50ea0de636016d78110f3ee57 SHA512 e14debbbf0515d862129bc1757a954e9bb9f2e292801abd3c1ebfcf47e54c58f1e9c315a013d955e621760d9ba85be681cf9e0fc45ebefb3d5c8315ca6d6e4e6 DIST unified-args-9.0.2.tgz 12390 BLAKE2B c8bf32381fda7383367e484de15b0ac18b8560dd41d3a871b4ebf4480104b2672b75738048a7b2bfd897a579791b1f19ed4e23d926a003b9f84556067dfea637 SHA512 a92aabca3a2a7c9488238138676271ecc8575f632e5089fa0ecae598bf149d615d1adad6bc4b6f9bb471e5f293e533d4cfbabf15be28c702072c2b6dbc0b912d DIST unified-engine-9.0.3.tgz 25582 BLAKE2B f0f0c2044da300c183a435f69ba2e16e54fb6e6eba31500a7f9709a943c5f52cad571f90b36cb5c55f674beed850788c86ac6d3d36d7e02d2536c8fc75db53c0 SHA512 4a0cd111c08cd88a54cb724c15470f4594363f2e88c2f276288ae0d80888ecb9c681ee84e8e3c55a971a6c7ac45c6d08bced8e23769f883f4339c42fbd97d70d diff --git a/dev-util/electron/electron-28.2.0.ebuild b/dev-util/electron/electron-28.2.0.ebuild new file mode 100644 index 000000000..2f0f9fb64 --- /dev/null +++ b/dev-util/electron/electron-28.2.0.ebuild @@ -0,0 +1,2465 @@ +# Copyright 2009-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_REQ_USE="xml(+)" + +CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk ur vi zh-CN zh-TW" + +inherit check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils +inherit python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils + +CHROMIUM_VERSION_WARNING="true" +CHROMIUM_VERSION="120.0.6099.224" +CHROMIUM_P="chromium-${CHROMIUM_VERSION}" +NODE_VERSION="18.18.2" +NODE_P="node-v${NODE_VERSION}" +UGC_PVR="${CHROMIUM_VERSION}-1" +UGC_PF="ungoogled-chromium-${UGC_PVR}" +UGC_WD="${WORKDIR}/${UGC_PF}" + +# Use following environment variables to customise the build +# EXTRA_GN — pass extra options to gn +# NINJAOPTS="-k0 -j8" useful to populate ccache even if ebuild is still failing +# UGC_SKIP_PATCHES — space-separated list of patches to skip +# UGC_KEEP_BINARIES — space-separated list of binaries to keep +# UGC_SKIP_SUBSTITUTION — space-separated list of files to skip domain substitution + +DESCRIPTION="Cross platform application development framework based on web technologies" +HOMEPAGE="https://electronjs.org/" +PATCHSET_PPC64="120.0.6099.199-1raptor0~deb12u1" +SRC_URI="mirror+https://commondatastorage.googleapis.com/chromium-browser-official/${CHROMIUM_P}.tar.xz + mirror+https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${CHROMIUM_VERSION%%\.*}/chromium-patches-${CHROMIUM_VERSION%%\.*}.tar.bz2 + mirror+https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}.tar.xz + https://github.com/electron/electron/archive/v${PV}.tar.gz -> ${P}.tar.gz + ppc64? ( + https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_${PATCHSET_PPC64}.debian.tar.xz + https://deps.gentoo.zip/chromium-ppc64le-gentoo-patches-1.tar.xz + ) + ungoogled? ( + https://github.com/ungoogled-software/ungoogled-chromium/archive/${UGC_PVR}.tar.gz -> ${UGC_PF}.tar.gz + ) + + https://codeload.github.com/nodejs/nan/tar.gz/e14bdcd1f72d62bca1d541b66da43130384ec213 + https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz + https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz + https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz + https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz + https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz + https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz + https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz + https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz + https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz + https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz + https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz + https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz + https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz + https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz + https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz + https://registry.yarnpkg.com/anymatch/-/anymatch-3.0.3.tgz + https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz + https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz + https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz + https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz + https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz + https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz + https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz + https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz + https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz + https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz + https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz + https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz + https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz + https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz + https://registry.yarnpkg.com/async/-/async-3.2.4.tgz + https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz + https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz + https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz + https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.0.4.tgz -> @azure-abort-controller-1.0.4.tgz + https://registry.yarnpkg.com/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.2.tgz -> @azure-core-asynciterator-polyfill-1.0.2.tgz + https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.3.2.tgz -> @azure-core-auth-1.3.2.tgz + https://registry.yarnpkg.com/@azure/core-http/-/core-http-3.0.1.tgz -> @azure-core-http-3.0.1.tgz + https://registry.yarnpkg.com/@azure/core-lro/-/core-lro-2.2.4.tgz -> @azure-core-lro-2.2.4.tgz + https://registry.yarnpkg.com/@azure/core-paging/-/core-paging-1.2.1.tgz -> @azure-core-paging-1.2.1.tgz + https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz -> @azure-core-tracing-1.0.0-preview.13.tgz + https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.3.1.tgz -> @azure-core-util-1.3.1.tgz + https://registry.yarnpkg.com/@azure/logger/-/logger-1.0.3.tgz -> @azure-logger-1.0.3.tgz + https://registry.yarnpkg.com/@azure/storage-blob/-/storage-blob-12.14.0.tgz -> @azure-storage-blob-12.14.0.tgz + https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz -> @babel-code-frame-7.5.5.tgz + https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz -> @babel-helper-validator-identifier-7.19.1.tgz + https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz -> @babel-highlight-7.5.0.tgz + https://registry.yarnpkg.com/bail/-/bail-2.0.1.tgz + https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz + https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz + https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz + https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz + https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz + https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz + https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz + https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz + https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz + https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz + https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz + https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.2.tgz + https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz + https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz + https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz + https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz + https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz + https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz + https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz + https://registry.yarnpkg.com/builtins/-/builtins-4.0.0.tgz + https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz + https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz + https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz + https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz + https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz + https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz + https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz + https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz + https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz + https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz + https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz + https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz + https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.0.tgz + https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz + https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz + https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz + https://registry.yarnpkg.com/check-for-leaks/-/check-for-leaks-1.2.1.tgz + https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz + https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz + https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz + https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz + https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz + https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz + https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz + https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz + https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz + https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz + https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz + https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz + https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz + https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz + https://registry.yarnpkg.com/co/-/co-3.1.0.tgz + https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz + https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz + https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz + https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz + https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz + https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz + https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz + https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz + https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz + https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz + https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz + https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz + https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.8.tgz + https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz + https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz + https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz + https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz + https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz + https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz + https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz + https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz + https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz + https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz + https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz + https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz + https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz + https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz + https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz + https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz + https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz + https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz + https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz + https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz + https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz + https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz + https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz + https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz + https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz + https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz + https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz + https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz + https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz + https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz + https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz + https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz -> @discoveryjs-json-ext-0.5.7.tgz + https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz + https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz + https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz + https://registry.yarnpkg.com/dotenv-safe/-/dotenv-safe-4.0.4.tgz + https://registry.yarnpkg.com/@dsanders11/vscode-markdown-languageservice/-/vscode-markdown-languageservice-0.3.0.tgz -> @dsanders11-vscode-markdown-languageservice-0.3.0.tgz + https://registry.yarnpkg.com/dugite/-/dugite-2.3.0.tgz + https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz + https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz + https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz + https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.1.tgz -> @electron-asar-3.2.1.tgz + https://registry.yarnpkg.com/@electron/docs-parser/-/docs-parser-1.2.0.tgz -> @electron-docs-parser-1.2.0.tgz + https://registry.yarnpkg.com/@electron/fiddle-core/-/fiddle-core-1.0.4.tgz -> @electron-fiddle-core-1.0.4.tgz + https://registry.yarnpkg.com/@electron/get/-/get-2.0.2.tgz -> @electron-get-2.0.2.tgz + https://registry.yarnpkg.com/@electron/github-app-auth/-/github-app-auth-2.0.0.tgz -> @electron-github-app-auth-2.0.0.tgz + https://registry.yarnpkg.com/@electron/lint-roller/-/lint-roller-1.10.0.tgz -> @electron-lint-roller-1.10.0.tgz + https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.195.tgz + https://registry.yarnpkg.com/@electron/typescript-definitions/-/typescript-definitions-8.15.3.tgz -> @electron-typescript-definitions-8.15.3.tgz + https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz + https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz + https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz + https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz + https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz + https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz + https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz + https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz + https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz + https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz + https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz + https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz + https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz + https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz + https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz + https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz + https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz + https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz + https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz + https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz + https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz + https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz + https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz -> @eslint-community-eslint-utils-4.4.0.tgz + https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz -> @eslint-community-regexpp-4.5.1.tgz + https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz + https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz + https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz + https://registry.yarnpkg.com/eslint/-/eslint-8.40.0.tgz + https://registry.yarnpkg.com/eslint/-/eslint-8.41.0.tgz + https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz -> @eslint-eslintrc-2.0.3.tgz + https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz + https://registry.yarnpkg.com/@eslint/js/-/js-8.40.0.tgz -> @eslint-js-8.40.0.tgz + https://registry.yarnpkg.com/@eslint/js/-/js-8.41.0.tgz -> @eslint-js-8.41.0.tgz + https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz + https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz + https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz + https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz + https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-7.0.1.tgz + https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz + https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz + https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz + https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz + https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz + https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz + https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.1.tgz + https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz + https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz + https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz + https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz + https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz + https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz + https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz + https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz + https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz + https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz + https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz + https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz + https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz + https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz + https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz + https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz + https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz + https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz + https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz + https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz + https://registry.yarnpkg.com/events/-/events-3.3.0.tgz + https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz + https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz + https://registry.yarnpkg.com/express/-/express-4.18.2.tgz + https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz + https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz + https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz + https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz + https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz + https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz + https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz + https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz + https://registry.yarnpkg.com/fault/-/fault-2.0.0.tgz + https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz + https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz + https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz + https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz + https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz + https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz + https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz + https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz + https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz + https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz + https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz + https://registry.yarnpkg.com/folder-hash/-/folder-hash-2.1.2.tgz + https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz + https://registry.yarnpkg.com/format/-/format-0.2.2.tgz + https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz + https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz + https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz + https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz + https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz + https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz + https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz + https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz + https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz + https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz + https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz + https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz + https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz + https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz + https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz + https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz + https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz + https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz + https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz + https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz + https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz + https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz + https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz + https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz + https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz + https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz + https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz + https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz + https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz + https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz + https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz + https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz + https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz + https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz + https://registry.yarnpkg.com/got/-/got-11.8.5.tgz + https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz + https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz + https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz + https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz + https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz + https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz + https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz + https://registry.yarnpkg.com/has-flag/-/has-flag-5.0.1.tgz + https://registry.yarnpkg.com/has/-/has-1.0.3.tgz + https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz + https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz + https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz + https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz + https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz + https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz + https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz + https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz + https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz + https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz -> @humanwhocodes-config-array-0.11.8.tgz + https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz -> @humanwhocodes-module-importer-1.0.1.tgz + https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz -> @humanwhocodes-object-schema-1.2.1.tgz + https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz + https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz + https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz + https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz + https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz + https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz + https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz + https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz + https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz + https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-1.1.1.tgz + https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz + https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz + https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz + https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz + https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz + https://registry.yarnpkg.com/ini/-/ini-3.0.1.tgz + https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz + https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz + https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz + https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz + https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.0.tgz + https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz + https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz + https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz + https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz + https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz + https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz + https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz + https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz + https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz + https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz + https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz + https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz + https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz + https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz + https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.0.tgz + https://registry.yarnpkg.com/is-empty/-/is-empty-1.2.0.tgz + https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz + https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz + https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz + https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz + https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz + https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz + https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz + https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz + https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz + https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz + https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz + https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz + https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz + https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz + https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz + https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz + https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz + https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz + https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz + https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz + https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz + https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz + https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz + https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz + https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz + https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz + https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz + https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz -> @jridgewell-gen-mapping-0.3.2.tgz + https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz -> @jridgewell-resolve-uri-3.1.0.tgz + https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz -> @jridgewell-set-array-1.1.2.tgz + https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz -> @jridgewell-sourcemap-codec-1.4.14.tgz + https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz -> @jridgewell-source-map-0.3.2.tgz + https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz -> @jridgewell-trace-mapping-0.3.14.tgz + https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz + https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz + https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz + https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz + https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz + https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz + https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz + https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz + https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz + https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz + https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz + https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz + https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz + https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz + https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz + https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz + https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz + https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz + https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz + https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz + https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz + https://registry.yarnpkg.com/keyv/-/keyv-4.3.1.tgz + https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz + https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz + https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz + https://registry.yarnpkg.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz -> @kwsites-file-exists-1.1.1.tgz + https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz -> @kwsites-promise-deferred-1.1.1.tgz + https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz + https://registry.yarnpkg.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz + https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz + https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz + https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz + https://registry.yarnpkg.com/lint/-/lint-1.1.2.tgz + https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.11.tgz + https://registry.yarnpkg.com/listr2/-/listr2-2.2.0.tgz + https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz + https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz + https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz + https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz + https://registry.yarnpkg.com/load-plugin/-/load-plugin-4.0.1.tgz + https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz + https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz + https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz + https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz + https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz + https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz + https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz + https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz + https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz + https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz + https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.0.0.tgz + https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz + https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz + https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz + https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.1.tgz + https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz + https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz + https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.1.tgz + https://registry.yarnpkg.com/markdownlint-cli/-/markdownlint-cli-0.33.0.tgz + https://registry.yarnpkg.com/markdownlint/-/markdownlint-0.27.0.tgz + https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-1.1.2.tgz + https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz + https://registry.yarnpkg.com/mdast-comment-marker/-/mdast-comment-marker-1.1.1.tgz + https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.0.0.tgz + https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz + https://registry.yarnpkg.com/mdast-util-heading-style/-/mdast-util-heading-style-1.0.5.tgz + https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.1.1.tgz + https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.0.6.tgz + https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz + https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz + https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz + https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz + https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz + https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz + https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz + https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz + https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.0.tgz + https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz + https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.0.tgz + https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz + https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.0.tgz + https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz + https://registry.yarnpkg.com/micromark/-/micromark-3.0.3.tgz + https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz + https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz + https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz + https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.0.tgz + https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz + https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz + https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz + https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz + https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz + https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz + https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz + https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz + https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz + https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz + https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz + https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.1.tgz + https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.2.tgz + https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz + https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz + https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz + https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz + https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz + https://registry.yarnpkg.com/minipass/-/minipass-4.0.1.tgz + https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz + https://registry.yarnpkg.com/minipass/-/minipass-6.0.2.tgz + https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz + https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz + https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz + https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz + https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz + https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz + https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz + https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz + https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz + https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz + https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz + https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz + https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz + https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.8.tgz + https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz + https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz -> @nodelib-fs.scandir-2.1.3.tgz + https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz -> @nodelib-fs.scandir-2.1.5.tgz + https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz -> @nodelib-fs.stat-2.0.3.tgz + https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz -> @nodelib-fs.stat-2.0.5.tgz + https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz -> @nodelib-fs.walk-1.2.4.tgz + https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz -> @nodelib-fs.walk-1.2.8.tgz + https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz + https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz + https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz + https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz + https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz + https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.0.tgz + https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz + https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz + https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz + https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz + https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz + https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz + https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz + https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz + https://registry.yarnpkg.com/@octokit/auth-app/-/auth-app-4.0.13.tgz -> @octokit-auth-app-4.0.13.tgz + https://registry.yarnpkg.com/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.5.tgz -> @octokit-auth-oauth-app-5.0.5.tgz + https://registry.yarnpkg.com/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.3.tgz -> @octokit-auth-oauth-device-4.0.3.tgz + https://registry.yarnpkg.com/@octokit/auth-oauth-user/-/auth-oauth-user-2.0.4.tgz -> @octokit-auth-oauth-user-2.0.4.tgz + https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz -> @octokit-auth-token-3.0.3.tgz + https://registry.yarnpkg.com/@octokit/core/-/core-4.2.0.tgz -> @octokit-core-4.2.0.tgz + https://registry.yarnpkg.com/@octokit/core/-/core-4.2.1.tgz -> @octokit-core-4.2.1.tgz + https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.3.tgz -> @octokit-endpoint-7.0.3.tgz + https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.5.tgz -> @octokit-graphql-5.0.5.tgz + https://registry.yarnpkg.com/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz -> @octokit-oauth-authorization-url-5.0.0.tgz + https://registry.yarnpkg.com/@octokit/oauth-methods/-/oauth-methods-2.0.4.tgz -> @octokit-oauth-methods-2.0.4.tgz + https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-14.0.0.tgz -> @octokit-openapi-types-14.0.0.tgz + https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-16.0.0.tgz -> @octokit-openapi-types-16.0.0.tgz + https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-17.2.0.tgz -> @octokit-openapi-types-17.2.0.tgz + https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz -> @octokit-plugin-paginate-rest-6.0.0.tgz + https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz -> @octokit-plugin-paginate-rest-6.1.2.tgz + https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz -> @octokit-plugin-request-log-1.0.4.tgz + https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz -> @octokit-plugin-rest-endpoint-methods-7.0.1.tgz + https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.1.2.tgz -> @octokit-plugin-rest-endpoint-methods-7.1.2.tgz + https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.2.tgz -> @octokit-request-error-3.0.2.tgz + https://registry.yarnpkg.com/@octokit/request/-/request-6.2.4.tgz -> @octokit-request-6.2.4.tgz + https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz -> @octokit-rest-19.0.11.tgz + https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.7.tgz -> @octokit-rest-19.0.7.tgz + https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz -> @octokit-tsconfig-1.0.2.tgz + https://registry.yarnpkg.com/@octokit/types/-/types-8.0.0.tgz -> @octokit-types-8.0.0.tgz + https://registry.yarnpkg.com/@octokit/types/-/types-9.0.0.tgz -> @octokit-types-9.0.0.tgz + https://registry.yarnpkg.com/@octokit/types/-/types-9.2.3.tgz -> @octokit-types-9.2.3.tgz + https://registry.yarnpkg.com/once/-/once-1.4.0.tgz + https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz + https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz + https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz + https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.0.4.tgz -> @opentelemetry-api-1.0.4.tgz + https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz + https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz + https://registry.yarnpkg.com/ora/-/ora-4.0.3.tgz + https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz + https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz + https://registry.yarnpkg.com/parse-entities/-/parse-entities-3.0.0.tgz + https://registry.yarnpkg.com/parse-gitignore/-/parse-gitignore-0.4.0.tgz + https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz + https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz + https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz + https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz + https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz + https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz + https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz + https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz + https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz + https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.9.2.tgz + https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz + https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz + https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz + https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz + https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz + https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz + https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz + https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz + https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz + https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz + https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-3.1.0.tgz + https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz + https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz + https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz + https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz + https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz + https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz + https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz + https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz + https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz + https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz + https://registry.yarnpkg.com/pre-flight/-/pre-flight-1.1.1.tgz + https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz + https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-5.0.0.tgz + https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-5.1.0.tgz + https://registry.yarnpkg.com/@primer/octicons/-/octicons-10.0.0.tgz -> @primer-octicons-10.0.0.tgz + https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz + https://registry.yarnpkg.com/process/-/process-0.11.10.tgz + https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz + https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz + https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz + https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz + https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz + https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz + https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz + https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz + https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz + https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz + https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz + https://registry.yarnpkg.com/ramda/-/ramda-0.27.0.tgz + https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz + https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz + https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz + https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz + https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz + https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz + https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz + https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz + https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz + https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz + https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz + https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz + https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz + https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz + https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz + https://registry.yarnpkg.com/remark-cli/-/remark-cli-10.0.0.tgz + https://registry.yarnpkg.com/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-code-block-style/-/remark-lint-code-block-style-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-definition-case/-/remark-lint-definition-case-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-definition-spacing/-/remark-lint-definition-spacing-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-emphasis-marker/-/remark-lint-emphasis-marker-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-file-extension/-/remark-lint-file-extension-1.0.3.tgz + https://registry.yarnpkg.com/remark-lint-final-definition/-/remark-lint-final-definition-2.1.0.tgz + https://registry.yarnpkg.com/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-heading-increment/-/remark-lint-heading-increment-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-heading-style/-/remark-lint-heading-style-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-link-title-style/-/remark-lint-link-title-style-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-list-item-content-indent/-/remark-lint-list-item-content-indent-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-list-item-indent/-/remark-lint-list-item-indent-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-list-item-spacing/-/remark-lint-list-item-spacing-3.0.0.tgz + https://registry.yarnpkg.com/remark-lint-maximum-heading-length/-/remark-lint-maximum-heading-length-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-2.0.3.tgz + https://registry.yarnpkg.com/remark-lint-no-auto-link-without-protocol/-/remark-lint-no-auto-link-without-protocol-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-4.0.0.tgz + https://registry.yarnpkg.com/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-3.0.0.tgz + https://registry.yarnpkg.com/remark-lint-no-duplicate-headings/-/remark-lint-no-duplicate-headings-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-no-emphasis-as-heading/-/remark-lint-no-emphasis-as-heading-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-1.0.3.tgz + https://registry.yarnpkg.com/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-1.0.3.tgz + https://registry.yarnpkg.com/remark-lint-no-file-name-irregular-characters/-/remark-lint-no-file-name-irregular-characters-1.0.3.tgz + https://registry.yarnpkg.com/remark-lint-no-file-name-mixed-case/-/remark-lint-no-file-name-mixed-case-1.0.3.tgz + https://registry.yarnpkg.com/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-1.0.4.tgz + https://registry.yarnpkg.com/remark-lint-no-heading-punctuation/-/remark-lint-no-heading-punctuation-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-3.0.0.tgz + https://registry.yarnpkg.com/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-2.0.2.tgz + https://registry.yarnpkg.com/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-3.0.0.tgz + https://registry.yarnpkg.com/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-ordered-list-marker-value/-/remark-lint-ordered-list-marker-value-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint/-/remark-lint-8.0.0.tgz + https://registry.yarnpkg.com/remark-lint-rule-style/-/remark-lint-rule-style-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-strong-marker/-/remark-lint-strong-marker-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-3.0.0.tgz + https://registry.yarnpkg.com/remark-lint-table-pipe-alignment/-/remark-lint-table-pipe-alignment-2.0.1.tgz + https://registry.yarnpkg.com/remark-lint-table-pipes/-/remark-lint-table-pipes-3.0.0.tgz + https://registry.yarnpkg.com/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-2.0.1.tgz + https://registry.yarnpkg.com/remark-message-control/-/remark-message-control-6.0.0.tgz + https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.0.tgz + https://registry.yarnpkg.com/remark-preset-lint-markdown-style-guide/-/remark-preset-lint-markdown-style-guide-4.0.0.tgz + https://registry.yarnpkg.com/remark/-/remark-14.0.1.tgz + https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.0.tgz + https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz + https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz + https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz + https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz + https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz + https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz + https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz + https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz + https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz + https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz + https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz + https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz + https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz + https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz + https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz + https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz + https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz + https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz + https://registry.yarnpkg.com/run-con/-/run-con-1.2.11.tgz + https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz + https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.0.tgz + https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz + https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz + https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz + https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz + https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz + https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz + https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz + https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz + https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz + https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz + https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz + https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz + https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz + https://registry.yarnpkg.com/send/-/send-0.18.0.tgz + https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz + https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz + https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz + https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz + https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz + https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz + https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz + https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz + https://registry.yarnpkg.com/shx/-/shx-0.3.2.tgz + https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz + https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz + https://registry.yarnpkg.com/simple-git/-/simple-git-3.16.0.tgz + https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz -> @sindresorhus-is-4.6.0.tgz + https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz + https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz + https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz + https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz + https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz + https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz + https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz + https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz + https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz + https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz + https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz + https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz + https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz + https://registry.yarnpkg.com/standard-engine/-/standard-engine-15.0.0.tgz + https://registry.yarnpkg.com/standard/-/standard-17.0.0.tgz + https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz + https://registry.yarnpkg.com/stream-chain/-/stream-chain-2.2.3.tgz + https://registry.yarnpkg.com/stream-json/-/stream-json-1.7.1.tgz + https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz + https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz + https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz + https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz + https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz + https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz + https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz + https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz + https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz + https://registry.yarnpkg.com/string-width/-/string-width-5.0.0.tgz + https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz + https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz + https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz + https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.0.tgz + https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz + https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz + https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz + https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz + https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz + https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz + https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz + https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz + https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz + https://registry.yarnpkg.com/supports-color/-/supports-color-9.0.2.tgz + https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz + https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz -> @szmarczak-http-timer-4.0.6.tgz + https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz + https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz + https://registry.yarnpkg.com/tap-parser/-/tap-parser-1.2.2.tgz + https://registry.yarnpkg.com/tap-xunit/-/tap-xunit-2.4.1.tgz + https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz + https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz + https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz + https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz + https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz + https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz + https://registry.yarnpkg.com/through/-/through-2.3.8.tgz + https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz + https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz + https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz + https://registry.yarnpkg.com/to-vfile/-/to-vfile-7.2.1.tgz + https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz + https://registry.yarnpkg.com/trough/-/trough-2.0.2.tgz + https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz + https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz + https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz + https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.0.2.tgz + https://registry.yarnpkg.com/ts-node/-/ts-node-6.2.0.tgz + https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz + https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz + https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz + https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz + https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz + https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz + https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz + https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz + https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz + https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz + https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz + https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz + https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz + https://registry.yarnpkg.com/@types/basic-auth/-/basic-auth-1.1.3.tgz -> @types-basic-auth-1.1.3.tgz + https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz -> @types-body-parser-1.19.0.tgz + https://registry.yarnpkg.com/@types/btoa-lite/-/btoa-lite-1.0.0.tgz -> @types-btoa-lite-1.0.0.tgz + https://registry.yarnpkg.com/@types/busboy/-/busboy-1.5.0.tgz -> @types-busboy-1.5.0.tgz + https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz -> @types-cacheable-request-6.0.2.tgz + https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.1.tgz -> @types-chai-as-promised-7.1.1.tgz + https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.3.tgz -> @types-chai-as-promised-7.1.3.tgz + https://registry.yarnpkg.com/@types/chai/-/chai-4.1.7.tgz -> @types-chai-4.1.7.tgz + https://registry.yarnpkg.com/@types/chai/-/chai-4.2.12.tgz -> @types-chai-4.2.12.tgz + https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz -> @types-color-name-1.1.1.tgz + https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz -> @types-concat-stream-1.6.1.tgz + https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz -> @types-connect-3.4.33.tgz + https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz -> @typescript-eslint-eslint-plugin-5.59.7.tgz + https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.7.tgz -> @typescript-eslint-parser-5.59.7.tgz + https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz -> @typescript-eslint-scope-manager-5.59.7.tgz + https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz -> @typescript-eslint-typescript-estree-5.59.7.tgz + https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.7.tgz -> @typescript-eslint-types-5.59.7.tgz + https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz -> @typescript-eslint-type-utils-5.59.7.tgz + https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.7.tgz -> @typescript-eslint-utils-5.59.7.tgz + https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz -> @typescript-eslint-visitor-keys-5.59.7.tgz + https://registry.yarnpkg.com/typescript/-/typescript-5.1.3.tgz + https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz -> @types-debug-4.1.7.tgz + https://registry.yarnpkg.com/@types/dirty-chai/-/dirty-chai-2.0.2.tgz -> @types-dirty-chai-2.0.2.tgz + https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.5.tgz -> @types-eslint-8.4.5.tgz + https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz -> @types-eslint-scope-3.7.4.tgz + https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz -> @types-estree-0.0.51.tgz + https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz -> @types-estree-1.0.0.tgz + https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz -> @types-events-3.0.0.tgz + https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz -> @types-express-4.17.13.tgz + https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz -> @types-express-serve-static-core-4.17.28.tgz + https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.1.tgz -> @types-fs-extra-9.0.1.tgz + https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz -> @types-glob-7.1.1.tgz + https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz -> @types-http-cache-semantics-4.0.1.tgz + https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.0.tgz -> @types-is-empty-1.2.0.tgz + https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz -> @types-json5-0.0.29.tgz + https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz -> @types-json-buffer-3.0.0.tgz + https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz -> @types-json-schema-7.0.11.tgz + https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz -> @types-json-schema-7.0.12.tgz + https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz -> @types-json-schema-7.0.4.tgz + https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz -> @types-jsonwebtoken-9.0.1.tgz + https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.2.tgz -> @types-js-yaml-4.0.2.tgz + https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz -> @types-keyv-3.1.4.tgz + https://registry.yarnpkg.com/@types/klaw/-/klaw-3.0.1.tgz -> @types-klaw-3.0.1.tgz + https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-2.1.0.tgz -> @types-linkify-it-2.1.0.tgz + https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz -> @types-markdown-it-12.2.3.tgz + https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.7.tgz -> @types-mdast-3.0.7.tgz + https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz -> @types-mdurl-1.0.2.tgz + https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz -> @types-mime-1.3.2.tgz + https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz -> @types-mime-2.0.1.tgz + https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz -> @types-minimatch-3.0.3.tgz + https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz -> @types-minimist-1.2.0.tgz + https://registry.yarnpkg.com/@types/mocha/-/mocha-7.0.2.tgz -> @types-mocha-7.0.2.tgz + https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz -> @types-ms-0.7.31.tgz + https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.1.tgz -> @types-node-fetch-2.6.1.tgz + https://registry.yarnpkg.com/@types/node/-/node-11.13.22.tgz -> @types-node-11.13.22.tgz + https://registry.yarnpkg.com/@types/node/-/node-12.6.1.tgz -> @types-node-12.6.1.tgz + https://registry.yarnpkg.com/@types/node/-/node-16.4.13.tgz -> @types-node-16.4.13.tgz + https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz -> @types-node-18.11.18.tgz + https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz -> @types-normalize-package-data-2.4.1.tgz + https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz -> @types-parse-json-4.0.0.tgz + https://registry.yarnpkg.com/@types/qs/-/qs-6.9.3.tgz -> @types-qs-6.9.3.tgz + https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz -> @types-range-parser-1.2.3.tgz + https://registry.yarnpkg.com/@types/repeat-string/-/repeat-string-1.6.1.tgz -> @types-repeat-string-1.6.1.tgz + https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz -> @types-responselike-1.0.0.tgz + https://registry.yarnpkg.com/@types/semver/-/semver-7.3.3.tgz -> @types-semver-7.3.3.tgz + https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz -> @types-semver-7.5.0.tgz + https://registry.yarnpkg.com/@types/send/-/send-0.14.5.tgz -> @types-send-0.14.5.tgz + https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz -> @types-serve-static-1.13.10.tgz + https://registry.yarnpkg.com/@types/split/-/split-1.0.0.tgz -> @types-split-1.0.0.tgz + https://registry.yarnpkg.com/@types/stream-chain/-/stream-chain-2.0.0.tgz -> @types-stream-chain-2.0.0.tgz + https://registry.yarnpkg.com/@types/stream-json/-/stream-json-1.5.1.tgz -> @types-stream-json-1.5.1.tgz + https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.1.tgz -> @types-supports-color-8.1.1.tgz + https://registry.yarnpkg.com/@types/temp/-/temp-0.8.34.tgz -> @types-temp-0.8.34.tgz + https://registry.yarnpkg.com/@types/text-table/-/text-table-0.2.2.tgz -> @types-text-table-0.2.2.tgz + https://registry.yarnpkg.com/@types/through/-/through-0.0.29.tgz -> @types-through-0.0.29.tgz + https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.3.tgz -> @types-tunnel-0.0.3.tgz + https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz -> @types-unist-2.0.3.tgz + https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz -> @types-unist-2.0.6.tgz + https://registry.yarnpkg.com/@types/uuid/-/uuid-3.4.6.tgz -> @types-uuid-3.4.6.tgz + https://registry.yarnpkg.com/@types/w3c-web-serial/-/w3c-web-serial-1.0.3.tgz -> @types-w3c-web-serial-1.0.3.tgz + https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.17.0.tgz -> @types-webpack-env-1.17.0.tgz + https://registry.yarnpkg.com/@types/webpack/-/webpack-5.28.0.tgz -> @types-webpack-5.28.0.tgz + https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz -> @types-yauzl-2.10.0.tgz + https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz + https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz + https://registry.yarnpkg.com/unified-args/-/unified-args-9.0.2.tgz + https://registry.yarnpkg.com/unified-engine/-/unified-engine-9.0.3.tgz + https://registry.yarnpkg.com/unified-lint-rule/-/unified-lint-rule-1.0.4.tgz + https://registry.yarnpkg.com/unified-message-control/-/unified-message-control-3.0.3.tgz + https://registry.yarnpkg.com/unified/-/unified-10.1.0.tgz + https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.4.tgz + https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz + https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-7.0.0.tgz + https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz + https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz + https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.0.3.tgz + https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.1.tgz + https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz + https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz + https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz + https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz + https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz + https://registry.yarnpkg.com/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz + https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz + https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz + https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz + https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz + https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz + https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz + https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz + https://registry.yarnpkg.com/url/-/url-0.11.0.tgz + https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz + https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz + https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz + https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz + https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz + https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz + https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz + https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.0.1.tgz + https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-7.0.1.tgz + https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-3.0.0.tgz + https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-2.0.0.tgz + https://registry.yarnpkg.com/vfile/-/vfile-5.0.2.tgz + https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz + https://registry.yarnpkg.com/@vscode/l10n/-/l10n-0.0.10.tgz -> @vscode-l10n-0.0.10.tgz + https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz + https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.7.tgz + https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz + https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz + https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz + https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-8.1.0.tgz + https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.6.tgz + https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.7.tgz + https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.3.4.tgz + https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz + https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz -> @webassemblyjs-ast-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz -> @webassemblyjs-floating-point-hex-parser-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz -> @webassemblyjs-helper-api-error-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz -> @webassemblyjs-helper-buffer-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz -> @webassemblyjs-helper-numbers-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz -> @webassemblyjs-helper-wasm-bytecode-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz -> @webassemblyjs-helper-wasm-section-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz -> @webassemblyjs-ieee754-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz -> @webassemblyjs-leb128-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz -> @webassemblyjs-utf8-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz -> @webassemblyjs-wasm-edit-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz -> @webassemblyjs-wasm-gen-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz -> @webassemblyjs-wasm-opt-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz -> @webassemblyjs-wasm-parser-1.11.1.tgz + https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz -> @webassemblyjs-wast-printer-1.11.1.tgz + https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz + https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz -> @webpack-cli-configtest-1.2.0.tgz + https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz -> @webpack-cli-info-1.5.0.tgz + https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz -> @webpack-cli-serve-1.7.0.tgz + https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz + https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz + https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz + https://registry.yarnpkg.com/webpack/-/webpack-5.76.0.tgz + https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz + https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz + https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz + https://registry.yarnpkg.com/which/-/which-2.0.2.tgz + https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz + https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.4.tgz + https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz + https://registry.yarnpkg.com/wrapped/-/wrapped-1.0.1.tgz + https://registry.yarnpkg.com/wrapper-webpack-plugin/-/wrapper-webpack-plugin-2.2.2.tgz + https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz + https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz + https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz + https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz + https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.2.1.tgz + https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz + https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz -> @xtuc-ieee754-1.2.0.tgz + https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz -> @xtuc-long-4.2.2.tgz + https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz + https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz + https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz + https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz + https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz + https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz +" + +LICENSE="BSD" +SLOT="$(ver_cut 1)/$(ver_cut 2-)" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="+X bluetooth +clang cups cpu_flags_arm_neon custom-cflags debug dev-dependencies gtk4 hangouts hevc kerberos nvidia optimize-thinlto optimize-webui pax-kernel pgo +proprietary-codecs pulseaudio screencast selinux system-abseil-cpp system-av1 system-brotli system-crc32c system-double-conversion system-ffmpeg +system-harfbuzz +system-icu +system-jsoncpp +system-libevent +system-libusb system-libvpx +system-openh264 system-openjpeg +system-png system-re2 +system-snappy system-woff2 +system-zstd thinlto ungoogled vaapi wayland" +RESTRICT=" + !system-ffmpeg? ( proprietary-codecs? ( bindist ) ) + !system-openh264? ( bindist ) + mirror +" +REQUIRED_USE=" + thinlto? ( clang ) + optimize-thinlto? ( thinlto ) + pgo? ( clang ) + x86? ( !thinlto ) + !proprietary-codecs? ( !hevc ) + hevc? ( system-ffmpeg ) + vaapi? ( !system-av1 !system-libvpx ) +" + +# CHROMIUM_COMMITS=( +# -e332cb08c32c149da45c013109135043dedd1390 +# -990953d6599a31b50f5b264aaa16a7d32d813bf9 +# -190a380fa52808824ffafa3c68f9cd1d56c69eaf +# -eb7ee377870b613bb736c8bb08681caccfbe60df +# ) + +if [ ! -z "${CHROMIUM_COMMITS[*]}" ]; then + for i in "${CHROMIUM_COMMITS[@]}"; do + SRC_URI+="https://github.com/chromium/chromium/commit/${i/-}.patch?full_index=true -> chromium-${i/-}.patch + " + done +fi + +COMMON_X_DEPEND=" + x11-libs/libXcomposite:= + x11-libs/libXcursor:= + x11-libs/libXdamage:= + x11-libs/libXfixes:= + >=x11-libs/libXi-1.6.0:= + x11-libs/libXrandr:= + x11-libs/libXrender:= + x11-libs/libXtst:= + x11-libs/libxshmfence:= +" + +COMMON_SNAPSHOT_DEPEND=" + system-abseil-cpp? ( >=dev-cpp/abseil-cpp-20230125.2 ) + system-brotli? ( >=app-arch/brotli-9999 ) + system-crc32c? ( dev-libs/crc32c ) + system-double-conversion? ( dev-libs/double-conversion ) + system-woff2? ( media-libs/woff2 ) + system-snappy? ( app-arch/snappy ) + system-jsoncpp? ( dev-libs/jsoncpp ) + system-libevent? ( dev-libs/libevent ) + system-openjpeg? ( media-libs/openjpeg:2= ) + system-re2? ( >=dev-libs/re2-0.2019.08.01:= ) + system-libvpx? ( >=media-libs/libvpx-1.13.0:=[postproc] ) + system-libusb? ( virtual/libusb:1 ) + system-icu? ( >=dev-libs/icu-71.1:= ) + x11-libs/libnotify + >=dev-libs/libxml2-2.9.4-r3:=[icu] + dev-libs/nspr:= + >=dev-libs/nss-3.26:= + dev-libs/libxslt:= + media-libs/fontconfig:= + >=media-libs/freetype-2.11.0-r1:= + system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] ) + media-libs/libjpeg-turbo:= + system-png? ( media-libs/libpng:= ) + system-zstd? ( >=app-arch/zstd-1.5.5:= ) + >=media-libs/libwebp-0.4.0:= + media-libs/mesa:=[gbm(+)] + >=media-libs/openh264-1.6.0:= + system-av1? ( + >=media-libs/dav1d-1.0.0:= + >=media-libs/libaom-3.7.0:= + ) + sys-libs/zlib:= + x11-libs/libdrm:= + dev-libs/glib:2 + >=media-libs/alsa-lib-1.0.19:= + pulseaudio? ( + || ( + media-libs/libpulse + >=media-sound/apulse-0.1.9 + ) + ) + sys-apps/pciutils:= + kerberos? ( virtual/krb5 ) + vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] ) + X? ( + x11-libs/libX11:= + x11-libs/libXext:= + x11-libs/libxcb:= + ) + x11-libs/libxkbcommon:= + wayland? ( + dev-libs/libffi:= + screencast? ( media-video/pipewire:= ) + ) +" + +COMMON_DEPEND=" + app-eselect/eselect-electron + ${COMMON_SNAPSHOT_DEPEND} + app-arch/bzip2:= + dev-libs/expat:= + system-ffmpeg? ( + >=media-video/ffmpeg-4.3:= + || ( + media-video/ffmpeg[-samba] + >=net-fs/samba-4.5.10-r1[-debug(-)] + ) + >=media-libs/opus-1.3.1:= + ) + net-misc/curl[ssl] + sys-apps/dbus:= + media-libs/flac:= + sys-libs/zlib:=[minizip] + X? ( ${COMMON_X_DEPEND} ) + >=app-accessibility/at-spi2-core-2.46.0:2 + media-libs/mesa:=[X?,wayland?] + cups? ( >=net-print/cups-1.3.11:= ) + virtual/udev + x11-libs/cairo:= + x11-libs/gdk-pixbuf:2 + x11-libs/pango:= +" + +RDEPEND="${COMMON_DEPEND} + || ( + x11-libs/gtk+:3[X?,wayland?] + gui-libs/gtk:4[X?,wayland?] + ) + virtual/ttf-fonts + selinux? ( sec-policy/selinux-chromium ) +" + +DEPEND="${COMMON_DEPEND} + gtk4? ( gui-libs/gtk:4[X?,wayland?] ) + !gtk4? ( x11-libs/gtk+:3[X?,wayland?] ) +" + +BDEPEND=" + ${COMMON_SNAPSHOT_DEPEND} + ${PYTHON_DEPS} + $(python_gen_any_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + ') + >=app-arch/gzip-1.7 + dev-lang/perl + >=dev-util/gn-0.2114 + >=dev-util/gperf-3.0.3 + >=dev-util/ninja-1.7.2 + dev-vcs/git + >=net-libs/nodejs-7.6.0[inspector,npm] + >=sys-devel/bison-2.4.3 + sys-devel/flex + virtual/pkgconfig + clang? ( + pgo? ( >=sys-devel/clang-17 >=sys-devel/lld-17 ) + !pgo? ( sys-devel/clang sys-devel/lld ) + ) + sys-apps/yarn +" + +S="${WORKDIR}/${CHROMIUM_P}" + +python_check_deps() { + python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]" +} + +pre_build_checks() { + # Check build requirements: bugs #471810, #541816, #914220 + # We're going to start doing maths here on the size of an unpacked source tarball, + # this should make updates easier as chromium continues to balloon in size. + local BASE_DISK=18 + local EXTRA_DISK=1 + local CHECKREQS_MEMORY="4G" + tc-is-cross-compiler && EXTRA_DISK=2 + if use thinlto || use pgo; then + CHECKREQS_MEMORY="9G" + tc-is-cross-compiler && EXTRA_DISK=4 + use pgo && EXTRA_DISK=8 + fi + if is-flagq '-g?(gdb)?([1-9])'; then + if use custom-cflags; then + EXTRA_DISK=13 + fi + CHECKREQS_MEMORY="16G" + fi + CHECKREQS_DISK_BUILD="$((BASE_DISK + EXTRA_DISK))G" + check-reqs_${EBUILD_PHASE_FUNC} +} + +pkg_pretend() { + if has_version "sys-libs/libcxx"; then + ewarn + ewarn "You have sys-libs/libcxx, please be aware that system-*" + ewarn "and some other c++ dependencies need to be compiled" + ewarn "with the same library as ungoogled-chromium itself" + ewarn "dev-libs/jsoncpp is most problematic, see #58 #49 #119 for details" + ewarn + fi + if use system-abseil-cpp; then + ewarn + ewarn "Chromium code is not very friendly to system abseil-cpp, see #218" + ewarn "If you know how to fix this, feel free to submit a PR" + ewarn + [[ -z "${NODIE}" ]] && die "The build will fail!" + fi + pre_build_checks + + if [ "$CHROMIUM_VERSION_WARNING" = "true" ]; then + ewarn + ewarn "Chromium ${CHROMIUM_VERSION} will be used instead of the required one" + ewarn + fi +} + +pkg_setup() { + pre_build_checks + + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + unpack "${CHROMIUM_P}.tar.xz" + unpack "${P}.tar.gz" + unpack "node-v${NODE_VERSION}.tar.xz" + unpack "chromium-patches-${CHROMIUM_VERSION%%\.*}.tar.bz2" + use ungoogled && unpack "${UGC_PF}.tar.gz" + if use ppc64; then + unpack "chromium_${PATCHSET_PPC64}.debian.tar.xz" + unpack "chromium-ppc64le-gentoo-patches-1.tar.xz" + fi +} + +src_prepare() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + if ! use custom-cflags; then #See #25 #92 + sed -i '/default_stack_frames/Q' ${WORKDIR}/chromium-patches-${CHROMIUM_VERSION%%.*}/chromium-*-compiler.patch || die + fi + + # einfo "Disabling dugite" + # sed -i '/dugite/d' "${WORKDIR}/${P}/package.json" || die + + # pushd "${WORKDIR}/${NODE_P}" > /dev/null || die + # eapply "${FILESDIR}/openssl_fips-r2.patch" || die + # popd > /dev/null || die + + pushd "${WORKDIR}/${P}" > /dev/null || die + # sed -i '/web_tests/Q' "patches/chromium/cherry-pick-1eb1e18ad41d.patch" || die + + sed -i 's/std::vector {/module.exports.getElectronVersion = () => {return '${PV}';/" \ + # script/lib/get-version.js || die + # mkdir -p .git/packed-refs .git/HEAD; + # sed -i '/git\/packed-refs/d' BUILD.gn || die + # sed -i '/git\/HEAD/d' BUILD.gn || die + + grep "'--openssl-no-asm'" script/generate-config-gypi.py > /dev/null || die + NODE_CONFIG_ARGS="'--without-bundled-v8', '--shared-openssl', '--shared-zlib', '--without-dtrace', '--without-npm', '--shared-cares', '--shared-http-parser', '--shared-nghttp2'" + use system-icu && NODE_CONFIG_ARGS+=", '--with-intl=system-icu'" + sed -i "s/'--openssl-no-asm'/$NODE_CONFIG_ARGS/" script/generate-config-gypi.py || die + + # See #166 + sed -i '/proprietary_codecs/d' build/args/all.gn || die + sed -i '/ffmpeg_branding/d' build/args/all.gn || die + sed -i '/rtc_use_h264/d' build/args/release.gn || die + + # use bluetooth || eapply "${FILESDIR}/disable-bluez-electron.patch" + + if use ungoogled; then + # sed -i '/SecurityStateTabHelper::GetMaliciousContentStatus/Q' "patches/chromium/ssl_security_state_tab_helper.patch" || die + sed -i "s/https/trk:173:https/" "patches/chromium/feat_add_support_for_overriding_the_base_spellchecker_download_url.patch" || die + eapply "${FILESDIR}/ungoogled-electron.patch" || die + fi + popd > /dev/null || die + + # disable global media controls, crashes with libstdc++ + sed -i -e \ + "/\"GlobalMediaControlsCastStartStop\",/{n;s/ENABLED/DISABLED/;}" \ + "chrome/browser/media/router/media_router_feature.cc" || die + + local PATCHES=( + "${WORKDIR}/chromium-patches-${CHROMIUM_VERSION%%.*}" + "${FILESDIR}/chromium-cross-compile.patch" + "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch" + "${FILESDIR}/chromium-108-EnumTable-crash.patch" + "${FILESDIR}/chromium-109-system-openh264.patch" + "${FILESDIR}/chromium-109-system-zlib.patch" + "${FILESDIR}/chromium-111-InkDropHost-crash.patch" + "${FILESDIR}/perfetto-system-zlib.patch" + "${FILESDIR}/gtk-fix-prefers-color-scheme-query.diff" + "${FILESDIR}/restore-x86-r2.patch" + "${FILESDIR}/without-tflite.patch" + "${FILESDIR}/chromium-120-libstdc++.patch" + ) + + if [ ! -z "${CHROMIUM_COMMITS[*]}" ]; then + for i in "${CHROMIUM_COMMITS[@]}"; do + if [[ $i = -* ]]; then + eapply -R "${DISTDIR}/chromium-${i/-}.patch" || die + else + PATCHES+=( "${DISTDIR}/chromium-$i.patch" ) + fi + done + fi + + if use ppc64 ; then + local p + for p in $(grep -v "^#" "${WORKDIR}"/debian/patches/series | grep "^ppc64le" || die); do + if [[ ! $p =~ "fix-breakpad-compile.patch" ]]; then + eapply "${WORKDIR}/debian/patches/${p}" + fi + done + PATCHES+=( "${WORKDIR}/ppc64le" ) + fi + + default + + ln -s "${WORKDIR}/${P}" electron || die + ln -s "${WORKDIR}/${NODE_P}" third_party/electron_node || die + + mkdir -p third_party/node/linux/node-linux-x64/bin || die + ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die + + # adjust python interpreter version + sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die + sed -i -e "s|vpython3|${EPYTHON}|g" testing/xvfb.py || die + + cp "${FILESDIR}/libusb.gn" build/linux/unbundle || die + sed -i '/^REPLACEMENTS.*$/{s++REPLACEMENTS = {"libusb":"third_party/libusb/BUILD.gn",+;h};${x;/./{x;q0};x;q1}' \ + build/linux/unbundle/replace_gn_files.py || die + sed -i '/^.*deps.*third_party\/jsoncpp.*$/{s++public_deps = [ "//third_party/jsoncpp" ]+;h};${x;/./{x;q0};x;q1}' \ + third_party/webrtc/rtc_base/BUILD.gn || die + + use bluetooth || eapply "${FILESDIR}/disable-bluez.patch" + + if use hevc; then + sed -i '/^bool IsHevcProfileSupported(const VideoType& type) {$/{s++bool IsHevcProfileSupported(const VideoType\& type) { return true;+;h};${x;/./{x;q0};x;q1}' \ + media/base/supported_types.cc || die + fi + + if use system-abseil-cpp; then + eapply "${FILESDIR}/chromium-system-abseil.patch" + cp -f /usr/include/absl/base/options.h third_party/abseil-cpp/absl/base/options.h + sed -i '/^#define ABSL_OPTION_USE_STD_OPTIONAL.*$/{s++#define ABSL_OPTION_USE_STD_OPTIONAL 0+;h};${x;/./{x;q0};x;q1}' \ + third_party/abseil-cpp/absl/base/options.h || die + fi + + use system-brotli && eapply "${FILESDIR}/chromium-system-brotli.patch" + + use system-ffmpeg && eapply "${FILESDIR}/chromium-99-opus.patch" + + if use system-ffmpeg; then + if has_version " /dev/null || die + # git apply -p1 --exclude="test" --exclude="loop.rst" < "${FILESDIR}/$i" || die + # popd > /dev/null || die + # continue; + # fi + # if [ "$i" = "cherry-pick-5902d1aa722a.patch" ] || + # if [ "$i" = "regexp_add_a_currently_failing_cctest_for_irregexp_reentrancy.patch" ]; then + # einfo "Skipping ${i}: No files to patch." + # continue; + # fi + if [ "$i" = "sysroot.patch" ] || + [ "$i" = "build_disable_print_content_analysis.patch" ]; then + if use ungoogled; then + ewarn "Skipping ${i} due to ungoogled." + continue; + fi + fi + # if [ "$i" = "fix_preserve_proper_method_names_as-is_in_error_stack.patch" ]; then + # einfo "Git binary patch: ${i}" + # pushd "${patches[$patch_folder]}" > /dev/null || die + # git apply -p1 < "${S}/${patch_folder}/$i" || die + # popd > /dev/null || die + # continue; + # fi + # pushd "${patches[$patch_folder]}" > /dev/null || die + # eapply "${S}/${patch_folder}/$i" || die + # popd > /dev/null || die + pushd "${patches[$patch_folder]}" > /dev/null || die + einfo "$i" + # ebegin "$i" + git apply --exclude="*/web_tests/*" --exclude="*/test-list/*" \ + --exclude="*/uv/test/*" --exclude="*.rst" \ + --exclude="*/cctest/*" --exclude="*/unittests/*" \ + --exclude="*/test/data/*" --exclude="*/.eslintrc*" \ + -p1 < "${S}/${patch_folder}/$i" || die + # eend $? || die + popd > /dev/null || die + done + done + + local keeplibs=( + base/third_party/cityhash + ) + use system-double-conversion || keeplibs+=( + base/third_party/double_conversion + ) + keeplibs+=( + base/third_party/dynamic_annotations + base/third_party/icu + base/third_party/nspr + base/third_party/superfasthash + base/third_party/symbolize + base/third_party/valgrind + base/third_party/xdg_mime + base/third_party/xdg_user_dirs + buildtools/third_party/libc++ + buildtools/third_party/libc++abi + chrome/third_party/mozilla_security_manager + courgette/third_party + net/third_party/mozilla_security_manager + net/third_party/nss + net/third_party/quic + net/third_party/uri_template + third_party/abseil-cpp/absl/base + ) + use system-abseil-cpp || keeplibs+=( + third_party/abseil-cpp + ) + keeplibs+=( + third_party/angle + third_party/angle/src/common/third_party/xxhash + third_party/angle/src/third_party/ceval + ) + use nvidia || keeplibs+=( + third_party/angle/src/third_party/libXNVCtrl + ) + keeplibs+=( + third_party/angle/src/third_party/volk + third_party/anonymous_tokens + third_party/apple_apsl + third_party/axe-core + third_party/blink + third_party/bidimapper + third_party/boringssl + third_party/boringssl/src/third_party/fiat + third_party/breakpad + third_party/breakpad/breakpad/src/third_party/curl + ) + use system-brotli || keeplibs+=( + third_party/brotli + ) + keeplibs+=( + third_party/catapult + third_party/catapult/common/py_vulcanize/third_party/rcssmin + third_party/catapult/common/py_vulcanize/third_party/rjsmin + third_party/catapult/third_party/beautifulsoup4-4.9.3 + third_party/catapult/third_party/html5lib-1.1 + third_party/catapult/third_party/polymer + third_party/catapult/third_party/six + third_party/catapult/tracing/third_party/d3 + third_party/catapult/tracing/third_party/gl-matrix + third_party/catapult/tracing/third_party/jpeg-js + third_party/catapult/tracing/third_party/jszip + third_party/catapult/tracing/third_party/mannwhitneyu + third_party/catapult/tracing/third_party/oboe + third_party/catapult/tracing/third_party/pako + third_party/ced + third_party/cld_3 + third_party/closure_compiler + third_party/content_analysis_sdk + third_party/cpuinfo + third_party/crashpad + third_party/crashpad/crashpad/third_party/lss + third_party/crashpad/crashpad/third_party/zlib + ) + use system-crc32c || keeplibs+=( + third_party/crc32c + ) + keeplibs+=( + third_party/cros_system_api + third_party/d3 + third_party/dawn + third_party/dawn/third_party/gn/webgpu-cts + third_party/dawn/third_party/khronos + third_party/depot_tools + third_party/devscripts + third_party/devtools-frontend + third_party/devtools-frontend/src/front_end/third_party/acorn + third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json + third_party/devtools-frontend/src/front_end/third_party/axe-core + third_party/devtools-frontend/src/front_end/third_party/chromium + third_party/devtools-frontend/src/front_end/third_party/codemirror + third_party/devtools-frontend/src/front_end/third_party/csp_evaluator + third_party/devtools-frontend/src/front_end/third_party/diff + third_party/devtools-frontend/src/front_end/third_party/i18n + third_party/devtools-frontend/src/front_end/third_party/intl-messageformat + third_party/devtools-frontend/src/front_end/third_party/lighthouse + third_party/devtools-frontend/src/front_end/third_party/lit + third_party/devtools-frontend/src/front_end/third_party/lodash-isequal + third_party/devtools-frontend/src/front_end/third_party/marked + third_party/devtools-frontend/src/front_end/third_party/puppeteer + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/mitt + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs + third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data + third_party/devtools-frontend/src/front_end/third_party/wasmparser + third_party/devtools-frontend/src/test/unittests/front_end/third_party/i18n + third_party/devtools-frontend/src/third_party + third_party/distributed_point_functions + third_party/dom_distiller_js + third_party/eigen3 + third_party/emoji-segmenter + third_party/farmhash + third_party/fdlibm + third_party/fft2d + third_party/flatbuffers + third_party/fp16 + third_party/freetype + third_party/fusejs + third_party/fxdiv + third_party/highway + third_party/liburlpattern + third_party/libzip + third_party/gemmlowp + third_party/google_input_tools + third_party/google_input_tools/third_party/closure_library + third_party/google_input_tools/third_party/closure_library/third_party/closure + third_party/googletest + third_party/hunspell + third_party/iccjpeg + third_party/inspector_protocol + third_party/ipcz + third_party/jinja2 + ) + use system-jsoncpp || keeplibs+=( + third_party/jsoncpp + ) + keeplibs+=( + third_party/jstemplate + third_party/khronos + third_party/leveldatabase + third_party/libaddressinput + third_party/libavif + ) + use system-libevent || keeplibs+=( + third_party/libevent + ) + keeplibs+=( + third_party/libgav1 + third_party/libjingle + third_party/libphonenumber + third_party/libsecret + third_party/libsrtp + third_party/libsync + third_party/libudev + ) + use system-libusb || keeplibs+=( + third_party/libusb + ) + keeplibs+=( + third_party/libva_protected_content + ) + use system-libvpx || keeplibs+=( + third_party/libvpx + third_party/libvpx/source/libvpx/third_party/x86inc + ) + keeplibs+=( + third_party/libwebm + third_party/libx11 + third_party/libxcb-keysyms + third_party/libxml/chromium + third_party/libyuv + third_party/llvm + third_party/lottie + third_party/lss + third_party/lzma_sdk + third_party/mako + third_party/maldoca + third_party/maldoca/src/third_party/tensorflow_protos + third_party/maldoca/src/third_party/zlibwrapper + third_party/markupsafe + third_party/material_color_utilities + third_party/mesa + third_party/metrics_proto + third_party/minigbm + third_party/modp_b64 + third_party/nasm + third_party/nearby + third_party/neon_2_sse + third_party/node + third_party/omnibox_proto + third_party/one_euro_filter + third_party/openscreen + third_party/openscreen/src/third_party/ + third_party/openscreen/src/third_party/tinycbor/src/src + third_party/ots + third_party/pdfium + third_party/pdfium/third_party/agg23 + third_party/pdfium/third_party/base + third_party/pdfium/third_party/bigint + third_party/pdfium/third_party/freetype + third_party/pdfium/third_party/lcms + ) + use system-openjpeg || keeplibs+=( + third_party/pdfium/third_party/libopenjpeg + ) + keeplibs+=( + third_party/pdfium/third_party/libtiff + third_party/perfetto + third_party/perfetto/protos/third_party/chromium + third_party/pffft + third_party/ply + third_party/polymer + third_party/private-join-and-compute + third_party/private_membership + third_party/protobuf + third_party/pthreadpool + third_party/puffin + third_party/pyjson5 + third_party/pyyaml + third_party/qcms + third_party/rnnoise + third_party/s2cellid + third_party/securemessage + third_party/selenium-atoms + third_party/shell-encryption + third_party/simplejson + third_party/skia + third_party/skia/include/third_party/vulkan + third_party/skia/third_party/vulkan + third_party/smhasher + ) + use system-snappy || keeplibs+=( + third_party/snappy + ) + keeplibs+=( + third_party/sqlite + third_party/swiftshader + third_party/swiftshader/third_party/astc-encoder + third_party/swiftshader/third_party/llvm-subzero + third_party/swiftshader/third_party/marl + third_party/swiftshader/third_party/subzero + third_party/swiftshader/third_party/SPIRV-Headers/include/spirv + third_party/swiftshader/third_party/SPIRV-Tools + third_party/tensorflow_models + third_party/tensorflow-text + third_party/tflite + third_party/tflite/src/third_party/eigen3 + third_party/tflite/src/third_party/fft2d + third_party/tflite/src/third_party/xla/third_party/tsl + third_party/ruy + third_party/six + third_party/ukey2 + third_party/utf + third_party/vulkan + third_party/wayland + third_party/webdriver + third_party/webgpu-cts + third_party/webrtc + third_party/webrtc/common_audio/third_party/ooura + third_party/webrtc/common_audio/third_party/spl_sqrt_floor + third_party/webrtc/modules/third_party/fft + third_party/webrtc/modules/third_party/g711 + third_party/webrtc/modules/third_party/g722 + third_party/webrtc/rtc_base/third_party/base64 + third_party/webrtc/rtc_base/third_party/sigslot + third_party/widevine + ) + use system-woff2 || keeplibs+=( + third_party/woff2 + ) + keeplibs+=( + third_party/wuffs + third_party/x11proto + third_party/xcbproto + third_party/xnnpack + third_party/zxcvbn-cpp + third_party/zlib/google + url/third_party/mozilla + v8/src/third_party/siphash + v8/src/third_party/valgrind + v8/src/third_party/utf8-decoder + v8/third_party/glibc + v8/third_party/inspector_protocol + v8/third_party/v8 + + # gyp -> gn leftovers + third_party/speech-dispatcher + third_party/usb_ids + third_party/xdg-utils + ) + if ! use system-ffmpeg; then + keeplibs+=( third_party/ffmpeg third_party/opus ) + fi + if ! use system-icu; then + keeplibs+=( third_party/icu ) + fi + if ! use system-png; then + keeplibs+=( third_party/libpng ) + fi + if ! use system-zstd; then + keeplibs+=( third_party/zstd ) + fi + if ! use system-av1; then + keeplibs+=( + third_party/dav1d + third_party/libaom + third_party/libaom/source/libaom/third_party/fastfeat + third_party/libaom/source/libaom/third_party/SVT-AV1 + third_party/libaom/source/libaom/third_party/vector + third_party/libaom/source/libaom/third_party/x86inc + ) + fi + if ! use system-harfbuzz; then + keeplibs+=( third_party/harfbuzz-ng ) + fi + if ! use system-openh264; then + keeplibs+=( third_party/openh264 ) + fi + if ! use system-re2; then + keeplibs+=( third_party/re2 ) + fi + if use arm64 || use ppc64 ; then + keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) + fi + # we need to generate ppc64 stuff because upstream does not ship it yet + # it has to be done before unbundling. + if use ppc64; then + pushd third_party/libvpx >/dev/null || die + mkdir -p source/config/linux/ppc64 || die + # requires git and clang, bug #832803 + sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g" \ + generate_gni.sh || die + ./generate_gni.sh || die + popd >/dev/null || die + + pushd third_party/ffmpeg >/dev/null || die + cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die + cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die + popd >/dev/null || die + fi + + ebegin "Removing bundled libraries" + # Remove most bundled libraries. Some are still needed. + build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove + eend $? || die + + # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries + mkdir -p buildtools/third_party/eu-strip/bin || die + ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die + + cp "${FILESDIR}/electron-launcher.sh" "${WORKDIR}" + sed -i "s|@ELECTRON@|electron-${PV%%.*}|" "${WORKDIR}/electron-launcher.sh" + sed -i "s|@LIBDIR@|$(get_libdir)|" "${WORKDIR}/electron-launcher.sh" +} + +src_configure() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + ebegin "Installing node_modules" + pushd electron > /dev/null || die + yarn config set disable-self-update-check true || die + yarn config set yarn-offline-mirror "${DISTDIR}" || die + yarn install --frozen-lockfile --offline --no-progress --ignore-scripts || die + + # # Workaround md4 see https://github.com/webpack/webpack/issues/14560 + # find node_modules/webpack/lib -type f -exec sed -i 's|md4|sha512|g' {} \; || die + # # For webpack >= 5.61.0 + # sed -i 's/case "sha512"/case "md4"/' node_modules/webpack/lib/util/createHash.js || die + popd > /dev/null || die + eend $? || die + + local myconf_gn="" + + # Make sure the build system will use the right tools, bug #340795. + tc-export AR CC CXX NM + + if use clang && ! tc-is-clang ; then + einfo "Enforcing the use of clang due to USE=clang ..." + if tc-is-cross-compiler; then + CC="${CBUILD}-clang -target ${CHOST} --sysroot ${ESYSROOT}" + CXX="${CBUILD}-clang++ -target ${CHOST} --sysroot ${ESYSROOT}" + BUILD_CC=${CBUILD}-clang + BUILD_CXX=${CBUILD}-clang++ + else + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + fi + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + + if tc-is-clang; then + myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" + else + myconf_gn+=" is_clang=false" + fi + + # Force lld for lto or pgo builds only, otherwise disable, bug 641556 + if use thinlto || use pgo || use nvidia; then + myconf_gn+=" use_lld=true" + else + myconf_gn+=" use_lld=false" + fi + + if use thinlto || use pgo; then + AR=llvm-ar + NM=llvm-nm + if tc-is-cross-compiler; then + BUILD_AR=llvm-ar + BUILD_NM=llvm-nm + fi + fi + + # Define a custom toolchain for GN + myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\"" + + if tc-is-cross-compiler; then + tc-export BUILD_{AR,CC,CXX,NM} + myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\"" + myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\"" + myconf_gn+=" pkg_config=\"$(tc-getPKG_CONFIG)\"" + myconf_gn+=" host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\"" + + # setup cups-config, build system only uses --libs option + if use cups; then + mkdir "${T}/cups-config" || die + cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" "${T}/cups-config/cups-config" || die + export PATH="${PATH}:${T}/cups-config" + fi + + # Don't inherit PKG_CONFIG_PATH from environment + local -x PKG_CONFIG_PATH= + else + myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\"" + fi + + # Disable rust for now; it's only used for testing and we don't need the additional bdep + myconf_gn+=" enable_rust=false" + + # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. + myconf_gn+=" is_debug=$(usex debug true false)" + + # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138. + # DCHECK is fatal by default, make it configurable at runtime, #bug 807881. + myconf_gn+=" dcheck_always_on=$(usex debug true false)" + myconf_gn+=" dcheck_is_configurable=$(usex debug true false)" + + myconf_gn+=" enable_iterator_debugging=$(usex debug true false)" + + if use debug; then + myconf_gn+=" symbol_level=2" + myconf_gn+=" blink_symbol_level=2" + myconf_gn+=" v8_symbol_level=2" + else + myconf_gn+=" symbol_level=0" + myconf_gn+=" blink_symbol_level=0" + myconf_gn+=" v8_symbol_level=0" + fi + + # Component build isn't generally intended for use by end users. It's mostly useful + # for development and debugging. + myconf_gn+=" is_component_build=false" + + # Disable nacl, we can't build without pnacl (http://crbug.com/269560). + myconf_gn+=" enable_nacl=false" + + local gn_system_libraries=( + flac + fontconfig + freetype + libdrm + libjpeg + libwebp + libxml + libxslt + zlib + ) + if use system-abseil-cpp; then + gn_system_libraries+=( + absl_algorithm + absl_base + absl_cleanup + absl_container + absl_debugging + absl_flags + absl_functional + absl_hash + absl_log + absl_log_internal + absl_memory + absl_meta + absl_numeric + absl_random + absl_status + absl_strings + absl_synchronization + absl_time + absl_types + absl_utility + ) + fi + if use system-brotli; then + gn_system_libraries+=( brotli ) + fi + if use system-crc32c; then + gn_system_libraries+=( crc32c ) + fi + if use system-double-conversion; then + gn_system_libraries+=( double-conversion ) + fi + if use system-woff2; then + gn_system_libraries+=( woff2 ) + fi + if use nvidia; then + gn_system_libraries+=( libXNVCtrl ) + fi + if use system-ffmpeg; then + gn_system_libraries+=( ffmpeg opus ) + fi + if use system-jsoncpp; then + gn_system_libraries+=( jsoncpp ) + fi + if use system-icu; then + gn_system_libraries+=( icu ) + fi + if use system-png; then + gn_system_libraries+=( libpng ) + myconf_gn+=" use_system_libpng=true" + fi + if use system-zstd; then + gn_system_libraries+=( zstd ) + fi + if use system-av1; then + gn_system_libraries+=( dav1d libaom ) + fi + if use system-libusb; then + gn_system_libraries+=( libusb ) + fi + if use system-libvpx; then + gn_system_libraries+=( libvpx ) + fi + if use system-libevent; then + gn_system_libraries+=( libevent ) + fi + use system-openh264 && gn_system_libraries+=( + openh264 + ) + use system-re2 && gn_system_libraries+=( + re2 + ) + use system-snappy && gn_system_libraries+=( + snappy + ) + build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die + + # See dependency logic in third_party/BUILD.gn + myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)" + + # Optional dependencies. + myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)" + myconf_gn+=" use_cups=$(usex cups true false)" + myconf_gn+=" use_kerberos=$(usex kerberos true false)" + myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)" + myconf_gn+=" use_vaapi=$(usex vaapi true false)" + myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)" + myconf_gn+=" gtk_version=$(usex gtk4 4 3)" + + myconf_gn+=" disable_fieldtrial_testing_config=true" + + myconf_gn+=" use_bluez=$(usex bluetooth true false)" + + if use pgo; then + myconf_gn+=" chrome_pgo_phase=2" + myconf_gn+=" v8_enable_builtins_optimization=true" + else + myconf_gn+=" chrome_pgo_phase=0" + fi + + myconf_gn+=" optimize_webui=$(usex optimize-webui true false)" + myconf_gn+=" use_system_freetype=$(usex system-harfbuzz true false)" + myconf_gn+=" use_system_libopenjpeg2=$(usex system-openjpeg true false)" + myconf_gn+=" enable_pdf=true" + myconf_gn+=" use_system_lcms2=true" + myconf_gn+=" enable_print_preview=true" + myconf_gn+=" enable_platform_hevc=$(usex hevc true false)" + myconf_gn+=" enable_hevc_parser_and_hw_decoder=$(usex hevc true false)" + + # Ungoogled flags + myconf_gn+=" build_with_tflite_lib=false" + myconf_gn+=" enable_mdns=false" + myconf_gn+=" enable_mse_mpeg2ts_stream_parser=$(usex proprietary-codecs true false)" + myconf_gn+=" enable_reading_list=false" + myconf_gn+=" enable_remoting=false" + myconf_gn+=" enable_reporting=false" + myconf_gn+=" enable_service_discovery=false" + myconf_gn+=" exclude_unwind_tables=true" + myconf_gn+=" google_api_key=\"\"" + myconf_gn+=" google_default_client_id=\"\"" + myconf_gn+=" google_default_client_secret=\"\"" + myconf_gn+=" safe_browsing_mode=0" + myconf_gn+=" use_official_google_api_keys=false" + myconf_gn+=" use_unofficial_version_number=false" + + # myconf_gn+=" enable_swiftshader=false" + + # Additional flags + myconf_gn+=" perfetto_use_system_zlib=true" + myconf_gn+=" use_system_zlib=true" + myconf_gn+=" use_system_libjpeg=true" + myconf_gn+=" rtc_build_examples=false" + myconf_gn+=" override_electron_version=\"${PV}\"" + + # Never use bundled gold binary. Disable gold linker flags for now. + # Do not use bundled clang. + # Trying to use gold results in linker crash. + myconf_gn+=" use_gold=false use_sysroot=false use_custom_libcxx=false" + + # Disable pseudolocales, only used for testing + myconf_gn+=" enable_pseudolocales=false" + + # Disable code formating of generated files + myconf_gn+=" blink_enable_generated_code_formatting=false" + + ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)" + myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)" + myconf_gn+=" rtc_use_h264=$(usex proprietary-codecs true false)" + myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\"" + + local myarch="$(tc-arch)" + + # Avoid CFLAGS problems, bug #352457, bug #390147. + if ! use custom-cflags; then + filter-flags "-O*" "-Wl,-O*" #See #25 + strip-flags + + # Prevent linker from running out of address space, bug #471810 . + if use x86; then + filter-flags "-g*" + fi + + # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646. + if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then + filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a + fi + + if tc-is-gcc; then + # https://bugs.gentoo.org/904455 + append-cxxflags "$(test-flags-CXX -fno-tree-vectorize)" + fi + fi + + local dest_cpu="" + + if [[ $myarch = amd64 ]] ; then + dest_cpu=x64 + myconf_gn+=" target_cpu=\"x64\"" + ffmpeg_target_arch=x64 + dest_cpu="x64" + elif [[ $myarch = x86 ]] ; then + myconf_gn+=" target_cpu=\"x86\"" + ffmpeg_target_arch=ia32 + dest_cpu="x86" + + # This is normally defined by compiler_cpu_abi in + # build/config/compiler/BUILD.gn, but we patch that part out. + append-flags -msse2 -mfpmath=sse -mmmx + elif [[ $myarch = arm64 ]] ; then + myconf_gn+=" target_cpu=\"arm64\"" + ffmpeg_target_arch=arm64 + dest_cpu="arm64" + elif [[ $myarch = arm ]] ; then + myconf_gn+=" target_cpu=\"arm\"" + ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm) + dest_cpu="arm" + elif [[ $myarch = ppc64 ]] ; then + myconf_gn+=" target_cpu=\"ppc64\"" + ffmpeg_target_arch=ppc64 + dest_cpu="ppc64" + else + die "Failed to determine target arch, got '$myarch'." + fi + + if use thinlto; then + # We need to change the default value of import-instr-limit in + # LLVM to limit the text size increase. The default value is + # 100, and we change it to 30 to reduce the text size increase + # from 25% to 10%. The performance number of page_cycler is the + # same on two of the thinLTO configurations, we got 1% slowdown + # on speedometer when changing import-instr-limit from 100 to 30. + # append-ldflags "-Wl,-plugin-opt,-import-instr-limit=30" + sed -i '/import_instr_limit = 5/{s++import_instr_limit = 30+;h};${x;/./{x;q0};x;q1}' \ + build/config/compiler/BUILD.gn || die + + append-ldflags "-Wl,--thinlto-jobs=$(makeopts_jobs)" + fi + + # Make sure that -Werror doesn't get added to CFLAGS by the build system. + # Depending on GCC version the warnings are different and we don't want + # the build to fail because of that. + myconf_gn+=" treat_warnings_as_errors=false" + + # Disable fatal linker warnings, bug 506268. + myconf_gn+=" fatal_linker_warnings=false" + + # Disable external code space for V8 for ppc64. It is disabled for ppc64 + # by default, but cross-compiling on amd64 enables it again. + if tc-is-cross-compiler; then + if ! use amd64 && ! use arm64; then + myconf_gn+=" v8_enable_external_code_space=false" + fi + fi + + # Only enabled for clang, but gcc has endian macros too + myconf_gn+=" v8_use_libm_trig_functions=true" + + # Bug 491582. + export TMPDIR="${WORKDIR}/temp" + mkdir -p -m 755 "${TMPDIR}" || die + + # https://bugs.gentoo.org/654216 + addpredict /dev/dri/ #nowarn + + # Disable unknown warning message from clang. + if tc-is-clang; then + append-flags -Wno-unknown-warning-option + if tc-is-cross-compiler; then + export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option" + export BUILD_CFLAGS+=" -Wno-unknown-warning-option" + fi + fi + + # Explicitly disable ICU data file support for system-icu builds. + if use system-icu; then + myconf_gn+=" icu_use_data_file=false" + fi + + # Don't need nocompile checks and GN crashes with our config + myconf_gn+=" enable_nocompile_tests=false enable_nocompile_tests_new=false" + + # Enable ozone wayland support + myconf_gn+=" use_ozone=true ozone_auto_platforms=false" + myconf_gn+=" ozone_platform_headless=true" + myconf_gn+=" use_system_libdrm=true" + myconf_gn+=" use_system_minigbm=true" + myconf_gn+=" use_xkbcommon=true" + myconf_gn+=" ozone_platform_x11=$(usex X true false)" + myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)" + myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")" + use wayland && myconf_gn+=" use_system_libffi=true" + + # Results in undefined references in chrome linking, may require CFI to work + if use arm64; then + myconf_gn+=" arm_control_flow_integrity=\"none\"" + fi + + # Enable official builds + myconf_gn+=" is_official_build=true" + myconf_gn+=" use_thin_lto=$(usex thinlto true false)" + myconf_gn+=" thin_lto_enable_optimizations=$(usex optimize-thinlto true false)" + # Allow building against system libraries in official builds + sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ + tools/generate_shim_headers/generate_shim_headers.py || die + + # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639 + if use arm64 && tc-is-gcc; then + sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \ + third_party/crc32c/src/src/crc32c_arm64.cc || die + fi + + # skipping typecheck is only supported on amd64, bug #876157 + if ! use amd64; then + myconf_gn+=" devtools_skip_typecheck=false" + fi + + # Facilitate deterministic builds (taken from build/config/compiler/BUILD.gn) + append-cflags -Wno-builtin-macro-redefined + append-cxxflags -Wno-builtin-macro-redefined + append-cppflags "-D__DATE__= -D__TIME__= -D__TIMESTAMP__=" + + myconf_gn+=" import(\"//electron/build/args/release.gn\")" + + local flags + einfo "Building with the following compiler settings:" + for flags in C{C,XX} AR NM RANLIB {C,CXX,CPP,LD}FLAGS \ + EXTRA_GN UGC_{SKIP_{PATCHES,SUBSTITUTION},KEEP_BINARIES} ; do + einfo " ${flags} = \"${!flags}\"" + done + + einfo "Configuring Electron ..." + set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release + echo "$@" + "$@" || die + + # The "if" below should not be executed unless testing + if [ ! -z "${NODIE}" ]; then + # List all args + # gn args --list out/Release + + # Quick compiler check + eninja -C out/Release protoc torque + fi +} + +src_compile() { + # Final link uses lots of file descriptors. + ulimit -n 2048 + + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # Don't inherit PYTHONPATH from environment, bug #789021, #812689 + local -x PYTHONPATH= + + eninja -C out/Release third_party/electron_node:headers + + # Build mksnapshot and pax-mark it. + if use pax-kernel; then + local x + for x in mksnapshot v8_context_snapshot_generator; do + if tc-is-cross-compiler; then + eninja -C out/Release "host/${x}" + pax-mark m "out/Release/host/${x}" + else + eninja -C out/Release "${x}" + pax-mark m "out/Release/${x}" + fi + done + fi + + # Even though ninja autodetects number of CPUs, we respect + # user's options, for debugging with -j 1 or any other reason. + eninja -C out/Release electron + + pax-mark m out/Release/electron +} + +src_install() { + local CHROMIUM_HOME="/usr/$(get_libdir)/electron-${PV%%.*}" + exeinto "${CHROMIUM_HOME}" + doexe out/Release/electron + doexe "${FILESDIR}/node" + + exeinto "/usr/bin" + newexe "${WORKDIR}/electron-launcher.sh" "electron-${PV%%.*}" + + pushd out/Release/locales > /dev/null || die + chromium_remove_language_paks + popd + + insinto "${CHROMIUM_HOME}" + doins out/Release/*.bin + doins out/Release/*.pak + ( + shopt -s nullglob + local files=(out/Release/*.so out/Release/*.so.[0-9]) + [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" + ) + + # Install bundled xdg-utils, avoids installing X11 libraries with USE="-X wayland" + # doins out/Release/xdg-{settings,mime} + + if ! use system-icu; then + doins out/Release/icudtl.dat + fi + + doins -r out/Release/locales + doins -r out/Release/resources + #doins -r out/Release/MEIPreload + + # Install vk_swiftshader_icd.json; bug #827861 + #doins out/Release/vk_swiftshader_icd.json + + #if [[ -d out/Release/swiftshader ]]; then + # insinto "${CHROMIUM_HOME}/swiftshader" + # doins out/Release/swiftshader/*.so + #fi + + if use dev-dependencies; then + doins -r electron/node_modules + fperms -R 755 "${CHROMIUM_HOME}/node_modules/.bin/" + fi + + insinto "${CHROMIUM_HOME}/node_modules" + doins -r "${WORKDIR}/${NODE_P}/deps/npm" + fperms -R 755 "${CHROMIUM_HOME}/node_modules/npm/bin/" + + insinto "/usr/include/electron-${PV%%.*}/" + doins -r out/Release/gen/node_headers/include/node + +} + +pkg_postinst() { + #? How to supply these flags to Electron? + if use vaapi; then + elog "VA-API is disabled by default at runtime. You have to enable it" + elog "by adding --enable-features=VaapiVideoDecoder and " + elog "--disable-features=UseChromeOSDirectVideoDecoder to CHROMIUM_FLAGS" + elog "in /etc/chromium/default." + fi + if use hevc; then + elog "HEVC decoding is disabled by default at runtime. You have to enable it" + elog "by adding --enable-features=PlatformHEVCDecoderSupport to CHROMIUM_FLAGS" + elog "in /etc/chromium/default." + fi + if use screencast; then + elog "Screencast is disabled by default at runtime. Either enable it" + elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer" + elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi + if use gtk4; then + elog "Chromium prefers GTK3 over GTK4 at runtime. To override this" + elog "behavior you need to pass --gtk-version=4, e.g. by adding it" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi + + electron-config update +} + +pkg_postrm() { + electron-config update +} diff --git a/dev-util/electron/files/chromium-120-libstdc++.patch b/dev-util/electron/files/chromium-120-libstdc++.patch new file mode 100644 index 000000000..fcf8e2b97 --- /dev/null +++ b/dev-util/electron/files/chromium-120-libstdc++.patch @@ -0,0 +1,549 @@ +diff -r -u chromium-120.0.6099.129old/chrome/browser/ui/web_applications/diagnostics/web_app_icon_diagnostic.cc chromium-120.0.6099.129/chrome/browser/ui/web_applications/diagnostics/web_app_icon_diagnostic.cc +--- chromium-120.0.6099.129old/chrome/browser/ui/web_applications/diagnostics/web_app_icon_diagnostic.cc 2023-12-21 01:48:57.497598400 +0100 ++++ chromium-120.0.6099.129/chrome/browser/ui/web_applications/diagnostics/web_app_icon_diagnostic.cc 2023-12-21 18:25:13.975084961 +0100 +@@ -37,7 +37,7 @@ + if (!downloaded_icon_sizes.empty()) + icon_size_ = *downloaded_icon_sizes.begin(); + +- result_.emplace(); ++ result_.emplace(web_app::WebAppIconDiagnostic::Result{}); + result_->has_empty_downloaded_icon_sizes = downloaded_icon_sizes.empty(); + result_->has_generated_icon_flag = app_->is_generated_icon(); + +diff -r -u chromium-120.0.6099.129old/components/viz/service/display/surface_aggregator.cc chromium-120.0.6099.129/components/viz/service/display/surface_aggregator.cc +--- chromium-120.0.6099.129old/components/viz/service/display/surface_aggregator.cc 2023-12-21 01:49:05.646315300 +0100 ++++ chromium-120.0.6099.129/components/viz/service/display/surface_aggregator.cc 2023-12-21 15:28:15.668850824 +0100 +@@ -2228,7 +2228,7 @@ + root_surface_id_ = surface_id; + + // Start recording new stats for this aggregation. +- stats_.emplace(); ++ stats_.emplace(AggregateStatistics{}); + + base::ElapsedTimer prewalk_timer; + ResolvedFrameData* resolved_frame = GetResolvedFrame(surface_id); +diff -r -u chromium-120.0.6099.129old/gpu/command_buffer/service/shared_image/shared_image_backing.cc chromium-120.0.6099.129/gpu/command_buffer/service/shared_image/shared_image_backing.cc +--- chromium-120.0.6099.129old/gpu/command_buffer/service/shared_image/shared_image_backing.cc 2023-12-21 01:49:08.186538700 +0100 ++++ chromium-120.0.6099.129/gpu/command_buffer/service/shared_image/shared_image_backing.cc 2023-12-21 15:59:04.210747172 +0100 +@@ -343,7 +343,7 @@ + + void SharedImageBacking::OnWriteSucceeded() { + AutoLock auto_lock(this); +- scoped_write_uma_.emplace(); ++ scoped_write_uma_.emplace(gpu::SharedImageBacking::ScopedWriteUMA{}); + } + + size_t SharedImageBacking::GetEstimatedSize() const { +diff -r -u chromium-120.0.6099.129old/gpu/command_buffer/service/shared_image/shared_image_backing.h chromium-120.0.6099.129/gpu/command_buffer/service/shared_image/shared_image_backing.h +--- chromium-120.0.6099.129old/gpu/command_buffer/service/shared_image/shared_image_backing.h 2023-12-21 01:49:08.186538700 +0100 ++++ chromium-120.0.6099.129/gpu/command_buffer/service/shared_image/shared_image_backing.h 2023-12-21 15:57:27.336515319 +0100 +@@ -340,8 +340,8 @@ + public: + ScopedWriteUMA() = default; + +- ScopedWriteUMA(const ScopedWriteUMA&) = delete; +- ScopedWriteUMA& operator=(const ScopedWriteUMA&) = delete; ++ ScopedWriteUMA(const ScopedWriteUMA&) = default; ++ ScopedWriteUMA& operator=(const ScopedWriteUMA&) = default; + + ~ScopedWriteUMA() { + UMA_HISTOGRAM_BOOLEAN("GPU.SharedImage.ContentConsumed", +diff -r -u chromium-120.0.6099.129old/mojo/public/cpp/bindings/lib/multiplex_router.cc chromium-120.0.6099.129/mojo/public/cpp/bindings/lib/multiplex_router.cc +--- chromium-120.0.6099.129old/mojo/public/cpp/bindings/lib/multiplex_router.cc 2023-12-21 01:49:10.754764600 +0100 ++++ chromium-120.0.6099.129/mojo/public/cpp/bindings/lib/multiplex_router.cc 2023-12-21 13:19:27.412481231 +0100 +@@ -870,7 +870,7 @@ + DCHECK(!exclusive_sync_wait_); + + scoped_refptr keep_alive(this); +- exclusive_sync_wait_.emplace(); ++ exclusive_sync_wait_.emplace(ExclusiveSyncWaitInfo{}); + exclusive_sync_wait_->interface_id = interface_id; + exclusive_sync_wait_->request_id = request_id; + while (!exclusive_sync_wait_->finished) { +Only in chromium-120.0.6099.129old: out +diff -r -u chromium-120.0.6099.129old/third_party/blink/renderer/core/loader/history_item.cc chromium-120.0.6099.129/third_party/blink/renderer/core/loader/history_item.cc +--- chromium-120.0.6099.129old/third_party/blink/renderer/core/loader/history_item.cc 2023-12-21 01:49:14.663108300 +0100 ++++ chromium-120.0.6099.129/third_party/blink/renderer/core/loader/history_item.cc 2023-12-21 20:42:57.958387030 +0100 +@@ -182,26 +182,26 @@ + + void HistoryItem::SetVisualViewportScrollOffset(const ScrollOffset& offset) { + if (!view_state_) +- view_state_ = absl::make_optional(); ++ view_state_.emplace(blink::HistoryItem::ViewState{}); + view_state_->visual_viewport_scroll_offset_ = offset; + } + + void HistoryItem::SetScrollOffset(const ScrollOffset& offset) { + if (!view_state_) +- view_state_ = absl::make_optional(); ++ view_state_.emplace(blink::HistoryItem::ViewState{}); + view_state_->scroll_offset_ = offset; + } + + void HistoryItem::SetPageScaleFactor(float scale_factor) { + if (!view_state_) +- view_state_ = absl::make_optional(); ++ view_state_.emplace(blink::HistoryItem::ViewState{}); + view_state_->page_scale_factor_ = scale_factor; + } + + void HistoryItem::SetScrollAnchorData( + const ScrollAnchorData& scroll_anchor_data) { + if (!view_state_) +- view_state_ = absl::make_optional(); ++ view_state_.emplace(blink::HistoryItem::ViewState{}); + view_state_->scroll_anchor_data_ = scroll_anchor_data; + } + +diff -r -u chromium-120.0.6099.129old/third_party/blink/renderer/core/paint/fragment_data_iterator.h chromium-120.0.6099.129/third_party/blink/renderer/core/paint/fragment_data_iterator.h +--- chromium-120.0.6099.129old/third_party/blink/renderer/core/paint/fragment_data_iterator.h 2023-12-21 01:49:14.711112500 +0100 ++++ chromium-120.0.6099.129/third_party/blink/renderer/core/paint/fragment_data_iterator.h 2023-12-21 20:29:18.456481304 +0100 +@@ -21,7 +21,7 @@ + + public: + explicit FragmentDataIteratorBase(Head& head) : fragment_head_(head) {} +- explicit FragmentDataIteratorBase(nullptr_t) {} ++ explicit FragmentDataIteratorBase(std::nullptr_t) {} + + Data* GetFragmentData() const { + return !IsDone() ? &fragment_head_.at(idx_) : nullptr; +diff -r -u chromium-120.0.6099.129old/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc chromium-120.0.6099.129/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc +--- chromium-120.0.6099.129old/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc 2023-12-21 01:49:15.027140400 +0100 ++++ chromium-120.0.6099.129/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc 2023-12-21 21:10:26.330108830 +0100 +@@ -101,7 +101,7 @@ + void MediaControlTimelineElement::SetPosition(double current_time, + bool suppress_aria) { + if (is_live_ && !live_anchor_time_ && current_time != 0) { +- live_anchor_time_.emplace(); ++ live_anchor_time_.emplace(LiveAnchorTime{}); + live_anchor_time_->clock_time_ = base::TimeTicks::Now(); + live_anchor_time_->media_time_ = MediaElement().currentTime(); + } +diff -r -u chromium-120.0.6099.129old/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc chromium-120.0.6099.129/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc +--- chromium-120.0.6099.129old/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc 2023-12-21 01:49:15.351168900 +0100 ++++ chromium-120.0.6099.129/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc 2023-12-21 21:37:22.972189479 +0100 +@@ -70,7 +70,7 @@ + to_2d_translation_root_ += translation; + + if (parent.plane_root_transform_) { +- plane_root_transform_.emplace(); ++ plane_root_transform_.emplace(PlaneRootTransform{}); + plane_root_transform_->plane_root = parent.plane_root(); + plane_root_transform_->to_plane_root = parent.to_plane_root(); + plane_root_transform_->to_plane_root.Translate(translation.x(), +@@ -98,7 +98,7 @@ + // as the 2d translation root. + plane_root_transform_ = absl::nullopt; + } else { +- plane_root_transform_.emplace(); ++ plane_root_transform_.emplace(PlaneRootTransform{}); + plane_root_transform_->plane_root = parent.plane_root(); + plane_root_transform_->to_plane_root.MakeIdentity(); + parent.ApplyToPlaneRoot(plane_root_transform_->to_plane_root); +@@ -140,7 +140,7 @@ + parent_node->UpdateScreenTransform(); + const auto& parent = parent_node->GetTransformCache(); + +- screen_transform_.emplace(); ++ screen_transform_.emplace(ScreenTransform{}); + parent.ApplyToScreen(screen_transform_->to_screen); + if (node.FlattensInheritedTransform()) + screen_transform_->to_screen.Flatten(); +diff -r -u chromium-120.0.6099.129old/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc chromium-120.0.6099.129/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc +--- chromium-120.0.6099.129old/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc 2023-12-21 01:50:33.282024000 +0100 ++++ chromium-120.0.6099.129/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc 2023-12-21 12:58:14.181419565 +0100 +@@ -508,7 +508,7 @@ + if (!enabled.Get()) { + return config; + } +- config.emplace(); ++ config.emplace(Config{}); + config->bandwidth_rampup_upper_bound_factor = + bandwidth_rampup_upper_bound_factor.Get(); + config->rampup_acceleration_max_factor = rampup_acceleration_max_factor.Get(); +diff -r -u chromium-120.0.6099.129old/ui/gfx/x/generated_protos/randr.cc chromium-120.0.6099.129/ui/gfx/x/generated_protos/randr.cc +--- chromium-120.0.6099.129old/ui/gfx/x/generated_protos/randr.cc 2023-12-21 01:49:42.901592300 +0100 ++++ chromium-120.0.6099.129/ui/gfx/x/generated_protos/randr.cc 2023-12-21 13:34:10.540992483 +0100 +@@ -304,7 +304,7 @@ + // data + auto data_expr = subCode; + if (CaseEq(data_expr, RandR::Notify::CrtcChange)) { +- data.cc.emplace(); ++ data.cc.emplace(RandR::NotifyEvent::Cc{}); + auto& timestamp = (*data.cc).timestamp; + auto& window = (*data.cc).window; + auto& crtc = (*data.cc).crtc; +@@ -348,7 +348,7 @@ + Read(&height, &buf); + } + if (CaseEq(data_expr, RandR::Notify::OutputChange)) { +- data.oc.emplace(); ++ data.oc.emplace(RandR::NotifyEvent::Oc{}); + auto& timestamp = (*data.oc).timestamp; + auto& config_timestamp = (*data.oc).config_timestamp; + auto& window = (*data.oc).window; +@@ -393,7 +393,7 @@ + subpixel_order = static_cast(tmp6); + } + if (CaseEq(data_expr, RandR::Notify::OutputProperty)) { +- data.op.emplace(); ++ data.op.emplace(RandR::NotifyEvent::Op{}); + auto& window = (*data.op).window; + auto& output = (*data.op).output; + auto& atom = (*data.op).atom; +@@ -421,7 +421,7 @@ + Pad(&buf, 11); + } + if (CaseEq(data_expr, RandR::Notify::ProviderChange)) { +- data.pc.emplace(); ++ data.pc.emplace(RandR::NotifyEvent::Pc{}); + auto& timestamp = (*data.pc).timestamp; + auto& window = (*data.pc).window; + auto& provider = (*data.pc).provider; +@@ -439,7 +439,7 @@ + Pad(&buf, 16); + } + if (CaseEq(data_expr, RandR::Notify::ProviderProperty)) { +- data.pp.emplace(); ++ data.pp.emplace(RandR::NotifyEvent::Pp{}); + auto& window = (*data.pp).window; + auto& provider = (*data.pp).provider; + auto& atom = (*data.pp).atom; +@@ -465,7 +465,7 @@ + Pad(&buf, 11); + } + if (CaseEq(data_expr, RandR::Notify::ResourceChange)) { +- data.rc.emplace(); ++ data.rc.emplace(RandR::NotifyEvent::Rc{}); + auto& timestamp = (*data.rc).timestamp; + auto& window = (*data.rc).window; + +@@ -479,7 +479,7 @@ + Pad(&buf, 20); + } + if (CaseEq(data_expr, RandR::Notify::Lease)) { +- data.lc.emplace(); ++ data.lc.emplace(RandR::NotifyEvent::Lc{}); + auto& timestamp = (*data.lc).timestamp; + auto& window = (*data.lc).window; + auto& lease = (*data.lc).lease; +diff -r -u chromium-120.0.6099.129old/ui/gfx/x/generated_protos/xinput.cc chromium-120.0.6099.129/ui/gfx/x/generated_protos/xinput.cc +--- chromium-120.0.6099.129old/ui/gfx/x/generated_protos/xinput.cc 2023-12-21 01:49:42.905592700 +0100 ++++ chromium-120.0.6099.129/ui/gfx/x/generated_protos/xinput.cc 2023-12-21 16:46:52.355006508 +0100 +@@ -566,7 +566,7 @@ + // data + auto data_expr = type; + if (CaseEq(data_expr, Input::DeviceClassType::Key)) { +- data.key.emplace(); ++ data.key.emplace(Input::DeviceClass::Key()); + uint16_t num_keys{}; + auto& keys = (*data.key).keys; + size_t keys_len = keys.size(); +@@ -582,7 +582,7 @@ + } + } + if (CaseEq(data_expr, Input::DeviceClassType::Button)) { +- data.button.emplace(); ++ data.button.emplace(Input::DeviceClass::Button{}); + uint16_t num_buttons{}; + auto& state = (*data.button).state; + size_t state_len = state.size(); +@@ -607,7 +607,7 @@ + } + } + if (CaseEq(data_expr, Input::DeviceClassType::Valuator)) { +- data.valuator.emplace(); ++ data.valuator.emplace(Input::DeviceClass::Valuator{}); + auto& number = (*data.valuator).number; + auto& label = (*data.valuator).label; + auto& min = (*data.valuator).min; +@@ -670,7 +670,7 @@ + Pad(&buf, 3); + } + if (CaseEq(data_expr, Input::DeviceClassType::Scroll)) { +- data.scroll.emplace(); ++ data.scroll.emplace(Input::DeviceClass::Scroll{}); + auto& number = (*data.scroll).number; + auto& scroll_type = (*data.scroll).scroll_type; + auto& flags = (*data.scroll).flags; +@@ -705,7 +705,7 @@ + } + } + if (CaseEq(data_expr, Input::DeviceClassType::Touch)) { +- data.touch.emplace(); ++ data.touch.emplace(Input::DeviceClass::Touch{}); + auto& mode = (*data.touch).mode; + auto& num_touches = (*data.touch).num_touches; + +@@ -718,7 +718,7 @@ + Read(&num_touches, &buf); + } + if (CaseEq(data_expr, Input::DeviceClassType::Gesture)) { +- data.gesture.emplace(); ++ data.gesture.emplace(Input::DeviceClass::Gesture{}); + auto& num_touches = (*data.gesture).num_touches; + + // num_touches +@@ -2205,7 +2205,7 @@ + // info + auto info_expr = class_id; + if (CaseEq(info_expr, Input::InputClass::Key)) { +- info.key.emplace(); ++ info.key.emplace(Input::InputInfo::Key{}); + auto& min_keycode = (*info.key).min_keycode; + auto& max_keycode = (*info.key).max_keycode; + auto& num_keys = (*info.key).num_keys; +@@ -2223,14 +2223,14 @@ + Pad(&buf, 2); + } + if (CaseEq(info_expr, Input::InputClass::Button)) { +- info.button.emplace(); ++ info.button.emplace(Input::InputInfo::Button{}); + auto& num_buttons = (*info.button).num_buttons; + + // num_buttons + Read(&num_buttons, &buf); + } + if (CaseEq(info_expr, Input::InputClass::Valuator)) { +- info.valuator.emplace(); ++ info.valuator.emplace(Input::InputInfo::Valuator{}); + uint8_t axes_len{}; + auto& mode = (*info.valuator).mode; + auto& motion_size = (*info.valuator).motion_size; +@@ -3843,7 +3843,7 @@ + // data + auto data_expr = class_id; + if (CaseEq(data_expr, Input::FeedbackClass::Keyboard)) { +- data.keyboard.emplace(); ++ data.keyboard.emplace(x11::Input::FeedbackState::Keyboard{}); + auto& pitch = (*data.keyboard).pitch; + auto& duration = (*data.keyboard).duration; + auto& led_mask = (*data.keyboard).led_mask; +@@ -3885,7 +3885,7 @@ + } + } + if (CaseEq(data_expr, Input::FeedbackClass::Pointer)) { +- data.pointer.emplace(); ++ data.pointer.emplace(x11::Input::FeedbackState::Pointer{}); + auto& accel_num = (*data.pointer).accel_num; + auto& accel_denom = (*data.pointer).accel_denom; + auto& threshold = (*data.pointer).threshold; +@@ -3903,7 +3903,7 @@ + Read(&threshold, &buf); + } + if (CaseEq(data_expr, Input::FeedbackClass::String)) { +- data.string.emplace(); ++ data.string.emplace(x11::Input::FeedbackState::String{}); + auto& max_symbols = (*data.string).max_symbols; + uint16_t num_keysyms{}; + auto& keysyms = (*data.string).keysyms; +@@ -3923,7 +3923,7 @@ + } + } + if (CaseEq(data_expr, Input::FeedbackClass::Integer)) { +- data.integer.emplace(); ++ data.integer.emplace(x11::Input::FeedbackState::Integer{}); + auto& resolution = (*data.integer).resolution; + auto& min_value = (*data.integer).min_value; + auto& max_value = (*data.integer).max_value; +@@ -3938,7 +3938,7 @@ + Read(&max_value, &buf); + } + if (CaseEq(data_expr, Input::FeedbackClass::Led)) { +- data.led.emplace(); ++ data.led.emplace(x11::Input::FeedbackState::Led{}); + auto& led_mask = (*data.led).led_mask; + auto& led_values = (*data.led).led_values; + +@@ -3949,7 +3949,7 @@ + Read(&led_values, &buf); + } + if (CaseEq(data_expr, Input::FeedbackClass::Bell)) { +- data.bell.emplace(); ++ data.bell.emplace(x11::Input::FeedbackState::Bell{}); + auto& percent = (*data.bell).percent; + auto& pitch = (*data.bell).pitch; + auto& duration = (*data.bell).duration; +@@ -4769,7 +4769,7 @@ + // data + auto data_expr = class_id; + if (CaseEq(data_expr, Input::InputClass::Key)) { +- data.key.emplace(); ++ data.key.emplace(x11::Input::InputState::Key{}); + auto& num_keys = (*data.key).num_keys; + auto& keys = (*data.key).keys; + size_t keys_len = keys.size(); +@@ -4787,7 +4787,7 @@ + } + } + if (CaseEq(data_expr, Input::InputClass::Button)) { +- data.button.emplace(); ++ data.button.emplace(x11::Input::InputState::Button{}); + auto& num_buttons = (*data.button).num_buttons; + auto& buttons = (*data.button).buttons; + size_t buttons_len = buttons.size(); +@@ -4805,7 +4805,7 @@ + } + } + if (CaseEq(data_expr, Input::InputClass::Valuator)) { +- data.valuator.emplace(); ++ data.valuator.emplace(x11::Input::InputState::Valuator{}); + uint8_t num_valuators{}; + auto& mode = (*data.valuator).mode; + auto& valuators = (*data.valuator).valuators; +@@ -5076,7 +5076,7 @@ + // data + auto data_expr = control_id; + if (CaseEq(data_expr, Input::DeviceControl::resolution)) { +- data.resolution.emplace(); ++ data.resolution.emplace(x11::Input::DeviceState::Resolution{}); + uint32_t num_valuators{}; + auto& resolution_values = (*data.resolution).resolution_values; + size_t resolution_values_len = resolution_values.size(); +@@ -5110,7 +5110,7 @@ + } + } + if (CaseEq(data_expr, Input::DeviceControl::abs_calib)) { +- data.abs_calib.emplace(); ++ data.abs_calib.emplace(x11::Input::DeviceState::AbsCalib{}); + auto& min_x = (*data.abs_calib).min_x; + auto& max_x = (*data.abs_calib).max_x; + auto& min_y = (*data.abs_calib).min_y; +@@ -5145,7 +5145,7 @@ + Read(&button_threshold, &buf); + } + if (CaseEq(data_expr, Input::DeviceControl::core)) { +- data.core.emplace(); ++ data.core.emplace(x11::Input::DeviceState::Core{}); + auto& status = (*data.core).status; + auto& iscore = (*data.core).iscore; + +@@ -5159,7 +5159,7 @@ + Pad(&buf, 2); + } + if (CaseEq(data_expr, Input::DeviceControl::enable)) { +- data.enable.emplace(); ++ data.enable.emplace(x11::Input::DeviceState::Enable{}); + auto& enable = (*data.enable).enable; + + // enable +@@ -5169,7 +5169,7 @@ + Pad(&buf, 3); + } + if (CaseEq(data_expr, Input::DeviceControl::abs_area)) { +- data.abs_area.emplace(); ++ data.abs_area.emplace(x11::Input::DeviceState::AbsArea{}); + auto& offset_x = (*data.abs_area).offset_x; + auto& offset_y = (*data.abs_area).offset_y; + auto& width = (*data.abs_area).width; +@@ -6661,7 +6661,7 @@ + // data + auto data_expr = type; + if (CaseEq(data_expr, Input::DeviceClassType::Key)) { +- data.key.emplace(); ++ data.key.emplace(x11::Input::DeviceClass::Key{}); + uint16_t num_keys{}; + auto& keys = (*data.key).keys; + size_t keys_len = keys.size(); +@@ -6677,7 +6677,7 @@ + } + } + if (CaseEq(data_expr, Input::DeviceClassType::Button)) { +- data.button.emplace(); ++ data.button.emplace(x11::Input::DeviceClass::Button{}); + uint16_t num_buttons{}; + auto& state = (*data.button).state; + size_t state_len = state.size(); +@@ -6702,7 +6702,7 @@ + } + } + if (CaseEq(data_expr, Input::DeviceClassType::Valuator)) { +- data.valuator.emplace(); ++ data.valuator.emplace(x11::Input::DeviceClass::Valuator{}); + auto& number = (*data.valuator).number; + auto& label = (*data.valuator).label; + auto& min = (*data.valuator).min; +@@ -6765,7 +6765,7 @@ + Pad(&buf, 3); + } + if (CaseEq(data_expr, Input::DeviceClassType::Scroll)) { +- data.scroll.emplace(); ++ data.scroll.emplace(x11::Input::DeviceClass::Scroll{}); + auto& number = (*data.scroll).number; + auto& scroll_type = (*data.scroll).scroll_type; + auto& flags = (*data.scroll).flags; +@@ -6800,7 +6800,7 @@ + } + } + if (CaseEq(data_expr, Input::DeviceClassType::Touch)) { +- data.touch.emplace(); ++ data.touch.emplace(x11::Input::DeviceClass::Touch{}); + auto& mode = (*data.touch).mode; + auto& num_touches = (*data.touch).num_touches; + +@@ -6813,7 +6813,7 @@ + Read(&num_touches, &buf); + } + if (CaseEq(data_expr, Input::DeviceClassType::Gesture)) { +- data.gesture.emplace(); ++ data.gesture.emplace(x11::Input::DeviceClass::Gesture{}); + auto& num_touches = (*data.gesture).num_touches; + + // num_touches +diff -r -u chromium-120.0.6099.129old/ui/gfx/x/generated_protos/xkb.cc chromium-120.0.6099.129/ui/gfx/x/generated_protos/xkb.cc +--- chromium-120.0.6099.129old/ui/gfx/x/generated_protos/xkb.cc 2023-12-21 01:49:42.905592700 +0100 ++++ chromium-120.0.6099.129/ui/gfx/x/generated_protos/xkb.cc 2023-12-21 14:20:44.946209813 +0100 +@@ -2345,7 +2345,7 @@ + // map + auto map_expr = present; + if (CaseAnd(map_expr, Xkb::MapPart::KeyTypes)) { +- map.types_rtrn.emplace(); ++ map.types_rtrn.emplace(std::vector{}); + auto& types_rtrn = *map.types_rtrn; + size_t types_rtrn_len = types_rtrn.size(); + +@@ -5284,7 +5284,7 @@ + if (CaseAnd(replies_expr, Xkb::GBNDetail::Types) || + CaseAnd(replies_expr, Xkb::GBNDetail::ClientSymbols) || + CaseAnd(replies_expr, Xkb::GBNDetail::ServerSymbols)) { +- replies.types.emplace(); ++ replies.types.emplace(Xkb::GetKbdByNameReply::Types{}); + auto& getmap_type = (*replies.types).getmap_type; + auto& typeDeviceID = (*replies.types).typeDeviceID; + auto& getmap_sequence = (*replies.types).getmap_sequence; +@@ -5716,7 +5716,7 @@ + } + } + if (CaseAnd(replies_expr, Xkb::GBNDetail::CompatMap)) { +- replies.compat_map.emplace(); ++ replies.compat_map.emplace(Xkb::GetKbdByNameReply::CompatMap{}); + auto& compatmap_type = (*replies.compat_map).compatmap_type; + auto& compatDeviceID = (*replies.compat_map).compatDeviceID; + auto& compatmap_sequence = (*replies.compat_map).compatmap_sequence; +@@ -5840,7 +5840,7 @@ + } + } + if (CaseAnd(replies_expr, Xkb::GBNDetail::IndicatorMaps)) { +- replies.indicator_maps.emplace(); ++ replies.indicator_maps.emplace(Xkb::GetKbdByNameReply::IndicatorMaps{}); + auto& indicatormap_type = (*replies.indicator_maps).indicatormap_type; + auto& indicatorDeviceID = (*replies.indicator_maps).indicatorDeviceID; + auto& indicatormap_sequence = +@@ -5934,7 +5934,7 @@ + } + if (CaseAnd(replies_expr, Xkb::GBNDetail::KeyNames) || + CaseAnd(replies_expr, Xkb::GBNDetail::OtherNames)) { +- replies.key_names.emplace(); ++ replies.key_names.emplace(Xkb::GetKbdByNameReply::KeyNames{}); + auto& keyname_type = (*replies.key_names).keyname_type; + auto& keyDeviceID = (*replies.key_names).keyDeviceID; + auto& keyname_sequence = (*replies.key_names).keyname_sequence; +@@ -6193,7 +6193,7 @@ + } + } + if (CaseAnd(replies_expr, Xkb::GBNDetail::Geometry)) { +- replies.geometry.emplace(); ++ replies.geometry.emplace(Xkb::GetKbdByNameReply::Geometry{}); + auto& geometry_type = (*replies.geometry).geometry_type; + auto& geometryDeviceID = (*replies.geometry).geometryDeviceID; + auto& geometry_sequence = (*replies.geometry).geometry_sequence;