{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":156187,"defaultBranch":"master","name":"dulwich","ownerLogin":"jelmer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-03-22T05:09:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/49032?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717848170.0","currentOid":""},"activityList":{"items":[{"before":"2db2ad633721e44b1304fdb1b0005087dccdd8b0","after":"10b4be5256c45b0591fd173147d49b8f2025578c","ref":"refs/heads/macos-arm-skip","pushedAt":"2024-06-08T12:26:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Skip Mac OS X / arm builds for now.\n\nThese have been failing for a while, with no obvious fix. See #1303\nfor details.","shortMessageHtmlLink":"Skip Mac OS X / arm builds for now."}},{"before":"fb0c49cceaa14b4ba0f9d34fef9a4a0ae4171ac9","after":"2db2ad633721e44b1304fdb1b0005087dccdd8b0","ref":"refs/heads/macos-arm-skip","pushedAt":"2024-06-08T12:03:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Skip Mac OS X / arm builds for now.\n\nThese have been failing for a while, with no obvious fix. See #1303\nfor details.","shortMessageHtmlLink":"Skip Mac OS X / arm builds for now."}},{"before":null,"after":"9f48635f611b05915665773794b0144feb6bad9f","ref":"refs/heads/ruff-version","pushedAt":"2024-06-08T12:02:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Drop unnecessary tool.ruff.target-version","shortMessageHtmlLink":"Drop unnecessary tool.ruff.target-version"}},{"before":null,"after":"fb0c49cceaa14b4ba0f9d34fef9a4a0ae4171ac9","ref":"refs/heads/macos-arm-skip","pushedAt":"2024-06-08T12:01:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Skip Mac OS X / arm builds for now.\n\nThese have been failing for a while, with no obvious fix. See #1303\nfor details.","shortMessageHtmlLink":"Skip Mac OS X / arm builds for now."}},{"before":"d653993ea130b37bc1cb6914ac4f0adf083f0492","after":null,"ref":"refs/heads/dependabot/github_actions/actions/upload-artifact-4","pushedAt":"2024-06-08T10:08:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"4b4aa970850cef1b82b523ba7b14a632aa6c9bcc","after":null,"ref":"refs/heads/dependabot/github_actions/actions/download-artifact-4","pushedAt":"2024-06-08T10:08:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"e206b23540ba07d17c23081ffdccdd4c3f307543","after":"1eed1c29e6ecd701673aa645908c93baad8b642b","ref":"refs/heads/master","pushedAt":"2024-06-08T00:58:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Upgrade artifact action (#1328)","shortMessageHtmlLink":"Upgrade artifact action (#1328)"}},{"before":"5b4cca86e0251588be1fff1ba1eb4837b2fb53f5","after":"d8b36dadd808df2bbd28dbc92d93f068c5a6c4d6","ref":"refs/heads/artifact","pushedAt":"2024-06-08T00:32:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Upgrade artifact action","shortMessageHtmlLink":"Upgrade artifact action"}},{"before":"e8c83466f8218e9b43b5cc5bba94a037734ccf1d","after":"e206b23540ba07d17c23081ffdccdd4c3f307543","ref":"refs/heads/master","pushedAt":"2024-06-07T22:06:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"dulwich does not depend on setuptools (#1329)\n\nthe build depends on setuptools: but it also depends on setuptools-rust\n- and those things are correctly declared as build requirements in\npyproject.toml","shortMessageHtmlLink":"dulwich does not depend on setuptools (#1329)"}},{"before":"84980a45db004719c0fab5ce671fa7752317e205","after":"5b4cca86e0251588be1fff1ba1eb4837b2fb53f5","ref":"refs/heads/artifact","pushedAt":"2024-06-07T20:30:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Upgrade artifact action","shortMessageHtmlLink":"Upgrade artifact action"}},{"before":null,"after":"84980a45db004719c0fab5ce671fa7752317e205","ref":"refs/heads/artifact","pushedAt":"2024-06-07T20:28:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Upgrade artifact action","shortMessageHtmlLink":"Upgrade artifact action"}},{"before":"138c075550adcf38f392ae06a55760755e8d2d4d","after":"e8c83466f8218e9b43b5cc5bba94a037734ccf1d","ref":"refs/heads/master","pushedAt":"2024-06-04T10:21:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"remove unused variable from test_ext_ref_deltified_object_based_on_it… (#1327)\n\n…self","shortMessageHtmlLink":"remove unused variable from test_ext_ref_deltified_object_based_on_it… ("}},{"before":"f12ab360ba485972433292fa5f723771ee7344bd","after":"138c075550adcf38f392ae06a55760755e8d2d4d","ref":"refs/heads/master","pushedAt":"2024-06-04T09:54:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"detect and reject ref-deltas which use an object as its own delta base (#1326)\n\nDulwich could be driven into an infinite loop by creating a pack file\nwhich contains a ref-delta that refers to the deltified object itself as\nthe delta's base, indexing this pack file as a thin-pack, and then\ntrying to access the packed object.\n\nFix this problem and add a test case which triggers the issue if the fix\nis reverted (caution: the test will loop forever).\n\nFound via a bug in the Software Heritage Git Loader test suite which\ncreated such a pack file:\n\nhttps://gitlab.softwareheritage.org/swh/devel/swh-loader-git/-/merge_requests/184/","shortMessageHtmlLink":"detect and reject ref-deltas which use an object as its own delta base ("}},{"before":"1eba9dfcaf2b501ffa1e55661e3e4341e671738e","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.7","pushedAt":"2024-06-03T15:04:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"ff5b09a5e5ff497546fb68112e35c448cc0aeb5d","after":"f12ab360ba485972433292fa5f723771ee7344bd","ref":"refs/heads/master","pushedAt":"2024-06-03T15:04:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.5 to 0.4.7 (#1323)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.5 to 0.4.7.\n
\nRelease notes\n

Sourced from ruff's\nreleases.

\n
\n

v0.4.7

\n

Changes

\n

Preview features

\n\n

Formatter

\n\n

Server

\n\n

Bug fixes

\n\n

Contributors

\n\n

v0.4.6

\n

Changes

\n

Breaking changes

\n\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from ruff's\nchangelog.

\n
\n

0.4.7

\n

Preview features

\n\n

Formatter

\n\n

Server

\n\n

Bug fixes

\n\n

0.4.6

\n

Breaking changes

\n\n

Preview features

\n\n

Rule changes

\n\n

Server

\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.5&new-version=0.4.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
","shortMessageHtmlLink":"Bump ruff from 0.4.5 to 0.4.7 (#1323)"}},{"before":null,"after":"1eba9dfcaf2b501ffa1e55661e3e4341e671738e","ref":"refs/heads/dependabot/pip/ruff-0.4.7","pushedAt":"2024-06-03T13:44:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.5 to 0.4.7\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.5 to 0.4.7.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/v0.4.5...v0.4.7)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.4.5 to 0.4.7"}},{"before":"1557d309ea34e1df14bbfdd64d3d698fdd1424b9","after":"dfbadd5e7324162a8b11eb096e3c1305b5bf7f22","ref":"refs/heads/arm64","pushedAt":"2024-06-01T20:20:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Add aarch rather than x86 target for macos_arm64","shortMessageHtmlLink":"Add aarch rather than x86 target for macos_arm64"}},{"before":"7e8aa49bcd6eccdc4d3cebbe10b29baec13a67c5","after":"1557d309ea34e1df14bbfdd64d3d698fdd1424b9","ref":"refs/heads/arm64","pushedAt":"2024-06-01T20:00:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Add aarch rather than x86 target for macos_arm64","shortMessageHtmlLink":"Add aarch rather than x86 target for macos_arm64"}},{"before":"9f48635f611b05915665773794b0144feb6bad9f","after":null,"ref":"refs/heads/ruff-target-version","pushedAt":"2024-06-01T19:48:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"}},{"before":"c21f35b6833fe271c45b569688603b5198b7452b","after":"ff5b09a5e5ff497546fb68112e35c448cc0aeb5d","ref":"refs/heads/master","pushedAt":"2024-06-01T19:48:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Drop unnecessary tool.ruff.target-version (#1321)","shortMessageHtmlLink":"Drop unnecessary tool.ruff.target-version (#1321)"}},{"before":null,"after":"7e8aa49bcd6eccdc4d3cebbe10b29baec13a67c5","ref":"refs/heads/arm64","pushedAt":"2024-06-01T19:48:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Attempt to fix arm64 wheel build","shortMessageHtmlLink":"Attempt to fix arm64 wheel build"}},{"before":null,"after":"9f48635f611b05915665773794b0144feb6bad9f","ref":"refs/heads/ruff-target-version","pushedAt":"2024-06-01T19:23:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Drop unnecessary tool.ruff.target-version","shortMessageHtmlLink":"Drop unnecessary tool.ruff.target-version"}},{"before":"b0d93326ed85a8a563fcc9ac4f334d1fe64adc59","after":"c21f35b6833fe271c45b569688603b5198b7452b","ref":"refs/heads/master","pushedAt":"2024-05-29T13:15:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Fix codespell issues (#1320)","shortMessageHtmlLink":"Fix codespell issues (#1320)"}},{"before":"5ae1e8ea89749019d841ed982633138f70422d29","after":null,"ref":"refs/heads/dependabot/pip/ruff-0.4.5","pushedAt":"2024-05-29T13:15:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"ac01c63ba9098a8e495f4615f25ff0128fe5d65d","after":"b0d93326ed85a8a563fcc9ac4f334d1fe64adc59","ref":"refs/heads/master","pushedAt":"2024-05-29T13:15:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.4 to 0.4.5 (#1319)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.4 to 0.4.5.\r\n
\r\nRelease notes\r\n

Sourced from ruff's\r\nreleases.

\r\n
\r\n

v0.4.5

\r\n

Changes

\r\n

Ruff's language server is now in Beta

\r\n

v0.4.5 marks the official Beta release of ruff\r\nserver, an integrated language server built into Ruff. ruff\r\nserver supports the same feature set as ruff-lsp,\r\npowering linting, formatting, and code fixes in Ruff's editor\r\nintegrations -- but with superior performance and no installation\r\nrequired. We'd love your feedback!

\r\n

You can enable ruff server in the VS\r\nCode extension today.

\r\n

To read more about this exciting milestone, check out our blog post!

\r\n

Rule changes

\r\n
    \r\n
  • [flake8-future-annotations] Reword\r\nfuture-rewritable-type-annotation (FA100)\r\nmessage (#11381)
  • \r\n
  • [pycodestyle] Consider soft keywords for\r\nE27 rules (#11446)
  • \r\n
  • [pyflakes] Recommend adding unused import bindings to\r\n__all__ (#11314)
  • \r\n
  • [pyflakes] Update documentation and deprecate\r\nignore_init_module_imports (#11436)
  • \r\n
  • [pyupgrade] Mark quotes as unnecessary for\r\nnon-evaluated annotations (#11485)
  • \r\n
\r\n

Formatter

\r\n
    \r\n
  • Avoid multiline quotes warning with quote-style =\r\npreserve (#11490)
  • \r\n
\r\n

Server

\r\n
    \r\n
  • Support Jupyter Notebook files (#11206)
  • \r\n
  • Support noqa comment code actions (#11276)
  • \r\n
  • Fix automatic configuration reloading (#11492)
  • \r\n
  • Fix several issues with configuration in Neovim and Helix (#11497)
  • \r\n
\r\n

CLI

\r\n
    \r\n
  • Add --output-format as a CLI option for ruff\r\nconfig (#11438)
  • \r\n
\r\n

Bug fixes

\r\n
    \r\n
  • Avoid PLE0237 for property with setter (#11377)
  • \r\n
  • Avoid TCH005 for if stmt with\r\nelif/else block (#11376)
  • \r\n
  • Avoid flagging __future__ annotations as required for\r\nnon-evaluated type annotations (#11414)
  • \r\n
  • Check for ruff executable in 'bin' directory as installed by 'pip\r\ninstall --target'. (#11450)
  • \r\n
  • Sort edits prior to deduplicating in quotation fix (#11452)
  • \r\n
  • Treat escaped newline as valid sequence (#11465)
  • \r\n
  • [flake8-pie] Preserve parentheses in\r\nunnecessary-dict-kwargs (#11372)
  • \r\n
  • [pylint] Ignore __slots__ with dynamic\r\nvalues (#11488)
  • \r\n
  • [pylint] Remove try body from branch\r\ncounting (#11487)
  • \r\n
  • [refurb] Respect operator precedence in\r\nFURB110 (#11464)
  • \r\n
\r\n

Documentation

\r\n
    \r\n
  • Add --preview to the README (#11395)
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nChangelog\r\n

Sourced from ruff's\r\nchangelog.

\r\n
\r\n

0.4.5

\r\n

Ruff's language server is now in Beta

\r\n

v0.4.5 marks the official Beta release of ruff\r\nserver, an integrated language server built into Ruff.\r\nruff server supports the same feature set as\r\nruff-lsp, powering linting, formatting, and\r\ncode fixes in Ruff's editor integrations -- but with superior\r\nperformance and\r\nno installation required. We'd love your feedback!

\r\n

You can enable ruff server in the VS\r\nCode extension today.

\r\n

To read more about this exciting milestone, check out our blog post!

\r\n

Rule changes

\r\n
    \r\n
  • [flake8-future-annotations] Reword\r\nfuture-rewritable-type-annotation (FA100)\r\nmessage (#11381)
  • \r\n
  • [pycodestyle] Consider soft keywords for\r\nE27 rules (#11446)
  • \r\n
  • [pyflakes] Recommend adding unused import bindings to\r\n__all__ (#11314)
  • \r\n
  • [pyflakes] Update documentation and deprecate\r\nignore_init_module_imports (#11436)
  • \r\n
  • [pyupgrade] Mark quotes as unnecessary for\r\nnon-evaluated annotations (#11485)
  • \r\n
\r\n

Formatter

\r\n
    \r\n
  • Avoid multiline quotes warning with quote-style =\r\npreserve (#11490)
  • \r\n
\r\n

Server

\r\n
    \r\n
  • Support Jupyter Notebook files (#11206)
  • \r\n
  • Support noqa comment code actions (#11276)
  • \r\n
  • Fix automatic configuration reloading (#11492)
  • \r\n
  • Fix several issues with configuration in Neovim and Helix (#11497)
  • \r\n
\r\n

CLI

\r\n
    \r\n
  • Add --output-format as a CLI option for ruff\r\nconfig (#11438)
  • \r\n
\r\n

Bug fixes

\r\n
    \r\n
  • Avoid PLE0237 for property with setter (#11377)
  • \r\n
  • Avoid TCH005 for if stmt with\r\nelif/else block (#11376)
  • \r\n
  • Avoid flagging __future__ annotations as required for\r\nnon-evaluated type annotations (#11414)
  • \r\n
  • Check for ruff executable in 'bin' directory as installed by 'pip\r\ninstall --target'. (#11450)
  • \r\n
  • Sort edits prior to deduplicating in quotation fix (#11452)
  • \r\n
  • Treat escaped newline as valid sequence (#11465)
  • \r\n
  • [flake8-pie] Preserve parentheses in\r\nunnecessary-dict-kwargs (#11372)
  • \r\n
  • [pylint] Ignore __slots__ with dynamic\r\nvalues (#11488)
  • \r\n
  • [pylint] Remove try body from branch\r\ncounting (#11487)
  • \r\n
  • [refurb] Respect operator precedence in\r\nFURB110 (#11464)
  • \r\n
\r\n

Documentation

\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruff&package-manager=pip&previous-version=0.4.4&new-version=0.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
","shortMessageHtmlLink":"Bump ruff from 0.4.4 to 0.4.5 (#1319)"}},{"before":"8c8b0ede192174d3e31c6819a617bcca03d3e212","after":"2368e6658cded2c5587a020d9228d74e90884816","ref":"refs/heads/codespell","pushedAt":"2024-05-29T12:53:26.000Z","pushType":"push","commitsCount":267,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Fix codespell issues","shortMessageHtmlLink":"Fix codespell issues"}},{"before":null,"after":"5ae1e8ea89749019d841ed982633138f70422d29","ref":"refs/heads/dependabot/pip/ruff-0.4.5","pushedAt":"2024-05-27T13:46:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruff from 0.4.4 to 0.4.5\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.4.4 to 0.4.5.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/v0.4.4...v0.4.5)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruff from 0.4.4 to 0.4.5"}},{"before":"2f7229bdba6cc05cde188b10681726bfcb07687a","after":"ac01c63ba9098a8e495f4615f25ff0128fe5d65d","ref":"refs/heads/master","pushedAt":"2024-05-16T09:45:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Fix `fuzz_repo` False Positive With a Refactor to Improve Effectiveness & Efficiency (#1317)\n\nSorry for the churn on this test; filesystem I/O makes for slow feedback\r\nwhen trying to test locally.\r\n\r\n---\r\n\r\nAnyway, the issues listed below are addressed in this PR by simplifying\r\nthe test harness implementation. The result being significantly improved\r\nfuzzing coverage and slightly improved execution speed.\r\n\r\n\r\nPrior to the changes introduced here, the implementation of `fuzz_repo`\r\nhad several issues:\r\n\r\n1. `repo.stage()` was not called before the first `repo.do_commit()`\r\ncall\r\n2. When `repo.stage()` was eventually called, the argument it was passed\r\nwas incorrect (a list of absolute paths instead of relative to the repo\r\ndir) causing a `ValueError` that broke the fuzzer runs. This was hidden\r\nduring the initial local testing because of point 3 below.\r\n3. Inefficient consumption of the fuzzer provided data resulted in the\r\ninput bytes being exhausted early in the `TestOneInput` execution until\r\nthe fuzzer was able to generate a corpus large enough to satisfy all of\r\nthe `Consume*` calls.\r\n\r\n\r\nOther changes:\r\n\r\n- `EnhancedFuzzedDataProvider.ConsumeRandomString` now accepts an\r\nargument to optionally exclude unicode surrogates from the returned\r\nstring (useful for places where they will always raise an exception like\r\nmost filesystem operations.)\r\n- Adds new fuzzing engine recommended dictionary entries (now that the\r\ntest is effective enough to generate recommendations.)\r\n\r\nCloses: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=69054","shortMessageHtmlLink":"Fix fuzz_repo False Positive With a Refactor to Improve Effectivene…"}},{"before":"fc76512f1233a682b6f802c4bcc3251fa5914c17","after":"2f7229bdba6cc05cde188b10681726bfcb07687a","ref":"refs/heads/master","pushedAt":"2024-05-15T21:26:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Update Known Exception Handling in `fuzz_repo` to Prevent False Positives (#1316)\n\nThe `fuzz_repo` fuzz target is crashing the fuzzer because of a known\nexception case where the time ofsets in commit messages can raise a\n`ValueError`, which is not an interesting in the context of fuzzing.\n\nCloses: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=69045","shortMessageHtmlLink":"Update Known Exception Handling in fuzz_repo to Prevent False Posit…"}},{"before":"f9ad9a97cdd523519dc0a9b377b0766238a363ea","after":"fc76512f1233a682b6f802c4bcc3251fa5914c17","ref":"refs/heads/master","pushedAt":"2024-05-14T15:20:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Pin ruff (#1315)","shortMessageHtmlLink":"Pin ruff (#1315)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX-fVCgA","startCursor":null,"endCursor":null}},"title":"Activity · jelmer/dulwich"}