Commit Graph

24493 Commits

Author SHA1 Message Date
Florian Bruhin d2c1195924
Merge pull request #7766 from arza-zara/tox
tox: Fix vulture-pyqtlink environment
2023-07-05 15:13:59 +02:00
arza 312b7878fa tox: Fix vulture-pyqtlink environment 2023-07-05 14:52:17 +03:00
Philipp Albrecht 45f6cf01c3 Don't show warning when jumping to next/prev without matches 2023-07-05 11:16:55 +02:00
Florian Bruhin ee2c8c649c ci: Keep WebKit on life support for longer 2023-07-03 17:40:37 +02:00
toofar c25f63e6e8
Merge pull request #7763 from qutebrowser/update-dependencies
Update dependencies
2023-07-03 21:35:12 +12:00
toofar 9f9dfe7509 Add exceptiongroup changelog
Ref #7763
2023-07-03 20:44:52 +12:00
qutebrowser bot 9d89e16e19 Update dependencies 2023-07-03 04:24:46 +00:00
Florian Bruhin 4e67a1727a Fix lint/test issues 2023-06-30 19:29:28 +02:00
Florian Bruhin 63ff0624d0 tox: Inherit setenv instead of duplicating 2023-06-30 19:29:28 +02:00
Florian Bruhin d48d85324e qt6: Reduce duplicate misc_checks.py code 2023-06-30 19:29:28 +02:00
Florian Bruhin 37791422bf qt6: Make sure KeyInfo never has ints as members
This used to be possible in some situations and was handled in somewhat
unexpected places (e.g. .to_qt()). Instead, we now assume that KeyInfo
is always "clean", and we handle the conversion from an int to a Qt.Key
elsewhere.

This only seems to affect tests, since otherwise we already made sure
we get a Qt.Key and Qt.KeyboardModifier(s) e.g. in .from_event().
2023-06-30 19:29:28 +02:00
Florian Bruhin a05579d255 qt6: Update selection comment 2023-06-30 19:29:28 +02:00
Florian Bruhin 0e9f5e7e4f scripts: Upgrade to Qt 6
Using qutebrowser.qt where we import from qutebrowser already anyways
2023-06-30 19:29:28 +02:00
Florian Bruhin 29dffd782d Update userscripts to PyQt6 2023-06-30 19:29:28 +02:00
Florian Bruhin fb4e3722bb qt 6: Document purpose of wrappers 2023-06-30 19:29:28 +02:00
Florian Bruhin 7a2cee44b1 qt6: Keep pylint import order checks disabled 2023-06-30 19:29:28 +02:00
Florian Bruhin 729d7ce69d qt6: Widen env auto tests 2023-06-30 19:29:28 +02:00
Florian Bruhin 67e3826e9a Update vulture 2023-06-30 19:29:28 +02:00
Florian Bruhin 8f34a2c9c6 ci: Fix issues 2023-06-30 19:29:28 +02:00
Florian Bruhin 342cd9585a Fix mypy 2023-06-30 19:29:28 +02:00
Florian Bruhin b5d5c7f4d3 More qt 6 tooling 2023-06-30 19:29:28 +02:00
Florian Bruhin 58ee4cc21a qt6: Add a Qt 5 warning
Closes #7742
2023-06-30 19:29:28 +02:00
Florian Bruhin ffc06e58d6 qt6: Switch most tooling/linting to Qt 6
Only mypy missing now...
2023-06-30 19:29:28 +02:00
Florian Bruhin 0ac074575d qt 6: Update mkvenv.py for Qt 6 by default 2023-06-30 19:29:28 +02:00
Florian Bruhin 929bbff4ca qt 6: Update changelog 2023-06-30 19:29:28 +02:00
Florian Bruhin 2ccd49ddf1 qt: Introduce _WRAPPER_OVERRIDE for packagers 2023-06-30 19:29:28 +02:00
Florian Bruhin 73fb5c4c49 qt: Switch to autoselection of Qt backend by default 2023-06-30 19:29:28 +02:00
Florian Bruhin ad77048d53 qt: blackify 2023-06-30 19:29:28 +02:00
Florian Bruhin 73b51d274f Remove new modeline 2023-06-30 19:29:21 +02:00
Florian Bruhin 0e242f7466 typing updates after Python 3.7 drop 2023-06-30 16:05:02 +02:00
Florian Bruhin 8dd5ba0abe Fix test_qtargs on Qt 5 2023-06-30 15:59:08 +02:00
Florian Bruhin 8e024ee654
Merge pull request #7761 from pylbrecht/remove-vim-modelines
Remove vim modelines in favor of .editorconfig
2023-06-30 15:51:19 +02:00
Florian Bruhin 45de31374d Enable replaceAll quirk by default
See #7639
2023-06-30 15:35:51 +02:00
Florian Bruhin 693b25efd2 Add experimental_web_platform_features setting
Closes #7639
2023-06-30 15:32:46 +02:00
Florian Bruhin 7b63036178 Revert "Fix bad keyutils merge"
This reverts commit 127a4bf756.
2023-06-30 14:39:14 +02:00
Florian Bruhin a3ec252d09 Remove --enable-webengine-inspector
Fixes #7134
2023-06-30 14:16:20 +02:00
Florian Bruhin 127a4bf756 Fix bad keyutils merge 2023-06-30 14:13:18 +02:00
Florian Bruhin 735270a6d2 Also move Pyright / VS Code to Qt 6
See #7370
2023-06-30 14:07:40 +02:00
Florian Bruhin 4cf2eea580 qt6 mypy: Fix lint 2023-06-30 11:59:45 +02:00
Philipp Albrecht 6f727664a9 Add misc check to prevent vim modelines
We deprecated vim modelines. The introduced misc check will keep old pull requests from
re-introducing vim modelines.
2023-06-30 11:03:19 +02:00
Philipp Albrecht d9e8b638bf Remove vim modelines
We're deprecating vim modelines in favor of `.editorconfig`.

Removing vim modelines could be done using two one-liners. Most of the vim modelines
were followed by an empty line, so this one-liner took care of these ones:

```sh
rg '^# vim: .+\n\n' -l | xargs sed -i '/^# vim: /,+1d'
```

Then some of the vim modelines were followed by a pylint configuration line, so running
this one-liner afterwards took care of that:

```sh
rg '^# vim:' -l | xargs sed -i '/^# vim: /d'
```
2023-06-30 11:03:06 +02:00
Philipp Albrecht 4a31c537c2 Remove vim modeline hint from contributing docs
We're deprecating vim modelines in favor of `.editorconfig`.
2023-06-30 10:59:23 +02:00
Philipp Albrecht 08ea751fe1 Remove modeline pylint checker
We're deprecating vim modelines in favor of `.editorconfig`.
2023-06-30 10:59:06 +02:00
Florian Bruhin 43fc49e5ad mypy: Make misc.sql fully typed
That was an oversight apparently
2023-06-30 00:58:41 +02:00
Florian Bruhin 31ece1ecb0 mypy: Turn on disallow_untyped_defs by default
Done by removing the existing config and doing:

    tox -e mypy-pyqt6 | \
    grep -F .py | \
    cut -d: -f1 | \
    sort | \
    uniq | \
    sed 's/\.py//' | \
    sed 's/\//./g' | \
    while read line; do \
    echo "[mypy-$line]\ndisallow_untyped_defs = False\n" \
    done >> .mypy.ini

This means we now enforce type annotations for all new modules.
We can still add sections for upcoming PR merges where this is a problem.

Closes #7409
2023-06-30 00:55:19 +02:00
Florian Bruhin 904cab911d mypy: Install more typeshed types 2023-06-30 00:49:30 +02:00
Florian Bruhin a6d4227578 qt6 mypy: Fix lint 2023-06-30 00:29:16 +02:00
Florian Bruhin 9637b8b4fa qt6 mypy: Fix broken assert 2023-06-30 00:24:41 +02:00
Florian Bruhin 783963b4da Fix lint 2023-06-29 23:31:14 +02:00
Florian Bruhin 41f374a662 qt6 mypy: Fix lint 2023-06-29 23:27:29 +02:00