)]}'
{
  "commit": "717aa6396c1c40df46fea5892e04ce63ccf49964",
  "tree": "77256c1e1e9c1f27fefa3f3a5d8831d5262fce1a",
  "parents": [
    "31474bf52079552a9f109fb6045c6b7ae70ab5bc"
  ],
  "author": {
    "name": "Danny Tuppeny",
    "email": "danny@tuppeny.com",
    "time": "Tue Apr 16 16:35:41 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 16 16:35:41 2024 +0000"
  },
  "message": "[dds/dap] Parse all output events for stack frames instead of online stderr\n\nThe legacy debug adapters would scan all output for stack frames but when building the new adapters I only parsed stderr (because the stack frame parsing captures quite a lot and it seemed unnecessary). It turned out many users appreciated the IDE linking up stack traces in stdout too (because their exception logging framework may handle exceptions and print them this way, or they might have helpers to print the current stack trace to aid debugging).\n\nThis marks `parseStackFrames` as deprecated from `sendOutput` and scans all output for frames, while filtering out things that don\u0027t look like Dart URIs before calling `lookupResolvedUris` to try and avoid making general output async/slow.\n\nIf Flutter considers deprecations a bot failure, this will need to be rolled in manually.\n\nFixes https://github.com/Dart-Code/Dart-Code/issues/5072\n\nChange-Id: I8857281fb79ca69328074d6ad6a0c0a505e5c193\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/362804\nReviewed-by: Helin Shiah \u003chelinx@google.com\u003e\nReviewed-by: Ben Konyi \u003cbkonyi@google.com\u003e\nCommit-Queue: Helin Shiah \u003chelinx@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc794ed76599497656047aadcd3899349b3b36b1",
      "old_mode": 33188,
      "old_path": "pkg/dds/CHANGELOG.md",
      "new_id": "bf1609f7284c3df1c5eccca093af00bdf0594d86",
      "new_mode": 33188,
      "new_path": "pkg/dds/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "35f97bff146ffa108f4b8b94ce6114dd8a041514",
      "old_mode": 33188,
      "old_path": "pkg/dds/lib/src/dap/adapters/dart.dart",
      "new_id": "fe7d233ec8f2e6d9a1d944804796e64f9aabbe66",
      "new_mode": 33188,
      "new_path": "pkg/dds/lib/src/dap/adapters/dart.dart"
    },
    {
      "type": "modify",
      "old_id": "e2e6c523efd11c09a55b7280500e96e385eaa327",
      "old_mode": 33188,
      "old_path": "pkg/dds/lib/src/dap/adapters/mixins.dart",
      "new_id": "1adf025c109b83a6192b0596cd8edac7b9a41120",
      "new_mode": 33188,
      "new_path": "pkg/dds/lib/src/dap/adapters/mixins.dart"
    },
    {
      "type": "modify",
      "old_id": "0c4da085b9d2661f91231d8dc5ce39981c0d1155",
      "old_mode": 33188,
      "old_path": "pkg/dds/lib/src/dap/utils.dart",
      "new_id": "d50a06ab8b441bf6834520bdfcad6b8eaa1fe001",
      "new_mode": 33188,
      "new_path": "pkg/dds/lib/src/dap/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "78bd5a3b1a4a697cec59870a18b3dacb43a99326",
      "old_mode": 33188,
      "old_path": "pkg/dds/pubspec.yaml",
      "new_id": "3344cafc7228a45ea0afc667c4c1660d3f92341d",
      "new_mode": 33188,
      "new_path": "pkg/dds/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "4102a6aaa7f0550c04fc3dee0f20204193920f96",
      "old_mode": 33188,
      "old_path": "pkg/dds/test/dap/integration/debug_test.dart",
      "new_id": "d77554166326cbfbcac7df36deca0bf7777c4e99",
      "new_mode": 33188,
      "new_path": "pkg/dds/test/dap/integration/debug_test.dart"
    },
    {
      "type": "modify",
      "old_id": "44657f614fe01ae3539f9c8bfa00da907dfbde14",
      "old_mode": 33188,
      "old_path": "pkg/dds/test/dap/integration/test_scripts.dart",
      "new_id": "9b99f6beaab72b3f939959ec78229b3233085f14",
      "new_mode": 33188,
      "new_path": "pkg/dds/test/dap/integration/test_scripts.dart"
    }
  ]
}
