{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":21244505,"defaultBranch":"main","name":"qutebrowser","ownerLogin":"qutebrowser","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-06-26T14:59:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21955151?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714511191.0","currentOid":""},"activityList":{"items":[{"before":"9c901b21017a6c2321771644d97aa0dd4d8a62fa","after":"edba6f18cb9a19967881e45ae5944cc8a8a27fe3","ref":"refs/heads/dynamic-dark-mode","pushedAt":"2024-04-30T22:30:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"5478aea33b0b6d43887dcdfc8b6960961d793349","after":"6513d93d59e768f754ca808e400f882be1c5695a","ref":"refs/heads/feat/pyqt67_enablement","pushedAt":"2024-04-30T22:04:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Add Riverbank Computing as extra index for PyQt requirements\n\nEasier fix instead of 6c4be8ef03bdcf09e86e14de02b8bd308e6e527b.\nSeems to get picked up just fine, and shouldn't hurt when it's not needed, as we\ndon't use --pre. Thus, no development releases should be installed.","shortMessageHtmlLink":"Add Riverbank Computing as extra index for PyQt requirements"}},{"before":"6c4be8ef03bdcf09e86e14de02b8bd308e6e527b","after":"5478aea33b0b6d43887dcdfc8b6960961d793349","ref":"refs/heads/feat/pyqt67_enablement","pushedAt":"2024-04-30T21:58:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Add Riverbank Computing as extra index for PyQt requirements\n\nEasier fix instead of 6c4be8ef03bdcf09e86e14de02b8bd308e6e527b.\nSeems to get picked up just fine, and shouldn't hurt when it's not needed, as we\ndon't use --pre. Thus, no development releases should be installed.","shortMessageHtmlLink":"Add Riverbank Computing as extra index for PyQt requirements"}},{"before":"e8ef1dd41d3cebf1a3620b1853cdb50ef6c68e8f","after":"6c4be8ef03bdcf09e86e14de02b8bd308e6e527b","ref":"refs/heads/feat/pyqt67_enablement","pushedAt":"2024-04-30T21:48:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Try getting PyQt 6.7 from Riverbank server\n\nSee https://www.riverbankcomputing.com/pipermail/pyqt/2024-April/045832.html and https://github.com/pypi/support/issues/3949","shortMessageHtmlLink":"Try getting PyQt 6.7 from Riverbank server"}},{"before":"27b7a37f31d498ad2cd9ad000cc384cc7e498924","after":"9c901b21017a6c2321771644d97aa0dd4d8a62fa","ref":"refs/heads/dynamic-dark-mode","pushedAt":"2024-04-30T21:32:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Add more dark mode logic unit tests","shortMessageHtmlLink":"Add more dark mode logic unit tests"}},{"before":"e467f103217a0894ebbfbfd6fe6578f9922bc75a","after":"2edfd459a42bdaa23b2e2f61df876265e9444548","ref":"refs/heads/fill-in-security-version","pushedAt":"2024-04-30T21:31:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Infer Chromium security version when API is unavailable\n\nWe already had all this information in a comment anyways.\nI made it machine-readable using:\n\n s/#\\s+(\\d*)\\.(\\d*)\\.(\\d*): Security fixes up to ([^ ]*)\\s+\\((.*)\\)/utils.VersionNumber(\\1, \\2, \\3): (_BASES[XX], '\\4'), # \\5\n\nplus some manual post-processing.\n\nThanks to that, we can now get the security version from that data even on\nQtWebEngine < 6.3, if that information is known. When we fall back to a base\nversion (e.g. 6.7.99 -> 6.7), we make sure to not pretend that we have the .0\nstate of things, though.\n\nFinally, we cross-check the information against the current Qt version if we\nhave the API, which mostly ensures the data is accurate for human readers.\n\nSee #7187 and #8139.","shortMessageHtmlLink":"Infer Chromium security version when API is unavailable"}},{"before":"b356f9964edde75c8db2f056827b3197dd777692","after":"27b7a37f31d498ad2cd9ad000cc384cc7e498924","ref":"refs/heads/dynamic-dark-mode","pushedAt":"2024-04-30T21:25:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Add more dark mode logic unit tests","shortMessageHtmlLink":"Add more dark mode logic unit tests"}},{"before":"ce562b771de22d6834796f450a6bcb426c20c666","after":"e8ef1dd41d3cebf1a3620b1853cdb50ef6c68e8f","ref":"refs/heads/feat/pyqt67_enablement","pushedAt":"2024-04-30T21:16:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Try getting PyQt 6.7 from Riverbank server\n\nSee https://www.riverbankcomputing.com/pipermail/pyqt/2024-April/045832.html and https://github.com/pypi/support/issues/3949","shortMessageHtmlLink":"Try getting PyQt 6.7 from Riverbank server"}},{"before":"0fec3c7fb2806d1fa6cb6571757a92a3b15198a8","after":"5152296f7f9d3a656e5b1fac5b5af648863c6224","ref":"refs/heads/main","pushedAt":"2024-04-30T21:06:31.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Merge pull request #8179 from qutebrowser/update-dependencies\n\nUpdate dependencies","shortMessageHtmlLink":"Merge pull request #8179 from qutebrowser/update-dependencies"}},{"before":"a8f4feabb7dbf907745a838b731fd1c63847bfe3","after":null,"ref":"refs/heads/update-dependencies","pushedAt":"2024-04-30T21:06:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"}},{"before":"006165ddeff1fb7fec82affdcb3028997b7a88ae","after":"b356f9964edde75c8db2f056827b3197dd777692","ref":"refs/heads/dynamic-dark-mode","pushedAt":"2024-04-30T21:05:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Add more dark mode logic unit tests","shortMessageHtmlLink":"Add more dark mode logic unit tests"}},{"before":"f583cdfac6a10bba0024c7e2bbf41e700ecb3cb5","after":"006165ddeff1fb7fec82affdcb3028997b7a88ae","ref":"refs/heads/dynamic-dark-mode","pushedAt":"2024-04-30T21:01:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Add more dark mode logic unit tests","shortMessageHtmlLink":"Add more dark mode logic unit tests"}},{"before":"169f8a7df7b0d075a5dd5aaf6a359fe35453ff72","after":"f583cdfac6a10bba0024c7e2bbf41e700ecb3cb5","ref":"refs/heads/dynamic-dark-mode","pushedAt":"2024-04-30T19:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Fix tests/lint","shortMessageHtmlLink":"Fix tests/lint"}},{"before":null,"after":"169f8a7df7b0d075a5dd5aaf6a359fe35453ff72","ref":"refs/heads/dynamic-dark-mode","pushedAt":"2024-04-30T19:19:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Support setting dark mode at runtime and with URL patterns\n\nSee #3636, #5542, #7743","shortMessageHtmlLink":"Support setting dark mode at runtime and with URL patterns"}},{"before":"3d96fc2656b372474c4f302617333bf2bb3e9cde","after":"a8f4feabb7dbf907745a838b731fd1c63847bfe3","ref":"refs/heads/update-dependencies","pushedAt":"2024-04-30T18:39:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Exit command mode in editor tests\n\nSimilarly to 24d01ad25729458f0584a35c6b4d9a36f0b5e580, failing Qt 5.15 tests\nshowed some evidence of us being stuck in command mode in the next test file\n(hints.feature). On the first test there (\"Scenario: Using :hint-follow outside\nof hint mode (issue 1105)\"):\n\n 17:38:51.073 ERROR message message:error:63 hint-follow: This command\n is only allowed in hint mode, not command.\n\nbut:\n\n end2end.fixtures.testprocess.WaitForTimeout: Timed out after 15000ms waiting\n for {'category': 'message', 'loglevel': 40, 'message': 'hint-follow: This\n command is only allowed in hint mode, not normal.'}.\n\nI agree with what has been said: This should never happen, because we restart\nthe qutebrowser process between test files. I did some of the mentioned \"more\nexamination\" but also don't have an explanation.\n\nTo avoid more flaky tests, let's roll with another bandaid solution.","shortMessageHtmlLink":"Exit command mode in editor tests"}},{"before":"4fdc32ffe13fee65d2e0fe1ac697197089e09bad","after":"3d96fc2656b372474c4f302617333bf2bb3e9cde","ref":"refs/heads/update-dependencies","pushedAt":"2024-04-30T17:36:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Make qt.machinery.Unavailable inherit ModuleNotFoundError\n\nWith pytest 8.2, pytest.importorskip(...) now only considers ModuleNotFoundError\nrather than all ImportErrors, and warns otherwise:\nhttps://github.com/pytest-dev/pytest/pull/12220\n\nWhile we could override this via\n\n pytest.importorskip(..., exc_type=machinery.Unavailable)\n\nthis is a simpler solution, and it also makes more sense semantically:\n\nWe only raise Unavailable when an import is being done that would otherwise\nresult in a ModuleNotFoundError anyways (e.g. trying to import QtWebKit on Qt\n6).","shortMessageHtmlLink":"Make qt.machinery.Unavailable inherit ModuleNotFoundError"}},{"before":"649fab99c32dfeb0b29265ea8afbfaf3c74cd5a0","after":"e467f103217a0894ebbfbfd6fe6578f9922bc75a","ref":"refs/heads/fill-in-security-version","pushedAt":"2024-04-30T17:13:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Infer Chromium security version when API is unavailable\n\nWe already had all this information in a comment anyways.\nI made it machine-readable using:\n\n s/#\\s+(\\d*)\\.(\\d*)\\.(\\d*): Security fixes up to ([^ ]*)\\s+\\((.*)\\)/utils.VersionNumber(\\1, \\2, \\3): (_BASES[XX], '\\4'), # \\5\n\nplus some manual post-processing.\n\nThanks to that, we can now get the security version from that data even on\nQtWebEngine < 6.3, if that information is known. When we fall back to a base\nversion (e.g. 6.7.99 -> 6.7), we make sure to not pretend that we have the .0\nstate of things, though.\n\nFinally, we cross-check the information against the current Qt version if we\nhave the API, which mostly ensures the data is accurate for human readers.\n\nSee #7187 and #8139.","shortMessageHtmlLink":"Infer Chromium security version when API is unavailable"}},{"before":"4fccfd547389e1545a56fc79ad2ca8c512346f0d","after":"649fab99c32dfeb0b29265ea8afbfaf3c74cd5a0","ref":"refs/heads/fill-in-security-version","pushedAt":"2024-04-30T17:05:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Infer Chromium security version when API is unavailable\n\nWe already had all this information in a comment anyways.\nI made it machine-readable using:\n\n s/#\\s+(\\d*)\\.(\\d*)\\.(\\d*): Security fixes up to ([^ ]*)\\s+\\((.*)\\)/utils.VersionNumber(\\1, \\2, \\3): (_BASES[XX], '\\4'), # \\5\n\nplus some manual post-processing.\n\nThanks to that, we can now get the security version from that data even on\nQtWebEngine < 6.3, if that information is known. When we fall back to a base\nversion (e.g. 6.7.99 -> 6.7), we make sure to not pretend that we have the .0\nstate of things, though.\n\nFinally, we cross-check the information against the current Qt version if we\nhave the API, which mostly ensures the data is accurate for human readers.\n\nSee #7187 and #8139.","shortMessageHtmlLink":"Infer Chromium security version when API is unavailable"}},{"before":null,"after":"4fccfd547389e1545a56fc79ad2ca8c512346f0d","ref":"refs/heads/fill-in-security-version","pushedAt":"2024-04-30T17:03:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Infer Chromium security version when API is unavailable\n\nWe already had all this information in a comment anyways.\nI made it machine-readable using:\n\n s/#\\s+(\\d*)\\.(\\d*)\\.(\\d*): Security fixes up to ([^ ]*)\\s+\\((.*)\\)/utils.VersionNumber(\\1, \\2, \\3): (_BASES[XX], '\\4'), # \\5\n\nplus some manual post-processing.\n\nThanks to that, we can now get the security version from that data even on\nQtWebEngine < 6.3, if that information is known. When we fall back to a base\nversion (e.g. 6.7.99 -> 6.7), we make sure to not pretend that we have the .0\nstate of things, though.\n\nFinally, we cross-check the information against the current Qt version if we\nhave the API, which mostly ensures the data is accurate for human readers.\n\nSee #7187 and #8139.","shortMessageHtmlLink":"Infer Chromium security version when API is unavailable"}},{"before":"b0002ac71f516750e342b5218caf26ef8c7bcec1","after":"0fec3c7fb2806d1fa6cb6571757a92a3b15198a8","ref":"refs/heads/main","pushedAt":"2024-04-30T17:03:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"eb65fb1a7d342538e2e268d9052bab4583ff6e69","after":"b0002ac71f516750e342b5218caf26ef8c7bcec1","ref":"refs/heads/main","pushedAt":"2024-04-30T15:11:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"The-Compiler","name":"Florian Bruhin","path":"/The-Compiler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/625793?s=80&v=4"},"commit":{"message":"Preload broken qutebrowser logo resource\n\nWhen qutebrowser is running but its installation has been deleted/moved, it\nfails in somewhat mysterious but predictable ways. This is e.g. the case\ncurrently, when people upgrade their Archlinux packages and upgrade from Python\n3.11 to 3.12. When doing that with qutebrowser open, on the next page load, it\nwill:\n\n- Have a crashed renderer process, because (assumingly) the process executable\n is gone on disk.\n- Which then causes us trying to render an error page, but that fails due to\n broken_qutebrowser_logo.png being gone from disk.\n- The FileNotFoundError then causes jinja2 to import jinja2.debug at runtime,\n but that *also* fails because the jinja2 package is gone.\n\nWe work around this by loading the PNG into RAM early, and then using the cached\nversion instead. This amends b4a2352833bfb06c86c1afb8b088cead0ef7c6d5 which did\nthe same with HTML/JS resources, but never for this PNG, which (looking at crash\nlogs) seems to be a somewhat common breakage.\n\nAlternatives I've considered:\n\n- Catching the FileNotFoundError and not showing an error page at all.\n- Generating a PNG with an explanatory text via QPainter and returning that.\n\nHowever, with the renderer process crash happening in the first place for\nunknown reasons, it's unclear if the error page ever gets actually displayed...\nLet's roll with this for now, and if this causes a repeating renderer process\ncrash, fix that separately (also see #5108).","shortMessageHtmlLink":"Preload broken qutebrowser logo resource"}},{"before":null,"after":"4fdc32ffe13fee65d2e0fe1ac697197089e09bad","ref":"refs/heads/update-dependencies","pushedAt":"2024-04-29T04:20:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qutebrowser-bot","name":"qutebrowser bot","path":"/qutebrowser-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34445804?s=80&v=4"},"commit":{"message":"Update dependencies","shortMessageHtmlLink":"Update dependencies"}},{"before":"bdbbb93cd2120d8d58108da2b5fe72d65bff19f7","after":null,"ref":"refs/heads/update-dependencies","pushedAt":"2024-04-28T22:56:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"toofar","name":null,"path":"/toofar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419144?s=80&v=4"}},{"before":"92decf1c42b6f06fb51766d8b4614bc50bccc813","after":"eb65fb1a7d342538e2e268d9052bab4583ff6e69","ref":"refs/heads/main","pushedAt":"2024-04-28T22:56:34.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"toofar","name":null,"path":"/toofar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419144?s=80&v=4"},"commit":{"message":"Merge pull request #8173 from qutebrowser/update-dependencies\n\nUpdate dependencies","shortMessageHtmlLink":"Merge pull request #8173 from qutebrowser/update-dependencies"}},{"before":null,"after":"ce562b771de22d6834796f450a6bcb426c20c666","ref":"refs/heads/feat/pyqt67_enablement","pushedAt":"2024-04-28T01:59:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"toofar","name":null,"path":"/toofar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419144?s=80&v=4"},"commit":{"message":"Update requirements and CI for PyQt6.7\n\n6.7 is released now, some distros are already shipping it!\n\nThis commit:\n1. adds a new 6.7 requirements file (the plain 6 one has already been\n updated by the bot)\n2. adds a new tox env referring to the new requirements file\n3. updates the mac and windows installer jobs to run with pyqt67 with the\n assumption we'll be including that in our next release\n4. adds two new CI environments for 6.7, one each for python 3.11 and 3.12\n (3.12 only came out like 6 months ago)\n5. updates a couple of references to the py37 tox env that looked like they\n were missed, 3.7 support was dropped in 93c7fdd\n6. updates various ubuntu containers to the latest LTS instead of the previous\n related one - this is quite unrelated to this change but I thought I would\n give it a go, no need to use the old one unless we are specifically testing\n on it?\n - linters - they use tox but probably use system libraries\n - these all run in nested containers anyway, should be fully isolated\n - codeql - eh, uses a third party action, check the docs if it fails\n - irc - as above","shortMessageHtmlLink":"Update requirements and CI for PyQt6.7"}},{"before":"085af130140bc4c7fadd60de611f4c3e4ea5ee0f","after":"bdbbb93cd2120d8d58108da2b5fe72d65bff19f7","ref":"refs/heads/update-dependencies","pushedAt":"2024-04-28T00:46:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toofar","name":null,"path":"/toofar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419144?s=80&v=4"},"commit":{"message":"fix lint, add cheroot log ignores\n\nmypy:\n\nMypy knows about the QDataStream.Status.SizeLimitExceeded attribute now,\nso we can remove the ignore. But mypy for pyqt5 doesn't know about it,\nso put the whole graceful block behind an additional conditional as well\nto hide it from pyqt5 mypy.\n\ncheroot:\n\nlooks like the format of the error message we are already ignoring\nchanged slightly. The `ssl/tls` bit changed to `sslv3`, at least in our\nsetup.","shortMessageHtmlLink":"fix lint, add cheroot log ignores"}},{"before":null,"after":"085af130140bc4c7fadd60de611f4c3e4ea5ee0f","ref":"refs/heads/update-dependencies","pushedAt":"2024-04-27T07:20:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qutebrowser-bot","name":"qutebrowser bot","path":"/qutebrowser-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34445804?s=80&v=4"},"commit":{"message":"Update dependencies","shortMessageHtmlLink":"Update dependencies"}},{"before":"daa066249770259044a67478fb7db99dfe81ce18","after":null,"ref":"refs/heads/update-dependencies","pushedAt":"2024-04-27T07:11:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"toofar","name":null,"path":"/toofar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419144?s=80&v=4"}},{"before":"817091c61d12bf41c45008ae714db1c317c3d24e","after":"92decf1c42b6f06fb51766d8b4614bc50bccc813","ref":"refs/heads/main","pushedAt":"2024-04-27T07:11:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"toofar","name":null,"path":"/toofar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419144?s=80&v=4"},"commit":{"message":"Merge pull request #8168 from qutebrowser/update-dependencies\n\nUpdate dependencies","shortMessageHtmlLink":"Merge pull request #8168 from qutebrowser/update-dependencies"}},{"before":"3e4ac888604972587cc9bcfc92e2dad17e417bde","after":null,"ref":"refs/heads/wip/flaky_qt67","pushedAt":"2024-04-27T07:01:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"toofar","name":null,"path":"/toofar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7419144?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPnltUwA","startCursor":null,"endCursor":null}},"title":"Activity ยท qutebrowser/qutebrowser"}