Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-12-03 | pylint: Enable else-if-usedpylint-2-12 | Florian Bruhin | |
2021-03-23 | Merge remote-tracking branch 'origin/pr/4545' | Florian Bruhin | |
2021-02-16 | Check for QtWebEngine versions for session workaround | Florian Bruhin | |
This means sessions need to be initialized after websettings, because initializing websettings also initializes QtWebEngine and thus qutescheme. This needs to happen before sessions.init() calls version.webengine_versions(). I don't think this should be a problem, as they are independent to each other. Fixes #5738 See #5359 Also switches sessions.init() to pathlib, see #176. | |||
2021-01-26 | doc: Switch URLs to https | Florian Bruhin | |
2021-01-20 | Bump copyright years | Florian Bruhin | |
Closes #6015 | |||
2021-01-11 | Add objects.qapp to avoid needing to None-check | Florian Bruhin | |
We know that QApplication.instance() will always be non-None for practical purposes, but the stubs now (correctly) declare it as Optional. See https://github.com/stlehmann/PyQt5-stubs/pull/126 | |||
2020-11-02 | scripts: Disallow blanket noqa/type ignores | Florian Bruhin | |
2020-10-28 | mypy: use from-import style for typing | Tim Brown | |
Update files in `keyinput`, `mainwindow`, and `misc`. See #5396 | |||
2020-09-14 | Handle tab pinned status in AbstractTab | Florian Bruhin | |
This replaces TabbedBrowser.set_tab_pinned() with AbstractTab.set_pinned() and thus also allows us to set a tab as pinned without having to know which TabbedBrowser it belongs to. This also fixes a bug when :undo is used after closing a tab and then setting tabs_are_windows to true - we asked "self" (i.e. the TabbedBrowser the tab was closed in) to restore the tab's pinned status, but the tab wasn't actually part of that TabbedBrowser as it was opened in a new window after the undo. | |||
2020-07-29 | Fix lint | Florian Bruhin | |
2020-07-29 | Merge remote-tracking branch 'origin/pr/4180' into completion | Florian Bruhin | |
2020-07-16 | Fix lint | Florian Bruhin | |
2020-07-16 | Handle SessionError when shutting down sessions | Florian Bruhin | |
Fixes #810 | |||
2020-07-16 | Move session shutdown to sessions.py | Florian Bruhin | |
2020-05-10 | mypy: Disallow incomplete defs globally | Florian Bruhin | |
2020-05-10 | mypy: Use explicit "type: ignore[...]" ignores | Florian Bruhin | |
See #5368 | |||
2020-05-10 | mypy: Fix typing for PyQIODevice | Florian Bruhin | |
See #5368 | |||
2020-04-27 | Fix indent | Florian Bruhin | |
...whoops! | |||
2020-04-27 | Add stop-gap measure for sessions with Qt 5.15 | Florian Bruhin | |
See #5359 | |||
2020-02-13 | Add history entry last visited time to session file. | Jimmy | |
If loading old session files the entries with be 1601.01.01 which is apparently the ANSI (Windows?) epoch. | |||
2020-01-13 | Move _load_session from app to sessions | Florian Bruhin | |
2020-01-04 | Adjust copyrights for 2020 | Florian Bruhin | |
2019-12-08 | Merge branch 'master' of https://github.com/qutebrowser/qutebrowser into ↵ | Jay Kamat | |
jay/autosave-perf | |||
2019-11-25 | Remove session-manager from objreg | Florian Bruhin | |
See #640 | |||
2019-10-15 | mypy: check_untyped_defs for qutebrowser.misc | Florian Bruhin | |
2019-10-14 | Fix mypy issues | Florian Bruhin | |
2019-10-13 | objreg: Set command_only for session-manager | Florian Bruhin | |
See #640 | |||
2019-10-13 | Fix mypy issues | Florian Bruhin | |
2019-10-13 | Refactor shutdown to use signals | Florian Bruhin | |
objreg improvements: - event-filter -> gone - save-manager -> -1 usage - crash-handler -> command-only - signal-handler -> gone - session-manager -> -1 usage See #640 | |||
2019-04-13 | Move single process check into utilitiy function. | Jimmy | |
2019-04-13 | Move some session load stuff into separate method. | Jimmy | |
For Mr. McCabe. > qutebrowser/misc/sessions.py:407:5: C901 'SessionManager.load' is too complex (14) | |||
2019-04-13 | Don't load private sessions in single process mode. | Jimmy | |
Refuse to load sessions with private windows in single process mode as we cannot support private windows there. | |||
2019-03-26 | Add needed import | Jay Kamat | |
2019-03-26 | Merge branch 'jay/scroll-perf' into jay/autosave-perf | Jay Kamat | |
2019-03-13 | Eschew the extraneous elses | Florian Bruhin | |
https://www.youtube.com/watch?v=JVVMMULwR4s&t=289 | |||
2019-03-01 | Clean up throttle code | Jay Kamat | |
2019-03-01 | Merge branch 'master' of https://github.com/qutebrowser/qutebrowser into ↵ | Jay Kamat | |
jay/scroll-perf | |||
2019-02-22 | Update copyright for 2019 | Jay Kamat | |
2019-01-27 | Throttle autosave requests to 60 seconds | Jay Kamat | |
Previously, yaml encoding and writing to disk was very expensive, which made page load very expensive. This PR sacrifices a bit of safety (if we get a crash, we may loose pages from the last 60 seconds) for a large reduction of disk throughput. Closes #4535 | |||
2019-01-27 | Add method to cancel in-flight throttle calls | Jay Kamat | |
2018-11-30 | Add cmdutils.Value instead of using count=True/win_id=True | Florian Bruhin | |
2018-11-30 | Move history (de)serializing to a private_api object | Florian Bruhin | |
2018-11-29 | Move CommandError to api.cmdutils | Florian Bruhin | |
2018-11-28 | Fix lint | Florian Bruhin | |
2018-11-28 | Renaem private attribute to is_private | Florian Bruhin | |
2018-11-27 | Add docstring | Florian Bruhin | |
2018-11-26 | Complete partial annotations | Florian Bruhin | |
Unfortunately we can't turn on mypy's --disallow-incomplete-defs (yet) due to https://github.com/python/mypy/issues/5954 | |||
2018-11-26 | mypy: Fix :session-save | Florian Bruhin | |
We use a sentinel value for the argument so we can check whether the default was used. To express that in the type system, it needs a separate class. | |||
2018-09-22 | Handle empty session files gracefully | Florian Bruhin | |
There's still much more to do for #1926, but with this we at least handle one common case gracefully. No tests because test_sessions.py is still in a kinda bad place... | |||
2018-07-02 | Add a wrapper around sip | Florian Bruhin | |
Starting with PyQt 5.11, the sip module now is bundled with PyQt as PyQt.sip. Having a qutebrowser.qt also helps with #3625, see #995 |