)]}'
{
  "commit": "38cc44cffde90f6fe689b0df6b82f49481a981f7",
  "tree": "0230d9df508ed4a53251b9a9966af3690df22b8d",
  "parents": [
    "f6b1b744cfa13f1df45fcda94dd104264d4d6dde"
  ],
  "author": {
    "name": "Chris Banes",
    "email": "chrisbanes@google.com",
    "time": "Tue Nov 03 13:31:16 2015 +0000"
  },
  "committer": {
    "name": "Chris Banes",
    "email": "chrisbanes@google.com",
    "time": "Fri Nov 06 10:59:20 2015 +0000"
  },
  "message": "Add dynamic tab support to TabLayout\n\nTabLayout will now automatically invalidate\nand re-populate itself when the linked PagerAdapter\nhas it\u0027s data set changed.\n\nTwo objects Pools are used to minimize churn when the\nadapter is updated.\n\nA small change had to be made to ViewPager + PagerAdapter\u0027s\nobserving functionality. Observable will always dispatch\nchanged events in reverse added order, which means that\nViewPager is the last to know. This means that any later\nadded Observer can\u0027t update the ViewPager (since it\ndoesn\u0027t know about the data set change yet). This is fixed\nby moving ViewPager\u0027s observer out of the Observable and\nalways calling it first.\n\nBUG: 20908355\n\nChange-Id: I631620ff186047ae57e928db78f5ca77a0b80306\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b808dba65884cc0f922689a3718f2a2a3e38a5ed",
      "old_mode": 33188,
      "old_path": "design/api/current.txt",
      "new_id": "9c9bc9c91ab73e51989aae0e79a5c70e834692e6",
      "new_mode": 33188,
      "new_path": "design/api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "564069261b40293d8ee48e656aab3a955a836d7b",
      "old_mode": 33261,
      "old_path": "design/src/android/support/design/widget/TabLayout.java",
      "new_id": "fe1a105abd73429ebaf74323a4f90795f397d1db",
      "new_mode": 33261,
      "new_path": "design/src/android/support/design/widget/TabLayout.java"
    },
    {
      "type": "modify",
      "old_id": "ef524047d06773e4a350ed3344455234b87d7626",
      "old_mode": 33188,
      "old_path": "v4/java/android/support/v4/view/PagerAdapter.java",
      "new_id": "55fb9c1324d27283c64a997872fd02ca46c67210",
      "new_mode": 33188,
      "new_path": "v4/java/android/support/v4/view/PagerAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "454ac623e1a7be2e5d537893a951ec46806c7630",
      "old_mode": 33188,
      "old_path": "v4/java/android/support/v4/view/ViewPager.java",
      "new_id": "c6f3648e32e6976a97ae2156b1e789c1cfc5caa7",
      "new_mode": 33188,
      "new_path": "v4/java/android/support/v4/view/ViewPager.java"
    }
  ]
}
