Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package bottom for openSUSE:Factory checked in at 2026-07-02 20:11:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/bottom (Old) and /work/SRC/openSUSE:Factory/.bottom.new.1982 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "bottom" Thu Jul 2 20:11:27 2026 rev:35 rq:1363142 version:0.14.3 Changes: -------- --- /work/SRC/openSUSE:Factory/bottom/bottom.changes 2026-06-29 17:34:15.898063897 +0200 +++ /work/SRC/openSUSE:Factory/.bottom.new.1982/bottom.changes 2026-07-02 20:15:15.677445915 +0200 @@ -1,0 +2,8 @@ +Thu Jul 02 07:16:31 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.14.3: + * attempt a fix to reduce CPU cycles spent on kitty for + 'cursor_trail' (#2119). + * misc dependency updates. + +------------------------------------------------------------------- Old: ---- bottom-0.14.2.obscpio New: ---- bottom-0.14.3.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ bottom.spec ++++++ --- /var/tmp/diff_new_pack.dfdMwU/_old 2026-07-02 20:15:17.025492516 +0200 +++ /var/tmp/diff_new_pack.dfdMwU/_new 2026-07-02 20:15:17.029492654 +0200 @@ -18,7 +18,7 @@ Name: bottom -Version: 0.14.2 +Version: 0.14.3 Release: 0 Summary: Yet another graphical process/system monitor License: Apache-2.0 AND MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.dfdMwU/_old 2026-07-02 20:15:17.085494590 +0200 +++ /var/tmp/diff_new_pack.dfdMwU/_new 2026-07-02 20:15:17.093494867 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/ClementTsang/bottom.git</param> <param name="versionformat">@PARENT_TAG@</param> <param name="scm">git</param> - <param name="revision">0.14.2</param> + <param name="revision">0.14.3</param> <param name="match-tag">*</param> <param name="versionrewrite-pattern">(\d+\.\d+\.\d+)</param> <param name="versionrewrite-replacement">\1</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.dfdMwU/_old 2026-07-02 20:15:17.129496112 +0200 +++ /var/tmp/diff_new_pack.dfdMwU/_new 2026-07-02 20:15:17.137496388 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/ClementTsang/bottom.git</param> - <param name="changesrevision">bd7cfe4b395131e1b50a8810593f619c8f90d6e1</param></service></servicedata> + <param name="changesrevision">f17a83e90ba45dac387e77ead5a215f7dc20075b</param></service></servicedata> (No newline at EOF) ++++++ bottom-0.14.2.obscpio -> bottom-0.14.3.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/.github/ISSUE_TEMPLATE/bug_report.yml new/bottom-0.14.3/.github/ISSUE_TEMPLATE/bug_report.yml --- old/bottom-0.14.2/.github/ISSUE_TEMPLATE/bug_report.yml 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/.github/ISSUE_TEMPLATE/bug_report.yml 2026-07-01 06:31:12.000000000 +0200 @@ -81,7 +81,7 @@ It would also be helpful if you are not running [the latest version](https://github.com/ClementTsang/bottom/releases/latest) to try that as well to see if the issue has already been resolved. - placeholder: 0.12.3 + placeholder: 0.14.3 - type: textarea id: install diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/.github/ci/rust_version.txt new/bottom-0.14.3/.github/ci/rust_version.txt --- old/bottom-0.14.2/.github/ci/rust_version.txt 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/.github/ci/rust_version.txt 2026-07-01 06:31:12.000000000 +0200 @@ -1 +1 @@ -1.96.0 +1.96.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/.github/workflows/build_releases.yml new/bottom-0.14.3/.github/workflows/build_releases.yml --- old/bottom-0.14.2/.github/workflows/build_releases.yml 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/.github/workflows/build_releases.yml 2026-07-01 06:31:12.000000000 +0200 @@ -284,7 +284,7 @@ echo "ASSET=$ASSET_NAME" >> $GITHUB_ENV - name: Generate artifact attestation for file - uses: actions/attest-build-provenance@6149ea5740be74af77f260b9db67e633f6b0a9a1 # v1.4.2 + uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f # v3.2.0 with: subject-path: ${{ env.ASSET }} @@ -385,7 +385,7 @@ mv bottom_installer.msi ${{ matrix.info.output }} - name: Generate artifact attestation for file - uses: actions/attest-build-provenance@6149ea5740be74af77f260b9db67e633f6b0a9a1 # v1.4.2 + uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f # v3.2.0 with: subject-path: ${{ matrix.info.output }} @@ -521,7 +521,7 @@ rm -r ./target/debian/ - name: Generate artifact attestation for file - uses: actions/attest-build-provenance@6149ea5740be74af77f260b9db67e633f6b0a9a1 # v1.4.2 + uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f # v3.2.0 with: subject-path: ${{ steps.verify.outputs.DEB_FILE }} @@ -629,7 +629,7 @@ rm -r ./target/${{ matrix.info.target }}/generate-rpm/ - name: Generate artifact attestation for file - uses: actions/attest-build-provenance@6149ea5740be74af77f260b9db67e633f6b0a9a1 # v1.4.2 + uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f # v3.2.0 with: subject-path: ${{ steps.verify.outputs.RPM_FILE }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/CHANGELOG.md new/bottom-0.14.3/CHANGELOG.md --- old/bottom-0.14.2/CHANGELOG.md 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/CHANGELOG.md 2026-07-01 06:31:12.000000000 +0200 @@ -20,6 +20,10 @@ --- +## 0.14.3 - 2026-07-01 + +- [2119](https://github.com/ClementTsang/bottom/pull/2119): Workaround change for draw behaviour that caused Kitty with `cursor_trail` to occasionally use more CPU. + ## 0.14.2 - 2026-06-27 ### Other diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/Cargo.lock new/bottom-0.14.3/Cargo.lock --- old/bottom-0.14.2/Cargo.lock 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/Cargo.lock 2026-07-01 06:31:12.000000000 +0200 @@ -132,7 +132,7 @@ [[package]] name = "bottom" -version = "0.14.2" +version = "0.14.3" dependencies = [ "anyhow", "assert_cmd", @@ -1502,9 +1502,9 @@ [[package]] name = "serde_spanned" -version = "1.0.4" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" dependencies = [ "serde_core", ] @@ -1795,18 +1795,18 @@ [[package]] name = "toml_datetime" -version = "0.7.5+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.24.0+spec-1.1.0" +version = "0.25.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c740b185920170a6d9191122cafef7010bd6270a3824594bff6784c04d7f09e" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" dependencies = [ "indexmap", "serde_core", @@ -1819,18 +1819,18 @@ [[package]] name = "toml_parser" -version = "1.0.6+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ "winnow", ] [[package]] name = "toml_writer" -version = "1.0.6+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" [[package]] name = "typenum" @@ -2144,9 +2144,9 @@ [[package]] name = "winnow" -version = "0.7.14" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ "memchr", ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/Cargo.toml new/bottom-0.14.3/Cargo.toml --- old/bottom-0.14.2/Cargo.toml 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/Cargo.toml 2026-07-01 06:31:12.000000000 +0200 @@ -1,6 +1,6 @@ [package] name = "bottom" -version = "0.14.2" +version = "0.14.3" repository = "https://github.com/ClementTsang/bottom" license = "MIT" description = "A customizable cross-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows." @@ -90,7 +90,7 @@ starship-battery = { version = "0.11.0", optional = true } sysinfo = "=0.39.5" timeless = "0.0.14-alpha" -toml_edit = { version = "0.24.0", features = ["serde"] } +toml_edit = { version = "0.25.12", features = ["serde"] } unicode-ellipsis = "0.5.0" unicode-segmentation = "1.13.3" unicode-width = "0.2.2" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/README.md new/bottom-0.14.3/README.md --- old/bottom-0.14.2/README.md 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/README.md 2026-07-01 06:31:12.000000000 +0200 @@ -166,8 +166,8 @@ rustup update stable # Option 1 - Download an archive from releases and install -curl -LO https://github.com/ClementTsang/bottom/archive/0.12.3.tar.gz -tar -xzvf 0.12.3.tar.gz +curl -LO https://github.com/ClementTsang/bottom/archive/0.14.3.tar.gz +tar -xzvf 0.14.3.tar.gz cargo install --path . --locked # Option 2 - Manually clone the repo and install @@ -219,20 +219,20 @@ ```bash # x86-64 -curl -LO https://github.com/ClementTsang/bottom/releases/download/0.12.3/bottom_0.12.3-1_amd64.deb -sudo dpkg -i bottom_0.12.3-1_amd64.deb +curl -LO https://github.com/ClementTsang/bottom/releases/download/0.14.3/bottom_0.14.3-1_amd64.deb +sudo dpkg -i bottom_0.14.3-1_amd64.deb # ARM64 -curl -LO https://github.com/ClementTsang/bottom/releases/download/0.12.3/bottom_0.12.3-1_arm64.deb -sudo dpkg -i bottom_0.12.3-1_arm64.deb +curl -LO https://github.com/ClementTsang/bottom/releases/download/0.14.3/bottom_0.14.3-1_arm64.deb +sudo dpkg -i bottom_0.14.3-1_arm64.deb # ARM -curl -LO https://github.com/ClementTsang/bottom/releases/download/0.12.3/bottom_0.12.3-1_armhf.deb -sudo dpkg -i bottom_0.12.3-1_armhf.deb +curl -LO https://github.com/ClementTsang/bottom/releases/download/0.14.3/bottom_0.14.3-1_armhf.deb +sudo dpkg -i bottom_0.14.3-1_armhf.deb # musl-based -curl -LO https://github.com/ClementTsang/bottom/releases/download/0.12.3/bottom-musl_0.12.3-1_amd64.deb -sudo dpkg -i bottom-musl_0.12.3-1_amd64.deb +curl -LO https://github.com/ClementTsang/bottom/releases/download/0.14.3/bottom-musl_0.14.3-1_amd64.deb +sudo dpkg -i bottom-musl_0.14.3-1_amd64.deb ``` ### Exherbo Linux @@ -274,8 +274,8 @@ For example: ```bash -curl -LO https://github.com/ClementTsang/bottom/releases/download/0.12.3/bottom-0.12.3-1.x86_64.rpm -sudo dnf install ./bottom-0.12.3-1.x86_64.rpm +curl -LO https://github.com/ClementTsang/bottom/releases/download/0.14.3/bottom-0.14.3-1.x86_64.rpm +sudo dnf install ./bottom-0.14.3-1.x86_64.rpm ``` ### Gentoo diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/docs/content/configuration/config-file/styling.md new/bottom-0.14.3/docs/content/configuration/config-file/styling.md --- old/bottom-0.14.2/docs/content/configuration/config-file/styling.md 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/docs/content/configuration/config-file/styling.md 2026-07-01 06:31:12.000000000 +0200 @@ -192,8 +192,8 @@ | `border_colour` | The colour of the widgets' borders | `border_colour = "white"` | | `selected_border_colour` | The colour of a widget's borders when the widget is selected | `selected_border_colour = "white"` | | `widget_title` | Text styling for a widget's title | `widget_title = { colour = "black", bg_colour = "blue", bold = true }` | -| `bg_colour` | The background colour of the widgets. | `bg_colour = "black"` | +| `bg_colour` | The background colour of the widgets | `bg_colour = "black"` | | `text` | Text styling for text in general | `text = { colour = "black", bg_colour = "blue", bold = true }` | | `selected_text` | Text styling for text when representing something that is selected | `selected_text = { colour = "black", bg_colour = "blue", bold = true }` | | `disabled_text` | Text styling for text when representing something that is disabled | `disabled_text = { colour = "black", bg_colour = "blue", bold = true }` | -| `thread_text` | Text styling for text when representing process threads. Only usable on Linux at the moment. | `thread_text = { colour = "green", bg_colour = "blue", bold = true }` | +| `thread_text` | Text styling for text when representing process thread, only usable on Linux at the moment | `thread_text = { colour = "green", bg_colour = "blue", bold = true }` | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/src/canvas.rs new/bottom-0.14.3/src/canvas.rs --- old/bottom-0.14.2/src/canvas.rs 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/src/canvas.rs 2026-07-01 06:31:12.000000000 +0200 @@ -11,7 +11,7 @@ use ratatui::{ Frame, Terminal, backend::Backend, - layout::{Constraint, Direction, Flex, Layout, Rect}, + layout::{Constraint, Direction, Flex, Layout, Position, Rect}, style::Style, symbols::Marker, text::Span, @@ -457,6 +457,12 @@ } })?; + // We also move it back to the origin to try rand avoid wasting CPU cycles for things like kitty's + // `cursor_trail` calculations. + let backend = terminal.backend_mut(); + backend.set_cursor_position(Position::ORIGIN)?; + backend.flush()?; + if let Some(updated_current_widget) = app_state .widget_map .get(&app_state.current_widget.widget_id) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/src/lib.rs new/bottom-0.14.3/src/lib.rs --- old/bottom-0.14.2/src/lib.rs 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/src/lib.rs 2026-07-01 06:31:12.000000000 +0200 @@ -41,7 +41,7 @@ use app::{App, AppConfigFields, DataFilters, layout_manager::UsedWidgets}; use crossterm::{ - cursor::{Hide, Show}, + cursor::Show, event::{ DisableBracketedPaste, DisableMouseCapture, EnableBracketedPaste, EnableMouseCapture, Event, KeyEventKind, MouseEventKind, poll, read, @@ -83,7 +83,6 @@ DisableMouseCapture, DisableBracketedPaste, LeaveAlternateScreen, - Show, )?; terminal.show_cursor()?; @@ -363,7 +362,7 @@ *enable_error_hook = true; let mut stdout_val = stdout(); - execute!(stdout_val, Hide, EnterAlternateScreen, EnableBracketedPaste)?; + execute!(stdout_val, EnterAlternateScreen, EnableBracketedPaste)?; if app.app_config_fields.disable_click { execute!(stdout_val, DisableMouseCapture)?; } else { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bottom-0.14.2/tools/schema_gen/Cargo.lock new/bottom-0.14.3/tools/schema_gen/Cargo.lock --- old/bottom-0.14.2/tools/schema_gen/Cargo.lock 2026-06-28 00:25:59.000000000 +0200 +++ new/bottom-0.14.3/tools/schema_gen/Cargo.lock 2026-07-01 06:31:12.000000000 +0200 @@ -111,7 +111,7 @@ [[package]] name = "bottom" -version = "0.14.2" +version = "0.14.3" dependencies = [ "anyhow", "clap", @@ -1584,18 +1584,18 @@ [[package]] name = "toml_datetime" -version = "0.7.5+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.24.1+spec-1.1.0" +version = "0.25.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01f2eadbbc6b377a847be05f60791ef1058d9f696ecb51d2c07fe911d8569d8e" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" dependencies = [ "indexmap", "serde_core", @@ -1603,7 +1603,7 @@ "toml_datetime", "toml_parser", "toml_writer", - "winnow 0.7.15", + "winnow", ] [[package]] @@ -1612,7 +1612,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ - "winnow 1.0.3", + "winnow", ] [[package]] @@ -1850,20 +1850,14 @@ [[package]] name = "winnow" -version = "0.7.15" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ "memchr", ] [[package]] -name = "winnow" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" - -[[package]] name = "wrapcenum-derive" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" ++++++ bottom.obsinfo ++++++ --- /var/tmp/diff_new_pack.dfdMwU/_old 2026-07-02 20:15:17.817519896 +0200 +++ /var/tmp/diff_new_pack.dfdMwU/_new 2026-07-02 20:15:17.821520034 +0200 @@ -1,5 +1,5 @@ name: bottom -version: 0.14.2 -mtime: 1782599159 -commit: bd7cfe4b395131e1b50a8810593f619c8f90d6e1 +version: 0.14.3 +mtime: 1782880272 +commit: f17a83e90ba45dac387e77ead5a215f7dc20075b ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/bottom/vendor.tar.zst /work/SRC/openSUSE:Factory/.bottom.new.1982/vendor.tar.zst differ: char 7, line 1
