)]}'
{
  "commit": "f300393bdf6136f4be35d877763ab73c7c715647",
  "tree": "11025ea5fd82b20ad53e4ba8981dc6038f65dbed",
  "parents": [
    "a91d6bea45eee548cd6cdcd430b7619d7841d8a8"
  ],
  "author": {
    "name": "Konstantin Shcheglov",
    "email": "scheglov@google.com",
    "time": "Fri Jul 31 09:54:42 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 09:54:42 2026 -0700"
  },
  "message": "AST. Implement IfNull.\n\nBug: https://github.com/dart-lang/sdk/issues/63882\nChange-Id: Ibd86e9024f2f0ec7cfd45246459284193a70f61e\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/529660\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "893dd3fc9d78b2f8836ff0e783fe56a09a0dfc47",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/api.txt",
      "new_id": "657c714ff6f16cbfc725bc67a1da84838522d673",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/api.txt"
    },
    {
      "type": "modify",
      "old_id": "42ede3b56e1405afd37430eb1821323ead5bce3e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/analysis_rule/rule_visitor_registry.g.dart",
      "new_id": "aae7255129127436b67cf76a365fcc055a64908b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/analysis_rule/rule_visitor_registry.g.dart"
    },
    {
      "type": "modify",
      "old_id": "08c55e8cde1e993f399e4d15fefd81976fda813f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/dart/ast/ast.dart",
      "new_id": "ed2c783752ff30f55ea5ced9619cff86abe6fb03",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/dart/ast/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "75d5d75449f82ce09fcdef5ec8d1dee728e0546f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/dart/ast/visitor.g.dart",
      "new_id": "e9a38161083c9c3d47c9967163276a6e43d72e64",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/dart/ast/visitor.g.dart"
    },
    {
      "type": "modify",
      "old_id": "77297278d88c4f2d69d9a48d2e27d696b83cef54",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/driver.dart",
      "new_id": "383dd764e973a9ef708b7eb6c0569a7dd7f62ad5",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/driver.dart"
    },
    {
      "type": "modify",
      "old_id": "cb064d885ec18bca6291da19e7203780e304b4d1",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/ast.dart",
      "new_id": "fbec9a120f14dc8321cf491d72d0387f7b5435ce",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "8913b010c7c2212928a205bee9fff848ed98931d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/ast.g.dart",
      "new_id": "5b749000923a0501c78c37c1362d2e75a3f2e3bd",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/ast.g.dart"
    },
    {
      "type": "modify",
      "old_id": "e7811e678ff6a267e43002da4c5a5d60348b3b7a",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/constant_evaluator.dart",
      "new_id": "1235cd2f05174fd96c8d7bfd9700734543ed1dde",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/constant_evaluator.dart"
    },
    {
      "type": "modify",
      "old_id": "5cf6d74f6ed3b05c4c09e6faa53a06f1dfbb6bd6",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/to_source_visitor.dart",
      "new_id": "f40a9c46c4c9209bceaf25e0ade2904081854df5",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/to_source_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "f87a49f9adfb889cb3839d42db9c2155b390e6a3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/constant/evaluation.dart",
      "new_id": "252d1e35bfb1b463ab62a2535e5bf749bb19575a",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/constant/evaluation.dart"
    },
    {
      "type": "modify",
      "old_id": "17da2f5a91eea5eaad89cb1afef2502f210e7a6b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/constant/potentially_constant.dart",
      "new_id": "5af9428f95ee87dbc755ff752fe1e49a778e80fc",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/constant/potentially_constant.dart"
    },
    {
      "type": "modify",
      "old_id": "34c6659ada85865dee6901de1044e980d8694ddc",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/binary_expression_resolver.dart",
      "new_id": "fd99fd59338bb44bafcbdefd5dffbd0a0ad128a7",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/binary_expression_resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "65f74dddda8b9d08aebf21e6ad9fd677731e7dee",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart",
      "new_id": "e51fac9f571a74437602dee4e38470bbe969759a",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "65c3860ca99fa20b2f5c7a593aaeaa93fbb066b3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/error/best_practices_verifier.dart",
      "new_id": "10aba9c7b9c106f3d831dc117ff4b4e84acf293d",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/error/best_practices_verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "700f618ee005e04554ef9107d8fd91a487d8930a",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/error/dead_code_verifier.dart",
      "new_id": "65de3afb67887f2f4349ee2a88981ee1aca5e2df",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/error/dead_code_verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "a66b6dbe1260278223f037931e8e5a76e52f41f4",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/error/use_result_verifier.dart",
      "new_id": "99716bf8ed6074c3835115b90cee3fd4ebea23c0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/error/use_result_verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "51685a70a5fcd481ea99c18eeaf4a961caa23a6b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/fasta/ast_builder.dart",
      "new_id": "977d84ffcf4320ae104bb2b954fcc96dbbc8b221",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/fasta/ast_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "512209960ffd5604456488fa793e9f21f1c9dd47",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/fine/manifest_ast.dart",
      "new_id": "cead9fb364baa9eb8445abf0e3ba816df1fe5639",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/fine/manifest_ast.dart"
    },
    {
      "type": "modify",
      "old_id": "3e3ac28cd3c7c7235f5d195aaa7991fc2037ca1f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/generated/error_verifier.dart",
      "new_id": "f1780ff5028835292c8351e4976dad947493744b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/generated/error_verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "d6656f1e14a459330697702483b0dd1faf8995fb",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/generated/resolver.dart",
      "new_id": "c981e5c87ab6d8ac5b3f821aa6051058fc651671",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/generated/resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "4e6424a587fbebe607063dcc2e09230147dcffa5",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/lint/linter_visitor.g.dart",
      "new_id": "4866a39092cc70b1307e855d0d3c47566e553952",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/lint/linter_visitor.g.dart"
    },
    {
      "type": "modify",
      "old_id": "82ae0389da24ce8018f7daef62d6a45821544081",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/ast_binary_reader.dart",
      "new_id": "2dccf9569016fbf8543c8623f415333c78ede8ea",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/ast_binary_reader.dart"
    },
    {
      "type": "modify",
      "old_id": "cd9ea5e97a2242402d2de02c496ecb4b81b45818",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/ast_binary_tag.dart",
      "new_id": "6b93591cfa5336bfb1f129c181e47ae6daa441aa",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/ast_binary_tag.dart"
    },
    {
      "type": "modify",
      "old_id": "a5b134bb7415f330560b05f69de0026a066123fd",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/ast_binary_tokens.dart",
      "new_id": "40a0b4bcd640dd8eba1f6b05e99b7281c706fcbf",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/ast_binary_tokens.dart"
    },
    {
      "type": "modify",
      "old_id": "0ddb7924d9cd62be19ff62594528cfa25f19f81b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/ast_binary_writer.dart",
      "new_id": "cd2c6f5eec727b4e07f8226539b5b1e03585ff36",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/ast_binary_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "0ca7fb09e8e167bf4c266faccfb9dfeb88cb5771",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/informative_data.dart",
      "new_id": "bb40735ab329c64ca10d38b98869b66439143cf0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/informative_data.dart"
    },
    {
      "type": "modify",
      "old_id": "1ff5a14c13a9c864ee645278e2be6f2a83ed3873",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/test_utilities/find_node.dart",
      "new_id": "984f88b2c1ded7a50a392e88e2f4ee1fa974593b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/test_utilities/find_node.dart"
    },
    {
      "type": "modify",
      "old_id": "f97ed28930b21c9314ebd3d0a10294ddfd169169",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/util/ast_data_extractor.dart",
      "new_id": "ec78fe27d39c174035b249a4ce137cb5699574b8",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/util/ast_data_extractor.dart"
    },
    {
      "type": "modify",
      "old_id": "8444ab05af314009ecd87ca1e6189e3a96eccd47",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/wolf/ir/ast_to_ir.dart",
      "new_id": "07609a3822f081646fbc6bf9fffeb45745558b26",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/wolf/ir/ast_to_ir.dart"
    },
    {
      "type": "modify",
      "old_id": "4541f78a76e0717926acab7f8b2bcc2de3cdf966",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/complex_parser_test.dart",
      "new_id": "a521f265b7cd0f574ec5c2da10d94d43dff84e06",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/complex_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c4b34011de024c5e71d64bb76678a3f082c2cbe1",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/function_reference_parser_test.dart",
      "new_id": "08117a49403bc944139c588f5125157f2a096e71",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/function_reference_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "33404504189d08850c232c9f766c0a6916212476",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/nnbd_parser_test.dart",
      "new_id": "855bf72146f4b550fc57e815e257d39f261f0a4f",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/nnbd_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "03e2a30fd40df585737cc315698e84e3436055e2",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/ast/constant_evaluator_test.dart",
      "new_id": "1505133bdf7babdc3b3be26743b2f59a325128a6",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/ast/constant_evaluator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "81061511438cdaaf26815ba40cce5ace8f72362f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/ast/to_source_visitor_test.dart",
      "new_id": "708698f8eff62d8c5507f056e803df3ab5bb68a0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/ast/to_source_visitor_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c78c9f8b32be07affc3382acfae8ae84d3f0c964",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/ast_rewrite_test.dart",
      "new_id": "54be30ce5e91220f74eb6dcaeb6fca8d66702c85",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/ast_rewrite_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6f37761617fb17e43440ae2d1a9759137171ef17",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/binary_expression_test.dart",
      "new_id": "f1e2e1576cc79d86f1951807a6b04b37bd201162",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/binary_expression_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7ff48b5c26610e0f71eadd6e64063d7eea38ae83",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/function_reference_test.dart",
      "new_id": "d2a949218846b294f704a1da95e440cb63ee47be",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/function_reference_test.dart"
    },
    {
      "type": "modify",
      "old_id": "eb191d6c43f2333ebf2d58ccd1ac9a2a162b66ce",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/type_literal_test.dart",
      "new_id": "4afc1838dd7712ca88f7295178dc3afdd8976789",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/type_literal_test.dart"
    },
    {
      "type": "modify",
      "old_id": "78cb645253a6f2a7dc7b6644a88e89304fbea8c3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/assignment_of_do_not_store_test.dart",
      "new_id": "367907518cca92fdb6cee828f396d247c78959ba",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/assignment_of_do_not_store_test.dart"
    },
    {
      "type": "modify",
      "old_id": "0849a1c3158e891543a93a4d28b025ff121b449e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/return_of_do_not_store_test.dart",
      "new_id": "6a8ccf094966b86c1e9b0d148b805544514f2987",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/return_of_do_not_store_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6339b6350493a30e2fc416097633f87110cbfa6d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/missing_code_test.dart",
      "new_id": "abf389bcd3720fecb3752ae96085bf1ba9549f96",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/missing_code_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5fa4135c149e90d0a82b42ce4676df7284d5b2e9",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/summary/elements/const_test.dart",
      "new_id": "38c9a547307f20fffa6ddd37251f1683bf35f2d0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/summary/elements/const_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6bfb274038ae703769c02a01abdd37cefece4125",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/summary/resolved_ast_printer.dart",
      "new_id": "600d6cad3220cdf3b892a27e250af20a99e0d8f6",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/summary/resolved_ast_printer.dart"
    },
    {
      "type": "modify",
      "old_id": "5ed37bb65ea3013f5689d8c15145dd7e46c1b6b0",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/wolf/ir/ast_to_ir_test.dart",
      "new_id": "ed59864addce25167544c0ce2a1d38d5af669300",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/wolf/ir/ast_to_ir_test.dart"
    }
  ]
}
