)]}'
{
  "commit": "47f5c6f2e09295005caf1f7553cb9ed26e7b4015",
  "tree": "d7906c43cedf51509b652d33269695943274de5d",
  "parents": [
    "f43e1dfaff86bdc7822dd889f2bd82d11554679d"
  ],
  "author": {
    "name": "Ian Hickson",
    "email": "ian@hixie.ch",
    "time": "Mon Apr 11 11:10:11 2016 -0700"
  },
  "committer": {
    "name": "Ian Hickson",
    "email": "ian@hixie.ch",
    "time": "Mon Apr 11 11:10:11 2016 -0700"
  },
  "message": "Add even more careful checks around BoxConstraints (#3243)\n\nI ran into a case where I was setting minHeight\u003d∞ and then calling\r\nlayout() with that constraint, which is all kinds of bad. To try to\r\ncatch this earlier, this patch now provides a way to catch constraints\r\nthat are requiring infinite values.\r\n\r\nWe don\u0027t _always_ check this because there are valid uses for\r\nBoxConstraints.biggest, e.g. as an additionalConstraint.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "069888c18f5848f99d1e6ed30b8246d854544dd5",
      "old_mode": 33188,
      "old_path": "examples/layers/rendering/src/sector_layout.dart",
      "new_id": "3a9688c286bfa95a9a69a2413d1a96f3c1b0fb2a",
      "new_mode": 33188,
      "new_path": "examples/layers/rendering/src/sector_layout.dart"
    },
    {
      "type": "modify",
      "old_id": "8ad17f4a1392be97b4ce4cbcb01a76f0fdbf45f9",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/block.dart",
      "new_id": "1b8515b6c754d25ffddc572f3b33c48352ccbe94",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/block.dart"
    },
    {
      "type": "modify",
      "old_id": "39ce2d6074adb8c9b7cd0d7d5f5e2fc40ab185a5",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/box.dart",
      "new_id": "0a4a03eeb4c216b19a7e46af523fb6a7d699b629",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/box.dart"
    },
    {
      "type": "modify",
      "old_id": "57b73c257cf6f8d15a86c2ff25ce30d81e834483",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/custom_layout.dart",
      "new_id": "365411fe6ce89ba6775770ff8edcad07e4138754",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/custom_layout.dart"
    },
    {
      "type": "modify",
      "old_id": "013e7e9408fc7ecaca48a6bed493a2ccaa5ee75e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/editable_line.dart",
      "new_id": "c987ca54c0e3db1d1adc5a68ad120938cb99ca7b",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/editable_line.dart"
    },
    {
      "type": "modify",
      "old_id": "518af4316569f6fc1f3e7a224154b35d85c4edd5",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/flex.dart",
      "new_id": "c9060fd43f20cb19d1056ff9e68b5611d1afc3fb",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/flex.dart"
    },
    {
      "type": "modify",
      "old_id": "b3f53b5df283511537b2aa4c88fa7138eff28726",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/grid.dart",
      "new_id": "50974e93a5fb02be3fa2e35c7985ffde861c3afa",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/grid.dart"
    },
    {
      "type": "modify",
      "old_id": "91e2ece48d7c82807c6ba23d83000901bfc663b7",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/image.dart",
      "new_id": "029a79b28144998a8946bd3806c6e2b974550dca",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/image.dart"
    },
    {
      "type": "modify",
      "old_id": "abea020e2b7dd3fe7005637d51be0484bec76405",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/list.dart",
      "new_id": "ded1f43931de7493c382419560f7cf7a819ba16c",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/list.dart"
    },
    {
      "type": "modify",
      "old_id": "e4f2112abb5c0c8e202d699f76b042ef832dc312",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/object.dart",
      "new_id": "154426dcb8fd7c02be1728d22f33b4038cde62c1",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/object.dart"
    },
    {
      "type": "modify",
      "old_id": "d6e730a597e27e5ede76cc67497728a2e907f3a7",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/paragraph.dart",
      "new_id": "821a7ceb2a15583b0e9bc24b21b7f9ddae6ad41d",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/paragraph.dart"
    },
    {
      "type": "modify",
      "old_id": "efb999868c2244cfca5d8d2ff75e6409cae4afe3",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/proxy_box.dart",
      "new_id": "b42b80ff6f9d98923730b757896e6b7ab79229ad",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/proxy_box.dart"
    },
    {
      "type": "modify",
      "old_id": "059362f225e39a1721937fd33afbb76d6f30a724",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/rotated_box.dart",
      "new_id": "9f5ffe56e031a0fb93a0a57fb04cc70024afdd43",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/rotated_box.dart"
    },
    {
      "type": "modify",
      "old_id": "972b02d37da2ff5652ad8ef55ed0baee225e314a",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/shifted_box.dart",
      "new_id": "83da42326a411c77c6b12fa5813c66a581817823",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/shifted_box.dart"
    },
    {
      "type": "modify",
      "old_id": "5a865db94431579cc2d413d518fe9f6017505b52",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/stack.dart",
      "new_id": "23692a5655160fea9752ed124fa95c09fa44846d",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/stack.dart"
    },
    {
      "type": "modify",
      "old_id": "cb2a58657009913b7e16c746021c4a82c8942846",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/table.dart",
      "new_id": "3e6dda3a78abc5090dd0d60ac4e672d2f73743e0",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/table.dart"
    },
    {
      "type": "modify",
      "old_id": "a260c528ea95d6b23d2415f1bcc2fbd573479703",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/viewport.dart",
      "new_id": "08f8726f76383826244a2f9a2c7bc7fe07682d1c",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/viewport.dart"
    },
    {
      "type": "modify",
      "old_id": "f1425103b51e38ca71beea3af2f3002afad0456e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/lazy_block.dart",
      "new_id": "ffec2b37865852688e23f7f6b4e15b5bd240177d",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/lazy_block.dart"
    },
    {
      "type": "modify",
      "old_id": "98d8d9b9b7d42d96a952ab859a9f964a04ff1005",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/rendering/constraints_test.dart",
      "new_id": "f8fb527a0d9e6edd32aebc94795b0703513580af",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/rendering/constraints_test.dart"
    }
  ]
}
