)]}'
{
  "commit": "8a428024e3d3ececfafe38adba0d89f98ea1f2ef",
  "tree": "2db3fcc12026b51c0e8f2849f26eb6d5312a1c87",
  "parents": [
    "53e4044eb61f19756872b2e7751f1346e2752d2c"
  ],
  "author": {
    "name": "Konstantin Shcheglov",
    "email": "scheglov@google.com",
    "time": "Fri Jul 31 08:10:17 2026 -0700"
  },
  "committer": {
    "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jul 31 08:10:17 2026 -0700"
  },
  "message": "AST. Implement LogicalNot.\n\nBug: https://github.com/dart-lang/sdk/issues/63882\nChange-Id: I4e2f3c0e492a1a95dcf7765e01aab18d831723e0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529440\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be594ec87ffa09b99ce20885c3f1ac31d538b250",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/api.txt",
      "new_id": "0e29de8e9b8b9ac7b4e56d9fc0b3dd81f794edd0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/api.txt"
    },
    {
      "type": "modify",
      "old_id": "5d40429a0752603a072ba1d75330dd3276e81be0",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/analysis_rule/rule_visitor_registry.g.dart",
      "new_id": "ddcd8d41dc01501e8cd6a59019c6b2d88d657ad0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/analysis_rule/rule_visitor_registry.g.dart"
    },
    {
      "type": "modify",
      "old_id": "d13c4b2daa15f9c35f4ee14f0b1ebe9442701a42",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/dart/ast/ast.dart",
      "new_id": "b94ab4d5f829fe7a8b718fae7cb0fb8c87f2ade5",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/dart/ast/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "ad443d9e55879bb2bf053bfb960730ec4702f93e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/dart/ast/visitor.g.dart",
      "new_id": "ce89d537c3d80093bbc9b08e1887fa256ab972b7",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/dart/ast/visitor.g.dart"
    },
    {
      "type": "modify",
      "old_id": "3c0dc8c66d3d3876ce65daba995bb57a2b8df3d1",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/driver.dart",
      "new_id": "d37af21f4b3599be0cc4a5312934b13d890edad7",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/driver.dart"
    },
    {
      "type": "modify",
      "old_id": "ef36ca2fa535ac34c0c56bf525fae4d1365159ef",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/ast.dart",
      "new_id": "dea198bc006521662988437ff9967cd8b8d88e7b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "7ef604c90231ce22caf511c15a937193e81b9d37",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/ast.g.dart",
      "new_id": "e605ac8ef29834a5803b60cf24ff8ee04de492e0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/ast.g.dart"
    },
    {
      "type": "modify",
      "old_id": "04cd30f25bc065b277ebe056e2e9356c0a82cc3e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/constant_evaluator.dart",
      "new_id": "32f60e757339c31e23ca7df298e17c5a1ef647b9",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/constant_evaluator.dart"
    },
    {
      "type": "modify",
      "old_id": "b0016c8f6b2008922c389200d96944909e29e4b9",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/to_source_visitor.dart",
      "new_id": "4a3c04e119c08ef94bdfc72f9b5268828455fcd5",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/to_source_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "073ab2fcc90d0a1377f9df7bc285963d68bb3fc7",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/constant/evaluation.dart",
      "new_id": "637ec6b7f32be92c8914093d4b3b61e2c0fd1060",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/constant/evaluation.dart"
    },
    {
      "type": "modify",
      "old_id": "9ad2a301663a2288d0ab90e50f23c70856d9d859",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/constant/potentially_constant.dart",
      "new_id": "311843d8b58c2efad2d41a3efff16ed9a7874aa4",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/constant/potentially_constant.dart"
    },
    {
      "type": "modify",
      "old_id": "e42c1425df22e646a7026631f6a818940de3145e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart",
      "new_id": "1e1decb9b7c88dba84e5aea77ef43b1babfcf7d8",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "46f1ac6356e64ae85cb508459a3d59ae63ebfc11",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/for_resolver.dart",
      "new_id": "e6adca3994556074c8a8c52c5de06cf49a38ba95",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/for_resolver.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a23f266d644b78a34eee98ac780708fde87de46e",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/logical_not_resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "b001c7df02d11536c5ea7ff5082eba52b669ac90",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/prefix_expression_resolver.dart",
      "new_id": "e5d4b964ae52d6e351b3738642b85976e1848a77",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/prefix_expression_resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "9ff03b235d7610825ad48fa14540abfd676077d2",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/resolution_visitor.dart",
      "new_id": "67b7d41b426d3fd46fa2b64c1dcbca3917f4c6df",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/resolution_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "78f4a09ab11114d866ecc5b09f402a0203923f23",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/error/unused_local_elements_verifier.dart",
      "new_id": "60c9df177323fcbe2aaabb41501ed517b981aaa0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/error/unused_local_elements_verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "4e67433ef27b0fd950db34fb642153c174ff7891",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/error/use_result_verifier.dart",
      "new_id": "a66b6dbe1260278223f037931e8e5a76e52f41f4",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/error/use_result_verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "372e7f241a5816049cb07e884d05237dad9e61a2",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/fasta/ast_builder.dart",
      "new_id": "9e4d23fa039b6f6d95412618d51f7ccc7ff1e206",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/fasta/ast_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "5b364c28f79caccd51ac39a83865daf93da54e65",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/fine/manifest_ast.dart",
      "new_id": "e7efdbc08f1fa31e33c678632f0768d859960e23",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/fine/manifest_ast.dart"
    },
    {
      "type": "modify",
      "old_id": "8eb47cb6c06a1db5ab2eea359b8080cd6d166920",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/generated/error_verifier.dart",
      "new_id": "b9a9699ec57b8f5608f1df85b14948f9b0f38023",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/generated/error_verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "4c0fb51b6f127953046dd4b15fdc65ddec95268b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/generated/resolver.dart",
      "new_id": "2080f758f045d9a27b9935634fbed1442033ba04",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/generated/resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "7d09449f4061e6819761b30220fce667ac7732e2",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/lint/linter_visitor.g.dart",
      "new_id": "8bd2be3393ac9ba8772f6e2f8d86ad1d943e176d",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/lint/linter_visitor.g.dart"
    },
    {
      "type": "modify",
      "old_id": "4a40e5022df26b860adfed68813574aa93843d0d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/ast_binary_reader.dart",
      "new_id": "b3acdfaf750e192215a6215778862ca0daaff0db",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/ast_binary_reader.dart"
    },
    {
      "type": "modify",
      "old_id": "07c65b9918d7b4ff85f648f385c98ca1c15287db",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/ast_binary_tag.dart",
      "new_id": "933a3f91434cec47e32060d5c8eb9e185545a644",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/ast_binary_tag.dart"
    },
    {
      "type": "modify",
      "old_id": "840a283a98de28597e9e6ee741c316146489e075",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/ast_binary_writer.dart",
      "new_id": "331ea0a972dae201d34cf6a59bad5978c11e4d7a",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/ast_binary_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "f42dd2fb48d2acf886dff09e2b37f52d7ccbb79b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/informative_data.dart",
      "new_id": "59509ff68484f92ecb1d71eab823172ef37fd31b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/informative_data.dart"
    },
    {
      "type": "modify",
      "old_id": "a7971628a599aaf0d4ab20127fb986b64ea1f1e0",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/test_utilities/find_node.dart",
      "new_id": "330d5765bb579c78d01b52de1084397200392a99",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/test_utilities/find_node.dart"
    },
    {
      "type": "modify",
      "old_id": "3057afeab4866d7894850c36498b619097c29988",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/wolf/ir/ast_to_ir.dart",
      "new_id": "90070cbfd2dce030da61c99844f01391eeccf0d4",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/wolf/ir/ast_to_ir.dart"
    },
    {
      "type": "modify",
      "old_id": "1a6e8d6888011714845faca6c17f57939f61f7ce",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/class_member_parser_test.dart",
      "new_id": "2fc425dc87861d6ac6ce8d2793693781f37936b2",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/class_member_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "44453012da2522f1864fb0c6050514346c84ecc7",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/collection_literal_parser_test.dart",
      "new_id": "fb8fd5dbed4f166680cd0ad238ae783db7fd1899",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/collection_literal_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "895d4fa0e7c8ac418cd55795408fb8b4e3c84504",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/expression_parser_test.dart",
      "new_id": "1a729224217c3594b903315d834ad91588b5a289",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/expression_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "428e6986c12902895576520baa327328d9f8c3e3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/function_reference_parser_test.dart",
      "new_id": "c4b34011de024c5e71d64bb76678a3f082c2cbe1",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/function_reference_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "de46bbe42520e7a2c2071b1c113e1d3c618ea5e7",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/nnbd_parser_test.dart",
      "new_id": "33404504189d08850c232c9f766c0a6916212476",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/nnbd_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5a722bdaafca6913102e6f6b37009c624f966e7f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/patterns_parser_test.dart",
      "new_id": "cbc11fbb5b2c4d3b3b89a89e7b0ec0b1d7091856",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/patterns_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4af9a65728a218da516cd4a67ad1b482229af11a",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/recovery_parser_test.dart",
      "new_id": "d57daacffc0a00c71136cbca3bc72a449027a962",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/recovery_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7de9766e0578936d8a4172c0e4de34124613ab66",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/statement_parser_test.dart",
      "new_id": "9d4bbd7ddd8a059f9ec7cf9a42da4c1671e24eea",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/statement_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "826752bd4d23362b5408731a0f4fce8297c3f8f9",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/ast/constant_evaluator_test.dart",
      "new_id": "03e2a30fd40df585737cc315698e84e3436055e2",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/ast/constant_evaluator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "acced8adf960c6639d4c73a52b44c919a98d67fe",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/ast/to_source_visitor_test.dart",
      "new_id": "0b0532b55a0f0af4a68b4bf8b7f383964d7cf0cb",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/ast/to_source_visitor_test.dart"
    },
    {
      "type": "modify",
      "old_id": "66d4a48bc99f19f0f5bb6bb4006d1c3948c0be76",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/class_test.dart",
      "new_id": "f9a8043a615a18a0cf52c658574a07102b1eeaf3",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/class_test.dart"
    },
    {
      "type": "modify",
      "old_id": "40f7e69ba6d33d4ea1b57b6e71b01739de752049",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/enum_test.dart",
      "new_id": "0693031deb086195fca2a1aa2d901a22c950a30a",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/enum_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b5a125de137a127f8600197c51618c58724c9b04",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/extension_type_test.dart",
      "new_id": "319407a1bf4b23c56ca7b8fd69ac25116b1d0ffa",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/extension_type_test.dart"
    },
    {
      "type": "modify",
      "old_id": "892679d76a5aa159b72ae87ee6b8ffb67f2b292d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/for_element_test.dart",
      "new_id": "762b3a4b203ac64e22fe033958beca1817aab9f3",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/for_element_test.dart"
    },
    {
      "type": "modify",
      "old_id": "edb05838a239f1e2bd74c5705632cffc06ccb69e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/for_statement_test.dart",
      "new_id": "9c10e1a3670a8c3a91b5ae96a55d800fb8eb5194",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/for_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f18ec63a7a3c3975351f679ce5e90ffb11f14ef3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/prefix_expression_test.dart",
      "new_id": "decd590c4afd91ea0f707163e186a14dd20ca7c0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/prefix_expression_test.dart"
    },
    {
      "type": "modify",
      "old_id": "dcb183ab0385b6344b26ca46403943416a52751f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/unused_result_test.dart",
      "new_id": "b52b481103d10c6fb10890cea4c552884cfd9a33",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/unused_result_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c9a90eebe76e3035f40d7a759cfb343c05333348",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/for_each_statement_test.dart",
      "new_id": "5656650ba292bf95a46b2ab5ae6065d9d63f374b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/for_each_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "add819bd6d2c09390ce31bb849d2540cef395b3f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/for_statement_test.dart",
      "new_id": "5384f6da5b4ba84b07ecbbf8687b2126949fcb05",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/for_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "90ead1f08b53baf5599c5b818eae7bee8d9cda2d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/summary/elements/const_test.dart",
      "new_id": "4e8c7e2b76a159b6fa3ac8a07d2f6131a98f9b27",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/summary/elements/const_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cdc4a71030f345e87c207f0b4c8d77c84c01d81c",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/summary/resolved_ast_printer.dart",
      "new_id": "5adda0bf765158f7885f00757bf6cff1cc56e1c9",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/summary/resolved_ast_printer.dart"
    },
    {
      "type": "modify",
      "old_id": "e58f6f219d9c45d5fe436744dc03626f65377176",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/wolf/ir/ast_to_ir_test.dart",
      "new_id": "d1a7365c0876ae4c6075d0395864f6dff0204672",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/wolf/ir/ast_to_ir_test.dart"
    }
  ]
}
