Hello community,

here is the log from the commit of package qutebrowser for openSUSE:Factory 
checked in at 2019-06-19 21:08:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qutebrowser (Old)
 and      /work/SRC/openSUSE:Factory/.qutebrowser.new.4811 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "qutebrowser"

Wed Jun 19 21:08:46 2019 rev:33 rq:710564 version:1.6.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/qutebrowser/qutebrowser.changes  2019-05-07 
23:18:55.868914792 +0200
+++ /work/SRC/openSUSE:Factory/.qutebrowser.new.4811/qutebrowser.changes        
2019-06-19 21:10:40.846642260 +0200
@@ -1,0 +2,14 @@
+Tue Jun 18 12:13:45 UTC 2019 - Martin Herkt <9+suse@cirno.systems>
+
+- Update to version 1.6.3
+Fixed
+
+  * Crash when hinting and changing/closing the tab before hints
+    are displayed.
+  * Crash on redirects with Qt 5.13.
+  * Hide bogus AA_ShareOpenGLContexts warning with Qt 5.12.4.
+  * Workaround for renderer process crashes with Qt 5.12.4.
+    If you're unable to update, you can remove ~/.cache/qutebrowser
+    for the same result.
+
+-------------------------------------------------------------------

Old:
----
  qutebrowser-1.6.2.tar.gz
  qutebrowser-1.6.2.tar.gz.asc

New:
----
  qutebrowser-1.6.3.tar.gz
  qutebrowser-1.6.3.tar.gz.asc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ qutebrowser.spec ++++++
--- /var/tmp/diff_new_pack.Qy68YP/_old  2019-06-19 21:10:41.982643364 +0200
+++ /var/tmp/diff_new_pack.Qy68YP/_new  2019-06-19 21:10:41.986643368 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           qutebrowser
-Version:        1.6.2
+Version:        1.6.3
 Release:        0
 Summary:        Keyboard-driven vim-like browser based on Qt5
 License:        GPL-3.0-or-later

++++++ qutebrowser-1.6.2.tar.gz -> qutebrowser-1.6.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/PKG-INFO 
new/qutebrowser-1.6.3/PKG-INFO
--- old/qutebrowser-1.6.2/PKG-INFO      2019-05-06 19:46:59.000000000 +0200
+++ new/qutebrowser-1.6.3/PKG-INFO      2019-06-18 11:57:20.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: qutebrowser
-Version: 1.6.2
+Version: 1.6.3
 Summary: A keyboard-driven, vim-like browser based on PyQt5.
 Home-page: https://www.qutebrowser.org/
 Author: Florian Bruhin
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/doc/changelog.asciidoc 
new/qutebrowser-1.6.3/doc/changelog.asciidoc
--- old/qutebrowser-1.6.2/doc/changelog.asciidoc        2019-05-06 
19:46:32.000000000 +0200
+++ new/qutebrowser-1.6.3/doc/changelog.asciidoc        2019-06-18 
11:56:49.000000000 +0200
@@ -15,6 +15,38 @@
 // `Fixed` for any bug fixes.
 // `Security` to invite users to upgrade in case of vulnerabilities.
 
+v1.6.3
+------
+
+Fixed
+~~~~~
+
+- Crash when hinting and changing/closing the tab before hints are displayed.
+- Crash on redirects with Qt 5.13.
+- Hide bogus `AA_ShareOpenGLContexts` warning with Qt 5.12.4.
+- Workaround for renderer process crashes with Qt 5.12.4.
+  If you're unable to update, you can remove `~/.cache/qutebrowser` for the
+  same result.
+
+v1.6.2
+------
+
+Changed
+~~~~~~~
+
+- Windows/macOS releases now ship with Qt 5.12.3, which includes security fixes
+  up to Chromium 73.0.3683.75.
+
+Fixed
+~~~~~
+
+- Crash when SQL errors occur while using the completion.
+- Crash when cancelling a download prompt started in an already closed window.
+- Crash when many prompts are opened at the same time.
+- Running without Qt installed now displays a proper error again.
+- High CPU usage when using the keyhint widget with a low delay.
+- Crash with Qt >= 5.14 on redirects.
+
 v1.6.1
 ------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/doc/qutebrowser.1 
new/qutebrowser-1.6.3/doc/qutebrowser.1
--- old/qutebrowser-1.6.2/doc/qutebrowser.1     2019-05-06 19:46:57.000000000 
+0200
+++ new/qutebrowser-1.6.3/doc/qutebrowser.1     2019-06-18 11:57:18.000000000 
+0200
@@ -2,12 +2,12 @@
 .\"     Title: qutebrowser
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 05/06/2019
+.\"      Date: 06/18/2019
 .\"    Manual: qutebrowser manpage
 .\"    Source: qutebrowser
 .\"  Language: English
 .\"
-.TH "QUTEBROWSER" "1" "05/06/2019" "qutebrowser" "qutebrowser manpage"
+.TH "QUTEBROWSER" "1" "06/18/2019" "qutebrowser" "qutebrowser manpage"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/__init__.py 
new/qutebrowser-1.6.3/qutebrowser/__init__.py
--- old/qutebrowser-1.6.2/qutebrowser/__init__.py       2019-05-06 
19:39:50.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/__init__.py       2019-06-18 
11:52:50.000000000 +0200
@@ -26,7 +26,7 @@
 __license__ = "GPL"
 __maintainer__ = __author__
 __email__ = "m...@qutebrowser.org"
-__version_info__ = (1, 6, 2)
+__version_info__ = (1, 6, 3)
 __version__ = '.'.join(str(e) for e in __version_info__)
 __description__ = "A keyboard-driven, vim-like browser based on PyQt5."
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/browser/hints.py 
new/qutebrowser-1.6.3/qutebrowser/browser/hints.py
--- old/qutebrowser-1.6.2/qutebrowser/browser/hints.py  2019-05-06 
19:46:32.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/browser/hints.py  2019-06-18 
11:56:49.000000000 +0200
@@ -599,6 +599,18 @@
             message.error("No elements found.")
             return
 
+        # Because _start_cb is called asynchronously, it's possible that the
+        # user switched to another tab or closed the tab/window. In that case
+        # we should not start hinting.
+        tabbed_browser = objreg.get('tabbed-browser', default=None,
+                                    scope='window', window=self._win_id)
+        tab = tabbed_browser.widget.currentWidget()
+        if tab.tab_id != self._tab_id:
+            log.hints.debug(
+                "Current tab changed ({} -> {}) before _start_cb is run."
+                .format(self._tab_id, tab.tab_id))
+            return
+
         strings = self._hint_strings(elems)
         log.hints.debug("hints: {}".format(', '.join(strings)))
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qutebrowser-1.6.2/qutebrowser/browser/webengine/webview.py 
new/qutebrowser-1.6.3/qutebrowser/browser/webengine/webview.py
--- old/qutebrowser-1.6.2/qutebrowser/browser/webengine/webview.py      
2019-04-03 14:50:02.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/browser/webengine/webview.py      
2019-06-18 11:56:49.000000000 +0200
@@ -258,8 +258,11 @@
             QWebEnginePage.NavigationTypeOther:
                 usertypes.NavigationRequest.Type.other,
         }
-        navigation = usertypes.NavigationRequest(url=url,
-                                                 navigation_type=type_map[typ],
-                                                 is_main_frame=is_main_frame)
+
+        navigation = usertypes.NavigationRequest(
+            url=url,
+            navigation_type=type_map.get(
+                typ, usertypes.NavigationRequest.Type.other),
+            is_main_frame=is_main_frame)
         self.navigation_request.emit(navigation)
         return navigation.accepted
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/config/configfiles.py 
new/qutebrowser-1.6.3/qutebrowser/config/configfiles.py
--- old/qutebrowser-1.6.2/qutebrowser/config/configfiles.py     2019-05-06 
19:46:32.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/config/configfiles.py     2019-06-18 
11:56:49.000000000 +0200
@@ -30,7 +30,7 @@
 import typing
 
 import yaml
-from PyQt5.QtCore import pyqtSignal, QObject, QSettings
+from PyQt5.QtCore import pyqtSignal, QObject, QSettings, qVersion
 
 import qutebrowser
 from qutebrowser.config import configexc, config, configdata, configutils
@@ -55,6 +55,17 @@
         super().__init__()
         self._filename = os.path.join(standarddir.data(), 'state')
         self.read(self._filename, encoding='utf-8')
+
+        qt_version = qVersion()
+        # We handle this here, so we can avoid setting qt_version_changed if
+        # the config is brand new, but can still set it when qt_version wasn't
+        # there before...
+        if 'general' in self:
+            old_qt_version = self['general'].get('qt_version', None)
+            self.qt_version_changed = old_qt_version != qt_version
+        else:
+            self.qt_version_changed = False
+
         for sect in ['general', 'geometry']:
             try:
                 self.add_section(sect)
@@ -65,6 +76,9 @@
         for key in deleted_keys:
             self['general'].pop(key, None)
 
+        self['general']['qt_version'] = qt_version
+        self['general']['version'] = qutebrowser.__version__
+
     def init_save_manager(self,
                           save_manager: 'savemanager.SaveManager') -> None:
         """Make sure the config gets saved properly.
@@ -638,7 +652,6 @@
     """Initialize config storage not related to the main config."""
     global state
     state = StateConfig()
-    state['general']['version'] = qutebrowser.__version__
 
     # Set the QSettings path to something like
     # ~/.config/qutebrowser/qsettings/qutebrowser/qutebrowser.conf so it
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/config/configtypes.py 
new/qutebrowser-1.6.3/qutebrowser/config/configtypes.py
--- old/qutebrowser-1.6.2/qutebrowser/config/configtypes.py     2019-05-06 
19:46:32.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/config/configtypes.py     2019-06-18 
11:56:49.000000000 +0200
@@ -48,7 +48,6 @@
 import os.path
 import itertools
 import warnings
-import datetime
 import functools
 import operator
 import json
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/git-commit-id 
new/qutebrowser-1.6.3/qutebrowser/git-commit-id
--- old/qutebrowser-1.6.2/qutebrowser/git-commit-id     2019-05-06 
19:46:59.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/git-commit-id     2019-06-18 
11:57:19.000000000 +0200
@@ -1 +1 @@
-197c0b1c2 (2019-05-06 19:36:52 +0200)
\ No newline at end of file
+73ed837ae (2019-06-18 11:51:20 +0200)
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qutebrowser-1.6.2/qutebrowser/html/doc/changelog.html 
new/qutebrowser-1.6.3/qutebrowser/html/doc/changelog.html
--- old/qutebrowser-1.6.2/qutebrowser/html/doc/changelog.html   2019-05-06 
19:46:35.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/html/doc/changelog.html   2019-06-18 
11:56:55.000000000 +0200
@@ -807,13 +807,96 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="_v1_6_1">v1.6.1</h2>
+<h2 id="_v1_6_3">v1.6.3</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_fixed">Fixed</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+Crash when hinting and changing/closing the tab before hints are displayed.
+</p>
+</li>
+<li>
+<p>
+Crash on redirects with Qt 5.13.
+</p>
+</li>
+<li>
+<p>
+Hide bogus <code>AA_ShareOpenGLContexts</code> warning with Qt 5.12.4.
+</p>
+</li>
+<li>
+<p>
+Workaround for renderer process crashes with Qt 5.12.4.
+  If you&#8217;re unable to update, you can remove 
<code>~/.cache/qutebrowser</code> for the
+  same result.
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_v1_6_2">v1.6.2</h2>
 <div class="sectionbody">
 <div class="sect2">
 <h3 id="_changed">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
+Windows/macOS releases now ship with Qt 5.12.3, which includes security fixes
+  up to Chromium 73.0.3683.75.
+</p>
+</li>
+</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_fixed_2">Fixed</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+Crash when SQL errors occur while using the completion.
+</p>
+</li>
+<li>
+<p>
+Crash when cancelling a download prompt started in an already closed window.
+</p>
+</li>
+<li>
+<p>
+Crash when many prompts are opened at the same time.
+</p>
+</li>
+<li>
+<p>
+Running without Qt installed now displays a proper error again.
+</p>
+</li>
+<li>
+<p>
+High CPU usage when using the keyhint widget with a low delay.
+</p>
+</li>
+<li>
+<p>
+Crash with Qt &gt;= 5.14 on redirects.
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_v1_6_1">v1.6.1</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_changed_2">Changed</h3>
+<div class="ulist"><ul>
+<li>
+<p>
 Windows/macOS releases now ship with Qt 5.12.2, which includes
   security fixes up to Chromium 72.0.3626.121 (including CVE-2019-5786
   which is known to be exploited in the wild).
@@ -822,7 +905,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed">Fixed</h3>
+<h3 id="_fixed_3">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -942,7 +1025,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_2">Changed</h3>
+<h3 id="_changed_3">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -1071,7 +1154,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_2">Fixed</h3>
+<h3 id="_fixed_4">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -1207,7 +1290,7 @@
 <h2 id="_v1_5_2">v1.5.2</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_changed_3">Changed</h3>
+<h3 id="_changed_4">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -1224,7 +1307,7 @@
 <h2 id="_v1_5_1">v1.5.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_3">Fixed</h3>
+<h3 id="_fixed_5">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -1367,7 +1450,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_4">Changed</h3>
+<h3 id="_changed_5">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -1499,7 +1582,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_4">Fixed</h3>
+<h3 id="_fixed_6">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -1571,7 +1654,7 @@
 <h2 id="_v1_4_2">v1.4.2</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_changed_5">Changed</h3>
+<h3 id="_changed_6">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -1588,7 +1671,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_5">Fixed</h3>
+<h3 id="_fixed_7">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -1673,7 +1756,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_6">Fixed</h3>
+<h3 id="_fixed_8">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -1833,7 +1916,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_6">Changed</h3>
+<h3 id="_changed_7">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2006,7 +2089,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_7">Fixed</h3>
+<h3 id="_fixed_9">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2077,7 +2160,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_8">Fixed</h3>
+<h3 id="_fixed_10">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2104,7 +2187,7 @@
 <h2 id="_v1_3_2">v1.3.2</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_9">Fixed</h3>
+<h3 id="_fixed_11">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2138,7 +2221,7 @@
 <h2 id="_v1_3_1">v1.3.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_10">Fixed</h3>
+<h3 id="_fixed_12">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2213,7 +2296,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_7">Changed</h3>
+<h3 id="_changed_8">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2275,7 +2358,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_11">Fixed</h3>
+<h3 id="_fixed_13">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2430,7 +2513,7 @@
 <h2 id="_v1_2_1">v1.2.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_12">Fixed</h3>
+<h3 id="_fixed_14">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2654,7 +2737,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_8">Changed</h3>
+<h3 id="_changed_9">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2787,7 +2870,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_13">Fixed</h3>
+<h3 id="_fixed_15">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2960,7 +3043,7 @@
 <h2 id="_v1_1_2">v1.1.2</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_changed_9">Changed</h3>
+<h3 id="_changed_10">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2971,7 +3054,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_14">Fixed</h3>
+<h3 id="_fixed_16">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -2991,7 +3074,7 @@
 <h2 id="_v1_1_1">v1.1.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_15">Fixed</h3>
+<h3 id="_fixed_17">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -3193,7 +3276,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_10">Changed</h3>
+<h3 id="_changed_11">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -3348,7 +3431,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_16">Fixed</h3>
+<h3 id="_fixed_18">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -3491,7 +3574,7 @@
 <h2 id="_v1_0_4">v1.0.4</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_17">Fixed</h3>
+<h3 id="_fixed_19">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -3531,7 +3614,7 @@
 <h2 id="_v1_0_3">v1.0.3</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_changed_11">Changed</h3>
+<h3 id="_changed_12">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -3554,7 +3637,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_18">Fixed</h3>
+<h3 id="_fixed_20">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -3585,7 +3668,7 @@
 <h2 id="_v1_0_2">v1.0.2</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_19">Fixed</h3>
+<h3 id="_fixed_21">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -3620,7 +3703,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_12">Changed</h3>
+<h3 id="_changed_13">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -3635,7 +3718,7 @@
 <h2 id="_v1_0_1">v1.0.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_20">Fixed</h3>
+<h3 id="_fixed_22">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -3835,7 +3918,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_13">Changed</h3>
+<h3 id="_changed_14">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -4070,7 +4153,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_14">Changed</h3>
+<h3 id="_changed_15">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -4235,7 +4318,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_21">Fixed</h3>
+<h3 id="_fixed_23">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -4396,7 +4479,7 @@
 <h2 id="_v0_10_1">v0.10.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_changed_15">Changed</h3>
+<h3 id="_changed_16">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -4406,7 +4489,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_22">Fixed</h3>
+<h3 id="_fixed_24">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -4553,7 +4636,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_16">Changed</h3>
+<h3 id="_changed_17">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -4651,7 +4734,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_23">Fixed</h3>
+<h3 id="_fixed_25">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -4782,7 +4865,7 @@
 <h2 id="_v0_9_1">v0.9.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_24">Fixed</h3>
+<h3 id="_fixed_26">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -4928,7 +5011,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_17">Changed</h3>
+<h3 id="_changed_18">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -5329,7 +5412,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_25">Fixed</h3>
+<h3 id="_fixed_27">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -5381,7 +5464,7 @@
 <h2 id="_v0_8_3">v0.8.3</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_26">Fixed</h3>
+<h3 id="_fixed_28">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -5452,7 +5535,7 @@
 <h2 id="_v0_8_2">v0.8.2</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_27">Fixed</h3>
+<h3 id="_fixed_29">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -5526,7 +5609,7 @@
 <h2 id="_v0_8_1">v0.8.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_28">Fixed</h3>
+<h3 id="_fixed_30">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -5604,7 +5687,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_18">Changed</h3>
+<h3 id="_changed_19">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -5645,7 +5728,7 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="_fixed_29">Fixed</h2>
+<h2 id="_fixed_31">Fixed</h2>
 <div class="sectionbody">
 <div class="ulist"><ul>
 <li>
@@ -5784,7 +5867,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_19">Changed</h3>
+<h3 id="_changed_20">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -5901,7 +5984,7 @@
 </div>
 </div>
 <div class="sect1">
-<h2 id="_fixed_30">Fixed</h2>
+<h2 id="_fixed_32">Fixed</h2>
 <div class="sectionbody">
 <div class="ulist"><ul>
 <li>
@@ -6009,7 +6092,7 @@
 <h2 id="_v0_6_2">v0.6.2</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_31">Fixed</h3>
+<h3 id="_fixed_33">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -6046,7 +6129,7 @@
 <h2 id="_v0_6_1">v0.6.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_32">Fixed</h3>
+<h3 id="_fixed_34">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -6129,7 +6212,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_20">Changed</h3>
+<h3 id="_changed_21">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -6186,7 +6269,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_33">Fixed</h3>
+<h3 id="_fixed_35">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -6294,7 +6377,7 @@
 <h2 id="_v0_5_1">v0.5.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_34">Fixed</h3>
+<h3 id="_fixed_36">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -6477,7 +6560,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_21">Changed</h3>
+<h3 id="_changed_22">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -6615,7 +6698,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_35">Fixed</h3>
+<h3 id="_fixed_37">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -6708,7 +6791,7 @@
 <h2 id="_v0_4_1">v0.4.1</h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_36">Fixed</h3>
+<h3 id="_fixed_38">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -6843,7 +6926,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_22">Changed</h3>
+<h3 id="_changed_23">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -6910,7 +6993,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_37">Fixed</h3>
+<h3 id="_fixed_39">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -7149,7 +7232,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_23">Changed</h3>
+<h3 id="_changed_24">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -7239,7 +7322,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_38">Fixed</h3>
+<h3 id="_fixed_40">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -7333,7 +7416,7 @@
 <h2 
id="_a_href_https_github_com_qutebrowser_qutebrowser_releases_tag_v0_2_1_v0_2_1_a"><a
 
href="https://github.com/qutebrowser/qutebrowser/releases/tag/v0.2.1";>v0.2.1</a></h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_fixed_39">Fixed</h3>
+<h3 id="_fixed_41">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -7689,7 +7772,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_changed_24">Changed</h3>
+<h3 id="_changed_25">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -7915,7 +7998,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_40">Fixed</h3>
+<h3 id="_fixed_42">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -8010,7 +8093,7 @@
 <h2 
id="_a_href_https_github_com_qutebrowser_qutebrowser_releases_tag_v0_1_4_v0_1_4_a"><a
 
href="https://github.com/qutebrowser/qutebrowser/releases/tag/v0.1.4";>v0.1.4</a></h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_changed_25">Changed</h3>
+<h3 id="_changed_26">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -8075,7 +8158,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_41">Fixed</h3>
+<h3 id="_fixed_43">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -8160,7 +8243,7 @@
 <h2 
id="_a_href_https_github_com_qutebrowser_qutebrowser_releases_tag_v0_1_3_v0_1_3_a"><a
 
href="https://github.com/qutebrowser/qutebrowser/releases/tag/v0.1.3";>v0.1.3</a></h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_changed_26">Changed</h3>
+<h3 id="_changed_27">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -8185,7 +8268,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_42">Fixed</h3>
+<h3 id="_fixed_44">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -8275,7 +8358,7 @@
 <h2 
id="_a_href_https_github_com_qutebrowser_qutebrowser_releases_tag_v0_1_2_v0_1_2_a"><a
 
href="https://github.com/qutebrowser/qutebrowser/releases/tag/v0.1.2";>v0.1.2</a></h2>
 <div class="sectionbody">
 <div class="sect2">
-<h3 id="_changed_27">Changed</h3>
+<h3 id="_changed_28">Changed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -8300,7 +8383,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_43">Fixed</h3>
+<h3 id="_fixed_45">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -8480,7 +8563,7 @@
 </ul></div>
 </div>
 <div class="sect2">
-<h3 id="_fixed_44">Fixed</h3>
+<h3 id="_fixed_46">Fixed</h3>
 <div class="ulist"><ul>
 <li>
 <p>
@@ -8602,7 +8685,7 @@
 <div id="footer">
 <div id="footer-text">
 Last updated
- 2019-05-06 19:46:33 CEST
+ 2019-06-18 11:56:53 CEST
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/commands.html 
new/qutebrowser-1.6.3/qutebrowser/html/doc/commands.html
--- old/qutebrowser-1.6.2/qutebrowser/html/doc/commands.html    2019-05-06 
19:46:43.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/html/doc/commands.html    2019-06-18 
11:57:03.000000000 +0200
@@ -4911,7 +4911,7 @@
 <div id="footer">
 <div id="footer-text">
 Last updated
- 2019-05-06 19:46:40 CEST
+ 2019-06-18 11:57:00 CEST
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qutebrowser-1.6.2/qutebrowser/html/doc/configuring.html 
new/qutebrowser-1.6.3/qutebrowser/html/doc/configuring.html
--- old/qutebrowser-1.6.2/qutebrowser/html/doc/configuring.html 2019-05-06 
19:46:50.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/html/doc/configuring.html 2019-06-18 
11:57:10.000000000 +0200
@@ -1294,7 +1294,7 @@
 <div id="footer">
 <div id="footer-text">
 Last updated
- 2019-05-06 19:46:43 CEST
+ 2019-06-18 11:57:03 CEST
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qutebrowser-1.6.2/qutebrowser/html/doc/contributing.html 
new/qutebrowser-1.6.3/qutebrowser/html/doc/contributing.html
--- old/qutebrowser-1.6.2/qutebrowser/html/doc/contributing.html        
2019-05-06 19:46:39.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/html/doc/contributing.html        
2019-06-18 11:56:59.000000000 +0200
@@ -2254,7 +2254,7 @@
 <div id="footer">
 <div id="footer-text">
 Last updated
- 2019-05-06 19:46:35 CEST
+ 2019-06-18 11:56:55 CEST
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/faq.html 
new/qutebrowser-1.6.3/qutebrowser/html/doc/faq.html
--- old/qutebrowser-1.6.2/qutebrowser/html/doc/faq.html 2019-05-06 
19:46:33.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/html/doc/faq.html 2019-06-18 
11:56:53.000000000 +0200
@@ -1300,7 +1300,7 @@
 <div id="footer">
 <div id="footer-text">
 Last updated
- 2019-05-06 19:46:33 CEST
+ 2019-06-18 11:56:53 CEST
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/index.html 
new/qutebrowser-1.6.3/qutebrowser/html/doc/index.html
--- old/qutebrowser-1.6.2/qutebrowser/html/doc/index.html       2019-05-06 
19:46:56.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/html/doc/index.html       2019-06-18 
11:57:17.000000000 +0200
@@ -905,7 +905,7 @@
 <div id="footer">
 <div id="footer-text">
 Last updated
- 2019-05-06 19:46:56 CEST
+ 2019-06-18 11:57:16 CEST
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qutebrowser-1.6.2/qutebrowser/html/doc/quickstart.html 
new/qutebrowser-1.6.3/qutebrowser/html/doc/quickstart.html
--- old/qutebrowser-1.6.2/qutebrowser/html/doc/quickstart.html  2019-05-06 
19:46:40.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/html/doc/quickstart.html  2019-06-18 
11:57:00.000000000 +0200
@@ -983,7 +983,7 @@
 <div id="footer">
 <div id="footer-text">
 Last updated
- 2019-05-06 19:46:39 CEST
+ 2019-06-18 11:56:59 CEST
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/settings.html 
new/qutebrowser-1.6.3/qutebrowser/html/doc/settings.html
--- old/qutebrowser-1.6.2/qutebrowser/html/doc/settings.html    2019-05-06 
19:46:56.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/html/doc/settings.html    2019-06-18 
11:57:16.000000000 +0200
@@ -7466,7 +7466,7 @@
 <div id="footer">
 <div id="footer-text">
 Last updated
- 2019-05-06 19:46:50 CEST
+ 2019-06-18 11:57:10 CEST
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qutebrowser-1.6.2/qutebrowser/html/doc/userscripts.html 
new/qutebrowser-1.6.3/qutebrowser/html/doc/userscripts.html
--- old/qutebrowser-1.6.2/qutebrowser/html/doc/userscripts.html 2019-05-06 
19:46:40.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/html/doc/userscripts.html 2019-06-18 
11:57:00.000000000 +0200
@@ -968,7 +968,7 @@
 <div id="footer">
 <div id="footer-text">
 Last updated
- 2019-05-06 19:46:40 CEST
+ 2019-06-18 11:57:00 CEST
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/misc/backendproblem.py 
new/qutebrowser-1.6.3/qutebrowser/misc/backendproblem.py
--- old/qutebrowser-1.6.2/qutebrowser/misc/backendproblem.py    2019-04-03 
10:33:04.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/misc/backendproblem.py    2019-06-18 
11:49:51.000000000 +0200
@@ -26,6 +26,7 @@
 import ctypes
 import ctypes.util
 import enum
+import shutil
 
 import attr
 from PyQt5.QtCore import Qt
@@ -33,8 +34,9 @@
                              QVBoxLayout, QLabel, QMessageBox)
 from PyQt5.QtNetwork import QSslSocket
 
-from qutebrowser.config import config
-from qutebrowser.utils import usertypes, objreg, version, qtutils, log, utils
+from qutebrowser.config import config, configfiles
+from qutebrowser.utils import (usertypes, objreg, version, qtutils, log, utils,
+                               standarddir)
 from qutebrowser.misc import objects, msgbox
 
 
@@ -397,6 +399,29 @@
     raise utils.Unreachable
 
 
+def _handle_cache_nuking():
+    """Nuke the QtWebEngine cache if the Qt version changed.
+
+    WORKAROUND for https://bugreports.qt.io/browse/QTBUG-72532
+    """
+    if not configfiles.state.qt_version_changed:
+        return
+
+    # Only nuke the cache in cases where we know there are problems.
+    # It seems these issues started with Qt 5.12.
+    # They should be fixed with Qt 5.12.5:
+    # https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/265408
+    affected = (qtutils.version_check('5.12', compiled=False) and not
+                qtutils.version_check('5.12.5', compiled=False))
+    if not affected:
+        return
+
+    log.init.info("Qt version changed, nuking QtWebEngine cache")
+    cache_dir = os.path.join(standarddir.cache(), 'webengine')
+    if os.path.exists(cache_dir):
+        shutil.rmtree(cache_dir)
+
+
 def init():
     """Check for various issues related to QtWebKit/QtWebEngine."""
     _check_backend_modules()
@@ -405,6 +430,7 @@
         _handle_wayland()
         _nvidia_shader_workaround()
         _handle_nouveau_graphics()
+        _handle_cache_nuking()
     else:
         assert objects.backend == usertypes.Backend.QtWebKit, objects.backend
         _handle_ssl_support(fatal=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/utils/log.py 
new/qutebrowser-1.6.3/qutebrowser/utils/log.py
--- old/qutebrowser-1.6.2/qutebrowser/utils/log.py      2019-05-06 
19:46:32.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser/utils/log.py      2019-06-18 
11:56:49.000000000 +0200
@@ -428,6 +428,9 @@
         'QXcbWindow: Unhandled client message: ""',
         # https://codereview.qt-project.org/176831
         "QObject::disconnect: Unexpected null parameter",
+        # https://bugreports.qt.io/browse/QTBUG-76391
+        "Attribute Qt::AA_ShareOpenGLContexts must be set before "
+        "QCoreApplication is created.",
     ]
     # not using utils.is_mac here, because we can't be sure we can successfully
     # import the utils module here.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser.egg-info/PKG-INFO 
new/qutebrowser-1.6.3/qutebrowser.egg-info/PKG-INFO
--- old/qutebrowser-1.6.2/qutebrowser.egg-info/PKG-INFO 2019-05-06 
19:46:59.000000000 +0200
+++ new/qutebrowser-1.6.3/qutebrowser.egg-info/PKG-INFO 2019-06-18 
11:57:20.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: qutebrowser
-Version: 1.6.2
+Version: 1.6.3
 Summary: A keyboard-driven, vim-like browser based on PyQt5.
 Home-page: https://www.qutebrowser.org/
 Author: Florian Bruhin



Reply via email to