Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package qtile for openSUSE:Factory checked in at 2023-10-29 19:41:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qtile (Old) and /work/SRC/openSUSE:Factory/.qtile.new.17445 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qtile" Sun Oct 29 19:41:26 2023 rev:22 rq:1120985 version:0.23.0 Changes: -------- --- /work/SRC/openSUSE:Factory/qtile/qtile.changes 2023-06-28 21:33:23.469871179 +0200 +++ /work/SRC/openSUSE:Factory/.qtile.new.17445/qtile.changes 2023-10-29 19:41:48.091379007 +0100 @@ -1,0 +2,140 @@ +Sun Oct 29 12:59:15 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- Cleanup specfile + +------------------------------------------------------------------- +Sun Oct 29 12:08:30 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- Fix wayland backend build + +------------------------------------------------------------------- +Tue Oct 24 00:54:29 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- Disabled tests for now. Undeterministic and random fails. Might be VM related. + +------------------------------------------------------------------- +Tue Oct 24 00:44:20 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- Requires pycairo >= 1.25.1 to prevent crashes + +------------------------------------------------------------------- +Tue Oct 24 00:12:04 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- update _constraints to avoid oom: + * physical memory to 24G + +------------------------------------------------------------------- +Wed Oct 18 15:07:16 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- Requires python xcffib >= 1.4.0 + +------------------------------------------------------------------- +Wed Oct 18 15:04:47 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- Requires now python-cairocffi >=1.6.0 +- Reenable tests + +------------------------------------------------------------------- +Wed Oct 4 22:04:53 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- Change recommends from pulseaudio to pipewire and pipewire-pulseaudio +- Qtile requires python-pywayland and python-pywlroots for it to run on wayland backend + +------------------------------------------------------------------- +Tue Oct 3 15:23:40 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- Disabled tests again since it requires https://github.com/leifgehrmann/pangocffi which + openSUSE does not have yet. + +------------------------------------------------------------------- +Tue Oct 3 14:19:28 UTC 2023 - Soc Virnyl Estela <[email protected]> + +- Reenable tests in specfile. +- Update to version 0.23.0 + !!! Dependency Changes !!! + - xcffib must be upgraded to >= 1.4.0 + - cairocffi must be upgraded to >= 1.6.0 + - New optional dependency `pulsectl-asyncio` required for `PulseVolume` widget + !!! Notice for packagers - wlroots (optional dependency) bump !!! + - Qtile's wayland backend now requires on wlroots 0.16 (and pywlroots 0.16) + !!! config breakage/changes !!! + - The `cmd_` prefix has been dropped from all commands (this means command names are common when accessed + via the command interface or internal python objects). + - Custom widgets should now expose command methods with the `@expose_command` decorator (available via + `from libqtile.command.base import expose_command`). + - Some commands have been renamed (in addition to dropping the 'cmd_' prefix): + `hints` -> `get_hints` + `groups` -> `get_groups` + `screens` -> `get_screens` + - Layouts need to rename some methods: + - `add` to `add_client` + - `cmd_next` to `next` + - `cmd_previous` to `previous` + - Layouts or widgets that redefine the `commands` property need to update the signature: + `@expose_command()` + `def commands(self) -> list[str]:` + - `Window.getsize` has been renamed `Window.get_size` (i.e. merged with the get_size command). + - `Window.getposition` has been renamed `Window.get_position` (i.e. merged with the get_position command). + - The `StockTicker` widget `function` option is being deprecated: rename it to `func`. + - The formatting of `NetWidget` has changed, if you use the `format` parameter in your config include + `up_suffix`, `total_suffix` and `down_suffix` to display the respective units. + - The `Notify` widget now has separate `default_timeout` properties for differenct urgency levels. Previously, + `default_timeout` was `None` which meant that there was no timeout for all notifications (unless this had been + set by the client sending the notification). Now, `default_timeout` is for normal urgency notifications and this + has been set to a default of 10 seconds. `default_timeout_urgent`, for critical notifications, has a timeout of `None`. + - The `PulseVolume` widget now depends on a third party library, `pulsectl-asyncio`, to interact with the pulse audio + server. Users will now see an `ImportError` until they install that library. + * features + - Add ability to set icon size in `LaunchBar` widget. + - Add 'warp_pointer' option to `Drag` that when set will warp the pointer to the bottom right of + the window when dragging begins. + - Add `currentsong` status to `Mpd2` widget. + - Add ability to disable group toggling in `GroupBox` widget + - Add ability to have different border color when windows are stacked in Stack layout. Requires + setting `border_focus_stack` and `border_normal_stack` variables. + - Add ability to have different single border width for Columns layout by setting 'single_border_width' key. + - Add ability to have different border and margin widths when VerticalTile layout only contains 1 window by + setting 'single_border_width' and 'single_margin' keys. + - New widget: GenPollCommand + - Add `format` and `play_icon` parameters for styling cmus widget. + - Add ability to add a group at a specified index + - Add ability to spawn the `WidgetBox` widget opened. + - Add ability to swap focused window based on index, and change the order of windows inside current group + - Add ability to update the widget only once if `update_interval` is None. + - Add `move_to_slice` command to move current window to single layout in `Slice` layout + - Made the `NetWidget` text formattable. + - Qtile no longer floods the log following X server disconnection, instead handling those errors. + - `Key` and `KeyChord` bindings now have another argument `swallow`. + It indicates whether or not the pressed keys should be passed on to the focused client. + By default the keys are not passed (swallowed), so this argument is set to `True`. + When set to `False`, the keys are passed to the focused client. A key is never swallowed if the + function is not executed, e.g. due to failing the `.when()` check. + - Add ability to set custom "Undefined" status key value to `Mpd2Widget`. + - `Mpd2Widget` now searches for artist name in all similar keys (i.e `albumartist`, `performer`, etc.). + - Add svg support to `CustomLayoutIcon` + - added layering controls for X11 (Wayland support coming soon!): + - `lazy.window.keep_above()/keep_below()` marks windows to be kept above/below other windows permanently. + Calling the functions with no arguments toggles the state, otherwise pass `enable=True` or `enable=False`. + - `lazy.window.move_up()/move_down()` moves windows up and down the z axis. + - added `only_focused` setting to Max layout, allowing to draw multiple clients on top of each other when + set to False + - Add `suspend` hook to run functions before system goes to sleep. + * bugfixes + - Fix bug where Window.center() centers window on the wrong screen when using multiple monitors. + - Fix `Notify` bug when apps close notifications. + - Fix `CPU` precision bug with specific version of `psutil` + - Fix config being reevaluated twice during reload (e.g. all hooks from config were doubled) + - Fix `PulseVolume` high CPU usage when update_interval set to 0. + - Fix `Battery` widget on FreeBSD without explicit `battery` index given. + - Fix XMonad layout faulty call to nonexistent _shrink_up + - Fix setting tiled position by mouse for layouts using _SimpleLayoutBase. To support this in other layouts, add a swap method taking two windows. + - Fix unfullscreening bug in conjunction with Chromium based clients when auto_fullscreen is set to `False`. + - Ensure `CurrentLayoutIcon` expands paths for custom folders. + - Fix vertical alignment of icons in `TaskList` widget + - Fix laggy resize/positioning of floating windows in X11 by handling motion notify events later. We also introduced a cap setting if you want to limit these events further, e.g. for limiting resource usage. This is configurable with the x11_drag_polling_rate variable for each `Screen` which is set to None by default, indicating no cap. + * python version support + - We have added support for python 3.11 and pypy 3.9. + - python 3.7, 3.8 and pypy 3.7 are not longer supported. + - Fix bug where `StatusNotifier` does not update icons + +------------------------------------------------------------------- Old: ---- qtile-0.22.1.tar.gz New: ---- qtile-0.23.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qtile.spec ++++++ --- /var/tmp/diff_new_pack.BMFhwb/_old 2023-10-29 19:41:48.651399381 +0100 +++ /var/tmp/diff_new_pack.BMFhwb/_new 2023-10-29 19:41:48.651399381 +0100 @@ -19,7 +19,7 @@ %bcond_with test %define pythons python3 Name: qtile -Version: 0.22.1 +Version: 0.23.0 Release: 0 Summary: A pure-Python tiling window manager # All MIT except for: libqtile/widget/pacman.py:GPL (v3 or later) @@ -29,21 +29,23 @@ Source0: https://files.pythonhosted.org/packages/source/q/%{name}/%{name}-%{version}.tar.gz Source1: %{name}-rpmlintrc # Patch0: https://github.com/qtile/qtile/pull/3985.patch#/0000-fix-and-new-features-on-latest-wlroots.patch +BuildRequires: gcc BuildRequires: fdupes BuildRequires: gdk-pixbuf-loader-rsvg BuildRequires: librsvg BuildRequires: pango-devel BuildRequires: pkg-config BuildRequires: python-rpm-macros -BuildRequires: python3-cairocffi >= 0.9.0 +BuildRequires: python3-cairocffi >= 1.6.0 BuildRequires: python3-cffi >= 1.1.0 BuildRequires: python3-devel BuildRequires: python3-pip +BuildRequires: python3-pycairo >= 1.25.1 BuildRequires: python3-pywlroots BuildRequires: python3-setuptools BuildRequires: python3-setuptools_scm BuildRequires: python3-wheel -BuildRequires: python3-xcffib >= 0.10.1 +BuildRequires: python3-xcffib >= 1.4.0 BuildRequires: update-desktop-files BuildRequires: pkgconfig(libinput) BuildRequires: pkgconfig(libpulse) @@ -54,11 +56,15 @@ Requires: python3-cairocffi >= 0.9.0 Requires: python3-cairocffi-pixbuf >= 0.9.0 Requires: python3-cffi >= 1.1.0 +Requires: python3-pycairo >= 1.25.1 +Requires: python3-pywayland +Requires: python3-pywlroots Requires: python3-xcffib >= 0.10.1 Requires(post): update-alternatives Requires(postun):update-alternatives Recommends: libxcb-cursor0 -Recommends: pulseaudio +Recommends: pipewire +Recommends: pipewire-pulseaudio Recommends: python3-iwlib Recommends: python3-keyring Recommends: python3-psutil @@ -100,7 +106,6 @@ BuildRequires: xterm BuildRequires: xvfb-run BuildRequires: xwayland - %endif %description @@ -122,15 +127,18 @@ sed -i '104s/True/False/' setup.py %build -# wlr headers try to import wayland-server-core.h , which is in wayland/wayland-server-core.h export CFLAGS="%optflags $(pkg-config --cflags wayland-client libinput xkbcommon wlroots) -I/usr/include/wlr" -%python_build +# Initial steps from https://github.com/qtile/qtile/blob/master/scripts/ffibuild +export PYTHONPATH="$PWD:$PYTHONPATH" +./scripts/ffibuild -v +%pyproject_wheel %install export CFLAGS="%optflags $(pkg-config --cflags wayland-client libinput xkbcommon wlroots) -I/usr/include/wlr" # Initial steps from https://github.com/qtile/qtile/blob/master/scripts/ffibuild -./scripts/ffibuild -%python_install +export PYTHONPATH="$PWD:$PYTHONPATH" +./scripts/ffibuild -v +%pyproject_install mkdir -p %{buildroot}%{_datadir}/xsessions/ install -m 644 %{_builddir}/qtile-%{version}/resources/qtile.desktop %{buildroot}%{_datadir}/xsessions/ @@ -141,20 +149,14 @@ touch %{buildroot}%{_sysconfdir}/alternatives/default-xsession.desktop ln -s %{_sysconfdir}/alternatives/default-xsession.desktop %{buildroot}%{_datadir}/xsessions/default.desktop -%fdupes %{buildroot}%{python3_sitearch} +%python_expand %fdupes %{buildroot}%{python3_sitearch} %if %{with test} %check export CFLAGS="%optflags $(pkg-config --cflags wayland-client libinput xkbcommon wlroots) -I/usr/include/wlr" -mkdir -vp ${PWD}/bin -ln -svf %{buildroot}%{_bindir}/qtile ${PWD}/bin/qtile -export LC_TYPE=en_US.UTF-8 -export PYTHONPATH=%{buildroot}%{python3_sitearch}:${PYTHONPATH} -export PATH="${PWD}/bin:${PATH}" -export PYTHONDONTWRITEBYTECODE=1 - -# See https://github.com/qtile/qtile/issues/3682 for details of test failures -xvfb-run python3 -m pytest -vv -rs --backend x11 -k 'not (TreeTab or fakescreen or manager or test_window or test_prompt or test_cycle_layouts or test_multiple_borders or (notify and test_parse_text))' +export PYTHONPATH=%{buildroot}%{python3_sitearch}:%{python3_sitearch} +%pytest -vv -rs --backend x11 +%pytest -vv -rs --backend wayland %endif %post ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.BMFhwb/_old 2023-10-29 19:41:48.675400254 +0100 +++ /var/tmp/diff_new_pack.BMFhwb/_new 2023-10-29 19:41:48.679400399 +0100 @@ -1,8 +1,8 @@ <constraints> <hardware> - <memory> - <size unit="G">8</size> - </memory> + <physicalmemory> + <size unit="G">24</size> + </physicalmemory> </hardware> </constraints> ++++++ qtile-0.22.1.tar.gz -> qtile-0.23.0.tar.gz ++++++ ++++ 35924 lines of diff (skipped)
