)]}'
{
  "commit": "10dd59c03961d3d9fea84c5ea87359bce334ca70",
  "tree": "82e588410541d6a376f51ccad16d673dfd6faf09",
  "parents": [
    "f4c87f2ae8a5575079014ddd5f878d123f6f64f1"
  ],
  "author": {
    "name": "Kenzie Davisson",
    "email": "kenzieschmoll@google.com",
    "time": "Thu May 22 13:52:54 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 22 13:52:54 2025 -0700"
  },
  "message": "Add a DTD method to get all registered services.\n\nThis CL contains breaking changes for package:dtd and prepares both package:dart_service_protocol_shared and package:dtd for publish.\n\nThis CL also fixes https://github.com/dart-lang/sdk/issues/60757 so that DTD-registered services are sent over the `Service` stream upon initial subscription like what is done for client-registered services.\n\nChange-Id: I619af816e64af01864c7ed9b98743c6691bf7e0b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/429161\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\nCommit-Queue: Kenzie Davisson \u003ckenzieschmoll@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "087291b12ff3ca9388c25473aab732ee9eecaf74",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/CONTRIBUTING.md",
      "new_id": "610e06ec9af5b4ad8536181b554d9f1a9cd2294e",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/CONTRIBUTING.md"
    },
    {
      "type": "modify",
      "old_id": "59eaa5f2409f596089516283de72ea379459ed12",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/handlers/custom/handler_experimental_echo.dart",
      "new_id": "df3e3a747fec96065c3423f7520d090b6d539379",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/handlers/custom/handler_experimental_echo.dart"
    },
    {
      "type": "modify",
      "old_id": "7a3ed5249804474f51c240c78c2527156b168db7",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/dart_tooling_daemon/dtd_services.dart",
      "new_id": "0d542fc09f30e0b46307adf19ad6003d563cd9a9",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/dart_tooling_daemon/dtd_services.dart"
    },
    {
      "type": "modify",
      "old_id": "b9ac0a5ea050114c80a2c533314289fef86e3613",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/shared/shared_dtd_tests.dart",
      "new_id": "2187ec4ba643ca46d5516a5ac6afb8afa60e9084",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/shared/shared_dtd_tests.dart"
    },
    {
      "type": "modify",
      "old_id": "3177fff43e7ee7d30214b59d93976c8ddb1f43ea",
      "old_mode": 33188,
      "old_path": "pkg/dart_service_protocol_shared/CHANGELOG.md",
      "new_id": "ad9dc356c8a3e85f88de884c61d1273c17403342",
      "new_mode": 33188,
      "new_path": "pkg/dart_service_protocol_shared/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "59a52a70127341a4258ae8469d9333d871a2cba8",
      "old_mode": 33188,
      "old_path": "pkg/dart_service_protocol_shared/lib/src/client.dart",
      "new_id": "874511612e162bcd830be46c5884f1a624b370c5",
      "new_mode": 33188,
      "new_path": "pkg/dart_service_protocol_shared/lib/src/client.dart"
    },
    {
      "type": "modify",
      "old_id": "2e0122ea3d1ef462cf75d38aec75745944cf893e",
      "old_mode": 33188,
      "old_path": "pkg/dart_service_protocol_shared/pubspec.yaml",
      "new_id": "ffe5545dd53fb56106bf163f91f6e27a72ca9d38",
      "new_mode": 33188,
      "new_path": "pkg/dart_service_protocol_shared/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "f25dd5f28d62ab38f05f822e3e19e3558170ffa8",
      "old_mode": 33188,
      "old_path": "pkg/dart_service_protocol_shared/test/client_test.dart",
      "new_id": "5703dd7e94a73af6770d0cacff28498bcb3ead3f",
      "new_mode": 33188,
      "new_path": "pkg/dart_service_protocol_shared/test/client_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a9ab9457fb34a3e54730099e150c3dd24a0d98dd",
      "old_mode": 33188,
      "old_path": "pkg/dtd/CHANGELOG.md",
      "new_id": "c9a2f1f748dc4504c140f57d2156f1ddaad19b7d",
      "new_mode": 33188,
      "new_path": "pkg/dtd/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "3cfbb03d6f3b66001bf49a50566419a7d1d23985",
      "old_mode": 33188,
      "old_path": "pkg/dtd/example/dtd_service_example.dart",
      "new_id": "0199cfabcfee9e7ee7a11c7183d1b96e493470dc",
      "new_mode": 33188,
      "new_path": "pkg/dtd/example/dtd_service_example.dart"
    },
    {
      "type": "modify",
      "old_id": "6ff958013cb4685f1041fbe2081b573085b19f63",
      "old_mode": 33188,
      "old_path": "pkg/dtd/lib/dtd.dart",
      "new_id": "cceacb69b42c60405ab64330ddfa4c0115f3701c",
      "new_mode": 33188,
      "new_path": "pkg/dtd/lib/dtd.dart"
    },
    {
      "type": "modify",
      "old_id": "0bd0393d1ffb65263c64bd987199805e651380b5",
      "old_mode": 33188,
      "old_path": "pkg/dtd/lib/src/dart_tooling_daemon.dart",
      "new_id": "dd36de5ebbee3b3972c9677c70f0baf21f3d4bc0",
      "new_mode": 33188,
      "new_path": "pkg/dtd/lib/src/dart_tooling_daemon.dart"
    },
    {
      "type": "delete",
      "old_id": "b0140865075c413900e1765ec490127046b69f54",
      "old_mode": 33188,
      "old_path": "pkg/dtd/lib/src/response_types.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "c44b2d8c44ab663368c04f1d88cdabd2e4c49d4f",
      "old_mode": 33188,
      "old_path": "pkg/dtd/lib/src/file_system/types.dart",
      "new_id": "7c8808004dd49447bdab2a10a49e7af72aa5b70f",
      "new_mode": 33188,
      "new_path": "pkg/dtd/lib/src/response_types/_file_system.dart",
      "score": 96
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04da8170f94682147465e4b7814d65c517e28d98",
      "new_mode": 33188,
      "new_path": "pkg/dtd/lib/src/response_types/response_types.dart"
    },
    {
      "type": "rename",
      "old_id": "2a95f5600adfe248d152c13313e23a9a5a8aa009",
      "old_mode": 33188,
      "old_path": "pkg/dtd/lib/src/connected_app_service.dart",
      "new_id": "6cbddff30192857d1851ea2c07c46e84f72fef01",
      "new_mode": 33188,
      "new_path": "pkg/dtd/lib/src/services/connected_app_service.dart",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "dd104e29fda4b77679cbf33c15ae8a12f9e8b991",
      "old_mode": 33188,
      "old_path": "pkg/dtd/lib/src/file_system/file_system_service.dart",
      "new_id": "152b924f4438773d1e8137d74821478b6964814f",
      "new_mode": 33188,
      "new_path": "pkg/dtd/lib/src/services/file_system_service.dart",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "78a89ccc307c4c807594d6bb46dc5acff6aac598",
      "old_mode": 33188,
      "old_path": "pkg/dtd/lib/src/unified_analytics_service.dart",
      "new_id": "f52377fac50f001a547bea6a1e814a06b1d69eae",
      "new_mode": 33188,
      "new_path": "pkg/dtd/lib/src/services/unified_analytics_service.dart",
      "score": 96
    },
    {
      "type": "modify",
      "old_id": "c12cb3eb0a8665ccbfeccb1671206146800cc45a",
      "old_mode": 33188,
      "old_path": "pkg/dtd/pubspec.yaml",
      "new_id": "5b3512a56959941d2af80e349281d2d93ad4f94a",
      "new_mode": 33188,
      "new_path": "pkg/dtd/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "56d2b07d8199a8827883a4622b081b6ff0fae805",
      "old_mode": 33188,
      "old_path": "pkg/dtd/test/dart_tooling_daemon_test.dart",
      "new_id": "c957497a5330042198a48f2f49e6d0a6d5665c45",
      "new_mode": 33188,
      "new_path": "pkg/dtd/test/dart_tooling_daemon_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd61b7c7286125f018ba927daa35e3ad8f4e2780",
      "new_mode": 33188,
      "new_path": "pkg/dtd/test/response_types_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f7dc4e7554498a52c9d8a2f7785fe338a383f64f",
      "old_mode": 33188,
      "old_path": "pkg/dtd/test/unified_analytics_service_test.dart",
      "new_id": "6eb7625f300a3a2a7b797d01428938557505a6bc",
      "new_mode": 33188,
      "new_path": "pkg/dtd/test/unified_analytics_service_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c040040ec9cf231f5e52018fdf00fee57995c5a9",
      "old_mode": 33188,
      "old_path": "pkg/dtd_impl/README.md",
      "new_id": "4043f9ea1e0c063a86acdd7fc6087c906c0b7a51",
      "new_mode": 33188,
      "new_path": "pkg/dtd_impl/README.md"
    },
    {
      "type": "modify",
      "old_id": "2d415d7d2da25a7ec34fd591411f191c681d0073",
      "old_mode": 33188,
      "old_path": "pkg/dtd_impl/lib/src/dtd_client.dart",
      "new_id": "7f07cd54789d61e735f6dffdbd7beefb09ffdac9",
      "new_mode": 33188,
      "new_path": "pkg/dtd_impl/lib/src/dtd_client.dart"
    },
    {
      "type": "modify",
      "old_id": "a1cec582c73d382a347530451ee9ba59e1a8f75f",
      "old_mode": 33188,
      "old_path": "pkg/dtd_impl/test/dtd_test.dart",
      "new_id": "bf959afdc771354c39ff158c23709b907bb87851",
      "new_mode": 33188,
      "new_path": "pkg/dtd_impl/test/dtd_test.dart"
    }
  ]
}
