{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20101515,"defaultBranch":"master","name":"psutil","ownerLogin":"giampaolo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-05-23T14:01:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/681260?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713440917.0","currentOid":""},"activityList":{"items":[{"before":"8bfecf0459216f67b1ec089ced03dd162fca75de","after":"0b0ea8e55fb5eeb00074d25f9292a04cc70c82ef","ref":"refs/heads/master","pushedAt":"2024-04-18T16:10:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"skip flaky test on netbsd","shortMessageHtmlLink":"skip flaky test on netbsd"}},{"before":"b676da956044a67012071904ef7d0af3c859b905","after":"d831d897bc7b4e862615c5a23be19011058b2013","ref":"refs/heads/rm-memory-info-ex","pushedAt":"2024-04-18T12:01:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"merge from master\n\nSigned-off-by: Giampaolo Rodola ","shortMessageHtmlLink":"merge from master"}},{"before":"aefb59cdd14d1c33bf9b0b3d22887a756eb94022","after":"8bfecf0459216f67b1ec089ced03dd162fca75de","ref":"refs/heads/master","pushedAt":"2024-04-18T12:01:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"#2408: fix some tests which were still failing due to the old name\n\nSigned-off-by: Giampaolo Rodola ","shortMessageHtmlLink":"#2408: fix some tests which were still failing due to the old name"}},{"before":"8295f592fffaf256881c336462d47d9e4e838c95","after":"b676da956044a67012071904ef7d0af3c859b905","ref":"refs/heads/rm-memory-info-ex","pushedAt":"2024-04-18T11:52:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"update HISTORY","shortMessageHtmlLink":"update HISTORY"}},{"before":null,"after":"8295f592fffaf256881c336462d47d9e4e838c95","ref":"refs/heads/rm-memory-info-ex","pushedAt":"2024-04-18T11:48:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"remove memory_info_ex()","shortMessageHtmlLink":"remove memory_info_ex()"}},{"before":"5ece009416e7ed28ced1a4b00890557322d1057f","after":null,"ref":"refs/heads/deprecate-proc-connections","pushedAt":"2024-04-18T07:23:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"}},{"before":"b6281c4674682eaa1d2e49517e6090c7f6361206","after":"aefb59cdd14d1c33bf9b0b3d22887a756eb94022","ref":"refs/heads/master","pushedAt":"2024-04-18T07:23:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Rename `Process.connections()` to `Process.net_connections()` (#2408)","shortMessageHtmlLink":"Rename Process.connections() to Process.net_connections() (#2408)"}},{"before":"e680128995dc9a08e4755bf71938d1d0bbcaa15d","after":"5ece009416e7ed28ced1a4b00890557322d1057f","ref":"refs/heads/deprecate-proc-connections","pushedAt":"2024-04-18T06:39:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"document deprecation","shortMessageHtmlLink":"document deprecation"}},{"before":"122363a8eeff964fcec7dc4dbcf7280e57225485","after":"e680128995dc9a08e4755bf71938d1d0bbcaa15d","ref":"refs/heads/deprecate-proc-connections","pushedAt":"2024-04-17T19:40:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"more renames (doc)","shortMessageHtmlLink":"more renames (doc)"}},{"before":null,"after":"122363a8eeff964fcec7dc4dbcf7280e57225485","ref":"refs/heads/deprecate-proc-connections","pushedAt":"2024-04-17T19:25:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"more renames (C modules)","shortMessageHtmlLink":"more renames (C modules)"}},{"before":"7556e5d4bab656d4357204fb8772bdc9fe387e58","after":"b6281c4674682eaa1d2e49517e6090c7f6361206","ref":"refs/heads/master","pushedAt":"2024-04-17T15:52:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Remove disk_partitions() `maxfile` and `maxpath` fields (#2405)","shortMessageHtmlLink":"Remove disk_partitions() maxfile and maxpath fields (#2405)"}},{"before":"e503ad9988f5e4581b63f9fc9f7e33225994ad5d","after":null,"ref":"refs/heads/2109-rm-slow-disk-partitions-stats","pushedAt":"2024-04-17T15:52:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"}},{"before":"402bfbfb4ff91d2fd5708f5c91bb4f4f707ac6cf","after":"e503ad9988f5e4581b63f9fc9f7e33225994ad5d","ref":"refs/heads/2109-rm-slow-disk-partitions-stats","pushedAt":"2024-04-17T15:48:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"updatge DEVNOTES","shortMessageHtmlLink":"updatge DEVNOTES"}},{"before":"a7fec1b277ec4c8fa9a080c55c6c4bbcdfc42ae5","after":"402bfbfb4ff91d2fd5708f5c91bb4f4f707ac6cf","ref":"refs/heads/2109-rm-slow-disk-partitions-stats","pushedAt":"2024-04-17T15:34:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"rm maxpath / maxfile from Windows C code","shortMessageHtmlLink":"rm maxpath / maxfile from Windows C code"}},{"before":null,"after":"a7fec1b277ec4c8fa9a080c55c6c4bbcdfc42ae5","ref":"refs/heads/2109-rm-slow-disk-partitions-stats","pushedAt":"2024-04-17T15:29:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"remove ``maxfile`` and ``maxpath`` from disk_partitions()","shortMessageHtmlLink":"remove maxfile and maxpath from disk_partitions()"}},{"before":"18758d1b5505ed7883af59d668aa1c5326665230","after":null,"ref":"refs/heads/speedup-process-iter","pushedAt":"2024-04-17T15:01:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"}},{"before":"5a3d56be329559e9aa06e44680da312986c1b9fa","after":"7556e5d4bab656d4357204fb8772bdc9fe387e58","ref":"refs/heads/master","pushedAt":"2024-04-17T15:01:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Speedup process iter (don't check for PID reuse) (#2404)\n\n\r\nNo longer make process_iter() check whether PID has been reused. This makes it around 20x times faster on Linux. Also changed Process.is_running() so that it will automatically remove the reused PID from process_iter() internal cache. In addition, also add a new process_iter.cache_clear() API.","shortMessageHtmlLink":"Speedup process iter (don't check for PID reuse) (#2404)"}},{"before":"d51706d06208d30a2995a31f5b41b6cc2ab7a7fe","after":"18758d1b5505ed7883af59d668aa1c5326665230","ref":"refs/heads/speedup-process-iter","pushedAt":"2024-04-17T14:45:38.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"refact","shortMessageHtmlLink":"refact"}},{"before":null,"after":"d51706d06208d30a2995a31f5b41b6cc2ab7a7fe","ref":"refs/heads/speedup-process-iter","pushedAt":"2024-04-11T10:25:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"use lambda + refact tests","shortMessageHtmlLink":"use lambda + refact tests"}},{"before":"841902c1c342121ee8d07d4b061c23de43de050a","after":"5a3d56be329559e9aa06e44680da312986c1b9fa","ref":"refs/heads/master","pushedAt":"2024-04-08T17:36:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Fix workflow visibility badges in README (#2399)\n\nSigned-off-by: Andrea Blengino \r\nIn README file in .rst format, badges from Shields.io on GitHub workflows require a \".svg\" in the path after the \".yml\"","shortMessageHtmlLink":"Fix workflow visibility badges in README (#2399)"}},{"before":"6c3afaba342e55465d022f6ece039ead68a6910a","after":null,"ref":"refs/heads/openbsd-pid-exists-tids","pushedAt":"2024-04-06T19:51:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"}},{"before":"5bac1427631ee7c3a6ffb3c8071f3c11fef06524","after":"841902c1c342121ee8d07d4b061c23de43de050a","ref":"refs/heads/master","pushedAt":"2024-04-06T19:51:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"OpenBSD: pid_exists() returns True for thread IDs (TIDs) (#2395)","shortMessageHtmlLink":"OpenBSD: pid_exists() returns True for thread IDs (TIDs) (#2395)"}},{"before":"d79c01856cf1e71258f85cd8cd20707e3c46bb2a","after":"6c3afaba342e55465d022f6ece039ead68a6910a","ref":"refs/heads/openbsd-pid-exists-tids","pushedAt":"2024-04-06T19:03:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"update HISTORY","shortMessageHtmlLink":"update HISTORY"}},{"before":"1fccb699791b7a95fcd061282c68e90be8548ea4","after":"d79c01856cf1e71258f85cd8cd20707e3c46bb2a","ref":"refs/heads/openbsd-pid-exists-tids","pushedAt":"2024-04-06T19:01:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"OpenBSD: pid_exists() returns True for thread IDs (TIDs)","shortMessageHtmlLink":"OpenBSD: pid_exists() returns True for thread IDs (TIDs)"}},{"before":null,"after":"1fccb699791b7a95fcd061282c68e90be8548ea4","ref":"refs/heads/openbsd-pid-exists-tids","pushedAt":"2024-04-06T18:59:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"OpenBSD: pid_exists() returns True for thread IDs (TIDs)","shortMessageHtmlLink":"OpenBSD: pid_exists() returns True for thread IDs (TIDs)"}},{"before":"ac406616c2f41fcd651faa5f76347229ac9757f9","after":null,"ref":"refs/heads/2359-win-pid-exists-lies","pushedAt":"2024-04-06T15:29:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"}},{"before":"034a1a6996d4ff5116fc45a9c5ed8477d0d73d37","after":"5bac1427631ee7c3a6ffb3c8071f3c11fef06524","ref":"refs/heads/master","pushedAt":"2024-04-06T15:29:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"pid_exists() and Process() disagree on whether a pid exists when ERROR_ACCESS_DENIED (#2394)\n\n## Summary\r\n\r\n* OS: Windows\r\n* Bug fix: yes\r\n* Type: core\r\n* Fixes: 2359\r\n\r\n## Description\r\n\r\nOn Windows, `pid_exists()` may return True but `psutil.Process()` raises `NoSuchProcess`. Internally, this happens because of:\r\nhttps://github.com/giampaolo/psutil/blob/034a1a6996d4ff5116fc45a9c5ed8477d0d73d37/psutil/arch/windows/proc_utils.c#L176-L178.\r\n\r\nDifferently from UNIX, the assumption in the code that ERROR_ACCESS_DENIED means there's a process to deny access to (hence it exists) is wrong. We therefore remove this assumption and also write a test case which ensures that `pid_exists()`, `Process()` and `pids()` APIs are all consistent with each other. \r\n\r\nAs a bonus, I also discovered there are \"hidden\" PIDs on Windows (oh well!).","shortMessageHtmlLink":"pid_exists() and Process() disagree on whether a pid exists when ERRO…"}},{"before":"be9f772f3d2a1dddd30e158093b40538a7ebc2de","after":"ac406616c2f41fcd651faa5f76347229ac9757f9","ref":"refs/heads/2359-win-pid-exists-lies","pushedAt":"2024-04-06T14:54:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"use right ruff ver","shortMessageHtmlLink":"use right ruff ver"}},{"before":"e7cb7684f769ce08f34e6ceef3ce2b5ed4f0a571","after":"be9f772f3d2a1dddd30e158093b40538a7ebc2de","ref":"refs/heads/2359-win-pid-exists-lies","pushedAt":"2024-04-06T14:49:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"disable DEBUG logging","shortMessageHtmlLink":"disable DEBUG logging"}},{"before":"53505296b22309febe189b06579f94793aeccd4e","after":"e7cb7684f769ce08f34e6ceef3ce2b5ed4f0a571","ref":"refs/heads/2359-win-pid-exists-lies","pushedAt":"2024-04-06T14:38:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"skip failing test on MACOS","shortMessageHtmlLink":"skip failing test on MACOS"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENFgbfAA","startCursor":null,"endCursor":null}},"title":"Activity · giampaolo/psutil"}