From 9e602bd512d3d1c4fc636ce396ad1d6c5bf05f4a Mon Sep 17 00:00:00 2001 From: deepak1556 Date: Fri, 10 Apr 2026 16:14:31 +0900 Subject: [PATCH 1/4] chore: update electron@39.8.7 --- .npmrc | 4 +- build/checksums/electron.txt | 150 +++++++++--------- cgmanifest.json | 6 +- .../log/vscode-node/loggingActions.ts | 29 ---- package-lock.json | 8 +- package.json | 4 +- src/vs/workbench/api/node/proxyResolver.ts | 79 --------- 7 files changed, 86 insertions(+), 194 deletions(-) diff --git a/.npmrc b/.npmrc index 1030b17d15c34..8255ca3e4b0b6 100644 --- a/.npmrc +++ b/.npmrc @@ -1,6 +1,6 @@ disturl="https://electronjs.org/headers" -target="39.8.5" -ms_build_id="13703022" +target="39.8.7" +ms_build_id="13797146" runtime="electron" ignore-scripts=false build_from_source="true" diff --git a/build/checksums/electron.txt b/build/checksums/electron.txt index b1a8c5ad2f900..6aacfecc747bb 100644 --- a/build/checksums/electron.txt +++ b/build/checksums/electron.txt @@ -1,75 +1,75 @@ -6441cb87d6c90e2371b7ddbc97f5985d120d320806efa31f147d1efc4e218f18 *chromedriver-v39.8.5-darwin-arm64.zip -2a64fee49920ba1f49bb803ffd7e0434ba619c51633817c926b3ad13122f5318 *chromedriver-v39.8.5-darwin-x64.zip -14502c0bbe15c43f2f4fa6b19c4f2d65a1bc80fc4d446751ad74d52a1f6462e8 *chromedriver-v39.8.5-linux-arm64.zip -adb219dc60834c475a538a7362270069de3e41c1a8c67f53826f3590d208f611 *chromedriver-v39.8.5-linux-armv7l.zip -d126f6b09f6a52921589af076e2a6d141500916af8be28323bddfda89a30d4ab *chromedriver-v39.8.5-linux-x64.zip -d40009137af99e0d36e2fabc3c3cd111ee427bfcc7c9c61c236ad6d69fd349d4 *chromedriver-v39.8.5-mas-arm64.zip -f4f77e87952a843bd97f2c8c957c506f68ae6c1c5141957a7b4ad1ac088c0dde *chromedriver-v39.8.5-mas-x64.zip -c391a3a26d1a078ea67576076d5994c26bad0b86f571aaac397e81f634041ccd *chromedriver-v39.8.5-win32-arm64.zip -8895e250359bb152f1e6525a9655521ba71fd4eb148127ac52c470a3828d431f *chromedriver-v39.8.5-win32-ia32.zip -b34958b53c9a1b2e9ba03e31ad612b7386269b41d562d54b5559d026209f9309 *chromedriver-v39.8.5-win32-x64.zip -979e63cc78437830414f6eb4d825b499eea7ad9d0a7f5b5fd5f9b8cfa67c6c3e *electron-api.json -14aeda5bd4b2f8b6e5531cb5c71af9d8aff57fd740750ed730eb807b44c5c786 *electron-v39.8.5-darwin-arm64-dsym-snapshot.zip -6d97f6ed2fbf3e97f7360c93b7b733be41e5ca86a3ea7fc3880693e5c2329458 *electron-v39.8.5-darwin-arm64-dsym.zip -e84ab05a4b5b6a98c56ff7ce29f090cfc20fdbf298ab7de996c06f0779f6504d *electron-v39.8.5-darwin-arm64-symbols.zip -51b448f6a4c8d53a5f28e8f2183ee1e894e1e543440a5d1b8a04ae33f5bf8920 *electron-v39.8.5-darwin-arm64.zip -2744cb346770606372332075955d09d4373b53f1124a2963238137f847e9e1e6 *electron-v39.8.5-darwin-x64-dsym-snapshot.zip -a33f27ef64824765620e853269b82a910f8a3aa8b9743af40fc90ba995e11f07 *electron-v39.8.5-darwin-x64-dsym.zip -458dc048fab4269345313525c078945fee854ada68fe128f9f9023299f7ab02c *electron-v39.8.5-darwin-x64-symbols.zip -d85f84e1f6e9088c7cdd0355bc4b62f93152a22759ff99b0e53fc25fb94bfe94 *electron-v39.8.5-darwin-x64.zip -68bdeb6f87b67eca2fd05582350d214200eeb7f9572fe5d4f30a28a92e754121 *electron-v39.8.5-linux-arm64-debug.zip -ff6b21dce38e7276d76bdc22b83ea8840b40a8b1948d1430d9168eb459ba90d3 *electron-v39.8.5-linux-arm64-symbols.zip -af9405705b982dba979809e9e964d12d0a4541239d3459b0cbd4f96186623c34 *electron-v39.8.5-linux-arm64.zip -0919549d1da862aa8c723a33cc577e234b9e677ba690145c637685a3175afb5e *electron-v39.8.5-linux-armv7l-debug.zip -a193012557c7b0b8d71af17a7f5ed83795b602b28c3ba2ae57fba0c08f044c53 *electron-v39.8.5-linux-armv7l-symbols.zip -bc53789fefdb5b05e9de26af64367d5e458f20c0b854231226527c572797a484 *electron-v39.8.5-linux-armv7l.zip -f55e4db40c61b6741ea081ddac674a9ccb121b0ffda9121442d47d4d847bc10e *electron-v39.8.5-linux-x64-debug.zip -3a78174f670458fd0ffe45f8f4a1a836da2887c575eba69ae3af50ea8efcff8a *electron-v39.8.5-linux-x64-symbols.zip -dd5f4b21682e9d031defff525809dc58028521925f42ec9caa5ca6535d1524e7 *electron-v39.8.5-linux-x64.zip -3410d48e14f1507308a8b83da57c19bc383a38a33d817110fa9dd68ad25046f7 *electron-v39.8.5-mas-arm64-dsym-snapshot.zip -bb44b96825125c2a581c072d35dbc766af0933f293a566f66ee408a957be4482 *electron-v39.8.5-mas-arm64-dsym.zip -b1c7e83d30e5790a1ec3ef23765bec7b1ceb70bd133f6a7c9300d4d466b50ff5 *electron-v39.8.5-mas-arm64-symbols.zip -33f98522714a6954b2360a46e4dc30c6e4d5e7143327eb0d77c0e8b5767a5821 *electron-v39.8.5-mas-arm64.zip -1b33649e8472851c195c087a499747eeba9c9df1b4b55015f62da3d265fe77b2 *electron-v39.8.5-mas-x64-dsym-snapshot.zip -d9f4d607c87dfe14d2b0bbce50af07ddd9f6d0f19a4b6fc2e523400a7b47b115 *electron-v39.8.5-mas-x64-dsym.zip -40d40299c95d0b3801a46be7ccc4ce783162f0a6f6b05887d50c8bac5541315d *electron-v39.8.5-mas-x64-symbols.zip -2f9ca4b40d49adc416a39d7abda08d73974fc685b644cec8339d2e43fe170de8 *electron-v39.8.5-mas-x64.zip -8c2cb9f4e325c5e33bde838d1340706a8864f90efbc3fe37faca87b32d4132d8 *electron-v39.8.5-win32-arm64-pdb.zip -bd3b659755bdbfa1b3b1800c34934f950d233ae0343406a3787afe5e7830331b *electron-v39.8.5-win32-arm64-symbols.zip -86f657848477077247c3cc8a29bbe68ab3c6af6c48e58ea11ccb83ae7cde09c4 *electron-v39.8.5-win32-arm64-toolchain-profile.zip -97f534856e01a7025835fab4ffec702b3aa654ec22bb0e992803e33bb9e40671 *electron-v39.8.5-win32-arm64.zip -d8198af8420e08cfef2b393551f91599bbaa4ded6cf223bc6afcfb8929960efe *electron-v39.8.5-win32-ia32-pdb.zip -2890de447c78762d4d1608d5607decb1b837e24c3d51131bf759ff49106b1d63 *electron-v39.8.5-win32-ia32-symbols.zip -86f657848477077247c3cc8a29bbe68ab3c6af6c48e58ea11ccb83ae7cde09c4 *electron-v39.8.5-win32-ia32-toolchain-profile.zip -80ae355c419a6c0a64072710cd4147c426e840e5595529ff3713680b6b0c3656 *electron-v39.8.5-win32-ia32.zip -94d5215bc025cbc0308712b89292102a80bdb178294f585a940f7074f9e1bf42 *electron-v39.8.5-win32-x64-pdb.zip -8ec7cb5727a3f95172e927823ed83d7397fc240e7f241711618ae1da8df41c42 *electron-v39.8.5-win32-x64-symbols.zip -86f657848477077247c3cc8a29bbe68ab3c6af6c48e58ea11ccb83ae7cde09c4 *electron-v39.8.5-win32-x64-toolchain-profile.zip -d75c0057fd58c08023ff82ed9dd38443f90b4a962c9a9359aa74d9070f4add34 *electron-v39.8.5-win32-x64.zip -3ecbec0c125266a5813efeabd010b4dd0b439adfd6ad7372e662f0ab9effa6e1 *electron.d.ts -27cf8e375bc22ceea6b3d42132f2927ea544edac2b8b2c5dc3c10b5df8dfb027 *ffmpeg-v39.8.5-darwin-arm64.zip -321d9c07f74c6cf77027ec07d888fb7b634d6589207e3c9e016c43e277ca9944 *ffmpeg-v39.8.5-darwin-x64.zip -52ae6eccbdb4a9403a6c3eb46b356a28940ec25958b6b9181fb2f38e612e40ed *ffmpeg-v39.8.5-linux-arm64.zip -622cb781fb1e3b9617e7e60c36384427f7b0d9b5ad888e9bc356a83b050e13f1 *ffmpeg-v39.8.5-linux-armv7l.zip -ba441851788008362f013bf2983b22b0042af8df31bf90123328f928cc067492 *ffmpeg-v39.8.5-linux-x64.zip -27cf8e375bc22ceea6b3d42132f2927ea544edac2b8b2c5dc3c10b5df8dfb027 *ffmpeg-v39.8.5-mas-arm64.zip -321d9c07f74c6cf77027ec07d888fb7b634d6589207e3c9e016c43e277ca9944 *ffmpeg-v39.8.5-mas-x64.zip -71d478432519dda32a53c47eb5fcb97d23265273ff7939da54cccf7a19f6f87e *ffmpeg-v39.8.5-win32-arm64.zip -3c52c43a62ebf1ebbe0c02611ad4399eb0131257849b707156417ffcbaa144c8 *ffmpeg-v39.8.5-win32-ia32.zip -a83ee4e4c09eb741942d7421822a58e6ad167cd0085a5470679641f1f89f4ddb *ffmpeg-v39.8.5-win32-x64.zip -ab36c3b4b42994616f93acb84337c94b9c8622b4e568f148eb8c7eb292e35acb *hunspell_dictionaries.zip -6104e4446cd246d953026379f8cd46dc56c109efb35d46c466e814de237b9999 *libcxx-objects-v39.8.5-linux-arm64.zip -dcebd0c67d70010a66558d82d53d33b642b3016dd0fbf305aa6f13d95ebafdfc *libcxx-objects-v39.8.5-linux-armv7l.zip -0831658f5b7feee6ded0d811e738ca191021e228696a07b3a615aaa7dd376b85 *libcxx-objects-v39.8.5-linux-x64.zip -8e22df064ecc116052d2518596a3391ea0a275a2907931b50b46968815bb6499 *libcxx_headers.zip -edf24979ef27199ad5cd9de9b52a56ef9bad022c7d9daff59c81a873bf0185cc *libcxxabi_headers.zip -d6d8535cbd733e6b2dfffc22d06030ff795d2981b11c1f66658e98919246a4ef *mksnapshot-v39.8.5-darwin-arm64.zip -c10436ad7436dda07f5d42a5664389a3a5fbb25a49693e21cc4aa57713a0df73 *mksnapshot-v39.8.5-darwin-x64.zip -909ca6e3c6b701b3ec8a6bdd33ee8825534fbd224fa3977763d9dcbba0311da9 *mksnapshot-v39.8.5-linux-arm64-x64.zip -2d78e66afccb846fe0b0709265a85fc3af2243beb846b6b76dc5b61f4e41cc59 *mksnapshot-v39.8.5-linux-armv7l-x64.zip -9a9d9059854fd703e68d14c625e56e8d9ee22c882bbaaff28f76f960e99aff3f *mksnapshot-v39.8.5-linux-x64.zip -90645c495177ec4a9ef531d2d305cf78a5d1f7d740aabb272d09b4489a05d1ff *mksnapshot-v39.8.5-mas-arm64.zip -e8f3abd074b97e62f7692c5701355c54d9e2eca6ab75d441b61c31a4d7bb7c01 *mksnapshot-v39.8.5-mas-x64.zip -b76318111bcbf976651583bddc20f69ecc502eb1f2a9494273f96e3c026c2f40 *mksnapshot-v39.8.5-win32-arm64-x64.zip -51ccb7b7b42345edff911d0bde33c8aafc2fb4bd1ce83accc48bfd28170c24f3 *mksnapshot-v39.8.5-win32-ia32.zip -06d773593a664bc3c55a7ad94edefe40da32394c39962b8745a7e3864432b2ff *mksnapshot-v39.8.5-win32-x64.zip +2e2a3533f9969ded3b11eb0baa5357abeb652975d9bcaea0b0725c9bd0866061 *chromedriver-v39.8.7-darwin-arm64.zip +c74882bcbdd53f6e8cd65906809ac446bb032dce3ce8f109e2376d49b9b394ee *chromedriver-v39.8.7-darwin-x64.zip +a8caf72372eb47deb336dc440eb183c30d228b3fef5349dac7571d86103f117c *chromedriver-v39.8.7-linux-arm64.zip +5d5f02b2e28e8328435d2fd83207098e69dc3e5fecbbbdc2612792370ab2c4ec *chromedriver-v39.8.7-linux-armv7l.zip +e336dc2dce9d11d44f6eb5b5cc655d3311a9a109ea184625da3ac51181c3ad27 *chromedriver-v39.8.7-linux-x64.zip +8c795231a7d143cb242083e466763007609ffa63b65f6c7a8b46c4e95bf04748 *chromedriver-v39.8.7-mas-arm64.zip +5033c9550cb25a228fee9ecb2179f4258847585ee1d8609aec14f42d5aeb654b *chromedriver-v39.8.7-mas-x64.zip +9834624a8f92bec9931a8b74ce2e1195e0527f61f88c18367129371cfeb7d87b *chromedriver-v39.8.7-win32-arm64.zip +fffd2a04a1e3a9d0b2aeb47044c308c6ef9e361f23b2d120e19f507f4de53e1c *chromedriver-v39.8.7-win32-ia32.zip +7b25598ba3db1b0df6253e7233ef68e4cb9764aa7f62d854fe3c620edfbb2a7c *chromedriver-v39.8.7-win32-x64.zip +ca234cdbdf5cd724adaf5079d860a3d510d8cdfbff7c9392d7b6b0e6948593f7 *electron-api.json +62fe91fbbe83d68e713ee48d1dbbad06dc3f2be739eb649002e390a585a4639d *electron-v39.8.7-darwin-arm64-dsym-snapshot.zip +c837b62c12dc16dd41244fbc2c4f8c97ceb93d56ae6a41064782f6876bf01ac0 *electron-v39.8.7-darwin-arm64-dsym.zip +e4d96c888bbe699e7be9dc90aa39b64dd23dbe3f42d86f354c490f77a9fb6c41 *electron-v39.8.7-darwin-arm64-symbols.zip +86fa117ba10e36149ca33d7c22de2cfc3fb7490ca88b07ce953d2efe1f2a41cd *electron-v39.8.7-darwin-arm64.zip +4182678fadb19e0d9be6b7411e18a1e8e5801d14c99fcb5faa5d8a32f3af2cab *electron-v39.8.7-darwin-x64-dsym-snapshot.zip +765c509e1f3090bdf9610e9b618264bf8251ac708b2d7ffb4550ce75f036a6aa *electron-v39.8.7-darwin-x64-dsym.zip +52804dec7a659502d4d2df194d4a14abc70dad315cff001712100feb640c589d *electron-v39.8.7-darwin-x64-symbols.zip +5dfe5559fd283c3962221c674b30a5b986895b644b1b4bc179e0c7673a14f1cf *electron-v39.8.7-darwin-x64.zip +bdc78aa93b64543885997c16e198270a2b8b8b955db3956f491681c01134f925 *electron-v39.8.7-linux-arm64-debug.zip +8581d058382d70afd48bc0d1ace4189ada18770b5ebe1347adc667e30bb81650 *electron-v39.8.7-linux-arm64-symbols.zip +fd721650a0e25829b76d307e944383be828533cdddd53e44a0b772e96e3e019b *electron-v39.8.7-linux-arm64.zip +d17f1d655ca2b056da6b8ba5e59368e3061d38450e3616e5e9faa2a4e0cbbff6 *electron-v39.8.7-linux-armv7l-debug.zip +22b4ed4f566432ff040491caae6d926d4623d24d28e96e5f818245433dab93d4 *electron-v39.8.7-linux-armv7l-symbols.zip +5d0a75a53cdba1ecfc678910084802fe500f13f470310ae1d2c66840d3c7390b *electron-v39.8.7-linux-armv7l.zip +b2e5d0c1025204aa0f026996490a4b33fff7e89b88eee995c88399eed4439951 *electron-v39.8.7-linux-x64-debug.zip +5868e2cadc566968692b44bc9e2aa5815eec2b7852c4dc8474719bc90f0ae689 *electron-v39.8.7-linux-x64-symbols.zip +233b2775f1c46e5ebd5afeb4fb95ce9fda61229bad20aef1031468eb54b3656e *electron-v39.8.7-linux-x64.zip +350782483b59fe6a96ecf90b4095b7f5b2f941030e946140490697f29c94f85e *electron-v39.8.7-mas-arm64-dsym-snapshot.zip +6f850ac7faf11413513bf916b336053d5f73d262220e6b4cd88f2be79a902c26 *electron-v39.8.7-mas-arm64-dsym.zip +c505efd13d3b328f662d6853bfc13c8683bd1dd06113d403d8a58fdc0c82fd3d *electron-v39.8.7-mas-arm64-symbols.zip +bd27cbfa54c1f816bd865b134d9b10cfbc7631adb7c21ade60d98d100e83a745 *electron-v39.8.7-mas-arm64.zip +ac83e48c77a745e19e78b0feca136af2e8d309d6a584ea18d2d86c33258517ea *electron-v39.8.7-mas-x64-dsym-snapshot.zip +30c8f8a7a810b39408e4e19ec6ec42ac47aa945be6085f31b9977743f001cbea *electron-v39.8.7-mas-x64-dsym.zip +cda7da0f54c8a13fa8426320f688e51b2c4a9581998876d7d22346d6a81d4f69 *electron-v39.8.7-mas-x64-symbols.zip +818b0d948d09f73deb55de108799e963ff8ea432f81574c8000c5377b55e4119 *electron-v39.8.7-mas-x64.zip +e6c7fb13390a59e40bc5a26ec1d90370c2a055c964b01eddbf97520dc93f5571 *electron-v39.8.7-win32-arm64-pdb.zip +7e1c2becc143e2af3d59cc7832fb32f5208fef866fbe729e13ff58da67d68744 *electron-v39.8.7-win32-arm64-symbols.zip +86f657848477077247c3cc8a29bbe68ab3c6af6c48e58ea11ccb83ae7cde09c4 *electron-v39.8.7-win32-arm64-toolchain-profile.zip +798a54b33d0841098428809fca3aa1332b46c9858e6bb2d415a8a7ac09784f4e *electron-v39.8.7-win32-arm64.zip +772a636300d4196205d57cb486ac6b49c6209138e78ce2a3ba97bb822855be22 *electron-v39.8.7-win32-ia32-pdb.zip +5d3680f53a0abbf9e4caec9abf9fcf1728aa5dfb71d323c2dccf7161e10f10c9 *electron-v39.8.7-win32-ia32-symbols.zip +86f657848477077247c3cc8a29bbe68ab3c6af6c48e58ea11ccb83ae7cde09c4 *electron-v39.8.7-win32-ia32-toolchain-profile.zip +669b5dd7aee565b594f0f786304827f6fa4c40710fa71b6101b3356f50f68f2a *electron-v39.8.7-win32-ia32.zip +ebcb34179d1bda0b8be55354fb9a21a7d45093653475a23a6c84535b8e279e1d *electron-v39.8.7-win32-x64-pdb.zip +8c386ea127b2944832053519badcb596e34d84adf7efb9f96822dd751f018a51 *electron-v39.8.7-win32-x64-symbols.zip +86f657848477077247c3cc8a29bbe68ab3c6af6c48e58ea11ccb83ae7cde09c4 *electron-v39.8.7-win32-x64-toolchain-profile.zip +272b94970b8c7669c2367a2bd9e52a673665aaf33eb5e54e32ca7551497859b2 *electron-v39.8.7-win32-x64.zip +d8c5d7fd580c05250687262c700ac4ab20c3dc366e06887a99d806079393a14e *electron.d.ts +966ecdbe01413fb2813421c9bedf3a5ca74b561c5db3d6a4541670a38bddbef6 *ffmpeg-v39.8.7-darwin-arm64.zip +acbab76adefccc9d2adca16d8e3942e75f11fd7c4be7775db7f8a5c304ea1e35 *ffmpeg-v39.8.7-darwin-x64.zip +52ae6eccbdb4a9403a6c3eb46b356a28940ec25958b6b9181fb2f38e612e40ed *ffmpeg-v39.8.7-linux-arm64.zip +622cb781fb1e3b9617e7e60c36384427f7b0d9b5ad888e9bc356a83b050e13f1 *ffmpeg-v39.8.7-linux-armv7l.zip +ba441851788008362f013bf2983b22b0042af8df31bf90123328f928cc067492 *ffmpeg-v39.8.7-linux-x64.zip +966ecdbe01413fb2813421c9bedf3a5ca74b561c5db3d6a4541670a38bddbef6 *ffmpeg-v39.8.7-mas-arm64.zip +acbab76adefccc9d2adca16d8e3942e75f11fd7c4be7775db7f8a5c304ea1e35 *ffmpeg-v39.8.7-mas-x64.zip +de8643e5d52bcbb39432d1d32d93a9609cd98418a603dda05b7bbac6156f7c9b *ffmpeg-v39.8.7-win32-arm64.zip +c2be0960b6325757e401fa9926a86421cafb050a41ecdf925f657adce091d114 *ffmpeg-v39.8.7-win32-ia32.zip +c03a89f7acdb6abc22829ab241fcaf55842c463e58fc5fcc1405326cd3d0ba29 *ffmpeg-v39.8.7-win32-x64.zip +e06e1bd83d8d9641f614048bd60da15a6237f050bb345a62eaedab9fbeb98d33 *hunspell_dictionaries.zip +8b5d4ca6ff70993a688414ba64b5acf34c924f480b08d4399491fd96bf060b1e *libcxx-objects-v39.8.7-linux-arm64.zip +c40682d02395a3c585f07905a2e5a9ef9fd307a2c92cc1a76f23114cfe95564b *libcxx-objects-v39.8.7-linux-armv7l.zip +4c6e0a4ebc40cb2db5361b40deb5acbd693d082f4bb58d84b6baf0280163d603 *libcxx-objects-v39.8.7-linux-x64.zip +4269d16db215839a546e3f72d17f450ea5623539e85d3cab85d13f47e14e60f5 *libcxx_headers.zip +06659d8c13cf63ef52ee06be71be0e4d83612c577539f630c97274cbe1ec9ad2 *libcxxabi_headers.zip +222f0e94b6e61b336a437e33a7815ff70d6aaafa504e14dfc3667c2aea84c3c2 *mksnapshot-v39.8.7-darwin-arm64.zip +15fef5c087e84569d7539ad95f51501995aed6149890bff9a05a4445e123c010 *mksnapshot-v39.8.7-darwin-x64.zip +7ca75c9fa6a9be45298532b7718644e53b54ff2572f2208739f5eb8e4aeb1358 *mksnapshot-v39.8.7-linux-arm64-x64.zip +6706f623f0be74d69159ed47642bffbf3e9c37730c7025a99492afbbce94b524 *mksnapshot-v39.8.7-linux-armv7l-x64.zip +923926bb76fbaec25780fc202a662af9d02ce75dc0cbe81ae926000be75b7214 *mksnapshot-v39.8.7-linux-x64.zip +815ac4296876b9fb769eeb75ab8c542e913d1a6eb6f5dd4669099ffe6ee3d4dd *mksnapshot-v39.8.7-mas-arm64.zip +dbbccaf64c18da3d41c22de222d187b1b30ca3016778a962751f177a79d0d4be *mksnapshot-v39.8.7-mas-x64.zip +d21ff9be73f0307bc67d8d62b8df5d50c0a9b7cb0f7ea3f12683af051dfad994 *mksnapshot-v39.8.7-win32-arm64-x64.zip +e15e35f5952e88b115e30e5e8be9a003926acafaafc2f70363e5f41a2449e26a *mksnapshot-v39.8.7-win32-ia32.zip +100471d1064189d03f68b81a68f289b06b231911ab42c715aec956d0a4a11df4 *mksnapshot-v39.8.7-win32-x64.zip diff --git a/cgmanifest.json b/cgmanifest.json index 69806e5710ee4..41466b8883d7e 100644 --- a/cgmanifest.json +++ b/cgmanifest.json @@ -529,13 +529,13 @@ "git": { "name": "electron", "repositoryUrl": "https://github.com/electron/electron", - "commitHash": "9d2f8cb4da0d35e2daf7e7f60e35313b508cb224", - "tag": "39.8.5" + "commitHash": "2d7e11a76ca841e08e31eb0121056d875f731f30", + "tag": "39.8.7" } }, "isOnlyProductionDependency": true, "license": "MIT", - "version": "39.8.5" + "version": "39.8.7" }, { "component": { diff --git a/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts b/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts index f78b761d4c72e..bb86a283d2636 100644 --- a/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts +++ b/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts @@ -258,35 +258,6 @@ In corporate networks: [Troubleshooting firewall settings for GitHub Copilot](ht } catch (err: any) { result.certificateCount = `Error: ${err?.message}`; } - if (typeof (tls as any).getSystemCACertificatesErrors === 'function') { - try { - const errors = (tls as any).getSystemCACertificatesErrors(); - if (errors && typeof errors === 'object') { - const counts = new Map(); - for (const [category, entries] of Object.entries(errors)) { - if (Array.isArray(entries)) { - for (const entry of entries as { errorMessage?: string; errorCode?: number }[]) { - const code = entry.errorCode ?? 'missing code'; - const error = `${category}: ${entry.errorMessage ?? 'missing message'}`; - const key = `${error} (${code})`; - const existing = counts.get(key); - if (existing) { - existing.count++; - } else { - counts.set(key, { error, code, count: 1 }); - } - } - } - } - result.errorSummary = [...counts.values()].sort((a, b) => b.count - a.count); - } - result.errors = errors; - } catch (err: any) { - result.errors = `Error: ${err?.message}`; - } - } else { - result.errors = 'tls.getSystemCACertificatesErrors is not available'; - } const document = await vscode.workspace.openTextDocument({ language: 'json', content: JSON.stringify(result, null, 2) }); await vscode.window.showTextDocument(document); })); diff --git a/package-lock.json b/package-lock.json index 2ad7243503ff5..c9bd92277cfcd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -113,7 +113,7 @@ "cookie": "^0.7.2", "debounce": "^1.0.0", "deemon": "^1.13.6", - "electron": "39.8.5", + "electron": "39.8.7", "eslint": "^9.36.0", "eslint-formatter-compact": "^8.40.0", "eslint-plugin-header": "3.1.1", @@ -7741,9 +7741,9 @@ "dev": true }, "node_modules/electron": { - "version": "39.8.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-39.8.5.tgz", - "integrity": "sha512-q6+LiQIcTadSyvtPgLDQkCtVA9jQJXQVMrQcctfOJILh6OFMN+UJJLRkuUTy8CZDYeCIBn1ZycqsL1dAXugxZA==", + "version": "39.8.7", + "resolved": "https://registry.npmjs.org/electron/-/electron-39.8.7.tgz", + "integrity": "sha512-B3TmzbUEeIvrhJ0QcoFp8/tgnVA3vsm0wkdYWzC22hsk9zTVqkzyrrz40cjd0nMTTIrGWxxfDO2tdQTCMe9Bjw==", "dev": true, "hasInstallScript": true, "license": "MIT", diff --git a/package.json b/package.json index 3d187ad190072..f62f5fd94082c 100644 --- a/package.json +++ b/package.json @@ -190,7 +190,7 @@ "cookie": "^0.7.2", "debounce": "^1.0.0", "deemon": "^1.13.6", - "electron": "39.8.5", + "electron": "39.8.7", "eslint": "^9.36.0", "eslint-formatter-compact": "^8.40.0", "eslint-plugin-header": "3.1.1", @@ -266,4 +266,4 @@ "optionalDependencies": { "windows-foreground-love": "0.6.1" } -} \ No newline at end of file +} diff --git a/src/vs/workbench/api/node/proxyResolver.ts b/src/vs/workbench/api/node/proxyResolver.ts index 62dcfc6b44137..9a96891bf86a7 100644 --- a/src/vs/workbench/api/node/proxyResolver.ts +++ b/src/vs/workbench/api/node/proxyResolver.ts @@ -102,13 +102,11 @@ export function connectProxyResolver( } } const result = (await Promise.all(promises)).flat(); - const nodeSystemCertErrors = collectNodeSystemCertErrors(useNodeSystemCerts, extHostLogService); mainThreadTelemetry.$publicLog2('additionalCertificates', { count: result.length, isRemote, loadLocalCertificates, useNodeSystemCerts, - nodeSystemCertErrors, }); return result; }, @@ -280,7 +278,6 @@ type AdditionalCertificatesClassification = { isRemote: { classification: 'SystemMetaData'; purpose: 'FeatureInsight'; isMeasurement: true; comment: 'Whether this is a remote extension host' }; loadLocalCertificates: { classification: 'SystemMetaData'; purpose: 'FeatureInsight'; isMeasurement: true; comment: 'Whether local certificates are loaded' }; useNodeSystemCerts: { classification: 'SystemMetaData'; purpose: 'FeatureInsight'; isMeasurement: true; comment: 'Whether Node.js system certificates are used' }; - nodeSystemCertErrors: { classification: 'SystemMetaData'; purpose: 'PerformanceAndHealth'; comment: 'Summary of certificate loading errors from tls.getSystemCACertificatesErrors() or a sentinel string when unavailable/disabled' }; }; type AdditionalCertificatesEvent = { @@ -288,84 +285,8 @@ type AdditionalCertificatesEvent = { isRemote: boolean; loadLocalCertificates: boolean; useNodeSystemCerts: boolean; - nodeSystemCertErrors: string; }; -function collectNodeSystemCertErrors(useNodeSystemCerts: boolean, logService: ILogService): string { - if (!useNodeSystemCerts) { - const result = 'Not using Node.js system certificates'; - logService.debug(`ProxyResolver#collectNodeSystemCertErrors: ${result}`); - return result; - } - // eslint-disable-next-line local/code-no-any-casts - if (typeof (tls as any).getSystemCACertificatesErrors !== 'function') { - const result = 'tls.getSystemCACertificatesErrors is not available'; - logService.debug(`ProxyResolver#collectNodeSystemCertErrors: ${result}`); - return result; - } - try { - // eslint-disable-next-line local/code-no-any-casts - const errors = (tls as any).getSystemCACertificatesErrors(); - if (!errors || typeof errors !== 'object') { - const result = 'tls.getSystemCACertificatesErrors() did not return an object'; - logService.debug(`ProxyResolver#collectNodeSystemCertErrors: ${result}`); - return result; - } - const counts = new Map(); - for (const [category, entries] of Object.entries(errors)) { - if (Array.isArray(entries)) { - for (const entry of entries as { errorMessage?: string; errorCode?: number }[]) { - const code = entry.errorCode ?? 'missing code'; - const error = `${category}: ${sanitizeCertErrorMessage(entry.errorMessage ?? 'missing message')}`; - const key = `${error} (${code})`; - const existing = counts.get(key); - if (existing) { - existing.count++; - } else { - counts.set(key, { error, code, count: 1 }); - } - } - } - } - const result = JSON.stringify([...counts.values()].sort((a, b) => b.count - a.count)); - logService.trace(`ProxyResolver#collectNodeSystemCertErrors: ${result}`); - return result; - } catch (err) { - logService.debug('ProxyResolver#collectNodeSystemCertErrors: Failed to get certificate errors', err); - return `Error: ${err instanceof Error ? err.message : String(err)}`; - } -} - -// Sanitize known error messages to avoid false-positive redaction by the -// telemetry scrubbing regex in telemetryUtils.ts (the Generic Secret pattern -// matches "key", "sig", "signature" followed by a non-alphanumeric character). -// Source strings from Node.js RecordCertError() and OpenSSL's x509_err.c / asn1_err.c. -const certErrorReplacements: [string, string][] = [ - // Node.js RecordCertError: - ['key usage flags', 'k usage flags'], - // x509_err.c: - ['check dh key', 'check dh k'], - ['key type mismatch', 'k type mismatch'], - ['key values mismatch', 'k values mismatch'], - ['public key decode error', 'public k decode error'], - ['public key encode error', 'public k encode error'], - ['unable to get certs public key', 'unable to get certs public k'], - ['unknown key type', 'unknown k type'], - // asn1_err.c: - ['key type not supported', 'k type not supported'], - ['public key type', 'public k type'], - ['sig parse error', 's parse error'], - ['sig invalid mime type', 's invalid mime type'], - ['sig content type', 's content type'], - ['signature algorithm', 's algorithm'], -]; -function sanitizeCertErrorMessage(message: string): string { - for (const [search, replacement] of certErrorReplacements) { - message = message.replaceAll(search, replacement); - } - return message; -} - type ProxyResolveStatsClassification = { owner: 'chrmarti'; comment: 'Performance statistics for proxy resolution'; From c77d5d9ef9fdfa7ce1f38f5c8f067cafd3094e49 Mon Sep 17 00:00:00 2001 From: deepak1556 Date: Fri, 10 Apr 2026 16:27:43 +0900 Subject: [PATCH 2/4] chore: update command --- extensions/copilot/package.json | 4 ++-- extensions/copilot/package.nls.json | 2 +- .../copilot/src/extension/log/vscode-node/loggingActions.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/extensions/copilot/package.json b/extensions/copilot/package.json index 5525c801c6717..0a6501413c377 100644 --- a/extensions/copilot/package.json +++ b/extensions/copilot/package.json @@ -2488,8 +2488,8 @@ "category": "Developer" }, { - "command": "github.copilot.debug.showNodeSystemCertificatesErrors", - "title": "%github.copilot.command.showNodeSystemCertificatesErrors%", + "command": "github.copilot.debug.showNodeSystemCertificates", + "title": "%github.copilot.command.showNodeSystemCertificates%", "category": "Developer" }, { diff --git a/extensions/copilot/package.nls.json b/extensions/copilot/package.nls.json index 7b421582ee41b..6540c0e8a8e55 100644 --- a/extensions/copilot/package.nls.json +++ b/extensions/copilot/package.nls.json @@ -208,7 +208,7 @@ "github.copilot.chat.attachFile": "Add File to Chat", "github.copilot.chat.attachSelection": "Add Selection to Chat", "github.copilot.command.collectDiagnostics": "Chat Diagnostics", - "github.copilot.command.showNodeSystemCertificatesErrors": "Show Node.js System Certificates Errors", + "github.copilot.command.showNodeSystemCertificates": "Show Node.js System Certificates", "github.copilot.command.inlineEdit.clearCache": "Clear Inline Suggestion Cache", "github.copilot.command.inlineEdit.reportNotebookNESIssue": "Report Notebook Inline Suggestion Issue", "github.copilot.command.showNotebookLog": "Show Chat Log Notebook", diff --git a/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts b/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts index bb86a283d2636..4bbc317b76aa4 100644 --- a/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts +++ b/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts @@ -250,7 +250,7 @@ In corporate networks: [Troubleshooting firewall settings for GitHub Copilot](ht // Internal command is not declared in package.json so it can be used from the welcome views while the extension is being activated. this._context.subscriptions.push(vscode.commands.registerCommand('github.copilot.debug.collectDiagnostics.internal', collectDiagnostics)); this._context.subscriptions.push(vscode.commands.registerCommand('github.copilot.debug.showOutputChannel.internal', () => outputChannel.show())); - this._context.subscriptions.push(vscode.commands.registerCommand('github.copilot.debug.showNodeSystemCertificatesErrors', async () => { + this._context.subscriptions.push(vscode.commands.registerCommand('github.copilot.debug.showNodeSystemCertificates', async () => { const result: Record = {}; try { const certs = tls.getCACertificates('system'); From 3a894902ba3d32d1f6283f79a2d3b69b87898a70 Mon Sep 17 00:00:00 2001 From: deepak1556 Date: Fri, 10 Apr 2026 16:34:11 +0900 Subject: [PATCH 3/4] chore: remove showNodeSystemCertificates command --- extensions/copilot/package.json | 5 ----- extensions/copilot/package.nls.json | 1 - .../src/extension/log/vscode-node/loggingActions.ts | 11 ----------- 3 files changed, 17 deletions(-) diff --git a/extensions/copilot/package.json b/extensions/copilot/package.json index 0a6501413c377..d931c5aba5596 100644 --- a/extensions/copilot/package.json +++ b/extensions/copilot/package.json @@ -2487,11 +2487,6 @@ "title": "%github.copilot.command.collectDiagnostics%", "category": "Developer" }, - { - "command": "github.copilot.debug.showNodeSystemCertificates", - "title": "%github.copilot.command.showNodeSystemCertificates%", - "category": "Developer" - }, { "command": "github.copilot.debug.inlineEdit.clearCache", "title": "%github.copilot.command.inlineEdit.clearCache%", diff --git a/extensions/copilot/package.nls.json b/extensions/copilot/package.nls.json index 6540c0e8a8e55..b5a96f98edc9d 100644 --- a/extensions/copilot/package.nls.json +++ b/extensions/copilot/package.nls.json @@ -208,7 +208,6 @@ "github.copilot.chat.attachFile": "Add File to Chat", "github.copilot.chat.attachSelection": "Add Selection to Chat", "github.copilot.command.collectDiagnostics": "Chat Diagnostics", - "github.copilot.command.showNodeSystemCertificates": "Show Node.js System Certificates", "github.copilot.command.inlineEdit.clearCache": "Clear Inline Suggestion Cache", "github.copilot.command.inlineEdit.reportNotebookNESIssue": "Report Notebook Inline Suggestion Issue", "github.copilot.command.showNotebookLog": "Show Chat Log Notebook", diff --git a/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts b/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts index 4bbc317b76aa4..b1d893e3c4bef 100644 --- a/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts +++ b/extensions/copilot/src/extension/log/vscode-node/loggingActions.ts @@ -250,17 +250,6 @@ In corporate networks: [Troubleshooting firewall settings for GitHub Copilot](ht // Internal command is not declared in package.json so it can be used from the welcome views while the extension is being activated. this._context.subscriptions.push(vscode.commands.registerCommand('github.copilot.debug.collectDiagnostics.internal', collectDiagnostics)); this._context.subscriptions.push(vscode.commands.registerCommand('github.copilot.debug.showOutputChannel.internal', () => outputChannel.show())); - this._context.subscriptions.push(vscode.commands.registerCommand('github.copilot.debug.showNodeSystemCertificates', async () => { - const result: Record = {}; - try { - const certs = tls.getCACertificates('system'); - result.certificateCount = Array.isArray(certs) ? certs.length : 'unavailable'; - } catch (err: any) { - result.certificateCount = `Error: ${err?.message}`; - } - const document = await vscode.workspace.openTextDocument({ language: 'json', content: JSON.stringify(result, null, 2) }); - await vscode.window.showTextDocument(document); - })); this._context.subscriptions.push(new NetworkStatus(this.fetcherService, this.configurationService, this.experimentationService)); } From cd6ca76916c71327ffd98a899bd76cd8f173be54 Mon Sep 17 00:00:00 2001 From: deepak1556 Date: Fri, 10 Apr 2026 16:40:39 +0900 Subject: [PATCH 4/4] chore: bump distro --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f62f5fd94082c..c3a544010f214 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "code-oss-dev", "version": "1.116.0", - "distro": "581d88ed0574e027f4498cc473242aa91587d3fc", + "distro": "8c8cff4b820485d6eae5cdf5bf0e1f30f7dbb995", "author": { "name": "Microsoft Corporation" },