)]}'
{
  "commit": "07fa553598c68805f3bb023903fc4f16d64a4f54",
  "tree": "808a20c00223c39c6fc41a33d85f3c6eea348fe4",
  "parents": [
    "a08a591943b0d1f18d6590242fab649ac62616e7"
  ],
  "author": {
    "name": "Tamir Duberstein",
    "email": "tamird@kernel.org",
    "time": "Sun Apr 19 11:59:57 2026 -0400"
  },
  "committer": {
    "name": "Konstantin Ryabitsev",
    "email": "konstantin@linuxfoundation.org",
    "time": "Wed Apr 22 22:48:13 2026 -0400"
  },
  "message": "Add ruff checks to CI\n\nMark example-only variables as intentionally unused so ruff can check\nthe script without changing its illustrative structure.\n\nChange `ruff.lint.select` to `ruff.lint.extend-select` to enable default\nlints and fix ambiguous variable name warnings.\n\nEnable import sorting and use `ruff check --fix` to fix existing\nviolations.\n\nConfigure ruff to skip submodules.\n\nSigned-off-by: Tamir Duberstein \u003ctamird@kernel.org\u003e\nLink: https://patch.msgid.link/20260419-ruff-check-v2-2-089dfb264501@kernel.org\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89a5a802a57570002c9db59b00fcd88f5e6fc9d3",
      "old_mode": 33261,
      "old_path": "ci.sh",
      "new_id": "b65ae971b84534ba0b43f5908d627310df700666",
      "new_mode": 33261,
      "new_path": "ci.sh"
    },
    {
      "type": "modify",
      "old_id": "e5837ebdb3b1e28fe2175d7494f913084d5f51eb",
      "old_mode": 33261,
      "old_path": "misc/review-ci-example.py",
      "new_id": "cbac2ae517dda93c55f90d092534b775b097cc86",
      "new_mode": 33261,
      "new_path": "misc/review-ci-example.py"
    },
    {
      "type": "modify",
      "old_id": "a3dd89349b8e4facc92819636f81b7ba1d5b7b2f",
      "old_mode": 33188,
      "old_path": "misc/send-receive.py",
      "new_id": "35c5e9978f651d8aa36f554160fcf44a5837126a",
      "new_mode": 33188,
      "new_path": "misc/send-receive.py"
    },
    {
      "type": "modify",
      "old_id": "867fcae15e69e61e6d6cf46e161d8f9e3be10d6d",
      "old_mode": 33188,
      "old_path": "pyproject.toml",
      "new_id": "6eb2fbb7590bda7c8cb60279973d97e818f18f1d",
      "new_mode": 33188,
      "new_path": "pyproject.toml"
    },
    {
      "type": "modify",
      "old_id": "75238bb351580503565bb0f2e2cfe86662f06fa6",
      "old_mode": 33188,
      "old_path": "src/b4/__init__.py",
      "new_id": "1e4c91e740a07899571a85b5ffa2397e712987e6",
      "new_mode": 33188,
      "new_path": "src/b4/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "dd28b5aa49d78e37dd3aa8a0403c6a43ee4f63aa",
      "old_mode": 33188,
      "old_path": "src/b4/bugs/__init__.py",
      "new_id": "cb21611e35825f8d638aa283200a103ed72fa964",
      "new_mode": 33188,
      "new_path": "src/b4/bugs/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "0309a0cbc2014ec1c2661eda01aa3b833fcf2ba5",
      "old_mode": 33188,
      "old_path": "src/b4/bugs/_tui.py",
      "new_id": "998e6bbc28326ea65ba8df3463f97d2ae32fc8cc",
      "new_mode": 33188,
      "new_path": "src/b4/bugs/_tui.py"
    },
    {
      "type": "modify",
      "old_id": "79ec596ab3cf22898161932d5778fdd640198a3c",
      "old_mode": 33188,
      "old_path": "src/b4/command.py",
      "new_id": "7ebe79ca2c287101ea6c39d273ee1cd6eb3bc410",
      "new_mode": 33188,
      "new_path": "src/b4/command.py"
    },
    {
      "type": "modify",
      "old_id": "934b9ac2e8c7cc4ac5aedf934f72828612862807",
      "old_mode": 33188,
      "old_path": "src/b4/diff.py",
      "new_id": "8045243aa751cfc574a56e191adc1a78eea71210",
      "new_mode": 33188,
      "new_path": "src/b4/diff.py"
    },
    {
      "type": "modify",
      "old_id": "f13deac263f8511e3a9652c2595ff78aeecfef63",
      "old_mode": 33188,
      "old_path": "src/b4/dig.py",
      "new_id": "b3d637dd932e52f8bde77070b154ca29f3b1aab9",
      "new_mode": 33188,
      "new_path": "src/b4/dig.py"
    },
    {
      "type": "modify",
      "old_id": "94b8686c55441cecdd8e9983cbeda6ba49a96a56",
      "old_mode": 33188,
      "old_path": "src/b4/ez.py",
      "new_id": "e69a1062f915bd77829c35d2e858b77a2f4fa694",
      "new_mode": 33188,
      "new_path": "src/b4/ez.py"
    },
    {
      "type": "modify",
      "old_id": "13f24c7ac394c5b8e7afa6b53bfd24761b39641a",
      "old_mode": 33188,
      "old_path": "src/b4/kr.py",
      "new_id": "8bbfe26ea2b0c5526e90db2fc2c1e36f525173d4",
      "new_mode": 33188,
      "new_path": "src/b4/kr.py"
    },
    {
      "type": "modify",
      "old_id": "2164fcc4fd54b7779c278de4a2b735cdfde6b5f5",
      "old_mode": 33188,
      "old_path": "src/b4/mbox.py",
      "new_id": "624a2f3be7d006d3f7520785df0d8bda2bb9dee3",
      "new_mode": 33188,
      "new_path": "src/b4/mbox.py"
    },
    {
      "type": "modify",
      "old_id": "5969a0d9b765b1e6a59c84d62b3d695ed363bcc4",
      "old_mode": 33188,
      "old_path": "src/b4/pr.py",
      "new_id": "cb2ca76bc1572adab729cd237b2a022cfa85563c",
      "new_mode": 33188,
      "new_path": "src/b4/pr.py"
    },
    {
      "type": "modify",
      "old_id": "4f644512f99b4f150639b828859fc362cc68a32e",
      "old_mode": 33188,
      "old_path": "src/b4/review/__init__.py",
      "new_id": "df1e39bc14ea29b2aa0d33dc33a0e1743f55fd49",
      "new_mode": 33188,
      "new_path": "src/b4/review/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "1234b0ff05b4b8e70dbef2506eb7f727bfaef560",
      "old_mode": 33188,
      "old_path": "src/b4/review/_review.py",
      "new_id": "661369b52536248d088a9505bccc9a516e7b15bb",
      "new_mode": 33188,
      "new_path": "src/b4/review/_review.py"
    },
    {
      "type": "modify",
      "old_id": "65ee0ca9948f22fbcd55cc45ecba134543b7bb54",
      "old_mode": 33188,
      "old_path": "src/b4/review/checks.py",
      "new_id": "2ea50275eda0081ea1a27cb78aed0c02bd8dd0a5",
      "new_mode": 33188,
      "new_path": "src/b4/review/checks.py"
    },
    {
      "type": "modify",
      "old_id": "344d36baaeab7d809f8ed38df13d8e93791b6cf5",
      "old_mode": 33188,
      "old_path": "src/b4/review/messages.py",
      "new_id": "3a0098cdda372f33c8ade65640f28b404b0486fa",
      "new_mode": 33188,
      "new_path": "src/b4/review/messages.py"
    },
    {
      "type": "modify",
      "old_id": "cd966ca891668b8db207f739351e9620469bb068",
      "old_mode": 33188,
      "old_path": "src/b4/review/tracking.py",
      "new_id": "eb80eea0f9ae7692b24f59b44d855bd03bb85398",
      "new_mode": 33188,
      "new_path": "src/b4/review/tracking.py"
    },
    {
      "type": "modify",
      "old_id": "47f3f93adec79a22c7faeb02d73bab05ded0cad6",
      "old_mode": 33188,
      "old_path": "src/b4/review_tui/__init__.py",
      "new_id": "68548e67375329f66e7918993a9da919078f8c77",
      "new_mode": 33188,
      "new_path": "src/b4/review_tui/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "9c06b3263aa0585d5eac6378bff9a1604100127c",
      "old_mode": 33188,
      "old_path": "src/b4/review_tui/_common.py",
      "new_id": "e819af50b44df69e7f110e6bb1916089deae4219",
      "new_mode": 33188,
      "new_path": "src/b4/review_tui/_common.py"
    },
    {
      "type": "modify",
      "old_id": "717d1ebb6ab8c8b32bbdf5e9d99723802b48c341",
      "old_mode": 33188,
      "old_path": "src/b4/review_tui/_entry.py",
      "new_id": "68a48afdf71324ad39954accb26f13e80ed4e4af",
      "new_mode": 33188,
      "new_path": "src/b4/review_tui/_entry.py"
    },
    {
      "type": "modify",
      "old_id": "7474927d6fca48740774d447224af57c67973c9a",
      "old_mode": 33188,
      "old_path": "src/b4/review_tui/_lite_app.py",
      "new_id": "7a37e0d7310a4b457c4a57e7710e80d28f02b763",
      "new_mode": 33188,
      "new_path": "src/b4/review_tui/_lite_app.py"
    },
    {
      "type": "modify",
      "old_id": "31b05d350a2619210be3d3cf53ccfa1f0daa78da",
      "old_mode": 33188,
      "old_path": "src/b4/review_tui/_modals.py",
      "new_id": "412419aaf091224d813564a6def0958f9fa6bc69",
      "new_mode": 33188,
      "new_path": "src/b4/review_tui/_modals.py"
    },
    {
      "type": "modify",
      "old_id": "cfc0b115cb1cb03efb27b9df1bb4ea55b97716ee",
      "old_mode": 33188,
      "old_path": "src/b4/review_tui/_pw_app.py",
      "new_id": "2b0c10a98d177e50ad0afe780b09204f4d0ff789",
      "new_mode": 33188,
      "new_path": "src/b4/review_tui/_pw_app.py"
    },
    {
      "type": "modify",
      "old_id": "78070646ec840547a4ca30a5af8b394ea5993313",
      "old_mode": 33188,
      "old_path": "src/b4/review_tui/_review_app.py",
      "new_id": "51004debae0b8fc1480862530ccceeeff62cd2e2",
      "new_mode": 33188,
      "new_path": "src/b4/review_tui/_review_app.py"
    },
    {
      "type": "modify",
      "old_id": "1828bac1965cf9375b7c5f6e44d63631f5920072",
      "old_mode": 33188,
      "old_path": "src/b4/review_tui/_tracking_app.py",
      "new_id": "2493cda9ecbc0381c78d5a9c37691a69964ee69e",
      "new_mode": 33188,
      "new_path": "src/b4/review_tui/_tracking_app.py"
    },
    {
      "type": "modify",
      "old_id": "f03976dfdcc98a192e45ee91724f7fe1e2a417ca",
      "old_mode": 33188,
      "old_path": "src/b4/tui/_common.py",
      "new_id": "8eb6c45e616a63388fb2652beac074c9c11114e8",
      "new_mode": 33188,
      "new_path": "src/b4/tui/_common.py"
    },
    {
      "type": "modify",
      "old_id": "46025f450414ffd1a78b7aa1556288f80ce178c0",
      "old_mode": 33188,
      "old_path": "src/b4/tui/_modals.py",
      "new_id": "15f2e3bd01977e502ba1d6a2847a6ac4f2289fe9",
      "new_mode": 33188,
      "new_path": "src/b4/tui/_modals.py"
    },
    {
      "type": "modify",
      "old_id": "b429566c0ebf94a9f79dabc25fbdb6ff95a3065e",
      "old_mode": 33188,
      "old_path": "src/b4/ty.py",
      "new_id": "5786222c986978ea27cc13dd7d60527be5f80f01",
      "new_mode": 33188,
      "new_path": "src/b4/ty.py"
    },
    {
      "type": "modify",
      "old_id": "f42ade4606a851344e6f85b24599d10b7ff3ee89",
      "old_mode": 33188,
      "old_path": "src/tests/conftest.py",
      "new_id": "d8cd8530549a0719c78300d212597d24dcf0e7b2",
      "new_mode": 33188,
      "new_path": "src/tests/conftest.py"
    },
    {
      "type": "modify",
      "old_id": "362643a2cc6172d417426474d8cf09b5c44c83cd",
      "old_mode": 33188,
      "old_path": "src/tests/test___init__.py",
      "new_id": "faf5c965c1658afe19530d339e91608a974ab5f0",
      "new_mode": 33188,
      "new_path": "src/tests/test___init__.py"
    },
    {
      "type": "modify",
      "old_id": "7e67a0bbdb14dd09ba45e61eeea7e08e1a21bd17",
      "old_mode": 33188,
      "old_path": "src/tests/test_ez.py",
      "new_id": "ef219855522df88caf93b19a4698d5ee9b257aef",
      "new_mode": 33188,
      "new_path": "src/tests/test_ez.py"
    },
    {
      "type": "modify",
      "old_id": "b3c053659b86c731e73bbf07fcbd748bbafadf92",
      "old_mode": 33188,
      "old_path": "src/tests/test_mbox.py",
      "new_id": "b533421ec7b1802cab2c86ba1b3598bcbfb32538",
      "new_mode": 33188,
      "new_path": "src/tests/test_mbox.py"
    },
    {
      "type": "modify",
      "old_id": "592d546cc03fe607ce0c815224e5ef2825751a4b",
      "old_mode": 33188,
      "old_path": "src/tests/test_patatt.py",
      "new_id": "c257d4151e2421c7df5d8510a67bb352cc696216",
      "new_mode": 33188,
      "new_path": "src/tests/test_patatt.py"
    },
    {
      "type": "modify",
      "old_id": "1cf5239514fb63a34f3900c4496d53a55d712a03",
      "old_mode": 33188,
      "old_path": "src/tests/test_rethread.py",
      "new_id": "f2a0394e2d6a7c616f5973274a76a19c5ec1ff8b",
      "new_mode": 33188,
      "new_path": "src/tests/test_rethread.py"
    },
    {
      "type": "modify",
      "old_id": "15236180ff9a664a58bb5c86f8bdd33eae55c1de",
      "old_mode": 33188,
      "old_path": "src/tests/test_review.py",
      "new_id": "92ebe5724ad2834e41d8b62e45dda7d5daa400cf",
      "new_mode": 33188,
      "new_path": "src/tests/test_review.py"
    },
    {
      "type": "modify",
      "old_id": "7d737ada75b97be66031034f33c7c482740d4d98",
      "old_mode": 33188,
      "old_path": "src/tests/test_review_checks.py",
      "new_id": "c8660826898f695da9a49882791da835ed04b251",
      "new_mode": 33188,
      "new_path": "src/tests/test_review_checks.py"
    },
    {
      "type": "modify",
      "old_id": "abfbf3c8670c51f2fda4ebc76ae120ed5e8c9bee",
      "old_mode": 33188,
      "old_path": "src/tests/test_review_show_info.py",
      "new_id": "db955c411fa93516fdaf3eb563fc6435cf21c504",
      "new_mode": 33188,
      "new_path": "src/tests/test_review_show_info.py"
    },
    {
      "type": "modify",
      "old_id": "8cc0c7027cd68afdbb67e6531d1eb652926502ac",
      "old_mode": 33188,
      "old_path": "src/tests/test_review_tracking.py",
      "new_id": "a5fd9033209c77e770f8b46ae627c6a3b6afa91e",
      "new_mode": 33188,
      "new_path": "src/tests/test_review_tracking.py"
    },
    {
      "type": "modify",
      "old_id": "83a4c77927a9c0f255268feb1e74bd6d4d7108c1",
      "old_mode": 33188,
      "old_path": "src/tests/test_three_way_merge.py",
      "new_id": "c0127bfcac985cb3773e0902542196b3ee1a7815",
      "new_mode": 33188,
      "new_path": "src/tests/test_three_way_merge.py"
    },
    {
      "type": "modify",
      "old_id": "19f073cbb1cb9b04fd04bfd9dba543606c842a5d",
      "old_mode": 33188,
      "old_path": "src/tests/test_tui_bugs.py",
      "new_id": "4cab381fc47d90baa125c7f3f1a993f5fc8f1f22",
      "new_mode": 33188,
      "new_path": "src/tests/test_tui_bugs.py"
    },
    {
      "type": "modify",
      "old_id": "7b123cc93a744bc1db5edd03d2b6165f043dbdc3",
      "old_mode": 33188,
      "old_path": "src/tests/test_tui_modals.py",
      "new_id": "e0e6f3fadc241db54282697216794b9e1f29197c",
      "new_mode": 33188,
      "new_path": "src/tests/test_tui_modals.py"
    },
    {
      "type": "modify",
      "old_id": "c3a2db4fd795d54d0a13ca9dc03355c2527cfa03",
      "old_mode": 33188,
      "old_path": "src/tests/test_tui_review.py",
      "new_id": "32229891c8effd49dd8fd37375d77748acf6314f",
      "new_mode": 33188,
      "new_path": "src/tests/test_tui_review.py"
    },
    {
      "type": "modify",
      "old_id": "96b160afb94b8f67437ab7387b99efb026659e85",
      "old_mode": 33188,
      "old_path": "src/tests/test_tui_tracking.py",
      "new_id": "80004e87c77d694c392adf527f508dbb480d505d",
      "new_mode": 33188,
      "new_path": "src/tests/test_tui_tracking.py"
    }
  ]
}
