nodejs-electron-doc-29.4.2-6.13<>, f~6b ( :YnK}C›Famϭ#BQ{yo-4SA"ѷIZ 2mBe4iFX'j|ޮI2/-l.6m.FzQ\w`/U6`p=и2^uGǎ>mVԦO_UeO6jBIkq2 qPyBlN qq->nk rm @  wm8 TXވ(#| \=vR(r>?}?md " =tx -RX`     L u `D q(8x9|x:xF~GH8IXY\]|^IbcdCeHfMlPthu v8z(,Cnodejs-electron-doc29.4.26.13Electron API documentationDevelopment documentation for the Electron runtime.f~6i04-ch3aِdevel:languages:nodejs / Fedora_40obs://build.opensuse.org/devel:languages:nodejsApache-2.0 AND blessing AND BSD-2-Clause AND BSD-3-Clause AND BSD-Source-Code AND bzip2-1.0.6 AND ISC AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND MIT AND MIT-CMU AND MIT-open-group AND (MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later) AND MPL-2.0 AND OpenSSL AND SGI-B-2.0 AND SUSE-Public-Domain AND X11 AND ZlibDocumentation/Otherhttps://github.com/electron/electronlinuxnoarchIC .a*E*7 i# vP5aL ^,. ;2 "+7jWy46 ? ,^ dD1"62~x;=}AmG'R3MWPHxy~P2O xk`&>K`TY : B)=6)*&z)A 41 f J u OY# tlv,yS@0~Ub76FKT> +L8 LY$Es}4  A R 8 OBwA4>%55& YF6!_s+$Qv}ݰ*}CIE42Z &*]C?\^P>YX<XVxL&56 \>UN< E)W QY$ !{ wS}N6<52 3 b 'N(G B)Lwe = H=A*m # !' A큤A큤A큤큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤fhfW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}fW}34a13619dac2295f6b4d96306820e4ce6a94ce5ddaf50c9f2c1dbb42a260edb563ef04ddb9a2beb3582f0814a485f4b19138e97fc15c31a5938aae76eb2199552479a6b8b40ebb38e859c6656c97b38d488fe8bb1bcd0a1141760b984b86425216bb52b471846905d1869afe0708fe2425e6c9286352c7cf381e54425908fd8b26c902aa35058e22cf4488155087361bb7c5a976045bca3a11b3275150bfc0419838fedc9358a6e36a3679c0dc3cec0e71540d72fca8847878e7959500564abe9963108ed43b92f858d7a4635629b28e972b783ea34a25a3d9f59c1f6ef8d0ec3bb0586bc8faf2386a6c3978c60d597cc88279144489bf0e7a9191035e2c7528da36ebcc95be835650a21998263b729997f5f2ec940a4fd962b47571d7d8aea6dc1b396ade77dabd309f43506c09fac1fd0fa66e3a6193d3934548ea976a85fbe35c3bb15f8a6e2de4b915fec64245e1c6806af76ad57d7d843a25bac2c4b541925c968c5619ffa84989f96b32cfab811fd9dd10a4fe0f9368e07df6cef6b9309088fb11d14c50492e23e8e38bbf276201bb356343f0c7f3af3b089b841e4ae4f3fa4af6aa9daaf2f57be63d66c07d0e292977e36ed5625345f3d2ce6347e06b5e481b0a7f9a4e61feaf4d3829be8425079840ab77eba0d142ae614dcffd9c978bc5fa6bb9c4021bb22c8700eb42f26d06044e2c99086df28a7b9e5b451439ea7d80f993194bd490d74b9c121930acfd79675ea73155972f733ac431e185a996945b86b7b1736e2f905fe68463ece8f21e4091a9340bc6219c3ced1061d7db6d0a22746b837a2948feb4ba929529b1248371077f2091886442012c56f7a860d3e680a6b1cbc71b09dd10666cdca181139b7407b73ee71a0538d6e5a1b453ba1134fe162dc87f8586dc24d93454b98b0e933518c3a6d9fe073184d63c814695c3f93f453cd04f42987bca4f9dc753cdb6f1fa0a8ccfb99a5a2d1c1eec8b176f271ce1485f73a8775b9294f5768f03351de994747d3f1ef02d396a2fbe57fbf68bd7f4a8ec0e1280f58bb80351c0045d905c73f672a97b0a1b07d3a9714fb3fd07c62e1456bda24ee2055e7dd09a9cdf0356d3922709fba387bbdddb5954bcb200944e6cb717b02177895811eba303e9ee98626e0b2932e442f06c3bd75df7f068a0b1f7919a78e758772286a5901b382bfe278105816d2611afe690acdc755280757914ffac66265427e880bfd7a6e498549adfcf258a5568b5a18d98f0defe7d47a757d65ddb2c15cf61b561f21f26586ee05dcc1a6696a75b7cf5cdb3929e6f2143a8fa36d38d19d63421699bb50bd156acf1faf68a68410d261433403225e5adc5a8365a85bb07b1e30330c8eaed4250ab820c08588a66e272165bef3513f5839d94c97a06d5d5869eb66c0747db3ebcfe1916256698401912257e58883ba27f516e123f0049a0236b9049afa109306c90f009f0372159982da6c9f6286b290d85d82c839f3068269b298017af0e306c142adf6604576045985501eac251b3ed3c97a0285f3437b53f329dcf834504a9f6cdf0b0411cbe7c80101ca6ed8a0a8db365d1f1d2970d895d45b8eb23895642894027a308fc0156b1e08b99ab0d481bd09184d168c20db2ad3109aeff9f7344eb9d274243360a101a3a7f2ee09c061352f8556edc7e0132eaedca832cd8882cd800e50271ab70ceaa20d55c2c42c0d5290b6389b76fed86df8684a78f76396c745473b1cfb5b552d6e1a97ce0b797fa4ead738a79a6e908c7cc29682075da544bf6a70e1d130fc62a02071d4028fba350af917495328fb7cbeb510541430ec881b915c7d729dc89bf5e710d07c51a6329ad8a62aaad453123ff2700bb7c26d66c73f3bbb9814ad37be202c81aaf71cbc27b5c8b2bfb8c9bd3e6b853fd2b5e94415b9d87ada591cc92aa4e7597421a2960ce6201c6c5803fd3b103f2f35a165ccdcaff949d3c589c969dce903a85037319537a17b7492fa4e413b4098a319842272e74958bdf79092f93a405b8ff00e5c6e558ab1d03112cbbfa62937b79dc6146fc1d9cfdc0fb8e8b4d1e6cb503181e0be3c06f0af57fbf5a03905f40132af0c83aa0c9cb10de980d1395a789cf0649b43cb7d6e2a55caea612c30ad3745f41c3200732ce3f7f7e7e20a2a5165671853dcc8a5167a10ac0579958c86c963524faa83379f579d702a3561e2ab8d292b53e7f5a54f06621b36f7928ff75417e069347042681afec64305faca8808a448eb6a247be2c061b95b9d718780010b8a803921e0f4e5524afa23f5135378173d14565607f091574b2cc6aa8b473682848a1c1f00ca0e7577a9cf81ce34525b581ed302e962a2b63c17d1a05b3da0812d1e41fcbe01899bd4b1cc004da750fd46fc0abc8b85571c48faf21a9f4e8f50cf8e5c033426e5831177f77af1930b25b4b736a96c4a1a625e80b52519172c9d02a130e23d0cb91076bba2fa96c1b0e969b021bfe284c6843a4c6e963cecfe7cb4157bdcffb8b1e5414c29deaf13134505de033802f44e699b15fcc85b57f7d68c613137b8bd796ee23b5c8ff119482f35a63af166781e5f04146cfb37c56fee76f74f04dade500918bb2d47fd71879fbd53b2a503d3c1b6124be1ed18b1d2c717d269aaefdcf80b025b12593be29e1a162ab68b259c2ab5b68ff1458756296a46e2473f14b34d667ee379522933f81b9f2e6f8537657f6f134045dcb554fe155942d776f5cc77f447a2fdd645c51339b188f32248b1ab69a3ef16b1a232d73cde3a53da722b7b74c507ba2700d418f66e928e38b6c4a4f48d83febc28b0d26de1517761d655fd46de76f618ed5edd0641a485c1e359377423c78ee263456978496042345f0507489f44f31bbdfb4540357a63e54124f1281eaf42948ec877d13a5425444f0adf73a5350e93b471b96f5663cc17d3fd02e2e76704896e4f5de4675e85255a6fe777497736f4c96e57042bcddc70f642654f57f3d25cc4e16b5deaf593687f51acfb5db04c7b8ed191e242b4509e7b37dbde8fa1870410ae235cb29b9902b712ad6148dc99245603cad976e3fb3aab29eff625ef24e8b22862636adebae6393bd50970c8e53e6f2dbc487aedbc77048b6bf2a187baac1351da3a220946a84292c525c22d83e256f4c5e05bbb9d8ac83460f558886570dbba73bfa52e03e5bf6f5021ce6b8ff435d310ec1ef13e97a445f2665f9154abe0af72459b5713845e20dd1568a0b50707d33630e979531c0b81895b4a7ae67d5d0cc315320b1f41e78aef5131b404fbd99703a2dfd5d22e4548f766acd4a92c0cec43b5c38e695f6e1f297a85f20a36d5ddd43593f0736f126dffa47566ba4a37e5cbe6cd0f070311f1248c4db07dc680e2727c3449ce2ec6b73fb3ddbe8137cfa9928d2c7ad9e8e9b785677e11be56b2a5e4b11d4f14283c9644a683a2534d7b039fd01e663bcec1ff750d1f51d032d4faa55609ff68c3c4c2ad3de1c7d607c2597209489d5efdc21221ed499e15332c33b669c783e1becc25a892ce20b769081cd3d27ba3c6273fbcd6dcfa9bd77319f01495ff67d509e422c8ed439af5e0bb985d0be73cb1c40e020e9f9cea11886291661fdfb304ef97cafe3cfcddb3d812fcf7f238b42287b132e592ef0ce5244dd49d094828018b740ab359d38209d0aa135c3ebdbb55c4badae87434daddf4494eabdc733615cae6054a57332cd0ff8c046cc0d5ce7bd8ed9fcfc659470a4d66181e440974c3b9f04c4a297bbfb44fee81c12562b406be87ee38842a7452eca228642357eed45070f28bd754ebeba6726a1e4901a84e3e0038e915d1bf2cfe422ad9e0c25daaebfb400f62dc9e0bc0f6775358f33acfa08ecb99e821356a71e04af3593584115d5c75a704cf85f19b0fa77262b155442a133fd8d2264307089b1c02279851a61244b49560f408c4910f1c5415e411bbaca4ed038c1c9a69a3be4311cf681d18a7da707d28790cfe43349c98caaf0a2e1c11edfc22579c758aa7bbc7e0d91a1239bd5b531063be0eb6d39cb4b174df4a2dd1294b0bb239ddc58af6fb520eda4e9ea673e1a23e009ca3053ff9a56ee7bed752cb0ff2e4b429a5d206c0308085fb1b568b11b761488f212932afc4cac2282ad75192ba110fc64fdbc929892a50d82b8c292710fd99b87dad9a8ceefd8feae2ccb1af49e8a04746c421d842afd7d7f9e5d82231295b2dd0bd4f220d20bd1d7e28bf66e707636dea77df4d900aaeba313d565d50589a4100dd8941e04f2b46c8526b0e5b1768f032ae1c12c60de8533b1b10e87a7708435289cb0fe5775dd959e807ae8cd851095105deb62f95e9480703f9ba64742de63ec634420ce9e8fc11ada8f98e2bcaad9e346ac72bd24c7ab416a34b8ff67e518aae88f932f043abddce2f78a2dfb27c77b9630d46e516386d79f911fa28e03760ecf021bbfe1381254c8a56e8f439034ac1b13856b24e5fba187c1ede726c70c47cc0bbc5ad05d343ae44ab2de0548ee9aa586ac24e046f21635c4c6eaac2ea45a446bc7a55dfe52e897d41fd5b91710644f4e76fb24006004a1024d70fe5a3ad857554640e59c7279cb55c1adbcc91c5c309bc62f288ca3f27ec258e7e5a100240c36b2ec6256185d103748ed3333b24782f0324c3945d64e6a10b5366b70b10cd9cda9c4f1c6330ba77f50bce5ad9d863f66fd1219a23e58ccebaa9c82fab5801a1e77849942d7af639f488ddfe990804e03a86898c3bd8795f6a5bbec874f4fbf4df62b46ccd827057e89eb6b956e26340140cf044550b36d571e662de0b25389361df75b82e9e5759930142c62ecdaeca4213ac0f547976443f34c4222856ee3ec0fd6d79af9719bee13cf7c56c71e7047d926e227d98c46accad440ce1aac7c6295fb426d0c92c9eb9ff2dc17b5802579e9f30d10cedab1764d83c04fa31ec42d8340502a9831216681177c2836f508d4fefeeed9f464b6d6697d6fca53959b54421f15d8b6ce2bfb981a0d8116035d15614474d68e71283eb164a20bca2d3aa9343b7e728af123420a7008f581f2130d705de7a38b172ae18980c959ad38b3d885bf7fe58034f1d643dc0bfa672abe378c2c951758a72b205184aea808d305c1203dff31517082142fb08e42460e11374ad9be199c4a9a708db923031611219be09c58506800f2f65dd1a0b27f649e344ed6ff22a2bd65bb80886ca1301df44acddc49c428c1abbdedaffa204c0eb6ea3351c8c05d302eac0b772ca51f6bcff0175e5cabb55b9212a25c26e467fbf3dc30f93e8743587ab95c279dfffc39b31dfea22691ed91ef3d4ae14dbaf9571cffebb9ca4b3c779168ead37f27bf07900e8f195a502574fec4dd99e7f6384349a29465bf402b4e1f4840fff63ca3f227a550588d8d01c0f66cddcd0160f6d22d061f9c4b21ab9c868a952661ff16cd58233f1f2e9b863dc3bd32daa19ea4da2eb0780e685d792f7e92be30620990444a372400be47ed26d0a245d0216cf6bab57347bd3bbd1dbcb64173f610c3a87f7ba08a1b036d00e984533cba8ccd08d3e4ccc5d9df493aa5dfd5a70cfaaa8857eab080ea0282a670faf1d0c7afaa265f1a6db6830d037f68a926eb255dba249c73ba7371cbd7abbd333f9a8faf30482a8565954fe2eb9aa495c831bfffb969622c8d5f14bdc44cd47cb385a1e8e33dd11c6139e0b59a5d3d27841e0fb6b2a8554a781319ac8c0c4ace44871ea77a74cc370bdf07416d66433da44aea117c3f64c3b82e6f78359685568486e587ac9e12444bebc0e6af0bc9e259e66cb09497033c0abaaa517863a5c9e39fc197c33cc596ed58d54640386edcc2ba974bee7d9ab0e18cbd70ea228544e84d35f277924c7f795e3f9102f4316db38dac20dff50461d9071de13a86859e12e72f3090bc6403eb97a5400093c2d1cc73fc6d52ff0ab62f8659c084e5a485183a1d90157fa1fe0adf250acde2d8678b710197ba50550ac886ce0aa694c27f807faa987b355650d92640dc3ac6c8b6f240f8f8f713abd27d8994b6a4ed6fb3c53c10cb67435c5f4c1d84ea4bef4fadd114cebbb4f4d746fb4804cb6592011cde63f719d12bd8011f2a922f1c80cafa31e40b1729728b5960fabe08b4c704b8c0ddbdc4cad8d9ebb9fee362e82146da2ee3d968aa1a386e8ca891ef7d513dafabc89e2da8fcfd362283cddac1bc5201c997ac672cb9e3bcf6c88226e9e4ecbfc1810351b6f012cf4c08bae42628bb01f31f3e30e3c56d619d1456c7c68ec2ec80f2a3513e01c143867e91e251f32dc6f1946e81f5a584b566689af939d000b03252a1decd216aabbb45ec420b3f1de5a34c71b878f87a16b232c0456a30c97127361bbd434bd47329df6cccc63abe654f2f80abcfce3adfd2783c277d081831a284dea028b0bfb2f94ce0bc042153b2635f7f55f8172d89fd2a57f0ae023c0284cb52f8ad2adcabc022c9bd2880ffaae0a17f46f85ef17e26faae0f0e6794cbf9d2340bc511dca9d7821e38128af908d8fe3f6e12690441bf5f5483c6e337e1cac7da15562a1a14833f6e1815d7b0e7e3f6ae50936915db9a6bcbc1ae298cb9fcfed6d014e2bd82df22930e74d1cf37f3df75b0b9a4eb90c808bf4d8b8485c136554087d5180fec51277685a253402ab832955b147d1231660a0ad5d957769bd6e332067b12a084a8ae4ce7d94a3fb9fb37721a4cfa44880953cd41d5379c3b69cf4affa64070bccef612a4f94afd8f7c9c2da135f1208a6e8bbdb3124520b3c472ca348d9db189d315038c1119b3cf2cd60b521405f0fa8941194fc4f3fdd592c14208eba896ed52ca632bd38cdc037e124e378ebb4ac064f9cc0377dff70283168188874e48290de96c9e4c21f34039853abe43a0993e21cf705883c66c43178de5c54f8ffafe968fdd28902ad68fbb5c400565bd14f984fd0b14dac6a77e0d59005b1a502c5dde58041071b3760cf068e2728bee1c477647d9b45f57b250586208f02107b891edf00aa77ecdd42166c5e942cbcef088ff7ef390fb69fec08bae7e787921a02a6306d22f3d1e7a948e590478ef937683fab002de526265b356c382b5d9f038641e1c5aa9a0caa686f44f6d6acd126f01ebe6a501ab6ca45db48b4d4fcbf50e37fc16a1c327d082f891a1d46de7a41453f8be24cad54257ee2a4cd1f508460c9a1baa8a374eccc3cc9f7f5aea716667470fc1ea005eb5e4e7b8498eacade85f25bc091c54d386476369e4c008997ac02b776a3f5ebb3fd86fb49f637704a684d8bbce8d9d6ad8c82f3c347477e796b7dcf40efcd95324d3c9b58719387a62bedd243b11a5d2b7fda6adabfed2ac21019c78e2597b6e3c280a38fd018a01bd511a5c30d060258e7f2cdbba287b9bb078dbdabb7c18997f4cba422584ea383a6cddea8d3d7379a43be7a4fd3a0e53d2f2219178920263e8151fd45a8889043c457c384a21afa298c287ce1823733bb573491f7007992c77e5b414d44c6a3659889418fae4b898a816c8dc35808bcf19ab60d857cc5fcb6fe23bf4090440af62f11c04bc9ddcf8742c2bc30dc24621053ade96bb2e074a49b4b8960137713c1921c9a72b1eb6cc9106cd9ca8bc600ec8b62069d816d332d0e09bef9ba4553011c96aaef3ab9e635dce1e1408c58e71d909eb9d6fceec2d4a6ce17ba3d4d7f48860641288a888faa8ddf4fd31f58c8212d10d16879bdb10eacbb978d828ba0f3bf45b6bd16362a6b56a68455758b12101690c16108fac548e238b853e8a0b0b1cb7603e2b45688ee79c3dfb6e2bd0c81c4ff4567d57f2842ebf93ef84df412dce5231159ee0472ca3ed8314cf3cb3c1203db2115aaeb2985f2edea2335ea65b32e07a49e1ae0a12f4279dc9064622a6c57eaf10fe0b91fa400d987614d1697db15847ad76035d422994f5d2aa3388ce9de30213e9484948f600a8bc9aaa7b9c8aaad433ce71807230f624e7d0269138f3ecab97aabf6dbde41cc296d9672e62cde698613fa3523ab2dc7526497a8fe893eb8b2e6a7f776c234a48ba4d4da8d0b6abfda84a184456f124da9f4a8c9f640231c0296a26d5b6baa2b73eedbfb36f4f8b93e7d90cfb02842c06c23ee2ab35547bf717400a3f79e966959c1014a42c13e57e2b4b31fcc9f3af98d3b870a8fd9762382e1ed81f3ab6a358444869dea25ef34741f17d3f5fcd8cbea35981651bf0828b8a0b5a536be9d60c3e5da4fde6096676ef2ed3b2e96df958f9d298730ada9fed2a18d0d658ae86011920b92c8f7aa2c13ea580294ccde2507056c322e1f7f3468d7a65d879607132da88b47b32f8d698b3c4fc24068f61a9928434d3e76f23bc33b080b26855e274f99447c330991a83c4eb688baecff6eae4d4325d56e6ca7b9291d8911fb89bbbe52b88549c12703cb4caee42bf0d96940e87c2302221e13c84115da298a2187330ad134fca5f04fe772fd965859fa7b6f91640aa92c1b33ceb3f205e202cfc213939f2d9525bdbf90700e3fc3d9950eaca5807c5e738f6f506e00b3cf6d37474da9c977cb9481899be3e47019a8a9f86f9b51fc8f507df4dbaac0246a249964a9c60cfa4ea94e140a92aace6b20d2c1b1e47752ae7c43ffb7b02674c189653d45d4300b1181a423f41e999118135a54f8d7ae5fcc5795ab65b5dc0962f1560377570bf2fc0fee6bd81c8d4ff86d5b31dda0165cd4025ba82ae2881b9e57a4acbe2accc61dd956a6942bb7fe86ab16b2e5fe5bd8300ad3ee504bff86d038bcd7f6e8c5753778627eb25e12e83a45e5beed0fa2c024690914d203f7259cb289b206f1f8c0374e1c86299cb37331136ead8735d1123129636d626b9ddc36e5ece89be0ed13a121a47aa012d22d8a5d82548d07861b9faac81d6a75fc229c82cc0c27c20cbc32ed6bfee45e3212c7ffa14aaeb97ec504e82c3002ad98350a28fcf6d1405fa874a28a203cd5d4459779c64b52389d45287d1e50bcd238e408d0cd64294bba9044f6ff99e9fee673fb0b5d0aa49edaed10537fa0a07795e70ac08bf2d1b6cf716b5ebbfc6b8918f0364db7a4f1b8dccf631080c5d6e6ac32742423123ee3be0e499eeec4c673241a1c224f8305b93705899df862a3b3ccf7e7b88dc901c49b891c6090c12e85ec799461202d0d4c14ed9747c1ef464a667d3589e8e956948af97ac2990c68e17356c42d88ef0a6f67c45698ce97535b6b7d20083b1d75fcd352ad6ec87a82594baa9e2a5edd4bd472f4c7a84f98eb3d2185ceecc60b0c40fda007d1edc8886f38d6f4e68e69417116382e3c0aa6c46f86aae2819455e69f351406c2a39e86d612b2d28927bd0731ddd020baeaae25bba04e871f02754c9f318b0421b9297a984603f42fa16a2cb032e3e3283f2fa2b12e1feb27f4c3f8494be5dcecba85d335ac6896c7b56caf22b1046d6c00f513186ec2d120cacfbc819be5db71dcd97ecde0f91cf5f5231ca579c3ed2e9242542cc41aaa1d402a73b1d887a14307d3ac5d8d88be672f25d264582fef05870f63ed9df3a50e9a516c1991ca9f9955f22d428f0aab0ef3a692e302a5dd1981dafae99664dd2d0517e7f9660d9a364cba2113aeab22c2f3480b63b337f7b6fd4dcf5d4cc99efab55f08d6bbe780b7fe750f8f125502c9e956214f63b33e936bc2e26af9e508dcd91813f508bde692387d353bc202dc362fe567ecf46d7709b1c8faa291467e9d10b27c44a4e69ea89c5da7791a329525539fb727460d02da237104f793eb80df275d1bacfe0cdb14aed3c53188cbaf9782c30d31aa4d125fc7a952862333964688bd5d15293a1c89bbe42dec5c5b37eb0a9158713bf1db4c541cb9694c893cdc675b9da5b2cf55358f930b52be0d804125785d785dee551e22be6ba9fd2b409d3ad562593dd45c1b34853b3c7a316071f25faf9c03df0500353ed5478425e4e222725f3723966f24a813129e534636249bcd09c424bd976261b50ec7f1c2436afdcb833ee64f8e54bc0bb479b2c9e83ce28bcbc6aa2394a8307fd57054bc00c760df1e4473bf27d32f80dead7e0eff0fe45732c083d2232a884b08dcd96a8f80a0d443014890c84a725b3e022fca1ceb0403682d2f983af21dc32f8d389cf18cbad78f18ee448b33ae0fae95b215c204d30eb42829b7b4ae7cac5eaefb61e4f1a666019c3bc92e68df313115695d0facee5fe6b49a7cfd1a98c65e9dac43aaffa7f9478f81c9c5ab1007a8a733501ad36fca65ef7f4c8fadd1816e555eb8693c7034c0bf6325b77af77e3206886600aa4dc0250da55c121906cb7438f0e567a05828675613715b07036669474ad9c37e1e62fd25c209ca501fb2ca32f16272f36772fb27b5628de05d1ae685f4ca0a22cde326c5217ca1b6bfa1850a574d04da990d84dab879fd869ab2917a4ac4142668c21f24e7d0b42be622449753fb645838e6fef7001688db6b5da93f2ce7e5447e6d518887fe1c269a0561b0da624363e42add1d48f33efb78b61729d43344d7bfc473edee273a2bb74f4cef30bdc23508b53e08f79e6cbcf92772ec4ea25a8df80c4b1d0578b50ca812f175592301ff423e376062fd49f7f0134079e64d7a0110d62c4fc97da11285246966bbdfdd57212d7879e123b5effc0b8149ff7877340a05eec709568a303e56c2f7c59e03e9211bbc5035f54e312a041977802508fddd7ead90488f4965a12a0fae99afb5015cc59dce0462621c1572e4bf2fd6f782b7beab70b3e2cec6e22b7dbe738c205962ddd8840047f3bc5efd242765f0d62aab32e0f08ee9f00e5fa9d9e7ef90067b1678c0c9ff7cdc957923ff864c573d5c5e892623c6332b24d685ca0c718c4724f649de2e42609e154ff52dad1e744ee7b43efdd9ff828ac299c9a34f7855ab82af65c3c413928b4685144a30e708a804e83165a8067c3c3c4fbd491e5cd7654d1de1ae1cfaa124ca70d0cd4670e9ef6f6fbc79f72d6e7aa89b5a0ad8c854310d572770ad0b5a13fa7afb840b557e8215f0cea33fbfd462737004420a8d0389107047392ea1fcd0278c5c04be28ebc38cac6bbfc5801f6e88db51e6ba4309faebdf959a936bd8dfa313cc86d077218e3a445cb6175deec0f2d1885695b8c9d7d12154faebf4051bdbd245902915f6c1771a71facb00a69e5a92bd9695d0856960b4f3da517823241c85f707ac71f30f5a14e1804ac1cbc77ca37d745e87d7caee0da3619d4c13d3953b2fa5778a1c9f9e87d3a9e638625f57ee4a072e96ec80e9df0e1f6f206fd627528e87b5f40db18e000384ebb0e3053cb8fdd46ad05ad6d9b2004c00840a9eec0c36ee972f81b2fe4e90cae22f3c14a5082736b2ef6e87a9f58494069a789a5c6fc3167377ac3dc54b1be560b9eeb6b57fc5591575e7fb35aecb7b31916b0c8322cb4e35f52e7af52d08cde8c756c7b0087f16be02b1df09faabe2c50ec455810bef3f4d1293e9c01606c0852d586a6baf2661a8b0a2b724f586eccaa65c716fc96637712b58497f9bd52b7a7ba73c5574ae67cd10361b85b0d923cca9f508639ff3506db921198f28fdb0aaa257fc0addc8cc309c93c103794a9a5e09d9bea694691faf8ccbd5c63eb2a09d6a5d826a0ab0a5713d575304632ab8b6716fbe3c5ce53f06ed8b7c661a0dd52e43f9c161b5b1247542a6fb2a1eae1cb67f21333f5aff190c22015e9b954d049f1c4183c704fd51584ecb6471ff067bc8fbe1e24258debacd3abfab3fd700abda1f91d40981bb900f7e7b4402afe5ea090ac933cb76fcc981f1e47a2e434687f95a2744b8444461745e1c2bd73c967d89571e2216d2de7f9ab544a322c2036866c4b95c47cb184d81dbc3d8a084fd33345ccbd5c6b63d4ab2f80d7cf4e0b06d367a1f940d01c615b57ae65b5fde42cac6d032f54074c7fa0ed37ae5dab79d83f0004392b75f01d5bb186e0014376540543637fb639381df9c6bffb81a10de0af5b5584ee396c8a881dd6dad130e4c5f55ad9bcca6407e554c645ae12d9e13271c365e819e0470136b53f73e15d0e8d19571baae9afd9e28e85443537d5e3ccfd82b4766638552b13d2ab9446a70c2586abf970949db47b2fae59505a8ed21703958bf258862aecfe004b5563807b7c55102d6f36fdfb5dd3f9389e353ba7ea90e4ed4d29a0e7d7208bec68b2d12f329d83edf04786a974287819e2ac468ad62b7f8cc367130c82303ccdb2cd8010bb6e25cb63bf55cc4c6a1c83c3c85e493ee493ba7f0863157922bead6503c4e84666e91866dc068fd1dd5ad9b1c101bc5aba1d8dd9cf50a947ad96bacc25ab1f807a37e36bc1f9639b70e3f3dfdc0e2a6690320677f79b6b557adcc0075117391de4f6970e7f5fcac26e13d79496f6983e4cd2c2a174349932b1e20a79dedad2d0448a31c3b8e274294664aa96cd5ca5fb15f294b017575fd05e9b1986cc11cc6ce89215a5c412f49340ce565d8e1a322b498478a6a3023e8fe05772b2be979ffcb6446f4937f959936e53443c4ee8310bc7cdf2ca51af8623d95b14d95711fc650fd6603311a2db4aafa1a52b5825889defbdfa7c31a1d94af671063b1fb67feebcf3edd020d97a4812794fb669f5863465d44f134ee60a62affdf40ede6f6072791b0b509c39910dfb985dc52699013b38058c7c71e4dc48d39597f1b0d3c40848cd500d6dc6e73b9299f65c1d3d0f91901e2b7f26b22e61ca72c0e0175e74de185de0d9ac2657b470d0a0e03eea1a46d426be9423df88e38a2a7f7f8f81ab1f62fdcc849d825ba2f7c61736d9c64d5435334899b18a3fbfd15cf085a26d09b4edaa54b02de3ae38f9907a134892ac8c0ca99dbd8dbeddda36f60438c94c43e4369cf19dddd3815cce457c2f47bef31ff4d8d743adc769dd702e9bd65d4353a9c9ec63112cef4c1cb4fb3fcdc2831f1030102fa0966ddc19d4fe40488385e94171ffa56599cbf120c71bc6444a7085421584fa6e250f3147ad39645ff015d56e95c6caac6446122d09e5c86f8d111012154e755f232062987b54ab392ec81790a8360d903c7380104eaf06d0ea203f8400d8bfa1a6f7e43b1acbf720c35fed6aaf5c8a19021308c7e6f592076f5650ae6631ae6e7322c506b169f1a08da475cc49782c7acd832d9deb9ae46d0bd642bb11e45fe812d03cad7c69e056e7024835c36f5b99bd7f77b093795d0788ba5d90f38f3e9267964b9340b5d5c2c6c9c434ef57c0f5efa9b8ed5d3d53b94e9770ad0da97b5d7fb9371f4272d66f6c3e81b932f898851deaa9d9d22786bae7e8bfc7488c8345fc64e9529db71c0f7ac0c3ab0d0e8c3a0848caa99483b050ff9c87cf8a0b1d3fb5b311af6b46ae33c7e1719a8d93ba07d21698aedc53c10a2dcf3e7f8af49181bb8820fa711b32adbb7788725e3172d3fabeeaddeeda1f50ff9c87cf8a0b1d3fb5b311af6b46ae33c7e1719a8d93ba07d21698aedc53c1ce930bb7d27cb392953aac43f975277fc9552458db294757460c35218680e7904b96bc2fdeb6218745d4d25d583465f9ff411683cfc909ff2438d17507a21cf0f15923ab40b5e7f3c58c9b397489390a8012f6b4b7fcc22b6e2fab661a28a987e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85593627d350e8f9f2fc87f7cc89cf745e5d1ae3adf577e7e35bed1d10783d2e532f2ad35071160ab0f1dbcd4e51674b76457579c8e832932dd6651e759baf4b10c0a050530ff09ebc71b324c70f3305d065f0e2d5eaf23ad3978cb804b65edd718404ec62a59cc9826f1d32738b87d1608c9e1b1556b4a8d55e535b48de0e22fa661dab82f4910f89408900025ab550e8922ef0229187ab7eff31dc5bfa81176c95aea6086c62b00d1299be2349406eec6fff865bdba9d107f40af25186bd67a91140be56f0a02cdf8c09db973af5b9433868e807da62b5a335b822ee9dc18ef5122f1ae92a2c90d032fd597a32c6a168693fdfe277567be51634ed49971044731770cdcd4952ec4222f6c57714dac8a48331d2422e98b6f4a3c0b3ee1490ddb07c4a4aca7294061234b428d3947775244ee50d393107bfd0d88d844f3d3dd8d396032734bb4c465ff689fad2cfe4abe8e6ff974bc33fc8d3c613037bda9188f072c9dcad1153101169c56854cce6f181eea780760948099a0058edad0b4cc08ba502dd14be378f1269def7519e1f836cde83ecbef492c244ebe451ba439f1da040b874cc9c57f6e9f8a5ec6f62bf7950c137f83f53433ed769c5bd879cb9fd40493cdad9e4f3621804dd9bfd8d5c5ce3ccf09d8a1c703a9fb2bf22be2cd03e1efc7889fcaffbb724094c6e523665dd9511956cdac4fbd4c1466034ef31c2c6d9f8c42a67324c8638cd27505e45c58aaa84a1f4e824c7f8074d6eb670f5114a62ca7e7e1d4967fa91fd58ad2f87d43f90f784f7516f411bcfa07deff7541aa00ebe0b361e0e99e39b6128ba2f0ea66bec6df07b651de02cdd8ee9b0dc9311b2a922acae9b532b6dbc1dcacca016471b680263d90136be3945a65355f16b81bae06e5d1934fd486f8a8c355e28f2007b74c248c9c440271a5274e7f23e51f87172123f7a53970cf13a2b7ff62986e1977cd0d6b499e035c0a4c56e705f315a0524568383f3e3ef7b8e1b295c80729b401ab238e4946aca169621f5d270855a5e08e66f5a77ae11dc164860fd280ca8da825d96966d056aaf0532ab13a8c5a43e08920317f2c10d247bd5ba1b6fa70f2aca26890a38e11a1c54bb37a165d09303f3edb7f6d0e4ba23a1821bd0a57fd868d6784c02ec7c4632f465ac741c4440dd477b2945b4b60e6cf11bcd05430e35c38498bfbc874d069ce43a997c09cb5c4ea236af970e2098f061c336ebedfe773d0e5928a62f118cf620b493692ddff46cef21c922a43d11f4c9bce5e9f6b0afb819383b8e00af813c659acee7e937e8e568837cf5174b7a0f5196d564f62076ead7e7a91c014a0cc0d66348a80c1e15f39fc11fbda900cd4f0b19c6b02abb135e04ee33967dc11f59e7bf601cdcc8fb3b17eb2fb92c8c6709f3d653f84d1391fe0cab37cf0ef7ee0e10f49bbd16f3bddd79fafa42fa584dcc5f48edae4cfa5465dfbdcda3c9a30d6be7243acc38ad870e902670c6d46f3497ef3635bef19cbb63f21f71069bd28497eaccc66db4772a0fabd0123a4d68bd798b8f6750655feeba6ddb3cb0b9bc3831656b1e7bf43c9875fbddd271dc02113dbd5a88fa8a582d5ce41054d7717b6633a425c3de2ff00d6d045cc521708b6be3cfa7f98cfaa0dba3468b6e64a65e367b084a5f43027756eebaef09093d52a2ce94e8a748e5e163d4a2e23e18f4243f9d2348f0e34e0298a81e1986539c15dfb1aac4f97fe19dd4df063688470553e2c48e356a9297e4c9495becce8f2cd49cd9cb5fcc51803d7c58983e5609d637359d866e15fa3cc492c8aa7ce6bb4625bc93f630917910f4945642e3adff0bb46415fc330be794973de802dbe06236d3e6ee848c9d5847b5132f91cdddf7f843e9ace40426d75ecd88e845e14f28cfb7b3c1e4a13649dcc2168838da72938a6f247778a3c7cea615ee114e4cf6a96e7bb6a99f1c065583720a509b5706d6585be1eddaae9fb8a2ee829f18e90664b73c03a9005c6703215f709b2e0d248f46dbe1e6bb995d1e05868ec0d9a70aed224d99bf35c9b3816ff458e2f5dac1298a14d55b636621ebf7b65e216f5733358d7738112192a80b35927fdff1dc32b6dd2de1373d49f6e3bf2ce983ed9fd701f137c84e9fbb8faf72bfefa8c2a56408fc76d7282ebd7197443f558f976c706ab62eb56b8ed200bacf7186dd0db776cb39a7bf84fbeb44325a322d37d3035a09cc46187fa6d8d77a51933f6d9c61fed10fb340831f3fb737e3172abf28759263c9e53b2aed28bfb384543a22c0080d4ba710da50236021ef72bb0f78a3451c7d65e076f1b0664e24aa55268db87dc65025f0d60484a123c35f68f978844b44a8a437b5af0009972fd236983b9853aa87aad6be7bb7d98005a0c784336b6c580ddd1568b74654f9691ecb50d15d4232c8a3092b689a012fc7470c79cc06c3a1394cf09abb1b136e7813395cbf4dbb6e2c614f4f01f45aabe1d7b31b3a662ae7221e3944a23380487f4faa676a86f378adae5df31a5cb5812da66ed2000293e0be95031c939814db7d986f1a8f07f9c868f358437fb144cd8328401d3d5907fe141229682ca0c4f65822bc8f486de1a57842a7696ae4302084eb0a1db8755879dd048b9d4f6eadd5697485f3b0452267ee52b595d32fcdda823ee4d920b1959db931e9ea7eaeb16199278749efd8da9a3ea77d38db433ec78065221102e0fb85116e9f11a6befd12e19f33b170e027222172fa6a20ba45e3d57675948c47181dfd416ddca5f272fed604026a48712a2022e690ca22cd8e538af1e914af74919f409faea31c86b73b8fa15f5473c2e73d95f1c020871f1d7d9cac3f160279e720308cd7973c2b186337cf6af2a936fd5576a6cbf9c7721f622685c0848f86e58376206d4155b042a17452d95fc577ad52c7ad2e7e9a97759256b98baa805f3a7255902f9c95228abce7ae45927d0a10177caae09cc106e5fdd056dc092237bd91ea62c318dccbceb74091af7c240ccb042ccef0de98eee13e28584f28f475502eca3672b8b1b9879c479f1585d7e7556967b272bb607e72c1d4c2c013c99d8f45eefeebec09dc6135f9cb2c339a379a41fe0f554238edb46554ca84befec4036356b9851d68e89062d67270658e2d73079eba559140d74f47b5fcbf143b688cb4640c6507210633fb4d7bd8e13ed07cdee2aca708076fa292f4f55a90b3bc3c94497eba01bdd5f2e120d60e9b1ef55b0d163e7dee8c8d48e1703ab89d8781fea97eea298b8d466f5ffd49769eb0ae047993ff4f75bde8040048ba0bec5d5907ef13a4883151cf2d2313ef3673822c740051029eab782757eee786ca90db61c7cf55469dab47defca805ce13bd1ecbf87236563f3a6e3f953dcca9a0c430273f8e178f01a662bd0efb027efc750849bd574b2ce6edfcde77d23301f2c8e72809717bb74bcc9a1639a5f0885f2ffb03a730444046ad902500389ccc86d242f8ed72e0aac6be5c4fbdc257a82978de80efeb2522178bb9f6851477982808e410b7aa3f81b8c79501eb42a014d62fd3c070949d0787487350693c2c7b05a59e621c1e4941dfc105b45a252bc50d1ff9223879365e38667045c7fe2a43792e6549f7bb32f0a41954ec730bf502babbef237ff9103e30248ff6a9d90777ca1867b53c0d2e79461183702c2893bf64e3be74665ceb2d3a6c200b4a10d1f429ad97910ca4e86f35df88a1dbcf863b4674ab60baf50b7206219053650be415265b4bbd6319ac98e33f35a0b37422c61bf9a9cae1fcfa1a2a49d2b1b714e033f92272493c78759394286d6b82bde1c6408e2440699b59dc67b57fe1c7496b0b6705a9a0f1e396b9a0f8b31c28e1250d8d59a770941962e11f109aed79d690da1b16afa71c37d8ff55648c51d90657131011d4f2050ae49eac87cb033d4b3ef239bb55e66a762d41ad1c8c23f9b52d83ed0535af26f06b24ac5c04d370aae6d75b90c145d4ef9b250e9b98521a47e204ed239bd9aadee2c3736b42b3b919179ab395b8527df6e85597e76549a9fe26773e508b01e135f280dbeaf9b2d60a948d57187557d9acce5c3097609c965ea376ead192cd0299817b1a6eb8bb620365beb2111594f52317af3d0b156ee8358a55a30df3b678e637b8375689ccfb62a3b3bccb2fe26b1f6e450675036188909b4e69e582661a58137a9ba7970aca67643663af3c24cb3b4fe0d7bbeec53f7c81175fd0f030d0eefa358b4d641dafb6c079997656fd154df268e9cc9826a205f35a4e84e1aa8a8901794832883ceddc95269d36dd21ae94785ba9ffb4e756189e47036e9ca012d7c30ba1436094aa1b493f2c30e4565f76fb077a75de91320d04a328a68b03073893d4840eb3332599c4409e1de6039b0265ad47af51fb776e882d6cd581ac57fef1554ca0534b149e20b62cdd82c4a7c1ee82516a6b78245232604a37d6f704bb9565c70a1733d2cbeb7d56511d9f689a74b5c9a08c2d64505aada588f9c45552e7f737b5240c53e972e2dcd311bc5a38dd15bef3b4ab1487f44494aeb2dc2e2f88c148dbe719a4bf162757477e896cf2dbed9dd6bc96f38aca6d1e790a25f8368ffc4e96aba05cb410c58825c5ce5e60f41900b903344dec4d063dfda57674f2d2303c5a4f235690971277f74af77bb3a1589263784f7f31f0b06be865428b7d89afc506e3b4e06ff1b76051c897e76086951e284b22bf68ad35fe4b3294984511b708722c2f80d9c734b909d7cd5ec4a3e7e3dbdfc7a67347e6c41da6ee6ae2959d17b5fe744897635b94662c17b19d62dbf902cdd15952190acf0eaa864a99eae6e66bd56b22c3c37d0987f8c69bef3e029153da7bdb030acad2ede80af1ac903b3f1f9bca0cfb1c6503e89210678ebf95ce0e2790b1a8bf1cd8c305f962fff72f2dedfab3268f5c332111e5a92afdfa80151c22b05d4223e3a8d1ab4d11af5824dd9a609c347fe1e75bd9e357dde6d2fcefd0b3f4445784995c50c0113de058b2f87171d54d873a9d7b08b24cfc9a4fcc5130d80315bbb6bd2e2ff5d54bbab45ab4b46130257bb4663b95d34aa1f24c426960b42f9eda2b696454f39f987047718164e6e32b45e7aff0d920ba9c4f6274b6fc68b7f36bc751a451abafcda956e6f9636c332ecc4a2eaa0ca6db9782617691ea91b14c542459b5b6cc00464b749e1d5f584cec89f6fbde451e0effd7e7e472f103df9552c02ff4ebaf54f987003cbf769774be9dd4430c54537d2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnodejs-electron-29.4.2-6.13.src.rpmnodejs-electron-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.19.1.1fifWfO/fDf?]f@c< @c:c,N@c)@c!@c@c6@c@ccb@bڑ@bb@by@b3@Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Guillaume GARDET Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus Bruno Pitrus - Do not build //components/sync to reduce linker load and binary size (remove-sync.patch) - Add backported ElectronDesktopWindowTreeHostLinux-OnWindowTiledStateChanged-crash.patch to fix segfault due to type confusion (bsc#1223366 gh#electron/electron#41839) - Re-enable custom malloc now that the crash is fixed - Use system vulkan headers wherever system spirv is used - Drop Fedora 38 support * drop v8-icu73-alt_calendar.patch * drop v8-icu73-simple-case-folding.patch- New upstream release 29.4.2 * no user-visible changes- New upstream release 29.4.1 * no user-visible changes- New upstream release 29.4.0 * Fix setuid() not affecting libuv's internal io_uring operations (CVE-2024-22017 bsc#1219995)- nodejs-electron-devel: * Introduce /usr/libexec/electron-node wrapper scripts * Introduce `electron_rebuild`, `electron_check_native` and `electron_check_native_unstable` RPM macros to ease packaging Electron apps * Correct some injected compiler flags (common.gypi-compiler.patch)- New upstream release 29.3.3 * Fixed an issue where fs.createWriteStream could write out of order. * Avoid some crashes when launching new process if Electron package is upgraded while apps are running * Fix use after free in V8 (CVE-2024-3914 bsc#1222958) * Fix use after free in Angle (CVE-2024-4558 bsc#1224045) * a11y: avoid clearing/resetting focus on an already focused element.- Build all translations for devtools, not just Chinese. * more-locales.patch * devtools-frontend-compress_files-oom.patch- Change version number to reflect this is a git snapshot. Upstream removed the tag (gh#electron/electron#42025) due to their CI being broken (gh#electron/electron#42005) but AFAIK there isn't anything wrong with the code itself so we're still publishing it.- New upstream relese 29.3.2 * Fixes an issue where console.log() in AudioWorkletGlobalScope produced incorrect output. * electron doesn't paint on offscreen-render mode after gpu process crashed * fix type confusion in ANGLE (CVE-2024-4058)- Disable custom malloc due to bizarre segfaults (bsc#1223366) - x86_64 Tumbleweed and Fedora: increase debuginfo quality- Update to electron 29.3.1 * ABI break: NODE_MODULE_VERSION is now 121 * Chromium 122.0.6261.156 * Node 20.9.0 * V8 12.2 * The deprecated gpu-process-crashed event on app has been removed. * The deprecated renderer-process-crashed event on app and crashed event on WebContents and have been removed. * Added WebContentsView and BaseWindow, replacing the now-deprecated BrowserView APIs. * Added new webUtils.getPathForFile method to replace File.path augmentation. * see https://www.electronjs.org/blog/electron-29-0 and https://github.com/electron/electron/releases/tag/v29.0.0 for more * Security fixes for Angle (CVE-2024-3516) and Compositing (CVE-2024-3157) - Drop upstreamed patches * atspi.patch * chromium-117-blink-BUILD-mnemonic.patch * local_frame-local_frame_client-incomplete-WebBackgroundResourceFetchAssets.patch * node-upgrade-llhttp-to-8.patch * policy_templates-deterministic.patch * v8-hide-private-symbols.patch * web_local_frame_client-incomplete-WebBackgroundResourceFetchAssets.patch - Add patches to fix build errors * aarch64-Xclang.patch * absl2023-encapsulated_web_transport-StrCat.patch * boringssl-internal-addc-cxx.patch * chromium-122-avoid-SFINAE-TypeConverter.patch * chromium-122-BookmarkNode-missing-operator.patch * distributed_point_functions-aes_128_fixed_key_hash-missing-StrCat.patch * distributed_point_functions-evaluate_prg_hwy-signature.patch * fake_ssl_socket_client-Wlto-type-mismatch.patch * grid_sizing_tree-Wchanges-meaning.patch * hit_test_request-missing-optional.patch * InternalAllocator-too-many-initializers.patch * mt21_util-flax-vector-conversions.patch * plus_address_types-missing-optional.patch * race_network_request_write_buffer_manager-missing-optional.patch * resolution_monitor-missing-bitset.patch * script_promise_resolver-explicit-specialization.patch * search_engine_choice_service-missing-optional.patch * system-yuv.patch - Replace abseil-remove-unused-targets.patch with chromium-122-abseil-shims.patch - Remove dead code from third_party/ * aom-vpx-no-thread-wrapper.patch * remove-dawn.patch * remove-openscreen.patch * remove-password-manager-and-policy.patch * remove-puffin.patch * remove-rust.patch * remove AFL-2.0, BSD-Protection and IJG from licence list, because the relevant libraries (xdg-mime, bsdiff and iccjpeg) are no longer shipped. - Leap, Fedora: use bundled re2 * drop replace-StringPiece-with-string_view.patch - Fedora 38: use bundled abseil * drop pending_task_safety_flag-abseil-2022-nullability.patch * drop thread_annotations-fix-build-with-system-abseil.patch - Leap 15.5: Reverse upstream changes to build with old wayland * wayland-proto-31-cursor-shape.patch - Leap 15.5/6: Reverse upstream changes to build with old ffmpeg * Cr122-ffmpeg-new-channel-layout.patch - aarch64: reduce debuginfo due to linker OOM- New upstream release 28.3.0 * Added proxy configuring support for requests made with net module from utility process. * Fix out of bounds memory access in V8 (CVE-2024-3159 bsc#1222260)- Add CVE-2024-30261-undici-fetch-integrity.patch (fixes CVE-2024-30261 bsc#1222603)- Add backported CVE-2024-30260-undici-clear-proxy-authorization.patch (CVE-2024-30260 bsc#1222530)- New upstream release 28.2.10 * Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. * Fixed usage of Storage.{get|set|clear}Cookies via the Chrome DevTools Protocol. * Security fixes (bsc#1222035): + Use after free in Angle (CVE-2024-2883) + Type confusion in WebAssembly (CVE-2024-2887) + Use after free in WebCodecs (CVE-2024-2886)- New upstream release 28.2.9 * Fix object lifecycle issue in V8 (CVE-2024-2625 bsc#1221732) * Fixes an issue where the serial-port-added event improperly respected filters set by serial.requestPort() - Fedora 39: use system vulkan-memory-allocator- New upstream release 28.2.8 * no user-visible changes - Leap 15.6: link libvulkan.so instead of dlopening it- aarch64, riscv64: fix build with LLVM 18 * swiftshader-llvm18-LLVMReactor-getInt8PtrTy.patch gh#llvm/llvm-project#71029 * swiftshader-llvm18-LLVMJIT-Host.patch gh#llvm/llvm-project#74261 * swiftshader-llvm18-LLVMJIT-CodeGenOptLevel.patch gh#llvm/llvm-project#66295- New upstream release 28.2.7 * Fix out of memory access in V8 (CVE-2024-2173 bsc#1221105) * Fixed chrome://process-internals failing to load- Correct bogus ASCII unit separator in licence field (bsc#1221251 gh#rpm-software-management/rpm#1644)- New upstream release 28.2.6 * Fixed a crash that can result from some kinds of dynamic imports. * Fixed saving traces from devtools performance panel. - Do not suppress compiler warnings in third_party/electron_node (bsc#1220571 rh#2142177) * add node-compiler.patch- New upstream release 28.2.5 * Fix use after free in Mojo (CVE-2024-1670 bsc#1220131) - aarch64: use bfd linker (bsc#1210687) and enable LTO- Update to version 28.2.4: * ABI break: NODE_MODULE_VERSION is now 119 * Chromium 120.0.6099.291 * Node 18.18.2 * V8 12.0 * The ipcRenderer.sendTo() method has been removed. * The scroll-touch-{begin,end,edge} events have been removed. * Setting backgroundThrottling to false will disable frames throttling in the BrowserWindow for all WebContents displayed by it. * Enabled ESM support. * The UtilityProcess API now supports ESM entrypoints. * Added several properties to the display object including detected, maximumCursorSize, and nativeOrigin. * Added support for ELECTRON_OZONE_PLATFORM_HINT environment variable on Linux. * see https://www.electronjs.org/blog/electron-28-0 and https://github.com/electron/electron/releases/tag/v28.0.0 for more - Drop upstreamed patches: * absl-make_unique-missing-include.patch * async_shared_storage_database_impl-missing-absl-WrapUnique.patch * autofill_i18n_parsing_expressions-constexpr.patch * chromium-system-libusb.patch * computed_style_base-nbsp.patch * CVE-2023-38552-node-integrity-checks-according-to-policies.patch * CVE-2023-39333-node-create_dynamic_module-code-injection.patch * CVE-2023-45143-undici-cookie-leakage.patch * decoder_buffer_side_data-missing-uint8_t.patch * electron_api_app-GetPathConstant-non-constexpr.patch * electron_browser_context-missing-variant.patch * flatbuffers.gn * libsecret.gn * highway.gn * kwallet_dbus-missing-uint8_t.patch * mojo_ukm_recorder-missing-WrapUnique.patch * page_content_annotations_common-remove-tflite.patch * Partial-migration-from-imp-to-importlib.patch * partition_root-attribute.patch * quiche-missing-absl-includes.patch * replace_gn_files-system-libs.patch * sensor_reading-missing-int64_t-size_t.patch * services-network-optional-explicit-constructor.patch * simple_font_data-freetype-include.patch * utf_string_conversion_utils-missing-numeric_limits.patch * vulkan_memory_allocator.gn * vulkan_memory_allocator-upgrade.patch * vulkan_memory_allocator-vk_mem_alloc-missing-snprintf.patch - Add patches to fix build errors: * atspi.patch * local_frame-local_frame_client-incomplete-WebBackgroundResourceFetchAssets.patch * v8-instance-type-inl-constexpr-used-before-its-definition.patch * web_local_frame_client-incomplete-WebBackgroundResourceFetchAssets.patch - Adjust brotli-remove-shared-dictionary.patch to disable the offending code which is now live, and enable this patch only on systems with old brotli. - Conditionally add pending_task_safety_flag-abseil-2022-nullability.patch to make electron buildable with old abseil. - Use bundled avif everywhereas chromium now uses features available only in development snapshots.- Bundle minizip on Fedora 40 due to the system version not including necessary headers (rh#2240599 gh#zlib-ng/minizip-ng#447) * add bundled-minizip.patch - Add backported patches to fix ftbfs with new abseil and icu: * quiche-missing-absl-includes.patch * text_break_iterator-icu74-breakAllLineBreakClassTable-should-be-consistent.patch- New upstream release 27.3.3 * CSS style -webkit-app-region: drag; has no effect in full screen mode. * Fixed an issue where crashes in node::Environment destruction potentially wouldn't be propagated to the NodeService exit handler. * Fixed an issue where zoom level settings did not persist per-session for webviews. * Security fixes (bsc#1219661): + heap buffer overflow in Skia (CVE-2024-1283) + use after free in Mojo (CVE-2024-1284) - Fix Angle being incorrectly built without swiftshader support. - Leap 15.6: use system spirv and avif, disable harfbuzz-replace-{chromium-scoped-type,HbScopedPointer}.patch- New upstream release 27.3.2 * Fixed an issue where select-usb-device did not respect the filter option in navigator.usb.requestDevice() * Add an extra field to process.versions to attach information about the build vendor * Multiple security fixes for Blink, RTC and Network- New upstream release 27.3.1 * Apply module search paths restriction on worker and child process * Fix use after free in Web Audio (CVE-2024-0807 bsc#1219118)- New upstream release 27.3.0 * Added net module to utility process- Fix crash in media::FFmpegGlue::OpenContext (chromium-118-sigtrap_system_ffmpeg.patch)- New upstream release 27.2.3 * Security fixes for V8 (bsc#1218892): CVE-2024-0517 CVE-2024-0518 - Use system spirv on 15.6 - Build using gcc13 on Leap * drop keyboard_util-gcc12-invalid-constexpr.patch - Drop support for 15.4 and Fedora 37 and remove relevant vendored libraries from tarball.- New upstream release 27.2.2 * Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux * Fix multiple vulnerabilities in Chromium (bsc#1218533): CVE-2024-0222 CVE-2024-0223 CVE-2024-0224- New upstream release 27.2.1 * Fix multiple security issues in Chromium and V8 (bsc#1218048): CVE-2023-6702 CVE-2023-6703 CVE-2023-6705 CVE-2023-6706 CVE-2023-6707 * Fix use after free in AVIF (CVE-2023-6704 bsc#1218303) (except Tumbleweed)- New upstream release 27.2.0 * Added an option in protocol.registerSchemesAsPrivileged to allow V8 code cache in custom schemes. * Fixed an issue where font requests were incorrectly being sent to dev tools multiple times per resource. * Fixed save to file option not working in performance tab of devtools. * Fix use after free in MediaStream (CVE-2023-6508) * Fix heap buffer overflow in WebRTC (CVE-2023-7024 bsc#1218302)- New upstream release 27.1.3 * Chromium 118.0.5993.159 * Fix integer overflow in Skia (CVE-2023-6345) * Fix use after free in WebAudio (CVE-2023-6346) * Fix use after free in Mojo (CVE-2023-6347) * [Leap and Fedora only] Fix use after free in avif (CVE-2023-6350 bsc#1217614) - Hide more private symbols in trap-handler (v8-hide-private-symbols.patch)- New upstream release 27.1.2 * no user-visible changes - Do not build some unused code in //third_party/perfetto.- New upstream release 27.1.0 * Chromium 118.0.5993.144 * Added keyboardLock to ses.setPermissionRequestHandler(handler). * Fixed "will-navigate" not being emitted when pressing links in chrome: pages. - Drop chromium-ffmpeg-first-dts.patch also on Fedora 37 (rh#2240127) - Drop no longer relevant electron-version-from-env.patch - Add libxml-2.12-xmlCtxtGetLastError-const.patch to fix ftbfs with new libxml (rh#2250062)- Fedora 38+: allow using fixed ffmpeg-libs with electron- Disable chromium-ffmpeg-first-dts.patch on Fedora 38+ to fix some MP4 videos not playing (rh#2240127)- Fix non-deterministic build in cloud_policy.pb.cc (bsc#1041090) * add policy_templates-deterministic.patch- New upstream release 27.0.4 * Chromium 118.0.5993.129 * Fixed an issue where WebViews could sometimes crash on unload * obsolete crash_gpu_process_and_clear_shader_cache_when_skia_reports.patch - Use system jinja2 for building * add computed_style_base-nbsp.patch * update system-pydeps.patch - Leap: use python 3.11 for building (was 3.6)- Add backported crash_gpu_process_and_clear_shader_cache_when_skia_reports.patch * fixes “Skia shader compilation error” after some Mesa updates due to stale shader cache (bsc#1214274)- New upstream release 27.0.3 * Updated Chromium to 118.0.5993.120 * Fixed an issue where navigator.keyboard.lock() did not work per latest expected behavior- v8: Re-enable glibc (as opposed to fdlibm) trigonometry which was mistakenly disabled (v8_use_libm_trig_functions) and unbundle it (system-libm.patch).- New upstream release 27.0.2 * Functions called over the contextBridge are now called with the expected receiver (this). - Do not build some Chromium features not used by Electron.- New upstream release 27.0.1 * Updated Chromium to 118.0.5993.89. * Fixed an issue where calling loadURL during some webContents url loading events could crash. * Fixed an issue where fully occluded windows would return an empty image from webContents.capturePage() * Fixed some redundant permission dialogs while screen sharing on Wayland. - Fix typo installing icon file to wrong folder.- Update to 27.0.0: * ABI break: NODE_MODULE_VERSION is now 118 * Chromium 118.0.5993.32 * Node 18.17.1 * V8 11.8 * The deprecated color scheme changed events in systemPreferences have been removed. * The systemPreferences.getAppLevelAppearance, systemPreferences.setAppLevelAppearance and systemPreferences.appLevelAppearance APIs have been removed, as well as the alternate-selected-control-text value for systemPreferences.getColor. * see https://www.electronjs.org/blog/electron-27-0 and https://www.electronjs.org/blog/electron-26-0 for new features - Drop upstreamed patches * absl-uint128-do-not-assume-abi.patch * cpu-missing-uint8_t.patch * electron-24-components-missing-headers.patch * mojom-python3.12-imp.patch * re2-11-StringPiece.patch * swiftshader-llvm17.patch - (Fedora) switch to bundled avif as Chromium no longer builds with avif 0.x * drop avif_image_decoder-AVIF_PIXEL_FORMAT_COUNT.patch * drop avif_image_decoder-libavif-1-mode.patch * drop avif_image_decoder-repetitionCount-clli.patch - Drop no longer relevant chromium-86-fix-vaapi-on-intel.patch - (Leap and Fedora) reverse upstream changes to build with re2 10 * replace-StringPiece-with-string_view.patch - (Fedora <39) reverse upstream changes to build with icu 71 * v8-icu73-alt_calendar.patch * v8-icu73-simple-case-folding.patch - Reverse upstream changes to build against old brotli * brotli-remove-shared-dictionary.patch - Add patches to fix build errors * absl-make_unique-missing-include.patch * autofill_i18n_parsing_expressions-constexpr.patch * chromium-117-blink-BUILD-mnemonic.patch * decoder_buffer_side_data-missing-uint8_t.patch * disable-tests.patch * keyboard_util-gcc12-invalid-constexpr.patch * kwallet_dbus-missing-uint8_t.patch * material_color_utilities-tones-missing-round.patch * page_content_annotations_common-remove-tflite.patch * partition_root-attribute.patch * perfetto-numeric_storage-double_t.patch * sensor_reading-missing-int64_t-size_t.patch * simple_font_data-freetype-include.patch * utf_string_conversion_utils-missing-numeric_limits.patch- Add backported security patches: * CVE-2023-38552 bsc#1216272 CVE-2023-38552-node-integrity-checks-according-to-policies.patch * CVE-2023-39333 bsc#1216273 CVE-2023-39333-node-create_dynamic_module-code-injection.patch * CVE-2023-45143 bsc#1216205 CVE-2023-45143-undici-cookie-leakage.patch - Build against Wayland 21 also on Leap 15.4 now that it's available * drop wayland-WL-SINCE-VERSION.patch * drop wayland_data_drag_controller-WL_SURFACE_OFFSET_SINCE_VERSION.patch- Use system simdutf on Fedora ≥38 * system-simdutf.patch - Use system vulkan-memory-allocator on Fedora 40/Rawhide * vulkan_memory_allocator.gn * vulkan_memory_allocator-upgrade.patch- New upstream release 25.9.1 * Fixed an issue where calling loadURL during some webContents url loading events could crash. * Fixed deprecated gpu-process-crashed / renderer-process-crashed events being emitted twice and with incorrect arguments. - Desktop integration cleanup: * edit .desktop file to not show Electron in start menu as it is useless when run by itself * drop electron-logo-symbolic.svg and instead use upstream supplied icon * do not install icon twice (icon.patch) * do not create /{etc,usr/share}/webapps directories which do not belong here * do not recommend noto-coloremoji-fonts, if an app needs it it should pull it by itself.- New upstream release 25.9.0 * Added support for chrome.scripting extension APIs. * Fixed BrowserView.setBounds calls not painting view in new bounds in some cases. * Fixed an issue where webContents.print could fail when options is a frozen object.- Do not export internal v8 apis used by no known application (v8-hide-private-symbols.patch)- Add backported swiftshader-llvm17.patch to fix ftbfs on arm64 - Drop 647d3d2.patch no longer relevant- Disable chromium-ffmpeg-first-dts.patch on openSUSE as it breaks playback of some videos and is no longer needed. * In its place add chromium-94-ffmpeg-roll.patch for Leap only.- New upstream release 25.8.4 * Detect system dark theme preference via xdg settings portal on Linux. * Fix heap buffer overflow in libvpx (CVE-2023-5217) (only Fedora 37 and Leap) - Do not build webextensions support which we do not use * add backported build-without-extensions.patch- New upstream release 25.8.3 * Fixed a redundant permission popup while fetching screens and windows using desktopCapturer.getSources() on Wayland * Fixed crash on shutdown in tls sockets with Node.js HTTP/2 connections.- Use icu 73 on Leap * drop NumberFormat-icu71-incrementExact.patch * drop intl-objects-icu71-UNUM_APPROXIMATELY_SIGN_FIELD.patch * drop v8-regexp-parser-UCHAR_BASIC_EMOJI.patch * drop v8-icu69-FormattedNumberRange-no-default-constructible.patch - Fix unresolvable build on Leap 15.6- New upstream release 25.8.2 * Fixed an issue where chrome://gpu failed to load. * Fixed an issue where accelerators representing DOM keys were not correctly converted in webContents.sendInputEvent(). - Drop chrome-gpu-does-not-load.patch applied upstream- New upstream release 25.8.1 * Fixed an error where listening to certain chrome.tabs events would throw incorrectly. * Fixed problem with promise resolved to early when browser initiated in-page navigation. * Security fixes for Networks (CVE-2023-4763), V8 (CVE-2023-4762) and FedCM (CVE-2023-4761)- Update to 25.8.0 * ABI break: NODE_MODULE_VERSION is now 116 * Chromium 114.0.5735.289 * Node 18.15.0 * V8 11.4 * Removed BrowserWindow scroll-touch-* events (since Electron 23) * Removed webContents.{de,in}crementCapturerCount(stayHidden, stayAwake) (since Electron 23) * Removed JXL image format support (since Electron 23) * API Changed: nativeImage.createThumbnailFromPath(path, size) (since Electron 24) - Use bundled aom and vpx on Fedora ≤37 and Leap - Drop support for Fedora 36 which is EOL - Drop upstreamed patches * CVE-2022-43548.patch * aggregatable_attribution_utils-do-not-assume-abseil-ABI.patch * angle-ShaderVars-missing-uint32_t.patch * attribution_response_parsing-do-not-assume-abseil-ABI.patch * blink-gcc13-missing-headers.patch * bluetooth_uuid-missing-uint8_t.patch * broker_file_permission-missing-uint64_t.patch * chromium-108-abseil-shims.patch * components-gcc13-missing-headers.patch * crashpad-elf_image_reader-ProgramHeaderTableSpecific-expected-unqualified-id.patch * d0aa9ad.patch * document_loader-private-DecodedBodyData.patch * effect_paint_property_node-Wchanges-meaning.patch * electron_serial_delegate-ambiguous-Observer.patch * extensions-gcc13-missing-headers.patch * first_party_set_parser-IssueWithMetadata-no-known-conversion.patch * gpu_feature_info-missing-uint32_t.patch * half_float-Wstrict-aliasing.patch * ipcz-buffer_id-Wnarrowing.patch * ipcz-safe_math-Wuninitialized.patch * net-gcc13-missing-headers.patch * net-third_party-quiche-gcc13-missing-headers.patch * one_writer_seqlock-missing-uintptr_t.patch * openscreen-gcc13-missing-headers.patch * passwords_counter-Wsubobject-linkage.patch * perfetto-uuid-missing-uint8_t.patch * print_dialog_gtk-no-kEnableOopPrintDriversJobPrint.patch * profiler-missing-uintptr_t.patch * reproducible-config.gypi.patch * select_file_dialog_linux_kde-Wodr.patch * shim_headers-fix-ninja.patch * static_constructors-Wstrict-aliasing.patch * string_hasher-type-pun-UB-causes-heap-corruption.patch * swiftshader-Constants-Wstrict-aliasing.patch * swiftshader-Half-Wstrict-aliasing.patch * swiftshader-LRUCache-missing-uint64_t.patch * target_property-missing-uint32_t.patch * ui-gcc13-missing-headers.patch * unzip-Wsubobject-linkage.patch * v8_initializer-PageAllocator-fpermissive.patch * vector_math_impl-Wstrict-aliasing.patch * web_contents_impl-Wsubobject-linkage.patch * webgl_image_conversion-Wstrict-aliasing.patch * webrtc-base64-missing-uint8_t.patch * xr_cube_map-Wstrict-aliasing.patch - Drop no longer relevant patches` * chromium-norar.patch * electron-13-fix-sql-virtualcursor-type.patch * enable-jxl.patch * system-jsoncpp.patch - Add patches to build with system libs * abseil-remove-unused-targets.patch * highway.gn * system-wayland.patch - Add patches to fix build errors * absl-uint128-do-not-assume-abi.patch * cpu-missing-uint8_t.patch * electron-24-components-missing-headers.patch * electron_api_app-GetPathConstant-non-constexpr.patch * electron_browser_context-missing-variant.patch * mojo_ukm_recorder-missing-WrapUnique.patch - Conditionally reverse upstream changes to build against stable avif * avif_image_decoder-repetitionCount-clli.patch - …and harfbuzz 4 * harfbuzz-replace-HbScopedPointer.patch - …and icu 69 * v8-regexp-parser-UCHAR_BASIC_EMOJI.patch - …and wayland 19 * wayland-WL-SINCE-VERSION.patch * wayland_data_drag_controller-WL_SURFACE_OFFSET_SINCE_VERSION.patch - Add backported chrome-gpu-does-not-load.patch- Add avif_image_decoder-libavif-1-mode.patch to fix ftbfs with new libavif- New upstream release 22.3.23 * Security fixes for V8 (CVE-2023-4427) and CSS (CVE-2023-4428)- New upstream release 22.3.22 * Fixed decorations for tiled windows on Wayland. * Security fixes for V8 (CVE-2023-4355, CVE-2023-4352), Skia (CVE-2023-4354), ANGLE (CVE-2023-4353), and Network (CVE-2023-4351) - Clean up third_party/… in tarball. * drop chromium-99-pdfium-system-libtiff.patch which is dead code- New upstream release 22.3.21 * Fixed unnecessary package.json check on built-in modules. - Disabled video hardware acceleration (vaapi) and use system libvpx everywhere. This is not a web browser where users regularly watch 4K videos, and i think the need to vendor dependencies and increased buildtime is not worth it. - Use system dav1d and libjxl on Leap 15.5 as they're available now. - Fix unreasolvabe build and use llhttp 8 on Fedora 37.- New upstream release 22.3.20 * Security fixes for ipcz (CVE-2023-3732) and WebRTC (CVE-2023-3728).- Add backported re2-11-StringPiece.patch to fix FTBFS.- New upstream release 22.3.17 * Security fixes: CVE-2023-3422, CVE-2023-3421, CVE-2023-3420.- Add mojom-python3.12-imp.patch and Partial-migration-from-imp-to-importlib.patch to fix ftbfs on Rawhide- New upstream release 22.3.14 * Security fixes for WebRTC: CVE-2023-3215, CVE-2023-0698, CVE-2023-0932 * Security fix for V8: CVE-2023-3216- New upstream release 22.3.13 * Security fixes: CVE-2023-3079, CVE-2023-2724, CVE-2023-2723, CVE-2023-2725, CVE-2023-2721, CVE-2023-2936, CVE-2023-2935, CVE-2023-2930- New upstream release 22.3.11 * Fix ScopedObservation use after free in BubbleDialogDelegate::AnchorWidgetObserver - Re-enable use of flat_map in ANGLE.- New upstream release 22.3.9 * Fixed drag-and-drop crash on Wayland - Correct bogus export of private symbols from chrome_crashpad_handler executable * add another section and note to chromium-102-compiler.patch * add rdynamic.patch- New upstream release 22.3.8 * Fixed crash when executing eval in the utility process. - Drop ‘Revert-e2c4acd-apply-csp-correctly-when-contextIsolation-false.patch’ due to proper upstream fix in this release.- Fix unresolvable build on Fedora 38- New upstream release 22.3.7 * Fixed an issue which made defaultFontFamily in webPreferences have no effect * Fixed broken defaults in shell.openExternal() options. * v8: Make Error.captureStackTrace() a no-op for global object (CVE-2023-2033) * Blink: Use ScriptState::Scope instead of setting HandleScope. (CVE-2023-2133) * Blink: Stop supporting { handleEvent }. (CVE-2023-2134) * Dev tools: Retain DevToolsAgentHost after ForceDetachAllSessions() (CVE-2023-2135) * Skia: Enforce program stack limits on function parameters (CVE-2023-2136)- Disable thread_annotations-fix-build-with-system-abseil.patch on Tumbleweed to fix FTBFS with Abseil 20230125.- Add Revert-e2c4acd-apply-csp-correctly-when-contextIsolation-false.patch * revert changes causing crash of VSCode: https://github.com/microsoft/vscode/pull/179991- New upstream release 22.3.6 * Fixed an issue with Content-Security-Policy not being correctly enforced when sandbox: false and contextIsolation: false. (CVE-2023-23623) * Fixed a memory leak in v8.serialize() when running Node.js within Electron. * Viz: Add CHECKs in HostFrameSinkManager (CVE-2023-1810) * Blink: Move the edit commands to an on stack variable (CVE-2023-1811) - Fix download tarball script wrongly setting GPU_LISTS_VERSION to zero - Change 647d3d2.patch to fix FTBFS on aarch64 Fedora - Fix unresolvable build on Fedora 37- Add upstream patches to fix build on aarch64: * d0aa9ad.patch * 647d3d2.patch- New upstream release 22.3.5 * Fixed an issue where calling port.postMessage in MessagePortMain with some invalid parameters could cause a crash. * Fixed canceling of bluetooth requests when no devices are returned. * webcodecs: Fix VP9 p2 encoding of NV12 frames * Fix crash in AnnotationAgentImpl * v8: Fix map transition chain following w/ dictionary maps (CVE-2023-1214) * Shutdown RtpContributingSourceCache in Dispose() (CVE-2023-1218) * Prevent potential integer overflow in PersistentMemoryAllocator (CVE-2023-1219) * hid: Handle empty input reports (CVE-2023-1529) * Improve checks for VideoFrame layouts (CVE-2023-1532) * Disable glShaderBinary in the passthrough cmd decoder (CVE-2023-1534) - Fix build error with absl_core_headers 2023xxxx.- New upstream release 22.3.4 * Improved error messages on session.cookies.set failure. * Vulkan: Don't close render pass if rebind to same fbo (CVE-2023-1213) * CSS: In Typed CSSOM, reject adding to something that is not a list. (CVE-2023-1215) * Fix potential out of bounds write in base::SampleVectorBase (CVE-2023-1220) - Add services-network-optional-explicit-constructor.patch- ANGLE: Link libvulkan.so and libGL.so instead of dlopening it * angle_link_glx.patch- New upstream release 22.3.3 * Fixed an issue where unhandled rejections could cause duplicate logs in some cases. * Fix UAF problem in AngleVulkanImageBacking (CVE-2023-0928) * CHECK that YUV readback finished synchronously (CVE-2023-0929) * Simplify WebMediaPlayerMSCompositor destruction (CVE-2023-0931)- New upstream release 22.3.2 * Fixed window could not go back to maximized state when restored * Improved error messages for contents.takeHeapSnapshot - Disable some debugging code - Revert disablement of _package_note_file on Fedora - Switch to default BFD linker on aarch64 Fedora 36 - Fix FTBFS on Rawhide * angle-ShaderVars-missing-uint32_t.patch * openscreen-gcc13-missing-headers.patch * perfetto-uuid-missing-uint8_t.patch * swiftshader-LRUCache-missing-uint64_t.patch * vulkan_memory_allocator-vk_mem_alloc-missing-snprintf.patch * profiler-missing-uintptr_t.patch * components-gcc13-missing-headers.patch * one_writer_seqlock-missing-uintptr_t.patch * bluetooth_uuid-missing-uint8_t.patch * broker_file_permission-missing-uint64_t.patch * net-third_party-quiche-gcc13-missing-headers.patch * webrtc-base64-missing-uint8_t.patch * ui-gcc13-missing-headers.patch * net-gcc13-missing-headers.patch * extensions-gcc13-missing-headers.patch * target_property-missing-uint32_t.patch * gpu_feature_info-missing-uint32_t.patch * blink-gcc13-missing-headers.patch * effect_paint_property_node-Wchanges-meaning.patch- New upstream release 22.3.1 * no changes - Actually fix -lz inserted in wrong place in the modules build command line- New upstream release 22.3.0 * Fixed a crash when BrowserViews are present and a user attempts to prevent beforeunload in the renderer process. * Fixed an incorrect result returned when using secure as a cookies filter. * Fix printing of wasm-to-js frames (CVE-2023-0696)- Add RenderFrameHostImpl-use-after-free.patch to fix a crash reported by an user. - Fix unnecessary libz dependency added for downstream node modules on Fedora.- New upstream release 22.2.1 * Fixed audio worklet scripts failing to run when nodeIntegrationInWorker: true. - Fix missing files in debugsource package - Remove third_party/breakpad from tarball and drop breakpad-system-curl.patch. It has been dead code for a while.- New upstream release 22.2.0 * Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior. * Fixed tray icon not showing on desktop environments that have no support for app indicator. * Updated Chromium to 108.0.5359.215 * Ensure clean destruction of network::WebTransport (CVE-2023-0471)- New upstream release 22.1.0 * Added `label` property to `Display` objects. * Fixed an issue where `webView`s could have an incorrect initial background color following reloads.- New upstream reelase 22.0.3 * Fixed an issue where the setPermissionRequestHandler callback would be invoked twice when using navigator.getUserMedia(...) * Use the process cache to reduce the memory for asar file.- Update to 22.0.2 * ABI break: NODE_MODULE_VERSION is now 110. Native modules may need recompiling * Chromium to 108.0.5359.179 * Node v16.17.1 * V8 v10.8 * Added WebContents input-event event. * Deprecated BrowserWindow scroll-touch-* events. * The deprecated new-window event has been removed. * Added contextBridge.exposeInIsolatedWorld(worldId, key, api) to expose an API to an isolatedWorld within a renderer from a preload script. * Added webContents.close() method. * Added new UtilityProcess API to launch chromium child process with node integration. * Added new WebContents event content-bounds-updated. * Added support for navigator.mediaDevices.getDisplayMedia via a new session handler, ses.setDisplayMediaRequestHandler. * Added support for serialPort.forget() as well as a new event serial-port-revoked emitted when a given origin is revoked. - Drop patches applied upstream * argument_spec-missing-isnan-isinf.patch * chromium-103.0.5060.53-python3-do-not-use-deprecated-mode-U.patch * content_language_parser-missing-string.patch * gtk_ui_platform_stub-incomplete-type-LinuxInputMethodContext.patch * node-system-libs.patch * pending_beacon_dispatcher-virtual-functions-cannot-be-constexpr.patch * std_lib_extras-missing-intptr_t.patch * system-abseil-missing-shims.patch - Re-add electron_serial_delegate-ambiguous-Observer.patch due to upstream reintroducing the invalid code - Add patches to fix build errors * chromium-108-abseil-shims.patch * crashpad-elf_image_reader-ProgramHeaderTableSpecific-expected-unqualified-id.patch * document_loader-private-DecodedBodyData.patch * first_party_set_parser-IssueWithMetadata-no-known-conversion.patch * print_dialog_gtk-no-kEnableOopPrintDriversJobPrint.patch * swiftshader-LLVMJIT-AddressSanitizerPass-dead-code-remove.patch - Conditionally reverse upstream changes to fix build with old harfbuzz * harfbuzz-replace-chromium-scoped-type.patch - Switch to bundled libjxl on Fedora 36 due to system version being too old- New upstream release 21.3.4 * Changed HTML5 Notifications created with the requireInteraction option to not timeout * Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior. * Added node-api: handle no support for external buffers. * Security fixes: CVE-2022-4174, CVE-2022-4179, CVE-2022-4181, CVE-2022-4190, CVE-2022-4436, CVE-2022-4437, CVE-2022-4438, CVE-2022-4439, CVE-2022-4262. - Remove non-free WASM binaries from tarball and add disable-devtools-tests.patch to fix resultant build error. - Add remove-date-reproducible-builds.patch to fix build nondeterminism - Add backported shim_headers-fix-ninja.patch - Drop Leap 15.3 support- Pass --gc-sections to linker. Upstream build process expects this to be done, and it MASSIVELY reduces size of non-LTO builds. - Switch to GNU bfd linker on ix86 and arm now that it works correctly. - Enable debuginfo generation on ix86 and arm now that it works correctly. - Fix build on Leap 15.5- Add backported CVE-2022-43548.patch * inspector: DNS rebinding in --inspect via invalid octal IP (bsc#1205119, CVE-2022-43548) - Fix vaapi build error in the arm port and reenable vaapi.- New upstream release 21.3.2 * Updated Chromium to 106.0.5249.199 - Drop common.gypi-cpp-version.patch applied upstream - Use gcc12 also on Leap as it's available now. * that way we use the same compiler version everywhere - correct optflags not being applied for assembler files compiled wih gcc * add gcc-asmflags.patch - correct a compiler warning in system-libbsd.patch - remove more dead code- Re-enable optimization of js code compiled into chromium (optimize_webui) which seems to have been disabled by mistake. - Remove some more dead-in-Electron chromium code - Switch back to default GNU bfd linker on x64. - Fix FTBFS on Rawhide (rhbz#2148612)- New upstream release 21.3.0 * Added an app.getPreferredSystemLanguages() API to return the user's system languages. * Updated Chromium to 106.0.5249.181- New upstream release 21.2.3 * No user-visible changes. - Remove upstream's tinkering with optlevel of modules compiled against nodejs-electron-devel. * add common.gypi-remove-fno-omit-frame-pointer.patch- Conditionally add backported node-upgrade-llhttp-to-8.patch to adjust to LLHTTP api changes * fixes FTBFS on Fedora Rawhide - Add disable-webspeech.patch ported from QtWebengine * Remove some useless-in-Electron code which adds a dependency on libFLAC.- New upstream release 21.2.2 * Remove symlinks from FileChooserImpl folder upload result (CVE-2022-3656) * Updated Chromium to 106.0.5249.168. - Drop fix-no-ppapi-build.patch applied upstream. - Do not compile Chrome's HSTS list into the binary. It is huge, and Electron is not used to access arbitrary websites.- New upstream release 21.2.1 * Fixed spurious promise rejection in webContents.loadURL when navigating to a hash. * Updated Chromium to 106.0.5249.165. - Add electron-version-from-env.patch to fix build error - Add upstreamable patches fixing various erroneous C++ constructs * ipcz-safe_math-Wuninitialized.patch * passwords_counter-Wsubobject-linkage.patch * static_constructors-Wstrict-aliasing.patch * vector_math_impl-Wstrict-aliasing.patch * webgl_image_conversion-Wstrict-aliasing.patch * xr_cube_map-Wstrict-aliasing.patch- New upstream release 21.2.0 * Set app's desktop file name and v8 flags according to package.json. * Removed support for nodeIntegrationInWorker in Service Workers and Shared Workers owing to sandboxing policies. * Updated Chromium to 106.0.5249.119. - Do not compile PPAPI support since we don't use it. * fix-no-ppapi-build.patch - Enable JXL imageformat support as it is exposed by element-desktop. * enable-jxl.patch- Enable LTO on x64 (Tumbleweed and Fedora only) now that it works correctly. * add seccomp_bpf-no-lto.patch - Do not build some chromium features unused in Electron. - Remove upstream's tinkering with optimization flags. * change chromium-102-compiler.patch - Remove upstream's warning suppression * change chromium-102-compiler.patch * add -Wno-class-memaccess due to log spam * add -Wno-error=narrowing due to non-compliant generated code - Add -DIS_SERIAL_ENABLED_PLATFORM to work around upstream C++ ODR error. - Build main binary as PIE instead of PIC. * change chromium-102-compiler.patch * add fpic.patch - Compile with gcc11 (was 10) on Leap now that it's available. - Add backported patches * compact_enc_det_generated_tables-Wnarrowing.patch * half_float-Wstrict-aliasing.patch * ipcz-buffer_id-Wnarrowing.patch * select_file_dialog_linux_kde-Wodr.patch * string_hasher-type-pun-UB-causes-heap-corruption.patch * unzip-Wsubobject-linkage.patch * web_contents_impl-Wsubobject-linkage.patch - Add patches to fix C++ bugs and submit them upstream * swiftshader-Constants-Wstrict-aliasing.patch * swiftshader-Half-Wstrict-aliasing.patch * v8_initializer-PageAllocator-fpermissive.patch- New upstream release 21.1.1 * Updated Chromium to 106.0.5249.103 * Fix a memory leak in content::ContentMainDelegate::CreateContentClient() * You can now import the built-in electron module via ESModule loaders, i.e. import('electron') and import 'electron' now work natively.- New upstream release 21.1.0 * Added WebContents.opener to access window opener * Added webContents.fromFrame(frame) to get the WebContents corresponding to a WebFrameMain instance * Provided display_id for desktopCapturer on Linux * Updated Chromium to 106.0.5249.91 - Add backported argument_spec-missing-isnan-isinf.patch - Add partition_alloc-no-lto.patch * LTO is still broken but this gets us past the build error- New upstream release 21.0.1 * Update Chromium to 106.0.5249.61 - Add backported patch to fix build error * gtk_ui_platform_stub-incomplete-type-LinuxInputMethodContext.patch- New upstream release 21.0.0 * ABI break: NODE_MODULE_VERSION is now 109. Native modules may need recompiling * Update Chromium to 106.0.5249.51 * Update Node to 16.16.0 * Enabled the V8 memory cage for external buffers. See https://www.electronjs.org/blog/v8-memory-cage for more details. * Added app.getSystemLocale() method. * Added new WebContents.ipc and WebFrameMain.ipc APIs. * Added support for Web Bluetooth pin pairing * Enable missing HKDF support in Node.js crypto * Fixed a crash that occured when loading non-standard schemes from iframes. * Fixed a crash when switching origins with emulation settings set. * Fixed an issue where screen.getCursorScreenPoint() crashed on Wayland when it was called before a BrowserWindow had been created. * Fixed an issue where serialPort.open() failed with `NetworkError: Failed to open serial port.` * Fixed the 'length' property in UploadFile objects being ignored. - Add -doc subpackage. - Do not build PDF viewer as it is huge and we don't ship any apps using it. - Intentionally break any downstream software using the @electron/fuses script during build, as it never actually worked with system electron and the maintainer needs to be alerted to possible ABI breaks. * add disable-fuses.patch - Switch to vendored AVIF on 15.4 and F36 due to the system one being too old. - Fix angle trying to load a custom libvulkan we do not ship. - Drop patches applied upstream: * absl_algorithm.gn * absl_base.gn * absl_cleanup.gn * absl_container.gn * absl_debugging.gn * absl_flags.gn * absl_functional.gn * absl_hash.gn * absl_memory.gn * absl_meta.gn * absl_numeric.gn * absl_random.gn * absl_status.gn * absl_strings.gn * absl_synchronization.gn * absl_time.gn * absl_types.gn * absl_utility.gn * brotli.gn * crc32c.gn * dav1d.gn * double-conversion.gn * libaom.gn * libavif.gn * libjxl.gn * libXNVCtrl.gn * libyuv.gn * swiftshader-SPIRV-Headers.gn * swiftshader-SPIRV-Tools.gn * vulkan-SPIRV-Headers.gn * vulkan-SPIRV-Tools.gn * woff2.gn * abseil_string_number_conversions-do-not-assume-ABI.patch * attribution_manager_impl-missing-absl-WrapUnique.patch * ax_property_node-missing-unique_ptr-forward.patch * byteswap-constexpr2.patch * chromium-fix-pac-with-gcc.patch * content_renderer_client-invalid-application-of-sizeof-to-incomplete-type-cast_streaming-ResourceProvider.patch * dark_mode_types-uint8_t.patch * device_perf_info-missing-uint32_t.patch * extract_first_nonzero_index-neon64.patch * json_generation-missing-unique_ptr.patch * metrics_recorder-missing-string.patch * multi_channel_content_detector-missing-unique_ptr.patch * skia_utils-missing-uint64_t.patch - Add backported patches to fix build errors * pending_beacon_dispatcher-virtual-functions-cannot-be-constexpr.patch * std_lib_extras-missing-intptr_t.patch - Fix build with system abseil * remove abseil-remove-unused-targets.patch * add system-abseil-missing-shims.patch * add crashpad-use-system-abseil.patch - Reverse upstream changes to fix build with system ffmpeg * audio_file_reader-ffmpeg-AVFrame-duration.patch - Conditionally reverse upstream changes and add hacks in v8 headers to build with icu-69 * intl-objects-icu71-UNUM_APPROXIMATELY_SIGN_FIELD.patch * v8-icu69-FormattedNumberRange-no-default-constructible.patch * electron-devel now requires icu-devel on old OS's - Reverse upstream changes to build with system avif * avif_image_decoder-AVIF_PIXEL_FORMAT_COUNT.patch- New upstream release 20.2.0 * Add webFrameMain.origin API * Update Chromium to 104.0.5112.124 - Drop electron_serial_delegate-ambiguous-Observer.patch applied upstream- Update to 20.1.4 * ABI break: NODE_MODULE_VERSION is now 107. Native modules may need recompiling * Removed the skip-taskbar feature on Linux. * Renderers are now sandboxed by default unless nodeIntegration: true or sandbox: false is specified. * Update Chromium to 104.0.5112.114 * Update Node to 16.15.0 - Use ffmpeg-5 on Tumbleweed. Drop ffmpeg-new-channel-layout.patch on Tumbleweed and Rawhide. - Add NumberFormat-icu71-incrementExact.patch on systems with old icu (Leap and F36). - Use subzero also on ix86 now that it builds correctly. - Drop patches applied upstream: * byteswap-constexpr.patch * chromium-101-libxml-unbundle.patch * chromium-102-fenced_frame_utils-include.patch * electron-16-fix-swiftshader-template.patch - Add backported patches: * common.gypi-cpp-version.patch * content_renderer_client-invalid-application-of-sizeof-to-incomplete-type-cast_streaming-ResourceProvider.patch * extract_first_nonzero_index-neon64.patch - Add upstreamable patches: * absl_utility.gn * aggregatable_attribution_utils-do-not-assume-abseil-ABI.patch * attribution_response_parsing-do-not-assume-abseil-ABI.patch * content_language_parser-missing-string.patch * electron_serial_delegate-ambiguous-Observer.patch - Fix build error on armv6hl - Add %electron_req macro to make it easier to guard against ABI breaks.- New upstream release 19.0.17 * Fixed issue with history.back() in sandboxed iframes affecting parent browsing context * Fixed session.getBlobData never resolves with blob sizes > 65536 * Mojo: Validate response message type (CVE-2022-3075) - Use system nghttp2 also on Leap - Correct mistake in licence metadata - Change package group to a more sensible one.- New upstream release 19.0.16 * Fix heap-overflow in blink::TableLayoutAlgorithmAuto::InsertSpanCell (CVE-2022-3040) * sqlite: Simplify the logic that converts the "1" expression in "ORDER BY 1" into a copy of the expression that defines the first output column. (CVE-2022-3041) - Cleanup source tarball some more. - Actually ship the list of third-party code included (LICENSES.chromium.html) - Correct the RPM licence metadata per the above list.- Use system libaom on Tumbleweed- New upstream version 19.0.15 * Fixed a potential crash on WebWorker destruction. * Vulkan: Fix garbage collection vs outside-RP-only flush (CVE-2022-2854) * Vulkan: Fix xfb buffer redefine to smaller size (CVE-2022-2855) - Add reproducible-config.gypi.patch- New upstream version 19.0.14 * Picture-In-Picture mode no longer becomes a red rectangle on hover.- New upstream release 19.0.13 * Fixed crash in renderer when resuming system from sleep. * backported fix for CVE-2022-2618 * backported fix for CVE-2022-2624 - New upstream release 19.0.12 * Fixed an issue where app.relaunch loses args when execPath is specified. * Fixed support for Wayland client-side decorations. * backported fix for CVE-2022-2610 * backported fix for CVE-2022-2615- New upstream release 19.0.11 * Fixed webContents.getUserAgent() incorrectly returning an empty string unless previously set. * Disabled GPU acceleration on VMware on Linux. - New upstream release 19.0.10 * Added support for --ozone-platform-hint flag. * Fixed inertial scroll is broken when the scrollable element has an overlay with pointer-events: none. - Do not use non-free closure compiler JAR during compilation. - Use system jpeg-xl and XNVCtrl also on Tumbleweed. - Use system libyuv on Tumbleweed. * libyuv.gn - Make nodejs-electron-devel require zlib-devel instead of shipping own headers. * no-zlib-headers.patch * add -lz to LDFLAGS in electron-16-system-node-headers.patch - Use system toolchain, incl. nasm, ply, flatc * flatbuffers.gn * system-nasm.patch * system-pydeps.patch - Thorough cleanup of various other third party libraries from source tarball. * do-not-build-libvulkan.so.patch * libsecret.gn * node-system-icu.patch * skia-system-vulkan-headers.patch * system-six.patch * system-usb_ids.patch * Adjust system-gtest.patch to also account for the second googletest copy in electron_node - Re-enable full debuginfo on x64 for everything except Blink and v8, which fails to build due to heavy template use. * adjust chromium-102-compiler.patch * nasm-generate-debuginfo.patch - Fix build of EXPERIMENTAL ix86 and arm7hf ports by using the LLVM linker (lld) on these platforms. * Note that ix86 requires SSE2 instructions (that means Pentium 4 / Pentium M / Atom or equivalent)- New upstream release 19.0.9 * Updated Chromium to 102.0.5005.167 * Fixed a potential crash when changing window settings after initializing WCO with an invalid titleBarStyle * Fixed alwaysOnTop BrowserWindow option for X11. * Fixed an issue where printing with an invalid deviceName caused silent failures. * Fixed empty app_id when running under wayland. * Prevent brief display of "Ozone X11" in window title. - Remove some unused huge libraries from third_party in source tarball. - Remove process_doc_wrapper-do-not-assume-ABI.patch. The file being patched was not getting compiled for a while, and is now removed from the tarball. - Add system-gtest.patch - Add breakpad-system-curl.patch- Do not require SSE3 (chromium-102-compiler.patch). Both openSUSE and Fedora still support the original Opteron, and package maintainers should not unilaterally require more. - Use system node for the typescript compiler (again). We do not need to force node16 (Fedora compiles fine with node18 even), Factory pushes a devel node version as default for a reason, and it accidentally broke build on RISC-V which only has node17. - Restore full debuginfo on the C-only code parts. - Document all other deviations from recommended compilation options. - Remove obsolete chromium-96-CouponDB-include.patch - Correct licence in header (Electron bundles Chromium)- New upstream release 19.0.8 * Updated Chromium to 102.0.5005.148 * Fixed an issue where DataList bounds had part of the item text cut off vertically. - Add disable-catapult.patch * This nukular solution from Debian avoids building telemetry code which was causing hangs during build on Rawhide. - Add chromium-103.0.5060.53-python3-do-not-use-deprecated-mode-U.patch * Fixes build with python 3.11 - Use system llhttp and HDR-Histogram on all Fedora versions - Additionally use system abseil, aom, dav1d, spirv on Fedora 37 Rawhide - Fix bundled crc32c headers incorrectly getting used instead of system ones.- Update to 19.0.7: * Breaking change: nativeWindowOpen removed * Updated Chromium to 102.0.5005.134 * Fixed an error where setWindowOpenHandler() would crash if the callback threw an error. * Fixed an issue where passing { name: 'All Files', extensions: ['*'] } in the filters param of open or save dialogs on Linux would disallow choosing files without an extension. * Fixed missing Sec-CH-UA headers and empty navigator.userAgentData. * Backported fix for CVE-2022-2162. - Move lastchange.py in create tarball script before patching for reproducibility sake - Disable widevine — not supported by upstream and does not build anymore - Use gcc also on aarch64 due to clang crashes while compiling - Temporarily disable aom codec on aarch64 Tumbleweed to reduce binary size - Fix Fedora aarch64 build - Fix private ANGLE dlls leaking into rpm provides (bsc#1108175) - Ship chrome_crashpad_handler — some code expects it to be there - Do not ship libVkICD_mock_icd.so — that's a build tool (not shipped by upstream) - Do not compile tensorflow — it is huge, and urlbar prediction is of no use in Electron - Do not compile openscreen/chromecast — useless in Electron - Do not compile safe browsing — useless in Electron - Do not compile error reporter — useless for our use case - Disable webgpu support — it is HUGE and we do not ship any apps which depend on it - Use system freetype, icu also on 15.3 and 15.4 - Use system harfbuzz also on 15.4 - Use system libraries instead of vendored ones: * abseil (TW and Rawhide, GCC only) * avif (15.4+ and Fedora only) * brotli * crc32c (TW and Fedora only) * dav1d (TW and Rawhide only) * double-conversion * jsoncpp * jxl (Fedora only) * libbsd * nspr * spirv (TW only) * woff2 * xxhash * zlib in courgette * lcms2, libjpeg, libpng16, openjp2, tiff in PDFium * cares in node * nghttp2 in node (TW and Fedora only) * XNVCtrl in angle (Fedora only) * llvm in swiftshader (arm64 only; intel does not use llvm) - Replace chromium-98-compiler.patch with chromium-102-compiler.patch - Add patches: * abseil_string_number_conversions-do-not-assume-ABI.patch * abseil-remove-unused-targets.patch * angle-system-xxhash.patch * async_shared_storage_database_impl-missing-absl-WrapUnique.patch * attribution_manager_impl-missing-absl-WrapUnique.patch * ax_property_node-missing-unique_ptr-forward.patch * base-system-nspr.patch * byteswap-constexpr.patch (thanks Debian) * byteswap-constexpr2.patch (thanks Debian) * cares_public_headers.patch * chromium-101-libxml-unbundle.patch * chromium-102-fenced_frame_utils-include.patch * chromium-99-pdfium-system-libtiff.patch (thanks Mageia) * chromium-fix-pac-with-gcc.patch * chromium-remove-bundled-roboto-font.patch * dark_mode_types-uint8_t.patch * device_perf_info-missing-uint32_t.patch * ffmpeg-new-channel-layout.patch * json_generation-missing-unique_ptr.patch * metrics_recorder-missing-string.patch * multi_channel_content_detector-missing-unique_ptr.patch * multiplex_router-ExclusiveSyncWaitInfo-is-not-is_constructible_v-on-clang.patch * nested-nested-nested-nested-nested-nested-regex-patterns.patch * node-system-libs.patch (thanks Arch) * pdfium-fix-system-libs.patch (thanks Mageia) * process_doc_wrapper-do-not-assume-ABI.patch * replace_gn_files-system-libs.patch * skia_utils-missing-uint64_t.patch * support-i386.patch (thanks Debian) * swiftshader-use-system-llvm.patch * system-libbsd.patch * system-jsoncpp.patch (thanks Debian) * system-zlib.patch (thanks Debian) * thread_annotations-fix-build-with-system-abseil.patch - Add GN shims (provided directly instead of as patches, but should also be submitted upstream): * absl_algorithm.gn * absl_base.gn * absl_cleanup.gn * absl_container.gn * absl_debugging.gn * absl_flags.gn * absl_functional.gn * absl_hash.gn * absl_memory.gn * absl_meta.gn * absl_numeric.gn * absl_random.gn * absl_status.gn * absl_strings.gn * absl_synchronization.gn * absl_time.gn * absl_types.gn * brotli.gn * crc32c.gn * dav1d.gn (thanks Mageia) * double-conversion.gn * libaom.gn (thanks Mageia) * libavif.gn * libjxl.gn * libXNVCtrl.gn * swiftshader-SPIRV-Headers.gn * swiftshader-SPIRV-Tools.gn * vulkan-SPIRV-Headers.gn * vulkan-SPIRV-Tools.gn * woff2.gn - Remove chromium-disable-parallel-gold.patch as it referes to old now-unsupported systems - Remove patches applied upstream: * chromium-98-MiraclePtr-gcc-ice.patch * chromium-98-WaylandFrameManager-check.patch * chromium-glibc-2.34.patch * electron-16-v8-missing-utility-include.patch * electron-17-breakpad-align-int-types.patchi04-ch3a 1719547566  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~29.4.2-6.13   !"####$%%%%$&&'())))(****(++++(,,,,'----'....'///'0011123456666577774899994:;;;;4<====>>????@A@BCCCCBDDDDBEEEEBFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHnodejs-electron-docREADME.mddocsREADME.mdapiaccelerator.mdapp.mdauto-updater.mdbrowser-view.mdbrowser-window.mdclient-request.mdclipboard.mdcommand-line-switches.mdcommand-line.mdcontent-tracing.mdcontext-bridge.mdcookies.mdcrash-reporter.mddebugger.mddesktop-capturer.mddialog.mddock.mddownload-item.mdenvironment-variables.mdextensions.mdfile-object.mdglobal-shortcut.mdin-app-purchase.mdincoming-message.mdipc-main.mdipc-renderer.mdmenu-item.mdmenu.mdmessage-channel-main.mdmessage-port-main.mdnative-image.mdnative-theme.mdnavigation-history.mdnet-log.mdnet.mdnotification.mdparent-port.mdpower-monitor.mdpower-save-blocker.mdprocess.mdprotocol.mdpush-notifications.mdsafe-storage.mdscreen.mdservice-workers.mdsession.mdshare-menu.mdshell.mdstructuresbluetooth-device.mdbrowser-window-options.mdcertificate-principal.mdcertificate.mdcookie.mdcpu-usage.mdcrash-report.mdcustom-scheme.mddesktop-capturer-source.mddisplay.mdextension-info.mdextension.mdfile-filter.mdfile-path-with-headers.mdgpu-feature-status.mdhid-device.mdinput-event.mdio-counters.mdipc-main-event.mdipc-main-invoke-event.mdipc-renderer-event.mdjump-list-category.mdjump-list-item.mdkeyboard-event.mdkeyboard-input-event.mdmemory-info.mdmemory-usage-details.mdmime-typed-buffer.mdmouse-input-event.mdmouse-wheel-input-event.mdnotification-action.mdnotification-response.mdpayment-discount.mdpoint.mdpost-body.mdprinter-info.mdprocess-memory-info.mdprocess-metric.mdproduct-discount.mdproduct-subscription-period.mdproduct.mdprotocol-request.mdprotocol-response-upload-data.mdprotocol-response.mdproxy-config.mdrectangle.mdreferrer.mdrender-process-gone-details.mdresolved-endpoint.mdresolved-host.mdscrubber-item.mdsegmented-control-segment.mdserial-port.mdservice-worker-info.mdshared-worker-info.mdsharing-item.mdshortcut-details.mdsize.mdtask.mdthumbar-button.mdtrace-categories-and-options.mdtrace-config.mdtransaction.mdupload-data.mdupload-file.mdupload-raw-data.mdusb-device.mduser-default-types.mdweb-preferences.mdweb-request-filter.mdweb-source.mdsystem-preferences.mdtouch-bar-button.mdtouch-bar-color-picker.mdtouch-bar-group.mdtouch-bar-label.mdtouch-bar-other-items-proxy.mdtouch-bar-popover.mdtouch-bar-scrubber.mdtouch-bar-segmented-control.mdtouch-bar-slider.mdtouch-bar-spacer.mdtouch-bar.mdtray.mdutility-process.mdweb-contents.mdweb-frame-main.mdweb-frame.mdweb-request.mdweb-utils.mdwebview-tag.mdwindow-open.mdbreaking-changes.mddevelopmentREADME.mdbuild-instructions-gn.mdbuild-instructions-linux.mdbuild-instructions-macos.mdbuild-instructions-windows.mdchromium-development.mdclang-tidy.mdcoding-style.mdcreating-api.mddebugging-on-macos.mddebugging-on-windows.mddebugging-with-symbol-server.mddebugging-with-xcode.mddebugging.mdgoma.mdissues.mdpatches.mdpull-requests.mdsource-code-directory-structure.mdtesting.mdv8-development.mdexperimental.mdfaq.mdfiddlesfeaturesdark-modeindex.htmlmain.jspreload.jsrenderer.jsstyles.cssdrag-and-dropindex.htmlmain.jspreload.jsrenderer.jskeyboard-shortcutsglobalindex.htmlmain.jsinterception-from-mainindex.htmlmain.jslocalindex.htmlmain.jsweb-apisindex.htmlmain.jsrenderer.jsmacos-dock-menuindex.htmlmain.jsnotificationsmainindex.htmlmain.jsrendererindex.htmlmain.jsrenderer.jsoffscreen-renderingmain.jsonline-detectionindex.htmlmain.jsrenderer.jsprogress-barindex.htmlmain.jsrecent-documentsindex.htmlmain.jsrepresented-fileindex.htmlmain.jsweb-bluetoothindex.htmlmain.jspreload.jsrenderer.jsweb-hidindex.htmlmain.jsrenderer.jsweb-serialindex.htmlmain.jsrenderer.jsweb-usbindex.htmlmain.jsrenderer.jsipcpattern-1index.htmlmain.jspreload.jsrenderer.jspattern-2index.htmlmain.jspreload.jsrenderer.jspattern-3index.htmlmain.jspreload.jsrenderer.jswebview-new-windowchild.htmlindex.htmlmain.jspreload.jsrenderer.jsmediascreenshottake-screenshotindex.htmlmain.jspreload.jsrenderer.jsmenuscustomize-menusindex.htmlmain.jspreload.jsrenderer.jsshortcutsindex.htmlmain.jsnative-uidialogserror-dialogindex.htmlmain.jspreload.jsrenderer.jsinformation-dialogindex.htmlmain.jspreload.jsrenderer.jsopen-file-or-directoryindex.htmlmain.jspreload.jsrenderer.jssave-dialogindex.htmlmain.jspreload.jsrenderer.jsdrag-and-dropindex.htmlmain.jspreload.jsrenderer.jsexternal-links-file-managerindex.htmlmain.jspreload.jsrenderer.jsnotificationsindex.htmlmain.jsrenderer.jstrayindex.htmlmain.jsquick-startindex.htmlmain.jspreload.jsscreenfit-screenmain.jssystemclipboardcopyindex.htmlmain.jspreload.jsrenderer.jspasteindex.htmlmain.jspreload.jsrenderer.jsprotocol-handlerlaunch-app-from-URL-in-another-appindex.htmlmain.jspreload.jsrenderer.jssystem-app-user-informationapp-informationindex.htmlmain.jspreload.jsrenderer.jssystem-informationget-version-informationindex.htmlmain.jspreload.jsrenderer.jstutorial-first-appindex.htmlmain.jstutorial-preloadindex.htmlmain.jspreload.jsrenderer.jswindowscrashes-and-hangs.keepmanage-windowsframeless-windowindex.htmlmain.jspreload.jsrenderer.jsmanage-window-stateindex.htmlmain.jspreload.jsrenderer.jsnew-windowindex.htmlmain.jspreload.jsrenderer.jswindow-eventsindex.htmlmain.jspreload.jsrenderer.jsglossary.mdimageschrome-processes.pngconnection-status.pngdark_mode.gifdock-progress-bar.pngdrag-and-drop.gifgatekeeper.pnglinux-progress-bar.pnglocal-shortcut.pngmacos-dock-menu.pngmacos-progress-bar.pngmission-control-progress-bar.pngperformance-cpu-prof.pngperformance-heap-prof.pngpreload-example.pngrecent-documents.pngrepresented-file.pngsimplest-electron-app.pngsubpixel-rendering-screenshot.gifversioning-sketch-0.pngversioning-sketch-1.pngversioning-sketch-2.pngversioning-sketch-3.pngversioning-sketch-4.pngversioning-sketch-5.pngversioning-sketch-6.pngversioning-sketch-7.pngvs-options-debugging-symbols.pngvs-tools-options.pngweb-contents-text-selection-after.pngweb-contents-text-selection-before.pngwindows-progress-bar.pngwindows-taskbar-icon-overlay.pngwindows-taskbar-jumplist.pngwindows-taskbar-thumbnail-toolbar.pngstyleguide.mdtutorialaccessibility.mdapplication-debugging.mdapplication-distribution.mdasar-archives.mdasar-integrity.mdautomated-testing.mdboilerplates-and-clis.mdcode-signing.mdcontext-isolation.mddark-mode.mddebugging-main-process.mddebugging-vscode.mddevices.mddevtools-extension.mddistribution-overview.mdelectron-timelines.mdelectron-versioning.mdesm.mdexamples.mdforge-overview.mdfuses.mdin-app-purchases.mdinstallation.mdintroduction.mdipc.mdkeyboard-shortcuts.mdlaunch-app-from-url-in-another-app.mdlinux-desktop-actions.mdmac-app-store-submission-guide.mdmacos-dock.mdmessage-ports.mdmultithreading.mdnative-file-drag-drop.mdnotifications.mdoffscreen-rendering.mdonline-offline-events.mdperformance.mdprocess-model.mdprogress-bar.mdquick-start.mdrecent-documents.mdrepl.mdrepresented-file.mdsandbox.mdsecurity.mdsnapcraft.mdspellchecker.mdsupport.mdtesting-on-headless-ci.mdtray.mdtutorial-1-prerequisites.mdtutorial-2-first-app.mdtutorial-3-preload.mdtutorial-4-adding-features.mdtutorial-5-packaging.mdtutorial-6-publishing-updating.mdupdates.mdusing-native-node-modules.mdusing-pepper-flash-plugin.mdweb-embeds.mdwindow-customization.mdwindows-arm.mdwindows-store-guide.mdwindows-taskbar.md/usr/share/doc//usr/share/doc/nodejs-electron-doc//usr/share/doc/nodejs-electron-doc/docs//usr/share/doc/nodejs-electron-doc/docs/api//usr/share/doc/nodejs-electron-doc/docs/api/structures//usr/share/doc/nodejs-electron-doc/docs/development//usr/share/doc/nodejs-electron-doc/docs/fiddles//usr/share/doc/nodejs-electron-doc/docs/fiddles/features//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/dark-mode//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/drag-and-drop//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/keyboard-shortcuts//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/keyboard-shortcuts/global//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/keyboard-shortcuts/interception-from-main//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/keyboard-shortcuts/local//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/keyboard-shortcuts/web-apis//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/macos-dock-menu//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/notifications//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/notifications/main//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/notifications/renderer//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/offscreen-rendering//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/online-detection//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/progress-bar//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/recent-documents//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/represented-file//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/web-bluetooth//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/web-hid//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/web-serial//usr/share/doc/nodejs-electron-doc/docs/fiddles/features/web-usb//usr/share/doc/nodejs-electron-doc/docs/fiddles/ipc//usr/share/doc/nodejs-electron-doc/docs/fiddles/ipc/pattern-1//usr/share/doc/nodejs-electron-doc/docs/fiddles/ipc/pattern-2//usr/share/doc/nodejs-electron-doc/docs/fiddles/ipc/pattern-3//usr/share/doc/nodejs-electron-doc/docs/fiddles/ipc/webview-new-window//usr/share/doc/nodejs-electron-doc/docs/fiddles/media//usr/share/doc/nodejs-electron-doc/docs/fiddles/media/screenshot//usr/share/doc/nodejs-electron-doc/docs/fiddles/media/screenshot/take-screenshot//usr/share/doc/nodejs-electron-doc/docs/fiddles/menus//usr/share/doc/nodejs-electron-doc/docs/fiddles/menus/customize-menus//usr/share/doc/nodejs-electron-doc/docs/fiddles/menus/shortcuts//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui/dialogs//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui/dialogs/error-dialog//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui/dialogs/information-dialog//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui/dialogs/open-file-or-directory//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui/dialogs/save-dialog//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui/drag-and-drop//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui/external-links-file-manager//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui/notifications//usr/share/doc/nodejs-electron-doc/docs/fiddles/native-ui/tray//usr/share/doc/nodejs-electron-doc/docs/fiddles/quick-start//usr/share/doc/nodejs-electron-doc/docs/fiddles/screen//usr/share/doc/nodejs-electron-doc/docs/fiddles/screen/fit-screen//usr/share/doc/nodejs-electron-doc/docs/fiddles/system//usr/share/doc/nodejs-electron-doc/docs/fiddles/system/clipboard//usr/share/doc/nodejs-electron-doc/docs/fiddles/system/clipboard/copy//usr/share/doc/nodejs-electron-doc/docs/fiddles/system/clipboard/paste//usr/share/doc/nodejs-electron-doc/docs/fiddles/system/protocol-handler//usr/share/doc/nodejs-electron-doc/docs/fiddles/system/protocol-handler/launch-app-from-URL-in-another-app//usr/share/doc/nodejs-electron-doc/docs/fiddles/system/system-app-user-information//usr/share/doc/nodejs-electron-doc/docs/fiddles/system/system-app-user-information/app-information//usr/share/doc/nodejs-electron-doc/docs/fiddles/system/system-information//usr/share/doc/nodejs-electron-doc/docs/fiddles/system/system-information/get-version-information//usr/share/doc/nodejs-electron-doc/docs/fiddles/tutorial-first-app//usr/share/doc/nodejs-electron-doc/docs/fiddles/tutorial-preload//usr/share/doc/nodejs-electron-doc/docs/fiddles/windows//usr/share/doc/nodejs-electron-doc/docs/fiddles/windows/crashes-and-hangs//usr/share/doc/nodejs-electron-doc/docs/fiddles/windows/manage-windows//usr/share/doc/nodejs-electron-doc/docs/fiddles/windows/manage-windows/frameless-window//usr/share/doc/nodejs-electron-doc/docs/fiddles/windows/manage-windows/manage-window-state//usr/share/doc/nodejs-electron-doc/docs/fiddles/windows/manage-windows/new-window//usr/share/doc/nodejs-electron-doc/docs/fiddles/windows/manage-windows/window-events//usr/share/doc/nodejs-electron-doc/docs/images//usr/share/doc/nodejs-electron-doc/docs/tutorial/-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointerobs://build.opensuse.org/devel:languages:nodejs/Fedora_40/0f8fd9c252480d634aa2b2ec5963f993-nodejs-electrondrpmzstd19x86_64-redhat-linux-gnu     !"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$&$$$$''(')''''''''''''*''''''''''''''''+,-./+01+2345+67directoryJavaScript source, Unicode text, UTF-8 text, with very long lines (351)ASCII textJavaScript source, Unicode text, UTF-8 textJavaScript source, Unicode text, UTF-8 text, with very long lines (646)ASCII text, with very long lines (470)JavaScript source, ASCII textJavaScript source, Unicode text, UTF-8 text, with very long lines (344)JavaScript source, Unicode text, UTF-8 text, with very long lines (305)JavaScript source, ASCII text, with very long lines (411)JavaScript source, ASCII text, with very long lines (429)ASCII text, with very long lines (315)HTML document, ASCII textUnicode text, UTF-8 text, with very long lines (764)JavaScript source, Unicode text, UTF-8 text, with very long lines (319)ASCII text, with very long lines (424)ASCII text, with very long lines (399)JavaScript source, ASCII text, with very long lines (353)JavaScript source, Unicode text, UTF-8 text, with very long lines (552)HTML document, Unicode text, UTF-8 text, with very long lines (492)ASCII text, with very long lines (431)Unicode text, UTF-8 textASCII text, with very long lines (302)JavaScript source, Unicode text, UTF-8 text, with very long lines (693)JavaScript source, Unicode text, UTF-8 text, with very long lines (428)JavaScript source, ASCII text, with very long lines (756)JavaScript source, Unicode text, UTF-8 text, with very long lines (419)HTML document, ASCII text, with very long lines (419)Unicode text, UTF-8 text, with very long lines (557)ASCII text, with very long lines (343)Unicode text, UTF-8 text, with very long lines (325)ASCII text, with very long lines (687)Unicode text, UTF-8 text, with very long lines (413)JavaScript source, ASCII text, with very long lines (501)C source, ASCII text, with very long lines (363)Unicode text, UTF-8 text, with very long lines (590)HTML documentJavaScript source, ASCII text, with very long lines (4346)emptyPNG image dataGIF image data, version 89a, 810 x 613GIF image data, version 89a, 640 x 400GIF image data, version 89a, 501 x 230exported SGML document, ASCII textJavaScript source, ASCII text, with very long lines (370)JavaScript source, Unicode text, UTF-8 text, with very long lines (315)JavaScript source, Unicode text, UTF-8 text, with very long lines (365)ASCII text, with very long lines (311)Unicode text, UTF-8 text, with very long lines (599)JavaScript source, Unicode text, UTF-8 text, with very long lines (540)JavaScript source, ASCII text, with very long lines (589)JavaScript source, Unicode text, UTF-8 text, with very long lines (332)exported SGML document, Unicode text, UTF-8 textJavaScript source, Unicode text, UTF-8 text, with very long lines (378)JavaScript source, Unicode text, UTF-8 text, with very long lines (375)ASCII text, with very long lines (348)fqkA,W4nodejs-electron-devel29.4.2utf-8f7d60142aae51bb660606d7250a0bab771790fe9e88f71882964d4b44a9bdc04f97664d1fbadb40dd0d5bfef45199daab00eb8d3f90a16d539760f852c2d807e?(/h_DLT3nodejs-electron-doc-29.4.2-6.9o9=DYpĽ5yW9 }=13 >  A Љf~hb ( - `;$+ni|V↋[._2B14^K9JOяdAvs0CVGcx4C0{(TȯIDm#kIx VE7|MqiQEE '!s»M}D^:f3{嬨닁x0}F<:|Hem/d(,*P|*ܐ隵q*Pl$xv=Mڢ7Pҧ)645d3b0941dab0525ee37524e07da36251136afb179e5e3cf42056739f0dc3e530fedd030509a46e82e18756033baea2d6d2b},]Cp|4QQۜ?HX㻰qڞi-339ZC+Itexfc}FNB>$?xch. @0\0uɶRɌ Q?$TG J=uTF&|miU\L7+,-29Uz_x^cT3){h> *,MLloR7 *]FAm.B11X0¡oS 7۸AHpCBZh91AY&SY_?߿{` x2])(~LBzMiR ACMihMhB&@jiQfD@h@ hix4J@ڀ MA2h hhdi'@C@2M2hhd41@ d4d ziFdhM4FF2@"%49K9_rاKH,KqBULKb-)!I*ӭ j,XecH{N1.&+͞(7WRD U t%IU aw^3-'Aj`hvh $V٨DPV貪:PXN*jyA8Tg#& ̡+ZJ`6Fk")JgtgGx 'QQkL%U$;Zx{S,3bGXb0 ܰmQPli-4i&I,SFLѵ$j5Eڍ6FԚ6Hfhi0`(QcF c%F-FX"Ѣh"`Z-F* صccEBUF+li(FkiэEEbĖ%F5Q6mh4[hTlj6صemF5TVшъŵjKFJ$#[QcU%QVحFjj+1j+Xb566kcQƪ [XVŬXlUFڍ*bՍjŶ[%j ՌmFmcbU*m!VѶjkF-QkZ5FڋX؋TQV-ZQڨՍ-Z6#TTX5E[Qm6-cZ+ZQZִXlmkmbbՊՍmEV+TVkFhlU6V֣jkllmQڢZūmZFckkh5Zն5[V[Uj%jѪڮUdU #Nu 4*3уcU] Dmk7m;M>b%=hox-Qv ejMc%lN ${P@l=T pJ&ĆNS2#xj[żc݆s i|H;sjAM)F9֞&MWAzOdq絿Dolm1㌍ ͉!밇 ! uBR"W?9P aANyg>keE3U-Ӕ|`J&mrJnvaeC1}#/돭ix:d,qQ 6,A>y@Qu(,VH52jLΰ(t,E"')//jjaDy:f2Sm!X Y<^PW &"XЮ1)Q 5ztˬ/l $HpPyLq8:mАKĈgŪ @!>2Wkc5F;UtEmKQXThE%E 8^X&{F Ďj+\U`]*\F@;|Hx B :R Pr%7ye\yU{ 6VџPh W~ܲ*_Ԅ

,1OF􁳐AB+뒋%ؚak6`A@>F\>eQdVaeLlFU!U\blEӨD^