{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15839027,"defaultBranch":"master","name":"portage","ownerLogin":"gentoo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-12T08:30:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52242?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726658649.0","currentOid":""},"activityList":{"items":[{"before":"9177067b75b03bd10c4baaf882843cfacd3e8c62","after":"e5ea1157ba37252e1f0d9e5d82043490b5b77f3c","ref":"refs/heads/use-conflict-auto-resolve","pushedAt":"2024-09-19T16:26:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"WIP Poor attempt at making it handle more than one conflict\n\nThe order is wrong and some of the rebuilds randomly disappear.\n\nSigned-off-by: James Le Cuirot ","shortMessageHtmlLink":"WIP Poor attempt at making it handle more than one conflict"}},{"before":"994e109177b1b4209d8a64429ca7b01504be168a","after":"9177067b75b03bd10c4baaf882843cfacd3e8c62","ref":"refs/heads/use-conflict-auto-resolve","pushedAt":"2024-09-19T15:06:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion\n\nIt only works when there is one conflicting cycle. It gets too\ncomplicated when there is more than one.\n\nSigned-off-by: James Le Cuirot ","shortMessageHtmlLink":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion"}},{"before":"2e255729ec8c4cf7ab234fd9f2b65bd0d791ef9f","after":"994e109177b1b4209d8a64429ca7b01504be168a","ref":"refs/heads/use-conflict-auto-resolve","pushedAt":"2024-09-19T14:41:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion\n\nSigned-off-by: James Le Cuirot ","shortMessageHtmlLink":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion"}},{"before":"2df30c0b5ecb22f2f0b2f8090f4106434985ac08","after":"2e255729ec8c4cf7ab234fd9f2b65bd0d791ef9f","ref":"refs/heads/use-conflict-auto-resolve","pushedAt":"2024-09-18T17:22:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion\n\nSigned-off-by: James Le Cuirot ","shortMessageHtmlLink":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion"}},{"before":"eb024410c5ea68984cd1e2278ed903a05dfe1ea5","after":"2df30c0b5ecb22f2f0b2f8090f4106434985ac08","ref":"refs/heads/use-conflict-auto-resolve","pushedAt":"2024-09-18T17:08:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion\n\nSigned-off-by: James Le Cuirot ","shortMessageHtmlLink":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion"}},{"before":null,"after":"eb024410c5ea68984cd1e2278ed903a05dfe1ea5","ref":"refs/heads/use-conflict-auto-resolve","pushedAt":"2024-09-18T11:24:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion\n\nSigned-off-by: James Le Cuirot ","shortMessageHtmlLink":"WIP Auto resolve cyclic USE conflicts by trying the first suggestion"}},{"before":"a67b95a34a9f3c349778d12dbbc4c091a14dc64d","after":"7b7b261ebedb7968a4d4a7cc400629a633d769d8","ref":"refs/heads/master","pushedAt":"2024-09-18T06:33:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"NEWS, meson.build: prepare for portage-3.0.66.1\n\nSigned-off-by: Sam James ","shortMessageHtmlLink":"NEWS, meson.build: prepare for portage-3.0.66.1"}},{"before":"b0ceebc388ca2055898e86487e56d7468b61c8f0","after":"a67b95a34a9f3c349778d12dbbc4c091a14dc64d","ref":"refs/heads/master","pushedAt":"2024-09-17T14:32:47.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"install-qa-check.d/90config-impl-decl: Skip pthread_get_name_np on Linux\n\nSeen in dev-util/lttng-tools and dev-util/lttng-ust.\nThe function seems to be available on at least Darwin, FreeBSD, and\nOpenBSD.\n\nSigned-off-by: Matt Turner ","shortMessageHtmlLink":"install-qa-check.d/90config-impl-decl: Skip pthread_get_name_np on Linux"}},{"before":"225e574108549ac85dd743bfbc0c3d5e2e740c60","after":"b0ceebc388ca2055898e86487e56d7468b61c8f0","ref":"refs/heads/master","pushedAt":"2024-09-11T01:40:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"NEWS: fix typo\n\nReported by Eli.\n\nSigned-off-by: Sam James ","shortMessageHtmlLink":"NEWS: fix typo"}},{"before":"3da5d7434be3a4005bba96dff425dd330f12deeb","after":"225e574108549ac85dd743bfbc0c3d5e2e740c60","ref":"refs/heads/master","pushedAt":"2024-09-11T01:39:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"JobStatusDisplay: introduce max_display_width variable\n\nValues that belong together and may only be changed at the same time\nshould be combined in a common constant. So let's do this.\n\nSigned-off-by: Florian Schmaus \nCloses: https://github.com/gentoo/portage/pull/1377\nSigned-off-by: Sam James ","shortMessageHtmlLink":"JobStatusDisplay: introduce max_display_width variable"}},{"before":"a2e9578af3f3e8e8a02e6a11d22b23acb50dfcac","after":"3da5d7434be3a4005bba96dff425dd330f12deeb","ref":"refs/heads/master","pushedAt":"2024-09-11T01:27:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"NEWS, meson.build: prepare for portage-3.0.66\n\nSigned-off-by: Sam James ","shortMessageHtmlLink":"NEWS, meson.build: prepare for portage-3.0.66"}},{"before":"b78da6155975faa519f93ec0bebe9830dd265c09","after":"a2e9578af3f3e8e8a02e6a11d22b23acb50dfcac","ref":"refs/heads/master","pushedAt":"2024-09-10T10:29:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"unpack: Update a comment\n\nSigned-off-by: Ulrich Müller ","shortMessageHtmlLink":"unpack: Update a comment"}},{"before":"492506adede9d96c661699b90295b70e50f30160","after":"b78da6155975faa519f93ec0bebe9830dd265c09","ref":"refs/heads/master","pushedAt":"2024-09-09T23:49:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"install-qa-check.d: try to detect gcc warnings past color\n\nWe have some code we use for config-impl-decl which can strip color\ncodes out via sed. This is always necessary for config.log because if\ncolor exists it will still be there.\n\nThe assumption was, likely, that build.log as managed by portage will\nalso be ansifilter'd by portage, and therefore stripping color is\nunnecessary. But in fact, some people do like color and intentionally\navoid stripping it. This rendered the QA check effectively broken.\nInstead we should make no assumptions, and explicitly strip this too.\n\nSigned-off-by: Eli Schwartz \nCloses: https://github.com/gentoo/portage/pull/1375\nSigned-off-by: Sam James ","shortMessageHtmlLink":"install-qa-check.d: try to detect gcc warnings past color"}},{"before":"b30ddb1913e8aa2947d20e43f455d2060aa6257f","after":"492506adede9d96c661699b90295b70e50f30160","ref":"refs/heads/master","pushedAt":"2024-09-09T18:08:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"eapi.py: Use attrs instead of hardcoding EAPIs in functions\n\nAdding new attrs as needed. Their name is the same as the\ncorresponding PMS feature label (if one exists).\n\nSigned-off-by: Ulrich Müller ","shortMessageHtmlLink":"eapi.py: Use attrs instead of hardcoding EAPIs in functions"}},{"before":"ee17cbd807ba976491e4c657be8aa9b9a29fe059","after":"b30ddb1913e8aa2947d20e43f455d2060aa6257f","ref":"refs/heads/master","pushedAt":"2024-09-01T07:02:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"asyncio: Avoid _wrap_loop prior to create_subprocess_exec\n\nBug: https://bugs.gentoo.org/761538\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"asyncio: Avoid _wrap_loop prior to create_subprocess_exec"}},{"before":"747b2d2079281adc60206c52b8bbf475fd982969","after":"ee17cbd807ba976491e4c657be8aa9b9a29fe059","ref":"refs/heads/master","pushedAt":"2024-08-31T19:21:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"_safe_loop: Discard wrapped asyncio.run loop that was closed\n\nSince commit cb0c09d8cecb, _get_running_loop can wrap loops from\nasyncio.run, so these loops need to be discarded if they've been\nclosed.\n\nFixes: cb0c09d8cecb (\"Support coroutine exitfuncs for non-main loops\")\nBug: https://bugs.gentoo.org/938761\nBug: https://bugs.gentoo.org/761538\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"_safe_loop: Discard wrapped asyncio.run loop that was closed"}},{"before":"a62faf99dbd0078cd58a76e6419e0a2d0d14d636","after":"747b2d2079281adc60206c52b8bbf475fd982969","ref":"refs/heads/master","pushedAt":"2024-08-20T16:30:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"man/emerge.1: Fixed a typo\n\nSigned-off-by: Allen-Kristjan Päll \nCloses: https://github.com/gentoo/portage/pull/1373\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"man/emerge.1: Fixed a typo"}},{"before":"5ee1a193982fce006aefbd5a6c5907392016b44d","after":"a62faf99dbd0078cd58a76e6419e0a2d0d14d636","ref":"refs/heads/master","pushedAt":"2024-08-19T14:49:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"Remove unused and unimplemented asyncio.Task class\n\nThis class originated from commit 142d08c0636b and it is unused\nsince _PortageEventLoop was removed in commit 20204fd8c29.\n\nFixes: 20204fd8c29 (\"Remove unused _PortageEventLoop and _PortageChildWatcher\")\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"Remove unused and unimplemented asyncio.Task class"}},{"before":"76615b8c97ef9cd24fd282e1ec2d62998220c992","after":"5ee1a193982fce006aefbd5a6c5907392016b44d","ref":"refs/heads/master","pushedAt":"2024-08-15T17:30:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"Make portage.util.compression_probe work when ctypes is unavailable\n\nThis is useful for bootstrapping purposes, as _ctypes requires a dynamic\nlinker.\n\nCloses: https://github.com/gentoo/portage/pull/1363\nSigned-off-by: Mike Gilbert ","shortMessageHtmlLink":"Make portage.util.compression_probe work when ctypes is unavailable"}},{"before":"e4f0fa4a316aba2cf2b1a47c9d2974710a1d8bd3","after":"76615b8c97ef9cd24fd282e1ec2d62998220c992","ref":"refs/heads/master","pushedAt":"2024-08-15T17:28:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"ebuild.5: update QA variables affected by QA_PREBUILT\n\nSigned-off-by: Lucio Sauer \nCloses: https://github.com/gentoo/portage/pull/1367\nSigned-off-by: Mike Gilbert ","shortMessageHtmlLink":"ebuild.5: update QA variables affected by QA_PREBUILT"}},{"before":"cfd767cd35f5affd3b61b665b0f8814fe2de24c4","after":"e4f0fa4a316aba2cf2b1a47c9d2974710a1d8bd3","ref":"refs/heads/master","pushedAt":"2024-08-14T16:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"_EbuildFetcherProcess: Suppress asyncio.CancelledError\n\nFixes: 74e29110d86a (\"_EbuildFetcherProcess: Suppress CancelledError\")\nBug: https://bugs.gentoo.org/937888\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"_EbuildFetcherProcess: Suppress asyncio.CancelledError"}},{"before":"74e29110d86a55ac74fdde3e1b79506b3fb695c2","after":"cfd767cd35f5affd3b61b665b0f8814fe2de24c4","ref":"refs/heads/master","pushedAt":"2024-08-14T15:22:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"run_exitfuncs: Drop hooks inherited via fork\n\nDrop hooks inherited via fork because they can trigger redundant\nactions as shown in bug 937891. Note that atexit hooks only work\nafter fork since issue 83856 was fixed in Python 3.13.\n\nBug: https://bugs.gentoo.org/937891\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"run_exitfuncs: Drop hooks inherited via fork"}},{"before":"892f5408a6ff1aa899cc62a10ec07af57001f5d0","after":"74e29110d86a55ac74fdde3e1b79506b3fb695c2","ref":"refs/heads/master","pushedAt":"2024-08-14T15:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"_EbuildFetcherProcess: Suppress CancelledError\n\nSuppress CancelledError when attempting to cache the\nresult in the _async_uri_map method. The cancelled\nresult is returned for the caller to handle.\n\nBug: https://bugs.gentoo.org/937888\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"_EbuildFetcherProcess: Suppress CancelledError"}},{"before":"cb0c09d8cecbcc086786e3e2c7cdd8ffc023a48a","after":"892f5408a6ff1aa899cc62a10ec07af57001f5d0","ref":"refs/heads/master","pushedAt":"2024-08-14T14:44:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"dispatch-conf: ignore SHELL in spawn_shell\n\nThere is no need to use SHELL here, and this can actually cause problems\nwhen SHELL is set to \"nologin\" or \"false\".\n\nLook for sh in PATH instead.\n\nBug: https://bugs.gentoo.org/910560\nSigned-off-by: Mike Gilbert ","shortMessageHtmlLink":"dispatch-conf: ignore SHELL in spawn_shell"}},{"before":"d6710ee0cdab2a212ff70503f9699f1be4660bb4","after":"cb0c09d8cecbcc086786e3e2c7cdd8ffc023a48a","ref":"refs/heads/master","pushedAt":"2024-08-13T21:03:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"Support coroutine exitfuncs for non-main loops\n\nSince an API consumer can cause loops to be instantiated\nfor non-main threads, support coroutine exitfuncs for each\nloop. The included Socks5ServerAtExitThreadedTestCase calls\nget_socks5_proxy from a non-main thread, and demonstrates\nthat coroutine exitfuncs for the resulting non-main loop\nwill reliably stop the socks5 proxy via atexit hook.\n\nThe _thread_weakrefs_atexit function will now make a\ntemporary adjustment to _thread_weakrefs.loops so that a\nloop is associated with the current thread when it is\nclosing. Also, the _get_running_loop function will now\nstore weak references to all _AsyncioEventLoop instances\nit creates, since each has a _coroutine_exithandlers\nattribute that can be modified by atexit_register calls.\n\nBug: https://bugs.gentoo.org/937740\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"Support coroutine exitfuncs for non-main loops"}},{"before":"9e6451c88e3da11e0eb7b0bd6b1497c5ca4fb67f","after":"d6710ee0cdab2a212ff70503f9699f1be4660bb4","ref":"refs/heads/master","pushedAt":"2024-08-10T18:49:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"run_exitfuncs: Support loop close via hook\n\nHandle the case where the loop has not been explicitly closed before\nexit. In this case, run_exitfuncs previously tried to call coroutine\nfunctions as though they were normal functions, which obvously would\nnot behave correctly.\n\nSolve this problem by storing the coroutine functions in a separate\n_coroutine_exithandlers list that belongs exclusively to the\nrun_coroutine_exitfuncs function, so that it is safe to close the\nloop and call run_coroutine_exitfuncs from inside a run_exitfuncs\nhook. A _thread_weakrefs_atexit hook already exists that will close\nweakly referenced loops. The _thread_weakrefs_atexit hook is now\nfixed to release its lock when it closes a loop, since the same\nlock may need to be re-acquired when run_coroutine_exitfuncs runs.\n\nThe included test case demonstrates that run_exitfuncs will run\nvia an atexit hook and correctly terminate the socks5 proxy in a\nstandalone program using the portage API (like eclean).\n\nDue to a deadlock that will occur if an _exit_function atexit hook\nfrom the multiprocessing module executes before run_exitfuncs, a\nportage.process._atexit_register_run_exitfuncs() function needs to\nbe called in order to re-order the hooks after the first process\nhas been started via the multiprocessing module. The natural place\nto call this is in the ForkProcess class, using a global variable\nto trigger the call just once.\n\nFixes: c3ebdbb42e72 (\"elog/mod_custom: Spawn processes in background\")\nBug: https://bugs.gentoo.org/937384\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"run_exitfuncs: Support loop close via hook"}},{"before":"1ea8bb30da1ca9a47fd795d2fa1c829fda95bfec","after":"9e6451c88e3da11e0eb7b0bd6b1497c5ca4fb67f","ref":"refs/heads/master","pushedAt":"2024-08-07T14:39:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"doebuild.spawn: Skip socks5 proxy for \"depend\" phase\n\nSkip the socks5 proxy for the \"depend\" phase. It should not be needed\nbecause we only allow bash builtin commands during this phase.\n\nSince the socks5 proxy requires portage's event loop to be explictly\nclosed before exit, skipping it will allow programs like eclean-dist\nto avoid the need to explicitly close portage's event loop before exit.\n\nBug: https://bugs.gentoo.org/937384\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"doebuild.spawn: Skip socks5 proxy for \"depend\" phase"}},{"before":"5f0bc595e6cd49b36fc5462ae494276d3bfbbd29","after":"1ea8bb30da1ca9a47fd795d2fa1c829fda95bfec","ref":"refs/heads/master","pushedAt":"2024-08-07T12:26:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"ELF: add entries for BPF\n\nBug: https://bugs.gentoo.org/937485\nSigned-off-by: Sam James ","shortMessageHtmlLink":"ELF: add entries for BPF"}},{"before":"8b5b5186965c47605ba004d317e8fd58e70e97cd","after":"5f0bc595e6cd49b36fc5462ae494276d3bfbbd29","ref":"refs/heads/master","pushedAt":"2024-08-04T05:10:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"NEWS: Fix FETCHCOMMAND spelling\n\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"NEWS: Fix FETCHCOMMAND spelling"}},{"before":"a28a0fd6600242a2e062a0fd2d7d5be95296b7ae","after":"8b5b5186965c47605ba004d317e8fd58e70e97cd","ref":"refs/heads/master","pushedAt":"2024-08-03T21:36:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gentoo-bot","name":"Larry the Cow","path":"/gentoo-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14542386?s=80&v=4"},"commit":{"message":"_EbuildFetcherProcess: Handle SIGTERM\n\nFix _EbuildFetcherProcess to handle SIGTERM, so that FETCHCOMMAND\nprocesses will not be left running in the background:\n\n* Convert the fetch function to an async_fetch coroutine function\n so that it can use asyncio.CancelledError handlers to terminate\n running processes.\n\n* Use multiprocessing.active_children() to detect and terminate\n any processes that asyncio.CancelledError handlers did not have\n an opportunity to terminate because the exception arrived too\n soon after fork/spawn.\n\n* Add unit test to verify that a child process is correctly\n killed when EbuildFetcher is cancelled, with short timeout in\n case it takes some time for the process to disappear.\n\nBug: https://bugs.gentoo.org/936273\nSigned-off-by: Zac Medico ","shortMessageHtmlLink":"_EbuildFetcherProcess: Handle SIGTERM"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNjoyNjoyMC4wMDAwMDBazwAAAAS7F4MV","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNjoyNjoyMC4wMDAwMDBazwAAAAS7F4MV","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wM1QyMTozNjowOS4wMDAwMDBazwAAAASRBrG1"}},"title":"Activity · gentoo/portage"}