{"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":"4d170faae6aff29619b2d78955182761ce467a7a","after":"58efa4e131422721e6f916db5482ac0823d3a275","ref":"refs/heads/main","pushedAt":"2024-05-22T18:55:46.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"BenBE","name":null,"path":"/BenBE","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111196?s=80&v=4"},"commit":{"message":"Remove runtime checks already covered by an assertion","shortMessageHtmlLink":"Remove runtime checks already covered by an assertion"}},{"before":"8dfe7ed6454341dd571bf72dc56af1ba22743221","after":"4d170faae6aff29619b2d78955182761ce467a7a","ref":"refs/heads/main","pushedAt":"2024-05-21T22:53:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"natoscott","name":"Nathan Scott","path":"/natoscott","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/960510?s=80&v=4"},"commit":{"message":"PCP: Resolve nested derived metric definitions for devices\n\nPreviously these expressions were (incorrectly) silently failing\nto evaluate because a derived metric expression was geing nested\nwhich isn't valid. Now libpcp generates several warnings like:\n\"Semantic error: derived metric htop.screen.disks.read_await: operand disk.dev.r_await: Illegal nested derived metric\"\n\nFortunately they're all simple expressions so just unwinding the\nnesting is the simplest fix. Add in help text for good measure.","shortMessageHtmlLink":"PCP: Resolve nested derived metric definitions for devices"}},{"before":"a94e7661ba7dbdc8d71d348ca79e003abecbbdd2","after":"8dfe7ed6454341dd571bf72dc56af1ba22743221","ref":"refs/heads/main","pushedAt":"2024-05-17T19:11:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasterit","name":"Faster IT","path":"/fasterit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7795424?s=80&v=4"},"commit":{"message":"Improve `make dist` to warn on building inside a git repository","shortMessageHtmlLink":"Improve make dist to warn on building inside a git repository"}},{"before":"314d693c4bd4d45f36022e608fa073882f4c9fc9","after":"a94e7661ba7dbdc8d71d348ca79e003abecbbdd2","ref":"refs/heads/main","pushedAt":"2024-05-17T12:37:33.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 'uaf' of cgzones/htop","shortMessageHtmlLink":"Merge branch 'uaf' of cgzones/htop"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUUfgeAA","startCursor":null,"endCursor":null}},"title":"Activity ยท htop-dev/htop"}