)]}'
{
  "commit": "387e2b060229f66fc8681c28de69215e025bb2de",
  "tree": "2895f0ca598363a7ff7c8ea06d91af763a322367",
  "parents": [
    "a35d6615eea4e50d05211c09d8cb3063e469762b"
  ],
  "author": {
    "name": "Greg Spencer",
    "email": "gspencergoog@users.noreply.github.com",
    "time": "Tue Jun 04 11:30:24 2019 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 04 11:30:24 2019 -0700"
  },
  "message": "Add actions and keyboard shortcut map support (#33298)\n\nThis implements the keyboard shortcut handling and action invocation in order to provide a place in the infrastructure for keyboard events to trigger actions. This will allow binding of key events to actions like \"move the focus to the next widget\" and \"activate button\".",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ec58909057acdda1be82bc0a8703ab8691e9729",
      "new_mode": 33188,
      "new_path": "dev/manual_tests/lib/actions.dart"
    },
    {
      "type": "modify",
      "old_id": "846892c5880a443619d25cfa1c3e952fcde08dc5",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/lib/focus.dart",
      "new_id": "4f21eb79ec56e47e366eecf277a239beb685b75e",
      "new_mode": 33188,
      "new_path": "dev/manual_tests/lib/focus.dart"
    },
    {
      "type": "modify",
      "old_id": "b6ca7644ba01fdfc75ba70d2aad8e7440b598808",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/lib/hover.dart",
      "new_id": "f44e82e3f11c1edbfb82e9e7500e953f555e4a36",
      "new_mode": 33188,
      "new_path": "dev/manual_tests/lib/hover.dart"
    },
    {
      "type": "modify",
      "old_id": "f627b784f6b95029d11a43bc3a1982508c6ccd71",
      "old_mode": 33188,
      "old_path": "dev/tools/gen_keycodes/data/keyboard_key.tmpl",
      "new_id": "562d408c4b583f47e3a3fa945e78950470fbb5e5",
      "new_mode": 33188,
      "new_path": "dev/tools/gen_keycodes/data/keyboard_key.tmpl"
    },
    {
      "type": "modify",
      "old_id": "a51ce855d98b49fdf3d29d3370bfa85193cb935b",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/keyboard_key.dart",
      "new_id": "bc69d8c4060f96fe072846debbb2a7691c248408",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/keyboard_key.dart"
    },
    {
      "type": "modify",
      "old_id": "cf449ab275d08d86abe7a2908b2ad67e7698ff57",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/raw_keyboard.dart",
      "new_id": "a20dc529f366dd210d1d94f9e17309111493c71f",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/raw_keyboard.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fe5ac6a14d2890ebdef374b5c3e130b8b2bf9cb",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/actions.dart"
    },
    {
      "type": "modify",
      "old_id": "3d4ddcd94624035d6899da5fb98b123d6ae49d21",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/focus_manager.dart",
      "new_id": "572e21886b5ef6f50d02e4c92188ce0c226c45bb",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/focus_manager.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4723620aef832d8fd2873a636577374fd3296e8e",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/shortcuts.dart"
    },
    {
      "type": "modify",
      "old_id": "04a30fb808717253db6affc37f520e1e60ad99f2",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/widgets.dart",
      "new_id": "744a3fba75ea71f7aef17fff70993c01a37857f5",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/widgets.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99398f6a8783d2877c04310baa5b42a965bebf9b",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/actions_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46fcc7fa6902a07445787a0d2c2b23de8f34b507",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/shortcuts_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d76f856315f7b23c217754de95e7a129219d40d",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/ide_templates/intellij/.idea/runConfigurations/manual_tests___actions.xml.copy.tmpl"
    }
  ]
}
