1. c7e6eb9 CI: move the GitHub bots' API code into a shared ghlib.py (#3097) by Giampaolo Rodola · 8 hours ago master
  2. 60c6987 CI: set ubuntu-24.04 to pin clang-format v18 by Giampaolo Rodola · 8 hours ago
  3. b447f03 AI policy (#3096) by Giampaolo Rodola · 8 hours ago
  4. 6d33af4 Doc: remove the cpu_count() cache claim from its docstring (#3058) by ump45nose · 18 hours ago
  5. 721af3d Doc: remove duplicated words in about.rst and api.rst (#3056) by ump45nose · 18 hours ago
  6. 020427c Doc: TimeoutExpired has no msg constructor argument (#3064) by ump45nose · 18 hours ago
  7. 79d3d83 Doc: fix platform tags of STATUS_WAKING, STATUS_IDLE and STATUS_WAITING (#3065) by ump45nose · 18 hours ago
  8. c24bae0 Doc: tidy up the changelog and teach the /changelog bot the same rules by Giampaolo Rodola · 4 days ago
  9. dcd4ceb Doc: measure header height before first paint by Giampaolo Rodola · 4 days ago
  10. 1f73bee Doc: fix changelog typos by Giampaolo Rodola · 4 days ago
  11. 7b09ed2 Doc: trim down changelog by Giampaolo Rodola · 4 days ago
  12. 47fec00 Doc: add prev/next to blog listing and general index by Giampaolo Rodola · 5 days ago
  13. ed90f50 Doc: avoid layout shifts on load (TOC first in HTML, no JS () stripping, exact header height) by Giampaolo Rodola · 5 days ago
  14. 46f6e50 Doc: render copy page button and cached star count before first paint by Giampaolo Rodola · 5 days ago
  15. 0bca4fa Doc: code block syntax colors by Giampaolo Rodola · 5 days ago
  16. d09bf19 Doc: crossfade the whole page on dark/light theme switch by Giampaolo Rodola · 5 days ago
  17. cb50d37 Doc: style polish (code size, headings, sidebar, admonitions, mobile, blog, changelog labels, dark links) by Giampaolo Rodola · 5 days ago
  18. 6680dcc Doc: remove separator before next/prev block at the bottom by Giampaolo Rodola · 5 days ago
  19. 57abb14 Doc: restyle changelog headings, h2 separators, version notes and sponsors by Giampaolo Rodola · 5 days ago
  20. f8b0a61 README badge: fetch download stats from clickhouse.com by Giampaolo Rodola · 8 days ago
  21. a1e3067 Linux: Process cmdline() and environ() turned \r and \r\n into \n (#3082) by Giampaolo Rodola · 10 days ago
  22. d094fd6 Tests / Win: attempt workaround for powersheel being super slow on ARM by Giampaolo Rodola · 13 days ago
  23. a625dc4 Rename "UNIX" platform label and tag to "POSIX" by Giampaolo Rodola · 13 days ago
  24. b517fd6 Tests: try to fix osx flaky tests re. to memory by Giampaolo Rodola · 13 days ago
  25. 1107a54 Tests: fix tests that could never fail, remove dead and duplicate ones (#3078) by Giampaolo Rodola · 13 days ago
  26. 1fdc17c Tests: various fixes (#3077) by Giampaolo Rodola · 13 days ago
  27. 1cdbfd2 Tests: split POSIX TestProcess into classes by API by Giampaolo Rodola · 13 days ago
  28. 1e20a76 Tests: split Windows TestProcess into classes by API by Giampaolo Rodola · 13 days ago
  29. e0d7143 Tests: split AIX and SunOS test classes by API by Giampaolo Rodola · 13 days ago
  30. 5a99eba Tests: add BSD base test classes and rename BSD classes by Giampaolo Rodola · 13 days ago
  31. 1bfffa2 Tests: move tests in the right class by Giampaolo Rodola · 13 days ago
  32. f676e7c Tests: remove dead code by Giampaolo Rodola · 13 days ago
  33. 9859a1b Tests: fix various tests inaccuracies found by Claude by Giampaolo Rodola · 13 days ago
  34. b304261 Tests: use check() in TestSerialization.test_exceptions by Giampaolo Rodola · 13 days ago
  35. 1b62e33 Tests: dedupe socket setup and checks in test_connections.py by Giampaolo Rodola · 13 days ago
  36. 9fae74d Tests: use skip_on_access_denied() for OpenBSD in TestProcessThreads by Giampaolo Rodola · 13 days ago
  37. bcb52c7 Tests: add popen() helper in TestPopen by Giampaolo Rodola · 13 days ago
  38. 7492edd Tests: share proc() factory in TestProcessPidReuse by Giampaolo Rodola · 13 days ago
  39. cf39d7f Tests: add check_children() helper in TestProcessTree by Giampaolo Rodola · 13 days ago
  40. 06537dd Tests: table-drive test_wait_exited by Giampaolo Rodola · 13 days ago
  41. a11f599 Tests: add check_killed_by() helper in TestProcessSignals by Giampaolo Rodola · 13 days ago
  42. a07686c Tests: add check_cmdline() helper on Linux by Giampaolo Rodola · 13 days ago
  43. d13e0f4 Tests: add emulate_diskstats() helper on Linux by Giampaolo Rodola · 13 days ago
  44. 162974a Tests: dedupe meminfo mocks in TestVirtualMemoryMocks by Giampaolo Rodola · 13 days ago
  45. 43df705 Tests: add check_vmstat() helper on Linux by Giampaolo Rodola · 13 days ago
  46. 64c1a49 Tests: add mock_cpufreq_sysfs() and make cpufreq tests host independent by Giampaolo Rodola · 13 days ago
  47. 70fb740 Merge branch 'master' into tests-dedup-bodies by Giampaolo Rodola · 14 days ago
  48. 839091d [OpenBSD] Process.cwd() raises OSError(EINVAL) for an exiting process by Giampaolo Rodola · 14 days ago
  49. b546bf6 Fix compilation on Python 3.15 with the limited API by Giampaolo Rodola · 14 days ago
  50. 4c9f0a8 Tests: replace hand-rolled open() mocks with mock_open_content() on Linux by Giampaolo Rodola · 14 days ago
  51. 136430d Tests: assert_ntuple_of_nums() by Giampaolo Rodola · 14 days ago
  52. 1554038 Tests: dedupe PYTHON_SLEEP_CODE by Giampaolo Rodola · 14 days ago
  53. a19d562 Tests: dedupe vmstat cmd on BSD by Giampaolo Rodola · 14 days ago
  54. cdb21d8 Tests: dedupe df and sysctl commands on POSIX by Giampaolo Rodola · 14 days ago
  55. b7753a5 Update changelog.rst by Giampaolo Rodola · 14 days ago
  56. 7f28cfc Doc: refresh adoption stats by Giampaolo Rodola · 14 days ago
  57. 8efcff6 Tests: move heap tests in TestHeapAPIs by Giampaolo Rodola · 14 days ago
  58. 3d13596 Tests: split FreeBSDSystemTestCase into classes following the API overview by Giampaolo Rodola · 14 days ago
  59. 4f2bde2 Tests: split FreeBSDSystemTestCase (step 1/2) by Giampaolo Rodola · 14 days ago
  60. a2eb6df Tests: split FreeBSDSystemTestCase (step 2/2) by Giampaolo Rodola · 14 days ago
  61. e36784d Merge pull request #3069 from giampaolo/tests-split-linux-process by Giampaolo Rodola · 14 days ago
  62. 6bf6969 Tests: split Linux TestProcess into classes following the API overview by Giampaolo Rodola · 14 days ago
  63. bd3c5de Tests: split Linux TestProcess (step 1/5) by Giampaolo Rodola · 14 days ago
  64. b28c6f7 Tests: split Linux TestProcess (step 2/5) by Giampaolo Rodola · 14 days ago
  65. 21d73a4 Tests: split Linux TestProcess (step 3/5) by Giampaolo Rodola · 14 days ago
  66. b9d8723 Tests: split Linux TestProcess (step 4/5) by Giampaolo Rodola · 14 days ago
  67. 4567046 Tests: split Linux TestProcess (step 5/5) by Giampaolo Rodola · 14 days ago
  68. b617367 Merge pull request #3068 from giampaolo/tests-split-process-class by Giampaolo Rodola · 14 days ago
  69. 7189fc4 Tests: split TestProcess into classes following the API overview by Giampaolo Rodola · 14 days ago
  70. 35d83bb Tests: split TestProcess (step 1/9) by Giampaolo Rodola · 14 days ago
  71. 2b04a0c Tests: split TestProcess (step 2/9) by Giampaolo Rodola · 14 days ago
  72. 8fb9c18 Tests: split TestProcess (step 3/9) by Giampaolo Rodola · 14 days ago
  73. e26350f Tests: split TestProcess (step 4/9) by Giampaolo Rodola · 14 days ago
  74. 0a088c8 Tests: split TestProcess (step 5/9) by Giampaolo Rodola · 14 days ago
  75. 07b6e3a Tests: split TestProcess (step 6/9) by Giampaolo Rodola · 14 days ago
  76. 52bd391 Tests: split TestProcess (step 7/9) by Giampaolo Rodola · 14 days ago
  77. 9ea01f3 Tests: split TestProcess (step 8/9) by Giampaolo Rodola · 14 days ago
  78. 7f65b31 Tests: split TestProcess (step 9/9) by Giampaolo Rodola · 14 days ago
  79. f51fc57 Tests: compare users against utmp-backed who (#3008) by Pooyan · 14 days ago
  80. ebec522 Let gcc/clang check str_format() args; don't pass error messages as format strings by Giampaolo Rodola · 2 weeks ago
  81. dc1af2a Enable C compiler warnings on all platforms, make them fatal in CI (#3066) by Giampaolo Rodola · 2 weeks ago
  82. 180f41d NetBSD: net_connections() read freed memory when clearing its result lists; unlink each node before freeing it by Giampaolo Rodola · 2 weeks ago
  83. 529f28a SunOS: cmdline()/environ() ignored pread() failures; the byte count was unsigned so the < 0 check never matched by Giampaolo Rodola · 2 weeks ago
  84. 0e13019 SunOS: Process.memory_maps() read past a heap buffer if pread() failed; the -1 return was stored as size_t by Giampaolo Rodola · 2 weeks ago
  85. 346fa4e SunOS: Process.terminal() returned fd 0's path instead of None for processes without a tty; PRNODEV was never matched because pr_ttydev was exported unsigned by Giampaolo Rodola · 2 weeks ago
  86. e32869e OpenBSD: users() read past the end of utmp fields which fill the whole array (no null terminator) by Giampaolo Rodola · 2 weeks ago
  87. 319da0d OpenBSD: users() called fclose(NULL) if /var/run/utmp could not be opened by Giampaolo Rodola · 2 weeks ago
  88. a17582b POSIX: net_if_addrs() freed an uninitialized pointer if getifaddrs() failed by Giampaolo Rodola · 2 weeks ago
  89. 379dc2c Linux: disk_partitions() mountinfo fallback (#2611) returned pseudo filesystems with all=False; keep only device-backed fstypes, like /proc/filesystems' nodev flag by Giampaolo Rodola · 2 weeks ago
  90. 8cb5bfd Update changelog.rst by Giampaolo Rodola · 2 weeks ago
  91. 49c9bca Windows / C: remove double declaration of MIB_TCP_STATE_TIME_WAIT by Giampaolo Rodola · 2 weeks ago
  92. e6bece7 Adjust changelog entry about open_files() on windows by Giampaolo Rodola · 2 weeks ago
  93. 9b7a5d8 Windows: pmem.__getattr__ raised KeyError instead of AttributeError on instances created via _replace() / _make(), breaking hasattr() and getattr() defaults by Giampaolo Rodola · 2 weeks ago
  94. b363a77 Linux: memory_full_info() raised TypeError instead of falling back to memory_info() on kernels without /proc/pid/smaps by Giampaolo Rodola · 2 weeks ago
  95. e945b2b FreeBSD: cpu_count_cores() returned None with an OSError pending (SystemError) if kern.smp.cores is unavailable, regressed in #2782 by Giampaolo Rodola · 2 weeks ago
  96. 0343517 SunOS: restore CONN_BOUND / CONN_IDLE string values ("BOUND", "IDLE"), accidentally changed when moving them to _enums.py by Giampaolo Rodola · 2 weeks ago
  97. 602611c NetBSD, OpenBSD: fix double free() in swap_memory() error path, regressed after #2744 when merging into bsd/mem.c by Giampaolo Rodola · 2 weeks ago
  98. bcacff5 BSD, macOS: fix pydict_add() error check in mem.c, a single failure was not detected by Giampaolo Rodola · 2 weeks ago
  99. cbaa44e Fix serialization test against exception obj by Giampaolo Rodola · 2 weeks ago
  100. a96ef09 `process_iter()`: replace method-level cache (#2784) with a `Process.snapshot` object (#3060) by Giampaolo Rodola · 2 weeks ago