{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":288082909,"defaultBranch":"main","name":"htop","ownerLogin":"htop-dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-17T04:26:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69567116?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704880867.0","currentOid":""},"activityList":{"items":[{"before":"ef07d6ed9f1a862b40371d1a3c46341f08baf776","after":"314d693c4bd4d45f36022e608fa073882f4c9fc9","ref":"refs/heads/main","pushedAt":"2024-05-11T21:02:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Annotate mbstowcs_nonfatal() with restrict\n\nThe arguments to our mbrtowc(3) wrapper should not alias, since they\nalso must not for mbrtowc(3).\n\nMight help some compilers optimizing the code.","shortMessageHtmlLink":"Annotate mbstowcs_nonfatal() with restrict"}},{"before":"4b3dfa246e9fa0fe3ce7d97e7a37239251ada42b","after":"ef07d6ed9f1a862b40371d1a3c46341f08baf776","ref":"refs/heads/main","pushedAt":"2024-05-11T20:59:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Linux: show newlines in commands as ? instead of space\n\nSince \\n is used internally by htop to split command lines, replace \\n\nwith \\r in command lines to not display them as space.\n\nMerging the command string will not work, but newlines in commands\nshould be rather the exception.","shortMessageHtmlLink":"Linux: show newlines in commands as ? instead of space"}},{"before":"d2ec14fa4ab944760d3e6740d8ac3ae540dd12a0","after":"4b3dfa246e9fa0fe3ce7d97e7a37239251ada42b","ref":"refs/heads/main","pushedAt":"2024-05-02T12:19:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"CI: Bump NetBSD version to 10.0","shortMessageHtmlLink":"CI: Bump NetBSD version to 10.0"}},{"before":"c63dc63a71a49cde8b2d925808933369d8d89c03","after":"d2ec14fa4ab944760d3e6740d8ac3ae540dd12a0","ref":"refs/heads/main","pushedAt":"2024-04-26T17:35:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Fix GCC build warning in NetBSD 10\n\nThe warning message is\n\"array subscript has type 'char' [-Wchar-subscripts]\"\n\nFix this by casting to 'unsigned char' before passing any character to a\n`` function.\n\nAlso add an assertion to RichString_writeFromAscii() to ensure the\ncharacters in the string are all in ASCII range.\n\nSigned-off-by: Kang-Che Sung ","shortMessageHtmlLink":"Fix GCC build warning in NetBSD 10"}},{"before":"30618c586caa6ffc67d263686f85ba65aa4e0e54","after":"c63dc63a71a49cde8b2d925808933369d8d89c03","ref":"refs/heads/main","pushedAt":"2024-04-23T12:08:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"Fix \"CPU usage bar\" help alignment.","shortMessageHtmlLink":"Fix \"CPU usage bar\" help alignment."}},{"before":"4c0e96592d5f5f884aab9b29a3300ae5e1b6009b","after":"30618c586caa6ffc67d263686f85ba65aa4e0e54","ref":"refs/heads/main","pushedAt":"2024-04-22T11:41:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"Update '__STDC_VERSION__' check with C23\n\n`__STDC_VERSION__` will be defined as 202311L for C23.","shortMessageHtmlLink":"Update '__STDC_VERSION__' check with C23"}},{"before":"423d18315fa1983e26d17b08aaab679c74342659","after":"4c0e96592d5f5f884aab9b29a3300ae5e1b6009b","ref":"refs/heads/main","pushedAt":"2024-04-21T08:55:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"darwin: scan thread information\n\nInspired by: https://github.com/hishamhm/htop/pull/848\n\nCloses: #542","shortMessageHtmlLink":"darwin: scan thread information"}},{"before":"6f142695cbf5281dd2a5f67b7233d6b93111fa99","after":"423d18315fa1983e26d17b08aaab679c74342659","ref":"refs/heads/main","pushedAt":"2024-04-20T21:34:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"[WIP] Darwin: scan thread information\n\nInspired by: https://github.com/hishamhm/htop/pull/848\n\nCloses: #542","shortMessageHtmlLink":"[WIP] Darwin: scan thread information"}},{"before":"52486dbc0f056c37b8cc81bf2f8c2830d77c7d52","after":"6f142695cbf5281dd2a5f67b7233d6b93111fa99","ref":"refs/heads/main","pushedAt":"2024-04-20T17:36:01.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"Use struct member to determine size of allocations","shortMessageHtmlLink":"Use struct member to determine size of allocations"}},{"before":"7017b86bbfafe14859d0fa94ec89351ee167db9e","after":"52486dbc0f056c37b8cc81bf2f8c2830d77c7d52","ref":"refs/heads/main","pushedAt":"2024-04-18T20:04:07.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"fasterit","name":"Faster IT","path":"/fasterit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7795424?s=80&v=4"},"commit":{"message":"Merge branch 'gcc14-analyzer-fixes' of BenBE/htop","shortMessageHtmlLink":"Merge branch 'gcc14-analyzer-fixes' of BenBE/htop"}},{"before":"6f0adfab242f40e0a0e82445abac4e574c7a97e8","after":"7017b86bbfafe14859d0fa94ec89351ee167db9e","ref":"refs/heads/main","pushedAt":"2024-04-17T09:54:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"Use 'sb' name for local 'struct stat' buffers\n\nDeprecate the use of 'st' and other names. The 'sb' name is often seen\nin example codes in Linux man pages. (The 'statbuf' name is sometimes\nalso used but I choose 'sb' name because it's shorter.)\n\nNo code changes.","shortMessageHtmlLink":"Use 'sb' name for local 'struct stat' buffers"}},{"before":"eaeeda64c12ee7d16bfbb591a0ca2d1a4809ebb7","after":"6f0adfab242f40e0a0e82445abac4e574c7a97e8","ref":"refs/heads/main","pushedAt":"2024-04-17T08:04:51.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"fasterit","name":"Faster IT","path":"/fasterit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7795424?s=80&v=4"},"commit":{"message":"Merge branch 'add-git-commit-to-compiled-dev-versions' of fasterit/htop","shortMessageHtmlLink":"Merge branch 'add-git-commit-to-compiled-dev-versions' of fasterit/htop"}},{"before":"8122fc394e05507c514425b1f96637668dcefe65","after":"eaeeda64c12ee7d16bfbb591a0ca2d1a4809ebb7","ref":"refs/heads/main","pushedAt":"2024-04-16T21:53:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"Memory leak when a legacy config file exists\n\nFixes regression caused by 15b4bc45b2b0ccf2\n\nFixes: #1449\nCo-authored-by: Kang-Che Sung ","shortMessageHtmlLink":"Memory leak when a legacy config file exists"}},{"before":"49bad52fc2f7f4ebae5ebf33d96e0f01d69ee905","after":"8122fc394e05507c514425b1f96637668dcefe65","ref":"refs/heads/main","pushedAt":"2024-04-15T07:33:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"CI: (OpenBSD) Detect latest Autoconf & Automake versions\n\nSigned-off-by: Kang-Che Sung ","shortMessageHtmlLink":"CI: (OpenBSD) Detect latest Autoconf & Automake versions"}},{"before":"0da63c903c6c5227fdebf3a5adaba095dde92841","after":"49bad52fc2f7f4ebae5ebf33d96e0f01d69ee905","ref":"refs/heads/main","pushedAt":"2024-04-13T19:38:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"linux: harden terminal parsing\n\nHandle corrupted data in /proc/tty/drivers, either via injection or\nbuffer truncation.","shortMessageHtmlLink":"linux: harden terminal parsing"}},{"before":"1a12d5852602a7507d5911408561a754c446539c","after":"0da63c903c6c5227fdebf3a5adaba095dde92841","ref":"refs/heads/main","pushedAt":"2024-04-13T17:05:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"BarMeterMode_draw() code formatting adjustment\n\nSuggested by Benny Baumann (@BenBE). No code changes.","shortMessageHtmlLink":"BarMeterMode_draw() code formatting adjustment"}},{"before":"327593e5cd5d48a6ff38d2877d7faaf53a6a8892","after":"1a12d5852602a7507d5911408561a754c446539c","ref":"refs/heads/main","pushedAt":"2024-04-08T16:38:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"Work around GCC14 memleak diagnostic\n\nWhile both pointers are identical, GCC-14 with -fanalyzer complains about these return statements to leak memory.\nThe leak is only reported with LTO though.","shortMessageHtmlLink":"Work around GCC14 memleak diagnostic"}},{"before":"3477fbf2c97cf95b66cf84af0c151c88e900e0dc","after":"327593e5cd5d48a6ff38d2877d7faaf53a6a8892","ref":"refs/heads/main","pushedAt":"2024-04-08T16:12:39.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Align parameter names in declarations with definitions","shortMessageHtmlLink":"Align parameter names in declarations with definitions"}},{"before":"599233ffdf1783011276145bd6933a1fd46fd932","after":"3477fbf2c97cf95b66cf84af0c151c88e900e0dc","ref":"refs/heads/main","pushedAt":"2024-04-08T10:52:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Linux: fix title alignments of GPU columns\n\nPercentage column was always broken, time column needs to be adjusted\nafter recent formatting changes.","shortMessageHtmlLink":"Linux: fix title alignments of GPU columns"}},{"before":"85c3c3a88a000481254e01740ad396143ac2bca1","after":"599233ffdf1783011276145bd6933a1fd46fd932","ref":"refs/heads/main","pushedAt":"2024-04-07T06:41:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fasterit","name":"Faster IT","path":"/fasterit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7795424?s=80&v=4"},"commit":{"message":"Merge branch 'richstring-buffer-realloc' of BenBE/htop","shortMessageHtmlLink":"Merge branch 'richstring-buffer-realloc' of BenBE/htop"}},{"before":"eb27a94ba411793aa1a25c331b3e1bb328739583","after":"85c3c3a88a000481254e01740ad396143ac2bca1","ref":"refs/heads/main","pushedAt":"2024-04-06T17:42:28.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Linux: add process column whether it is marked a container process\n\nMight be useful for some users and for debugging the\nhideRunningInContainer detection.","shortMessageHtmlLink":"Linux: add process column whether it is marked a container process"}},{"before":"24b1513296fd61722166625ad46be1c56a5efc44","after":"eb27a94ba411793aa1a25c331b3e1bb328739583","ref":"refs/heads/main","pushedAt":"2024-04-05T17:27:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Adapt GPU_TIME field for the new nanoseconds format\n\nSigned-off-by: Kang-Che Sung ","shortMessageHtmlLink":"Adapt GPU_TIME field for the new nanoseconds format"}},{"before":"15b4bc45b2b0ccf2d93164b2b1b05fb94cc89220","after":"24b1513296fd61722166625ad46be1c56a5efc44","ref":"refs/heads/main","pushedAt":"2024-04-05T17:27:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"linux: use dlopen for libnl3 instead of dynamic linking\n\nInstead of the current behavior of dynamic linking against libnl3 and\nlibnl-genl-3 when configured with --enable-delayacct, load the shared\nlibraries on request, if any delay accounting related process field is\nactive, via dlopen(3), similar to libsensors and libsystemd.\n\nDistribution, who currently build htop with --enable-delayacct, need to\nexplicitly add libnl3 and libnl-genl-3 as runtime dependencies to\ncontinue supporting delay accounting out-of-the-box.","shortMessageHtmlLink":"linux: use dlopen for libnl3 instead of dynamic linking"}},{"before":"58c1cb0204281e2d16ed83464ad1bc37ae7b4de8","after":"15b4bc45b2b0ccf2d93164b2b1b05fb94cc89220","ref":"refs/heads/main","pushedAt":"2024-04-05T17:26:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Read htoprc in modern location first before old one\n\nRead htop configuration file in the modern location first\n(\"~/.config/htop/htoprc\") before trying the legacy location\n(\"~/.htoprc\"). This would prevent a case where configuration files exist\nin both locations and the new configuration gets replaced by the old\none.\n\nSigned-off-by: Kang-Che Sung ","shortMessageHtmlLink":"Read htoprc in modern location first before old one"}},{"before":"5846b7df4e891e3db85e2719d5d28507e0da2468","after":"58c1cb0204281e2d16ed83464ad1bc37ae7b4de8","ref":"refs/heads/main","pushedAt":"2024-04-05T17:25:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Avoid multiplication in calloc argument","shortMessageHtmlLink":"Avoid multiplication in calloc argument"}},{"before":"6eed4898468c0fae5a6e2d0ab0bb6954723a356f","after":"5846b7df4e891e3db85e2719d5d28507e0da2468","ref":"refs/heads/main","pushedAt":"2024-04-05T17:17:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Check for absolute paths in environment variables\n\nOnly use the environment variables HOME and XDG_CONFIG_HOME, or the home\ndirectory from getpwuid(3) if they are absolute paths.\nAvoid different behavior depending on the current working directory.","shortMessageHtmlLink":"Check for absolute paths in environment variables"}},{"before":"5518652e711a636781414c2a232c4dff1d498904","after":"6eed4898468c0fae5a6e2d0ab0bb6954723a356f","ref":"refs/heads/main","pushedAt":"2024-04-05T17:15:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"Use size_t for array indices consistently\n\nThis avoids a compiler warning with GCC 14 and LTO claiming uninitialized use of data[i] in the last loop.","shortMessageHtmlLink":"Use size_t for array indices consistently"}},{"before":"62c2d820add3dadea7569af051d2afd804f08432","after":"5518652e711a636781414c2a232c4dff1d498904","ref":"refs/heads/main","pushedAt":"2024-04-05T17:07:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Fix regression from storing monotonic time deltas\n\nWhen starting htop the timestamp of the first scan\nmust be far in the past to avoid showing all processes as\nbeing started just recently.\n\nFixes: b61685779cdf696ba4135a97ce66075c337c7562","shortMessageHtmlLink":"Fix regression from storing monotonic time deltas"}},{"before":"ef6658c22d2f8a897026b55f90cdb0b82dd36360","after":"62c2d820add3dadea7569af051d2afd804f08432","ref":"refs/heads/main","pushedAt":"2024-04-04T21:22:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"Make memory leak in xRealloc explicit\n\nThere is an edge case in xRealloc upon failure to realloc memory\nthat manifests when the memory area pointed to by ptr contains pointers.\nAs the structure of ptr is opaque to xRealloc there's no chance for\nproperly releasing the memory for those indirect pointers.\n\nThe best we could do is release ptr itself, leaving behind an\nindirect leak of those pointers inside the memory pointed to by ptr.\nThis memory leak is picked up by analyzers like deepcode and\nGCC 14's -fanalyzer, which causes a lengthy, hard-to-parse diagnostic.\nLeaving the memory allocated and failing on this code path is\nproperly ignored though (at least with GCC 14).\n\nA better solution thus is to keep ptr untouched and instead leak the\nwhole block which avoids this diagnostic on indirectly leaked memory\nwhich is free'd by bailing shortly after anyway.\n\nThis is not a fix, neither was the code we had before.\nThis commit mainly documents an edge case and tries to avoid\nsome hard-to-understand (but unavoidable) leak by making it\nmore blatantly obvious in the used tooling.","shortMessageHtmlLink":"Make memory leak in xRealloc explicit"}},{"before":"e743952c1b778b04e0cadfb0770afb0c3c0525bc","after":"ef6658c22d2f8a897026b55f90cdb0b82dd36360","ref":"refs/heads/main","pushedAt":"2024-03-28T19:13:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgzones","name":null,"path":"/cgzones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6131885?s=80&v=4"},"commit":{"message":"Simplify string formatting\n\nJust call RichString_appendAscii() with the fixed string and avoid an\nsuperfluous snprintf() formatting.\n\nSuggested-by: Explorer09","shortMessageHtmlLink":"Simplify string formatting"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAER2cjTgA","startCursor":null,"endCursor":null}},"title":"Activity ยท htop-dev/htop"}