2606 Commits
Author SHA1 Message Date
Clement Tsang fff8a09cb5 ci: bump Rust version to 1.98.0 (#2206) nightly-fff8a09c-1787358435 2026-08-21 05:23:32 +00:00
Clement Tsang 0734df7a3b ci: add checkout for release creation (#2204)
I think this is required as otherwise gh release doesn't work. On nightly we had this already.
nightly-0734df7a-1787277035
2026-08-20 04:34:18 -04:00
Clement Tsang 5c27710b5b ci: run zizmor again to remove action-gh-release and pin almalinux image (#2203)
Run zizmor again. Replaces action-gh-release with just `gh release` and pins the image version for almalinux. Also a driveby fix for docs regarding permissions.
2026-08-18 06:11:30 -04:00
Clement Tsang f6ccfe6417 ci: delete cache-cleaning workflow (#2202) nightly-5dbf984f-1787045014 nightly-5dbf984f-1787045646 nightly-a5927cdf-1787046805 2026-08-17 23:24:09 -04:00
Clement Tsang bb741a81da ci: run zizmor on GHA workflows (#2201)
Use zizmor to protect our workflows a bit better. Done buy running zizmor ./ --fix=unsafe-only.

We should also probably add zizmor to our CI pipeline.
2026-08-17 23:19:42 -04:00
Clement Tsang 0b22ee4c43 feature: add option to show zeroed total network usage on startup (#2199)
This adds the ability to run with `--network_start_zeroed` or the `start_zeroed` config option, which will zero out the total network usage so that bottom starts with it at zero, rather than the total network usage reported by the OS since boot.
2026-08-17 00:12:21 -04:00
Clement Tsang 9272641d68 docs: update changelog (#2198) 2026-08-13 13:53:32 -04:00
Clement Tsang 099209593b ci: remove PR trigger for cache clear (#2197) 2026-08-13 06:02:20 -04:00
Clement Tsang 0f7bc17806 uptick: 0.14.8 (#2196)
Bump version for release 0.14.8.
0.14.8
2026-08-13 09:41:58 +00:00
Clement Tsang a10eadd2d5 bug: fix cgroups v1 swap collection around sentinel max value (#2195)
Problem was that with cgroups v1, if the swap had an unlimited value set, it would be done by just setting a huge integer, which would break things.
2026-08-13 05:22:40 -04:00
Clement Tsang ded4585cf0 bug: fix schema links + link generation (#2194)
Fixes the version link generation + current links that were missing the `v`.
2026-08-13 03:31:33 -04:00
Clement Tsang 726f787b89 bug: fix close logic when pressing enter in sort menu (#2191)
There was an if-condition that only ran if the sort state was false. But this would never be hit since `use_sort_table_value` always set it to false beforehand, so it would be stuck focusing on a hidden menu.
2026-08-13 00:40:41 +00:00
Clement Tsang 2b3a5acb37 deps: bump clap-related deps (#2188)
Bumps clap (4.6.6), clap_complete (4.6.9), and clap_mangen (0.3.2).
2026-08-08 02:27:19 -04:00
Clement Tsang 991c04adb6 ci: add back audit CI check (#2186)
Adds back the audit workflow using [`audit-check`](https://github.com/rustsec/audit-check). This also adds a drive-by update for `anyhow` to `1.0.104` since it was hitting an unsound warning.
2026-08-06 08:21:57 +00:00
Clement Tsang 99d9ed7cc0 deps: bump a few deps (#2184) 2026-08-06 04:08:47 -04:00
Clement Tsang a27a42f9f2 other: move schema_gen script to scripts folder (#2183) 2026-08-06 03:54:45 -04:00
Clement Tsang 836ec5bf7f deps: don't directly use time for logging (#2182)
Wanted to prune Cargo.toml a tiny bit and noticed I could just use humantime to do this instead of time for logging purposes. Of course I still pull it in via Cargo.lock though.
2026-07-31 09:14:48 +00:00
Clement Tsang c929b3de6a deps: bump regex to 1.13.1 (#2180) 2026-07-30 03:39:59 -04:00
Clement Tsang 6f3b62851e uptick: 0.14.7 (#2178) 0.14.7 2026-07-26 23:18:26 -04:00
Clement Tsang a76fdba951 ci: properly use 22.04 for build-deb job (#2177)
At some point I accidentally changed the default to 24.04 when refactoring things. This means it won't work for some older Debian-based systems like bookworm, primarily for x86, since ARM was correctly using an override. This change just reverts the default back.
2026-07-26 22:52:34 -04:00
Clement Tsang 4859a2d317 other: add OS as an input to packaging issue template + update bug report template (#2176)
Update for packaging and bug issue templates, mainly wording/validations for the latter and adding OS/arch for the former.
2026-07-26 22:07:56 -04:00
Clement Tsang 95b60c8016 feature: add configurable default column sort order (#2174)
Adds an optional configuration field for the temp/process/disk table widgets to control the default sort order.
2026-07-26 20:37:20 -04:00
Clement Tsang 6934fe1cd3 deps: bump clap (4.6.4) and clap_complete_nushell (4.6.1) (#2172) 2026-07-25 04:26:18 +00:00
Clement Tsang ff5eed8c6c deps: bump rustix to 1.1.4 and libc to 0.2.189 (#2171)
Bumps rustix to 1.1.4 and libc to 0.2.189.
2026-07-24 00:58:13 -04:00
Clement Tsang 082cfea9cc deps: update sysinfo to 0.39.6 (#2170) 2026-07-23 01:18:35 -04:00
Clement Tsang bac7b07de4 deps: bump timeless (#2169)
Bump timeless version to use the stable version. As the author of the crate, there is no functionality change.
2026-07-22 04:20:28 +00:00
Clement Tsang 1a48939faf docs: update changelog with FreeBSD filedescriptor change (#2168) 2026-07-20 18:52:42 -04:00
Clement Tsang 547011a5c4 other: remove filedescriptor hack for freebsd (#2167)
A looooong time ago, we had to manually hijack stdio for FreeBSD to suppress a bogus stderr warning (see
#798). I filed an upstream report at GuillaumeGomez/sysinfo#875, but the real issue was actually with FreeBSD itself. From the upstream upstream bug report at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=228432, it looks like this has been fixed since 2022 for FreeBSD 13, so I think it's safe to remove this hack at this point on our end, especially given that I don't build binaries for older than FreeBSD 13 anymore (oldest is 15 now).

This PR allows us to entirely remove the filedescriptor crate for FreeBSD since we no longer use it entirely.
2026-07-20 03:29:18 -04:00
Clement Tsang 75f19806f9 uptick: 0.14.6 (#2166) 0.14.6 2026-07-20 00:11:54 -04:00
Clement Tsang e68dd616de other: remove rfind optimization for linux process stat parsing (#2164)
We're removing this micro-optimization in favour of not potentially breaking against the unstable ABI for process lengths. Sucks but oh well.
2026-07-20 01:03:02 +00:00
Clement Tsang 204c1edf9b bug: fix incorrect bound length for comm parentheses searching (#2163)
I made the assumption that the max length of the comm field is 16 bytes. This is wrong though - it's now 64.

Note we may want to change it in the future to work regardless of potential length.
2026-07-19 23:30:19 +00:00
Clement Tsang b9b1a203c8 bug: fix incorrect header text being used for the process widget (#2162)
This was causing us to not show the correct header (e.g. one with shortcuts) for the process widget.
2026-07-19 22:21:51 +00:00
Clement Tsang 4023340c2b ci: bump CI netbsd-vm to v1.4.2 (#2157)
Bumps the netbsd-vm action to the SHA equivalent of 1.4.2.

Would like to get rid of this but cross doesn't work for tests for BSDs :/

Hopefully I can figure it out at some point.
0.14.5
2026-07-18 03:40:23 -04:00
Clement Tsang 11a52a3075 uptick: 0.14.5 (#2156) 2026-07-17 19:19:30 -04:00
Clement Tsang 403b84ef69 deps: bump timeless to 0.0.15-alpha (#2155)
Bumps the timeless dep. There's no real change there other than changing the edition.
2026-07-17 22:52:17 +00:00
Clement Tsang be9c66aba6 other: update PR template to mention the AI policy (#2154) 2026-07-17 18:26:32 -04:00
Clement Tsang 3c1f29eeab ci: bump CI Rust version to 1.97.1 (#2153) 2026-07-17 09:00:56 +00:00
Clement Tsang 8b2b3327b3 bug: fix first disk I/O value reported at startup being incorrect (#2152)
Because of the way I was initializing things, this caused it to report a huge spike at the start since it was doing a subtraction against 0. This fixes it by just using a hashmap (which also fixed another FIXME) and initializing the prev comparison structure on first view + skipping the first instance.
2026-07-15 08:11:49 +00:00
Clement Tsang d0053421b4 bug: fix missing deserialize options for read/write in process widget (#2150)
Fix us not accepting `read/rps` and `write/wps` as columns. This also adds tests to catch this more easily in the future.
2026-07-15 06:43:14 +00:00
Clement Tsang ddbb8aae99 refactor: use add impl for adding memory values in the neum (#2148) 2026-07-14 00:08:05 -04:00
Clement Tsang 9c79622422 bug: fix draw bug where the pipe chars could draw over the end (#2146)
Technically the end could draw over since I did `start..pipe_end`, where `pipe_end` could be equal to `end`. This just caps it at `end - 1`.
2026-07-13 00:04:31 -04:00
Clement Tsang c696597e81 bug: fix parsing issue certain comm entries to be missing (#2145)
The bug would cause something like `(sd-pam)` to be missing, because what would happen is this:

1. We have something like `"123 ((sd-pam)) blah blah blah"`
2. We parse `start_paren` to be index 5.
3. We parse `end_paren` to be index 13.
4. Our `comm` is `"(sd-pam"`, and the rest of our string is `") blah blah blah"`... which is problematic, as then the rest of the parsing will be incorrect, and the entry gets rejected!
2026-07-12 00:13:49 -04:00
Clement Tsang 69f6ce1553 bug: fix bug with Linux signals 34 or higher being off by 2 (#2144)
Fixes a bug with determining the signal for Linux since there was a logic bug. Oops.
2026-07-11 00:39:10 -04:00
Clement Tsang 892157794a other: fix a potential underflow with ARC memory subtraction (#2143) 2026-07-11 00:01:36 -04:00
Clement Tsang eb9b027c03 docs: remove github actions status from README (#2142) 2026-07-10 18:37:26 -04:00
Clement Tsang fb4c295a1c docs: add ko-fi badge to README (#2141) 2026-07-10 14:27:29 -04:00
Clement Tsang e5d228854a ci: bump CI Rust version to 1.97.0 (#2139) 2026-07-10 00:43:32 -04:00
Clement Tsang b8117c1bda ci: bump github-action-submit-signing-request to v2.2 (#2138) 2026-07-10 00:04:28 -04:00
Clement Tsang 10f8874e38 docs: update docs with 0.14.4 (#2140) 2026-07-09 18:30:59 -04:00
Clement Tsang 435369fd93 uptick: 0.14.4 (#2136) 0.14.4 2026-07-09 17:55:42 -04:00