)]}'
{
  "commit": "864bca96309641e56b40e09631a310e0d8a913e4",
  "tree": "be1547165ca64ec98906bf8128870f417b7a7fcd",
  "parents": [
    "57c0782c74428025ba0eca8e16157452f8e32d33"
  ],
  "author": {
    "name": "Loïc Sharma",
    "email": "737941+loic-sharma@users.noreply.github.com",
    "time": "Mon Jun 02 16:09:05 2025 -0700"
  },
  "committer": {
    "name": "dart-internal-monorepo",
    "email": "dart-internal-monorepo@dart-ci-internal.iam.gserviceaccount.com",
    "time": "Mon Jun 02 16:45:27 2025 -0700"
  },
  "message": "Add convenience static members to AlignmentGeometry (#169709)\n\nThis adds convenience members to `AlignmentGeometry` in preparation for\nDart shorthands.\n\nBefore:\n\n```dart\nContainer(\n  alignment: Alignment.topLeft,\n  child: Text(\u0027Hello world\u0027),\n),\n```\n\nAfter (with Dart shorthands):\n\n```dart\nContainer(\n  alignment: .topLeft,\n  child: Text(\u0027Hello world\u0027),\n),\n```\n\nPrior art: https://github.com/flutter/flutter/pull/165597\n\n## Pre-launch Checklist\n\n- [x] I read the [Contributor Guide] and followed the process outlined\nthere for submitting PRs.\n- [x] I read the [Tree Hygiene] wiki page, which explains my\nresponsibilities.\n- [x] I read and followed the [Flutter Style Guide], including [Features\nwe expect every widget to implement].\n- [x] I signed the [CLA].\n- [ ] I listed at least one issue that this PR fixes in the description\nabove.\n- [x] I updated/added relevant documentation (doc comments with `///`).\n- [x] I added new tests to check the change I am making, or this PR is\n[test-exempt].\n- [x] I followed the [breaking change policy] and added [Data Driven\nFixes] where supported.\n- [x] All existing and new tests are passing.\n\nIf you need help, consider asking for advice on the #hackers-new channel\non [Discord].\n\n\u003c!-- Links --\u003e\n[Contributor Guide]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview\n[Tree Hygiene]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md\n[test-exempt]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests\n[Flutter Style Guide]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md\n[Features we expect every widget to implement]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement\n[CLA]: https://cla.developers.google.com/\n[flutter/tests]: https://github.com/flutter/tests\n[breaking change policy]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes\n[Discord]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md\n[Data Driven Fixes]:\nhttps://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md\nhttps://dart.googlesource.com/external/github.com/flutter/flutter/+/34656ff29acd12e8af2bd055eb716ba1271dc71e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fef110ac95cd31bc9cfb30564b200a2362e4749d",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "04e2361cc0f983cd1fad4ca341c41ce0579673f6",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "a142eeae6b0aa0c279a351c84701a198445bf469",
      "old_mode": 33188,
      "old_path": "commits.json",
      "new_id": "f167ea35b31ecd47ec348af95f996086c1e2afe9",
      "new_mode": 33188,
      "new_path": "commits.json"
    }
  ]
}
