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)

Reply via email to