Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package qtile for openSUSE:Factory checked in at 2022-08-22 11:05:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qtile (Old) and /work/SRC/openSUSE:Factory/.qtile.new.2083 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qtile" Mon Aug 22 11:05:06 2022 rev:17 rq:998572 version:0.21.0 Changes: -------- --- /work/SRC/openSUSE:Factory/qtile/qtile.changes 2022-01-19 00:35:49.258317279 +0100 +++ /work/SRC/openSUSE:Factory/.qtile.new.2083/qtile.changes 2022-08-22 11:05:11.905710201 +0200 @@ -1,0 +2,90 @@ +Sun Aug 21 23:44:05 UTC 2022 - John Vandenberg <[email protected]> + +- Added _constraints file as tests need more memory +- Disabled many of the new tests due to failures reported upstream +- Update to v0.21.0: + * Add `lazy.window.center()` command to center a floating window + on the screen. + * Wayland: added power-output-management-v1 protocol support, + added idle protocol, added idle inhibit protocol + * Add MonadThreeCol layout based on XMonad's ThreeColumns. + * Add `lazy.screen.set_wallpaper` command. + * Added ability to scale the battery icon's size + * Add Spiral layout + * Add `toggle` argument to `Window.togroup` with the same + functionality as in `Group.toscreen`. + * Added `margin_on_single` and `border_on_single` to Bsp layout + * Fix `Systray` crash on `reconfigure_screens`. + * Fix bug where widgets can't be mirrored in same bar. + * Fix various issues with setting fullscreen windows floating + and vice versa. + * Fix a bug where a .when() check for lazy functions errors out + when matching on focused windows when none is focused. By default + we do not match on focused windows, to change this set + `if_no_focused` to True. + * Widget with duplicate names will be automatically renamed by + appending numeric suffixes + * Fix resizing of wallpaper when screen scale changes (X11) + * Two small bugfixes for `StatusNotifier` - better handling of + Ayatana indicators + * Fix bug where StatusNotifierItem crashes due to invalid object + paths (e.g. Zoom) +- from v0.20.0 + * Add place_right option in the TreeTab layout to place the tab + panel on the right side + * X11: Add support for _NET_DESKTOP_VIEWPORT. E.g. can be used by + rofi to map on current output. + * Wayland: Bump wlroots version. 0.15.x wlroots and 0.15.2+ + pywlroots are required. + * Add XWayland support to the Wayland backend. XWayland will + start up as needed, if it is installed. + * Remove non-commandable windows from IPC. Fixes bug where IPC + would fail when trying to get in on all windows but Systray + has icons (which are non-commandable _Windows.) + * Fix bug where bars were not reconfigured correctly when screen + layout changes. + * Fix a Wayland bug where layer-shell surface like dunst would + freeze up and stop updating. + * Change timing of screens_reconfigured hook. Will now be called + ONLY if cmd_reconfigure_screens has been called and completed. + * Fix order of icons in Systray widget when restarting/reloading + config. + * Fix rounding error in PulseVolume widget's reported volume. +- from v0.19.0 + * Add ability to draw borders to the Bar. Can customise size and + colour per edge. + * Add StatusNotifier widget implementing the StatusNotifierItem + specification. NB Widget does not provide context menus. + * Add total bandwidth format value to the Net widget. + * Scratchpad groups could be defined as single so that only one of + the scratchpad in the group is visible at a given time. + * All scratchpads in a Scratchpad group can be hidden with + hide_all() function. + * For saving states of scratchpads during restart, we use wids + instead of pids. + * Scratchpads can now be defined with an optional matcher to + match with window properties. + * Qtile.cmd_reload_config is added for reloading the config + without completely restarting. + * Window.cmd_togroup's argument groupName should be changed + to group_name. For the time being a log warning is in place + and a migration is added. In the future groupName will fail. + * Add min/max_ratio to Tile layout and fix bug where windows + can extend offscreen. + * Add ability for widget mouse_callbacks to take lazy calls + (similar to keybindings) + * Add aliases to lazy.spawncmd() which takes a dictionary + mapping convenient aliases to full command lines. + * Add a new 'prefix' option to the net widget to display speeds + with a static unit (e.g. MB). + * lazy.group.toscreen() now does not toggle groups by default. + To get this behaviour back, use lazy.group.toscreen(toggle=True) + * Tile layout has new margin_on_single and border_on_single option + to specify whether to draw margin and border when there is only one window. + * Thermal zone widget. + * Allow TextBox-based widgets to display in vertical bars. + * Added a focused attribute to lazy.function.when which can be + used to Match on focused windows. + * Allow to update Image widget with update() function by giving a new path. + +------------------------------------------------------------------- Old: ---- qtile-0.18.1.tar.gz New: ---- _constraints qtile-0.21.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qtile.spec ++++++ --- /var/tmp/diff_new_pack.Acp4Zy/_old 2022-08-22 11:05:12.445711383 +0200 +++ /var/tmp/diff_new_pack.Acp4Zy/_new 2022-08-22 11:05:12.449711392 +0200 @@ -19,7 +19,7 @@ %bcond_without test %define pythons python3 Name: qtile -Version: 0.18.1 +Version: 0.21.0 Release: 0 Summary: A pure-Python tiling window manager # All MIT except for: libqtile/widget/pacman.py:GPL (v3 or later) @@ -30,19 +30,24 @@ Source1: %{name}-rpmlintrc BuildRequires: fdupes BuildRequires: gdk-pixbuf-loader-rsvg -BuildRequires: libpango-1_0-0 -BuildRequires: libpulse-devel -BuildRequires: libpulse0 +BuildRequires: pango-devel BuildRequires: librsvg BuildRequires: python-rpm-macros BuildRequires: python3-cairocffi >= 0.9.0 BuildRequires: python3-cffi >= 1.1.0 BuildRequires: python3-devel +BuildRequires: python3-pywlroots BuildRequires: python3-setuptools BuildRequires: python3-setuptools_scm BuildRequires: python3-six >= 1.11.0 BuildRequires: python3-xcffib >= 0.10.1 BuildRequires: update-desktop-files +BuildRequires: pkgconfig(libinput) +BuildRequires: pkgconfig(libpulse) +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(wlroots) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(xwayland) Requires: python3-cairocffi >= 0.9.0 Requires: python3-cairocffi-pixbuf >= 0.9.0 Requires: python3-cffi >= 1.1.0 @@ -62,6 +67,8 @@ Suggests: python3-jupyter_console Suggests: python3-jupyter_ipykernel Suggests: python3-tk +# v0.21.0 has lots of additional failures on i586 +ExcludeArch: %{ix86} %if %{with test} BuildRequires: ImageMagick @@ -70,7 +77,8 @@ BuildRequires: graphviz BuildRequires: libgtk-3-0 BuildRequires: libnotify -BuildRequires: libnotify-tools +# libnotify-tools seems to introduce more fails in v0.21.0 +#BuildRequires: libnotify-tools BuildRequires: librsvg BuildRequires: procps BuildRequires: python3-bowler @@ -80,8 +88,7 @@ BuildRequires: python3-gobject BuildRequires: python3-gobject-Gdk BuildRequires: python3-pytest -BuildRequires: python3-setuptools -BuildRequires: python3-xdg +BuildRequires: python3-pyxdg BuildRequires: xcalc BuildRequires: xclock BuildRequires: xeyes @@ -89,6 +96,7 @@ BuildRequires: xrandr BuildRequires: xterm BuildRequires: xvfb-run +BuildRequires: xwayland %endif @@ -108,9 +116,12 @@ sed -i '/#!\/usr\/bin\/env python/d' libqtile/scripts/cmd_obj.py %build +# wlr headers try to import wayland-server-core.h , which is in wayland/wayland-server-core.h +export CFLAGS="-I/usr/include/wayland -I/usr/include/libinput -I/usr/include/libxkbcommon ${CFLAGS}" %python3_build %install +export CFLAGS="-I/usr/include/wayland -I/usr/include/libinput -I/usr/include/libxkbcommon ${CFLAGS}" # Initial steps from https://github.com/qtile/qtile/blob/master/scripts/ffibuild ./scripts/ffibuild %python3_install @@ -128,14 +139,15 @@ %if %{with test} %check -mkdir -vp %{_builddir}/%{name}-%{version}/bin -ln -svf %{buildroot}%{_bindir}/qtile %{_builddir}/%{name}-%{version}/bin/qtile +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 -%pytest -vv +# See https://github.com/qtile/qtile/issues/3682 for details of test failures +xvfb-run python3 -m pytest -vv -rs --backend x11 --backend wayland -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))' %endif %post @@ -152,7 +164,7 @@ %license LICENSE %doc CHANGELOG README.rst %{_bindir}/qtile -%{python3_sitearch}/* +%{python3_sitearch}/*qtile*/ %{_datadir}/xsessions/default.desktop %{_datadir}/xsessions/qtile.desktop ++++++ _constraints ++++++ <constraints> <hardware> <memory> <size unit="G">16</size> </memory> </hardware> </constraints> ++++++ qtile-0.18.1.tar.gz -> qtile-0.21.0.tar.gz ++++++ ++++ 47363 lines of diff (skipped)
