)]}'
{
  "commit": "e07fcd5a2de559e611f4bda84114d657f88d05bb",
  "tree": "9d790a4aa04a3722f87e34d0307a63b6aeb2c25e",
  "parents": [
    "1d787ee6256c994ecc8c8d8e33cc18a3ddaca706"
  ],
  "author": {
    "name": "Godofredo Contreras",
    "email": "godofredoc@google.com",
    "time": "Wed Jan 18 21:09:26 2023 +0000"
  },
  "committer": {
    "name": "Godofredo Contreras",
    "email": "godofredoc@google.com",
    "time": "Wed Jan 18 21:09:26 2023 +0000"
  },
  "message": "Reland: Simplify ruby and gems dependency.\n\nThis CL implements the following improvements:\n\n* Removes complexity of gems installation using a single code path to\n  install and setup ruby.\n* Fixes support for ruby arm64.\n* Avoids the xcode ruby dependency.\n* Generalizes gems path calculation to support multiple version of ruby\n  simultaneously.\n\nBug: https://github.com/flutter/flutter/issues/65888\nBug: https://github.com/flutter/flutter/issues/113231\nChange-Id: I6a290401dc5bbc118a7b369f856a429ed6f67460\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/38088\nReviewed-by: Yusuf Mohsinally \u003cmohsinally@google.com\u003e\nCommit-Queue: Godofredo Contreras \u003cgodofredoc@google.com\u003e\n(cherry picked from commit 189c50891c2418327d4eae0ddae23bb797a96419)\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/38163\nReviewed-by: Xilai Zhang \u003cxilaizhang@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1dfa6eb2a0fa1d53e8e0a3bf1ddfe2ceac87a44",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/__init__.py",
      "new_id": "ebbb8ecd0e95969a466dfd380cae067832871a03",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "b1367e920f85d6959326e33b312fe0ad573a3d1b",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/api.py",
      "new_id": "578d5782341451e269bef7072eae8783dfec5353",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/api.py"
    },
    {
      "type": "modify",
      "old_id": "ea3ea895a3fb523213e5c2b51ea7f18fd88fe717",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/with-arm64ruby.json",
      "new_id": "58cfbd09b943b55a492ba69749d76e7ff44c6095",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/with-arm64ruby.json"
    },
    {
      "type": "modify",
      "old_id": "57ef6b50af5a46b7ac469854cabbafd71a37b522",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/with-gems.json",
      "new_id": "a4bb4e35df7c329393d71b76917b6e1f2b4c47e5",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/with-gems.json"
    },
    {
      "type": "modify",
      "old_id": "a6d85b34ee623b616291f85b4d9d6fac2ff12637",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.py",
      "new_id": "06a6b12886d40d08583e1acc20551dc934cc86ba",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.py"
    }
  ]
}
