Hello community, here is the log from the commit of package qtile for openSUSE:Factory checked in at 2020-10-29 14:51:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qtile (Old) and /work/SRC/openSUSE:Factory/.qtile.new.3463 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qtile" Thu Oct 29 14:51:54 2020 rev:13 rq:844505 version:0.16.1 Changes: -------- --- /work/SRC/openSUSE:Factory/qtile/qtile.changes 2020-05-03 22:48:41.859339602 +0200 +++ /work/SRC/openSUSE:Factory/.qtile.new.3463/qtile.changes 2020-10-29 14:51:56.981222343 +0100 @@ -1,0 +2,57 @@ +Wed Oct 28 07:54:06 UTC 2020 - John Vandenberg <[email protected]> + +- Fix Source + +------------------------------------------------------------------- +Mon Oct 26 13:37:18 UTC 2020 - John Vandenberg <[email protected]> + +- Remove unnecessary development build dependencies +- Re-enable test suite +- Update to v0.16.1 + * Hooks 'addgroup', 'delgroup' and 'screen_change' will no + longer receive the qtile object as an argument. It can be + accessed directly at libqtile.qtile + * defining a main function in your config is deprecated. Use + @hook.subscribe.startup_complete instead. If you need access + to the qtile object, import it from libqtile directly + * include tests in the release for distros to consume + * don't resize 0th screen incorrectly on root ConfigureNotify + * expose qtile object as libqtile.qtile (note that we still + consider anything not prefixed with cmd_ to be a private API) + * fix transparent borders + * MonadTall, MonadWide, and TreeTab now work with Slice +- from v0.16.0 + * Imports from libqtile.widget are now made through a function + proxy to avoid the side effects of importing all widgets at + once. If you subclass a widget in your config, import it from + its own module + e.g. from libqtile.widget.pomodoro import Pomodoro + * added `guess_terminal` in utils + * added keybinding cheet sheet image generator + * custom keyboardlayout display + * added native support for key chords + * validate config before restart and refuse to restart with + a bad config + * added a bunch of type annotations to config objects + * Fixed a bug where the lazy.restart() binding would crash Qtile + * major focus rework; Java-based IDEs such as PyCharm, + NetBrains, etc. now focus correctly + * fix a bug where spotify (or any window with focus-to=parent) + was closed, nothing would be focused and no hotkeys would work + * support windows unsetting the input hint + * respects window's/user's location setting if present (WM_SIZE_HINTS) + * fixed YahooWeather widget for new API + * fix a bug where _NET_WM_DESKTOPS wasn't correctly updated when + switching screens in some cases + * fix a crash in the BSP layout + * fix a stacktrace when unknown keysyms are encounted + * make qtile --version output more sane + * fix a rendering issue with special characters in window names + * keyboard widget no longer re-sets the keyboard settings every second + * fix qtile-top with the new IPC model + * Image widget respects its background setting now + * correctly re-draw non-focused screens on qtile restart + * fix a crash when decoding images + * fix the .when() constraint for lazy objects + +------------------------------------------------------------------- Old: ---- qtile-0.15.1.tar.gz New: ---- qtile-0.16.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qtile.spec ++++++ --- /var/tmp/diff_new_pack.bDG1n2/_old 2020-10-29 14:51:57.893223246 +0100 +++ /var/tmp/diff_new_pack.bDG1n2/_new 2020-10-29 14:51:57.897223250 +0100 @@ -16,16 +16,16 @@ # -%bcond_with test +%bcond_without test Name: qtile -Version: 0.15.1 +Version: 0.16.1 Release: 0 Summary: A pure-Python tiling window manager # All MIT except for: libqtile/widget/pacman.py:GPL (v3 or later) License: MIT AND GPL-3.0-or-later Group: System/X11/Displaymanagers URL: http://qtile.org -Source: https://github.com/qtile/qtile/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +Source: https://files.pythonhosted.org/packages/source/q/%{name}/%{name}-%{version}.tar.gz Source1: %{name}-rpmlintrc BuildRequires: fdupes BuildRequires: libpulse-devel @@ -34,6 +34,7 @@ BuildRequires: python3-cffi >= 1.11.5 BuildRequires: python3-devel BuildRequires: python3-setuptools +BuildRequires: python3-setuptools_scm BuildRequires: python3-six >= 1.11.0 BuildRequires: python3-xcffib >= 0.8.1 BuildRequires: update-desktop-files @@ -54,30 +55,29 @@ Recommends: python3-pyxdg Suggests: python3-jupyter_console Suggests: python3-jupyter_ipykernel +Suggests: python3-tk %if %{with test} BuildRequires: ImageMagick BuildRequires: python3-cairocffi-pixbuf >= 0.9.0 BuildRequires: python3-curses BuildRequires: python3-dbus-python -BuildRequires: python3-flake8 BuildRequires: python3-iwlib BuildRequires: python3-jupyter_console BuildRequires: python3-jupyter_ipykernel BuildRequires: python3-keyring -BuildRequires: python3-pep8-naming BuildRequires: python3-psutil BuildRequires: python3-pytest -BuildRequires: python3-pytest-cov BuildRequires: python3-python-dateutil BuildRequires: python3-python-mpd2 BuildRequires: python3-pyxdg +BuildRequires: python3-tk BuildRequires: xcalc BuildRequires: xclock BuildRequires: xeyes -BuildRequires: xorg-x11-server-Xvfb BuildRequires: xorg-x11-server-extra BuildRequires: xrandr BuildRequires: xterm +BuildRequires: xvfb-run %endif %description @@ -93,13 +93,20 @@ %prep %setup -q -n qtile-%{version} # Fix rpmlint warnings -sed -i 's/#!\/usr\/bin\/env bash/#!\/bin\/bash/' %{_builddir}/qtile-%{version}/bin/dqtile-cmd -sed -i '/#!\/usr\/bin\/env python/d' %{_builddir}/qtile-%{version}/libqtile/scripts/qtile_cmd.py +sed -i 's/#!\/usr\/bin\/env bash/#!\/bin\/bash/' bin/dqtile-cmd +sed -i '/#!\/usr\/bin\/env python/d' libqtile/scripts/qtile_cmd.py %build %python3_build %install +# Initial steps from https://github.com/qtile/qtile/blob/master/scripts/ffibuild +echo "building pango" +python3 ./libqtile/pango_ffi_build.py +echo "building xcursors" +python3 ./libqtile/backend/x11/xcursors_ffi_build.py +echo "building pulseaudio volume control" +python3 ./libqtile/widget/pulseaudio_ffi.py %python3_install mkdir -p %{buildroot}%{_datadir}/xsessions/ install -m 644 %{_builddir}/qtile-%{version}/resources/qtile.desktop %{buildroot}%{_datadir}/xsessions/ @@ -115,10 +122,9 @@ %if %{with test} %check -sed -i 's/#!\/usr\/bin\/env python/#!\/usr\/bin\/python3/' bin/qtile-cmd -sed -i -e 's/python/python3/g' scripts/ffibuild -./scripts/ffibuild -%pytest -k "not test_images" +cp %{buildroot}%{_bindir}/qtile-cmd bin/ +# test_images_good and other svg tests fail https://github.com/qtile/qtile/issues/1352 +PYTHONPATH=%{buildroot}%{python3_sitearch} xvfb-run python3 -m pytest -rs -k "not (svg or test_images_good)" %endif %post ++++++ qtile-0.15.1.tar.gz -> qtile-0.16.1.tar.gz ++++++ ++++ 15492 lines of diff (skipped) ++++++ qtile-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.bDG1n2/_old 2020-10-29 14:51:58.149223500 +0100 +++ /var/tmp/diff_new_pack.bDG1n2/_new 2020-10-29 14:51:58.149223500 +0100 @@ -1 +1,2 @@ -addFilter("wrong-script-end-of-line-encoding /usr/bin/dqtile-cmd") +# dqtile-cmd contains ^M within script logic, and incorrectly triggers EOL check +addFilter("wrong-script-end-of-line-encoding /usr/bin/dqtile-cmd") \ No newline at end of file
