)]}'
{
  "log": [
    {
      "commit": "516c31911578db8ce53529483c3ded918ac7dc6b",
      "tree": "eee49f301e720ddfa249375abf611d550a0fba5d",
      "parents": [
        "f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Oct 06 13:58:47 2009 -0700"
      },
      "message": "Implement data push from scripts.  Fixes the problem where apps would have to poll to monitor a scripts state.\nFix bug in StoreState where state could be overridden by the default unless the script used more than one state.\n\nChange only impacts renderscript and renderscript apps.\n"
    },
    {
      "commit": "7f047786d9e2027a15001a653675dae5a80f9390",
      "tree": "b05e3b88c0b2b134402d6bb51487c3eec8dbc283",
      "parents": [
        "7b16834adc1003f492cd2be4b1bcc3fb73a78c23"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Oct 02 18:18:35 2009 -0700"
      },
      "message": "Update the SimpleMesh API to support new attribute types.  Also spilt add/set commands to avoid permutation explosion.\n"
    },
    {
      "commit": "bbed0d68c815446400193bdc8b16fbf73e1ee664",
      "tree": "c0445ff8927c5324f119917bf6d4b46b567f1f79",
      "parents": [
        "c00099ef62fc496429d0a06e580b600f61304f9c"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Oct 01 09:17:47 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Oct 01 09:34:45 2009 -0400"
      },
      "message": "hide setGammaForText, which is only used for calibrating new devices\n"
    },
    {
      "commit": "29e4a3c566f435c32f0b95e4ac8e8b33cac6faba",
      "tree": "75b4244d2616aa5513991d15f721ab3b21f0d333",
      "parents": [
        "d9b6f14a6926dce7ad3d98e6e30b503c69c904c0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 22:35:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 30 23:21:02 2009 -0700"
      },
      "message": "Update from API review.\n\nChange-Id: I16b1c566f91167aac9615ac59dd297a154c828ea\n"
    },
    {
      "commit": "4e03999ca20fd326e4ded3d7444ddd5c14f369c7",
      "tree": "33488089fb38c94e0a58fae04ebe832c75209235",
      "parents": [
        "f993fefc3b14ece3f0f3eac6bb3d241bffb3cdfb"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 29 17:02:26 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 29 17:02:26 2009 -0400"
      },
      "message": "if we have a single value for roundrect radius, manually clamp it before drawing.\n\nSkia will clamp the radius independently in X and Y to ensure it is not larger than 1/2 the width (or height).\nIf the caller to our drawable gives us a single value, we\u0027ll assume they want it to be circular, and not an oval.\nTo do that, we clamp it up front, so we get (possibly smaller) circular corners, rather than potentially\nelliptical ones.\n\nThis makes the progress bar look \"nicer\" when it is very thin in one dimension.\n"
    },
    {
      "commit": "c20a9608f379b23aee473f992a327ac26a31ba17",
      "tree": "77e447b374b98f7f060fc5db1717c94db4ab147e",
      "parents": [
        "fff0b4a6c22c458b6a05bc1fd8840b4bc09be38e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 11:38:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 29 11:38:01 2009 -0700"
      },
      "message": "Whoops, these shouldn\u0027t be public.\n\nChange-Id: I66057b1fb63b97ad79cea7056849274c6a7b3ed4\n"
    },
    {
      "commit": "490d5222ae985f7e606cdf503d292062c80e7328",
      "tree": "32f77a9077f38e64a57f00e4c29584597368971e",
      "parents": [
        "22cbf51ef5f374cb32be3295d7de3f7be404e5be",
        "afa78967b8553443aa32579d78970a076d7581f6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 13:44:47 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 13:44:47 2009 -0400"
      },
      "message": "Merge change I6cacaa0d into eclair\n\n* changes:\n  Hack to fix issue #2125365: Sports Trivia compatability with Eclair\n"
    },
    {
      "commit": "5235cf3f41cfcfe39c7072fddf1ead52db31292d",
      "tree": "e75e82bd4062b49b3c895e81410e97e7a0647830",
      "parents": [
        "3c0dfbab807a459622aeade4940daddf482dec66"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 28 18:12:56 2009 -0700"
      },
      "message": "Fix but processing raster state pragma.\nrename stateFragmentStore to stateStore\n"
    },
    {
      "commit": "afa78967b8553443aa32579d78970a076d7581f6",
      "tree": "5ba752438ef737e3b2a140b6fb42bd0bd6661091",
      "parents": [
        "ebd45e5ca9690110ecb50c26b0b791054ee4c0ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 17:33:54 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 28 17:33:54 2009 -0700"
      },
      "message": "Hack to fix issue #2125365: Sports Trivia compatability with Eclair\n\nAdds a mechanism to tell Paint the scaling factor its target\ncanvas will have, for it to compute font metrics based on the\ncorrect font size.  Only TextView uses this, but that is enough\nfor the large majority of apps.\n\nChange-Id: I6cacaa0dd26d40ee3ad959bed0028678d6e9016e\n"
    },
    {
      "commit": "3c0dfbab807a459622aeade4940daddf482dec66",
      "tree": "efd2b716319c8f69789ec81343776eb7d008975e",
      "parents": [
        "e7d60bfdff35ad8eace600d2a6cb81163c966bb0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Sep 27 17:50:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Sep 27 17:50:38 2009 -0700"
      },
      "message": "Improve logging code to dump more detaild rs object info.  Fix bug with predefined elements not being recreated for contexts after one was destroyed. Add stricter type enforcement.\n"
    },
    {
      "commit": "66b2771d745aa66df5cf80b300b5ba0f936ff22e",
      "tree": "3b2b5a14bf61b4c2a8903c3230f7df84660e07ea",
      "parents": [
        "a9e7a05b84470257637c97d65f6562aa832c66ef"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 15:25:00 2009 -0700"
      },
      "message": "Reduce debugging spew and add props to selectivly re-enable it.\n\nchange-id: Ib59ed5d7a9d479ccd1af456029735dbc65ae1efe\n"
    },
    {
      "commit": "a9e7a05b84470257637c97d65f6562aa832c66ef",
      "tree": "04a3175485ae7492c3387003c244953b6880c514",
      "parents": [
        "a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 25 14:51:22 2009 -0700"
      },
      "message": "Improve renderscript context teardown.  Track object in the system and then force their cleanup by releasing all user references once destroy context is called.  Java layer will no longer send destroy notifications for objects garbage collected once a context is destroyed.\n"
    },
    {
      "commit": "5fda65f182231b0e9ad61b1a6803c7603e29344f",
      "tree": "cd83cc7911314a3e2bf8ab062b0838e93b0a1960",
      "parents": [
        "cc89ef3d6e9b1f9be657c9158ad04b8de104434c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Sep 25 09:12:16 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Sep 25 09:12:16 2009 -0700"
      },
      "message": "Add a method to destroy the RS object.\n"
    },
    {
      "commit": "65e7aa56f56097418d617663683544c25b3988ea",
      "tree": "b115e9b8c4467141b3e99e1afb6159e0d964fb84",
      "parents": [
        "0d3999f788eb01baa8ba671878387761cbbbf861"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 24 17:38:20 2009 -0700"
      },
      "message": "Implement pause/resume for the RS thread.\n"
    },
    {
      "commit": "6b9dec00afec359f091ed353f371f08ff150278a",
      "tree": "58ad3c03d45525d6f669f6dc86f3d01d39a24513",
      "parents": [
        "880aaa7fe0706dbadbb8f2f6b39b4f3021f74c01"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 16:38:37 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 18:07:45 2009 -0700"
      },
      "message": "Remove depricated triangleMesh.\n"
    },
    {
      "commit": "de0dfb7b65a02d4dd74c271b558adee0973fc267",
      "tree": "c2e701a78f831978378ff3a9c219209aae3e4fc2",
      "parents": [
        "5dd7c726f45fd7b7ab473471dc504c00012a6856"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 14:09:34 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 14:26:02 2009 -0700"
      },
      "message": "Fix issue #2125720 Weather Forecast Widget - graphics do not scale\n\nI forgot to add the new density field to the Bitmaps\u0027 parcelable data.\n\nChange-Id: I77cf3e93e356297e0caed6fc71b62b5cd8f79124\n"
    },
    {
      "commit": "5dd7c726f45fd7b7ab473471dc504c00012a6856",
      "tree": "e06c31e1f13d2de6ad2000e261e900f8e7d8b615",
      "parents": [
        "f017167f52e2459cf16fabde8afb5a6c51bd780f",
        "ebfb436a49673693b98469683451bd9ede797557"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 17:00:22 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 17:00:22 2009 -0400"
      },
      "message": "Merge change 26667 into eclair\n\n* changes:\n  Add raster object to control point and line params. Add flag to force SW rendering.\n"
    },
    {
      "commit": "ebfb436a49673693b98469683451bd9ede797557",
      "tree": "62300ba279079ae34c56dc883430afe4b336f7c6",
      "parents": [
        "59038ca98b5f258784687523ee3be11b5dfa995d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 23 13:57:02 2009 -0700"
      },
      "message": "Add raster object to control point and line params. Add flag to force SW rendering.\n"
    },
    {
      "commit": "b8a9f12802ca5d1738a098a1769a8ed7959f248b",
      "tree": "e2eb23acf4e6fd979a1eefc120e97860816f699d",
      "parents": [
        "c413d54cd9283778e6d73965a1d1d5f63ba62ec3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 11:27:06 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 11:27:06 2009 -0700"
      },
      "message": "Fix #2101821: Cut labels of menu items in \"SnapTell\" market app.\n\nUmmmm...  this turns out to be pretty bad.  NinePatchDrawable was not\nscaling its reported padding for compatibility mode, causing spacing\nto be off.  All over the place.  This change should improve things quite\na bit (and magically makes nearly all of the menu flaws go away).\n\nChange-Id: I94a8310d95b908b6f087db97d9afaed654ca6de5\n"
    },
    {
      "commit": "768bc02d815a94ad29146f1ed60c847d1af118cc",
      "tree": "1e7d9331f53bf4ef0ea3fdfbe7e6ff2e5c8940da",
      "parents": [
        "88a83d3f108dcf01443b241439e14eedbd9615f5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 21 19:41:04 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Sep 21 19:41:04 2009 -0700"
      },
      "message": "Implement more type checks on Allocations.\nAdd tracking for allocations created using the \"sized\" helper.\nAdd more param validation for data upload calls.\n"
    },
    {
      "commit": "eb68c46a40c773eb56ef7bcf8e7ece5c6a5a8d23",
      "tree": "313cb7279eb1e0b2d0ad5496e8a5b328cfc87ebc",
      "parents": [
        "d163f4babe101b89aaf322c34d3bafeae237f7da"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Sep 18 18:37:44 2009 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Sep 21 04:38:19 2009 +0800"
      },
      "message": "Fix 2092386: Support yuyv for camera preview format.\n\nChange-Id: I3ef821fed2132a9faf92983324c7e036d0f5641e\n"
    },
    {
      "commit": "d342fd75267f30c299d15f2a3d25481267352482",
      "tree": "3c37b692d1eedb25a7a8be77d094cdbc622c4ec2",
      "parents": [
        "66fdd84e28a0619b7981ca00f2f2cd7681dbc82d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 18 14:24:24 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 18 14:24:24 2009 -0700"
      },
      "message": "Clean up some debugging and add 2 math lib routines.\n"
    },
    {
      "commit": "d9497f7dd98da28da320ac2231c6e94a243ce257",
      "tree": "b82d5d9e2fc696fcef2c0d8edba22a4b9d51d3e9",
      "parents": [
        "9080125f6753ca830b091b0103759612036be786",
        "a41581ed4033004c73115113f45b9844e9b0210f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 20:02:14 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 20:02:14 2009 -0400"
      },
      "message": "Merge change 25394 into eclair\n\n* changes:\n  Add StateListDrawable\u0027s dither flag to the constant state.\n"
    },
    {
      "commit": "a41581ed4033004c73115113f45b9844e9b0210f",
      "tree": "ea9444bf826db9f20b4b926c50fe54ad3b223c37",
      "parents": [
        "82df16c6543e2c47056c14799845621717ac2b3b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Sep 16 17:01:06 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Sep 16 17:01:06 2009 -0700"
      },
      "message": "Add StateListDrawable\u0027s dither flag to the constant state.\n\nChange-Id: Ie377bfe3dfb83c33df3c0cc5a02810332a60a322\n"
    },
    {
      "commit": "07e62d1de9ca3c0f6f49973b549e8aa1e802ee5e",
      "tree": "6e3c40eeda9b240f245bcc4d5ce0f07384f9584e",
      "parents": [
        "32c687c20d6ac3080b396787147892dc85126b33",
        "be2e84193f709419634de4cc3ba0e67acf6976f3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 18:06:12 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 18:06:12 2009 -0400"
      },
      "message": "Merge change 25185 into eclair\n\n* changes:\n  Implement renderscript Invokables.\n"
    },
    {
      "commit": "be2e84193f709419634de4cc3ba0e67acf6976f3",
      "tree": "5c940265dd0a42ef6072c03ec463a6961a6fb4d3",
      "parents": [
        "91a5d831d6e2311d4129cb6086a67ab66874992c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 16 15:04:38 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Sep 16 15:04:38 2009 -0700"
      },
      "message": "Implement renderscript Invokables.\n"
    },
    {
      "commit": "ffff38420c8b4713470011b909ae2238b5675f7c",
      "tree": "2b5110c2455611c094d942373a48074cc3d6232e",
      "parents": [
        "617d470dffdc0b5fa24454b0e07438ad0f4721f9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Sep 15 16:39:08 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Sep 15 16:39:08 2009 -0700"
      },
      "message": "Build the BitmapShader if it hasn\u0027t been built yet.\n\nThis was causing a bug in the InCall UI where the background would be stretched.\n\nChange-Id: Ie25a7d09f4779f166e267b2f921d40441ce361d2\n"
    },
    {
      "commit": "df4cf29715146d67306595108c565d9848a6ae1a",
      "tree": "c6b200877b049d0c25a340188633900fae1024db",
      "parents": [
        "e727f18cf2649d07a89aba19ecefed93c9d0b305"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 15 14:31:54 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Sep 15 16:16:05 2009 -0400"
      },
      "message": "redraw once more on a touch-up if we\u0027ve been dragging, so we can redraw in high-quality mode\nupdate dox on BlurMaskFilter\n"
    },
    {
      "commit": "ffa18dfac0b5e9e665897c9b1c107cb4268006b2",
      "tree": "f3d1411810769fcb85531a8cb36ae76cc08a1885",
      "parents": [
        "0ae011b6f6d709d840f60f25df2046c9545a10a2",
        "5f43fd289abbd5380b6068766daf721b555d0053"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 15 15:40:09 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 15 15:40:09 2009 -0400"
      },
      "message": "Merge change 25100 into eclair\n\n* changes:\n  Implement Object readback.\n"
    },
    {
      "commit": "5f43fd289abbd5380b6068766daf721b555d0053",
      "tree": "1ec64f8e95fcf36c8f4ff5ae3abca399f65ef2f7",
      "parents": [
        "988f6ebb443846228db1749bdbdd7712d73d3f3d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 15 12:39:22 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Sep 15 12:39:22 2009 -0700"
      },
      "message": "Implement Object readback.\n"
    },
    {
      "commit": "c2974809373697147cbe5754835cc871fb93aef1",
      "tree": "89168e34993a97dedd3aedc3bad2d5368e81729d",
      "parents": [
        "e7f47f50ad0a97e32c87104e56f311db910e98f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 13 18:22:19 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 14 16:32:56 2009 -0700"
      },
      "message": "Fix issue #2116977: buttons are huge and bent\n\nNow that we are using preloaded drawables in compatibilty mode, when\nconstructing them from their constant state we need to set the new\ndrawable\u0027s target density appropriately.\n\nChange-Id: I3665cbea09d38b9ac5f45f8c380dc8641f86b266\n"
    },
    {
      "commit": "8cae124af2142687a6833dbaab8a43df6dd67b43",
      "tree": "662ea14668e4b07cb2336d62fdb0241713182480",
      "parents": [
        "7ff269f359a8848fd0c39993d8fe21a8324806f9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 10 14:32:16 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 11 13:31:45 2009 -0700"
      },
      "message": "Various cleanup around resources and nine-patches.\n\nRemove the stuff that doesn\u0027t use preloaded drawables when in\ncompatibility mode, since this works fine ever since we were able\nto deal with drawables in a different density than the canvas.\n\nChange the snapshot function on View to return a snapshot at\nthe same size that will actually be drawn on screen (when in\ncompatibility mode), to be able to show scaling artifacts and\nall.\n\nThis change was original an attempt to fix issue #2101917: Text\nfield edges appears to be improperly rounded.  That turns out to\nprobably be something deeper in the graphics system, but also\nincluded here is the debugging code I did to try to track down the\nproblem to make it easy to turn on again later.\n\nChange-Id: I34bfca629639c7ff103f3989d88874112ef778d9\n"
    },
    {
      "commit": "211db4a2874f1a2d0e7a8cb8d33e81fa08801763",
      "tree": "9c53656f75cc3d88ba7c5d2d8b86504b532be3b7",
      "parents": [
        "d304ae583d862250a21b5949fc3dbdf3af1febac"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Sep 11 09:36:35 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Sep 11 14:40:15 2009 -0400"
      },
      "message": "change default for dither to true\n"
    },
    {
      "commit": "da0a56df963353a1f1bd1914fa31f870d982dd5a",
      "tree": "a9619776842b845803b60db08c55a4973de5d8f9",
      "parents": [
        "ebebf9c36c0112d99cb2e11953febdff8ba5ff23",
        "e0408aa11904ce1373b4e01a6182cc52ff43caa2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 10 18:08:37 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 10 18:08:37 2009 -0700"
      },
      "message": "resolved conflicts for merge of e0408aa1 to eclair\n"
    },
    {
      "commit": "df4578e8ab7008a7e528d5af2ae761b33cf2bdf4",
      "tree": "df1eed0fba94a7a6a7971fc447d046aaf173f50f",
      "parents": [
        "dac0d75ad7fbd10981477b1fcc35c955185a41fd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 10 12:22:07 2009 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Sep 10 15:02:49 2009 -0700"
      },
      "message": "docs only.\nadd documentation to notify developers about variable\ncamera specifications and add some more links\n\nChange-Id: I46ef9811af17858cbc6547f88e626becb481b043\n"
    },
    {
      "commit": "d9512a30d8e5c7780c3faf2fa59c076010f67b9e",
      "tree": "7ec86cf672e37ca276ec9e943c2130595e27d0de",
      "parents": [
        "dc9555fb64b3fe53a06e7eabbf4a31018b9ee1ac"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Sep 10 14:46:41 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Sep 10 14:46:41 2009 -0400"
      },
      "message": "default dithering to ON (cheap, looks good)\nofficially ignore filtering (expensive, no real improvement)\n"
    },
    {
      "commit": "ea84a7c51790f9ba5f2194a66d6cf4ea8d879776",
      "tree": "089830bec92dcfb6fb7738f920433a8957b49de0",
      "parents": [
        "2525a815220652b37e2e390fe8c62394a6d0e574"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 14:42:41 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Sep 04 14:42:41 2009 -0700"
      },
      "message": "Remove \"predefined\" elements from Java layer.  Static elements continue to exist but are no longer treated as a special version of element.\n"
    },
    {
      "commit": "2525a815220652b37e2e390fe8c62394a6d0e574",
      "tree": "be26549baa696d9beb89c8188ab16c13f26a5548",
      "parents": [
        "1c1ffa0cab8b56274970736d7f3b8c00c01c3d2b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 03 15:43:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Sep 03 15:43:13 2009 -0700"
      },
      "message": "Improve structure support using symbol lookup of named structures in scripts to allow them to appear as just pointers to structs.\n"
    },
    {
      "commit": "ae209acd8d48755df7d49459b1bcbc3b8e20561d",
      "tree": "786aabeddd1984668b4f2100a4d9337d324bf1fe",
      "parents": [
        "ec5d9fb47d180d84e3eff0b2138966579be6ac00"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 31 17:23:53 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 31 17:25:08 2009 -0700"
      },
      "message": "Don\u0027t leak jni refs.\n"
    },
    {
      "commit": "650a3eb7d621dc8e81573142a4498bbd07bcde27",
      "tree": "cd6622f813c00317a8d382ecaf031b90924d1170",
      "parents": [
        "de5cd3d8646f312987062f46616466ae191aa984"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 31 14:06:43 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 31 14:06:43 2009 -0700"
      },
      "message": "Load bitmap resources entirely from native code.\n\nChange-Id: I6660baec241794c40611bce79b7f9ce9479e52ba\n"
    },
    {
      "commit": "07ae40623737a6060b8a925fd2e6bba76780dcd4",
      "tree": "74278403aa4fa761f05ae030abbbd64ff8635b4a",
      "parents": [
        "0409cde3601131caf14c88d132c65d74774bbd79"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 27 20:23:34 2009 -0700"
      },
      "message": "Implement async data/subData.  Implement TriangleMeshBuilder in SimpleMesh which replaces TriangleMesh.  Update Film to use new builder.\n"
    },
    {
      "commit": "67c6844ea0577b7894c3053952eb4ee39fa3134c",
      "tree": "80b837c901ad6f165efd5234d3263ccab2057ad2",
      "parents": [
        "f5b4596a383b6ab83f92edecfe054e80b555c2d0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 17:09:59 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 17:09:59 2009 -0700"
      },
      "message": "Remove bogus comments and logging.\n"
    },
    {
      "commit": "f5b4596a383b6ab83f92edecfe054e80b555c2d0",
      "tree": "76f91ae57eadbd3944c6368c9ff571534097ce54",
      "parents": [
        "c69a8807f3aae255c9fe61c4f61bc1ebdd355543"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 14:49:07 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 14:49:07 2009 -0700"
      },
      "message": "Implement java interface for RS shutdown and fix shutdown deadlock with the command fifo.\n"
    },
    {
      "commit": "b13ada5071f55c96054c47bbd88d8801cd2c0f15",
      "tree": "652b6ca78a53aafaa7c6c3ceb7229a3d6aab43db",
      "parents": [
        "dbade9d6a075b1d5b8ebe10ee8961a5de296c93b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:34:49 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 25 11:44:30 2009 -0700"
      },
      "message": "Add support for selecting the color bit depth and if the application used a depth buffer.\n"
    },
    {
      "commit": "dbade9d6a075b1d5b8ebe10ee8961a5de296c93b",
      "tree": "ba87f0dbb1f4ca2521a7282a65faa6ed0963eb9e",
      "parents": [
        "523018f1828884e96b1265f3e347410280577945"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Aug 25 13:20:19 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Aug 25 13:47:47 2009 -0400"
      },
      "message": "expose runtime changes to gamma\n"
    },
    {
      "commit": "4a51c20ce607c74914f90fd897f04080121ac13b",
      "tree": "067caf43aa752a8952061d7d8e03fb1aeb77c96e",
      "parents": [
        "cf3a08307d1599eaa91d7cc4e7c601e5fa13037f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 21 15:14:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 24 17:37:32 2009 -0700"
      },
      "message": "I am getting tired of the java doc warnings, so fix them.\n\nChange-Id: I2205eebae419eaf4a0992c9f5b7cd807eb843fe1\n"
    },
    {
      "commit": "6afa16feb32d44c4977b3eb6007246a99f22fdbf",
      "tree": "fc70d4bb9df37641fc7fc7f220d7d5825dd5c785",
      "parents": [
        "a5fa36481cdbe2cd324055d9f508e492482cb7dc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Aug 20 13:58:52 2009 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 22 22:44:00 2009 -0700"
      },
      "message": "Add dither XML flag to StateListDrawable.\n\nWe currently allow the dither\u003d\"true\" flag to be set on\nindividual \u003cbitmap\u003e and \u003cnine-patch\u003e objects, but that flag\nis overridden when they are included in a \u003cselector\u003e.  This\nchange adds the dither\u003d\"true\" flag to StateListDrawable so\nthey can be dithered when desired.\n\nFixes http://b/issue?id\u003d2068024\n"
    },
    {
      "commit": "d8e4161f114331343b897cbacea927e7e60e7b17",
      "tree": "b9386c3681b6ceed3703c47acfa0a25f3ab9656e",
      "parents": [
        "25ffcdc9d7e32c9c1eeb2b48cc2f17d1353e9fae"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 17:22:40 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 17:22:40 2009 -0700"
      },
      "message": "Allow null to be re-bound as a root script.  This was always legal from native and just a limitation of the java binding for the API.\n"
    },
    {
      "commit": "25ffcdc9d7e32c9c1eeb2b48cc2f17d1353e9fae",
      "tree": "37bac4daba3c96307217faea840754cdbd9d5cba",
      "parents": [
        "ac81c42971ddcd0726c4f2050fd82942914d0e1c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 16:10:36 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 20 16:11:03 2009 -0700"
      },
      "message": "Point Sprites\n"
    },
    {
      "commit": "484d57f4355ab3979025beaddeb0cbecb1a5b81f",
      "tree": "8546425b6ee06916aee3b784e8e448b596649d75",
      "parents": [
        "220dec2897d739ecb627e46b4cafbd664f4ff762"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 19 12:10:03 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Aug 19 12:10:03 2009 -0700"
      },
      "message": "Move the sky\n"
    },
    {
      "commit": "730ee65d4ddb307898053b623120bad1655fadad",
      "tree": "ea3d8f41940ef06af43a5fe5436c9c9c3943227d",
      "parents": [
        "7ce033d797e5df5e2131e2ed459fba181eaf4658"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 18 17:07:09 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 18 17:07:09 2009 -0700"
      },
      "message": "Implement OOB destroy method that can be called from the java finalizer removing the need to explicitly destroy objects.\n"
    },
    {
      "commit": "7ce033d797e5df5e2131e2ed459fba181eaf4658",
      "tree": "c4bf9fd7d74260b800b75786a2adbca04d2f71be",
      "parents": [
        "48134b78d53eca2a0a71799b0901aba5997f2eba"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 18 14:14:24 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 18 14:20:07 2009 -0700"
      },
      "message": "Cleanup of object destruction.  No need to have a per-class destruction function.  This was a legacy of the distant past when the classes did not have a common base.\n"
    },
    {
      "commit": "948ee251276e1ce7f5c5517b24bf88a75e99f160",
      "tree": "0d6699322a2ff51836fa7b797f837832a45ec40e",
      "parents": [
        "e5a07e65c5f0bf8a4374934f6a3d85713cb6161b",
        "4f7136c6595ba862be49a660180f084dad17325b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 20:00:32 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 20:00:32 2009 -0700"
      },
      "message": "Merge change 21660 into eclair\n\n* changes:\n  Optimized Galaxy\n"
    },
    {
      "commit": "4f7136c6595ba862be49a660180f084dad17325b",
      "tree": "37f89f34b72c1ed3d9730406b2f1189e10fbd9ef",
      "parents": [
        "01f750d6fa03f16ef93802618a6ccf8b353ae8e2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 17 19:59:27 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 17 19:59:27 2009 -0700"
      },
      "message": "Optimized Galaxy\n"
    },
    {
      "commit": "9fb956dbdce14e38e38cb45a14610a8c822cbbf0",
      "tree": "5ef47965aeba753acdde5eb5a7d564f059172020",
      "parents": [
        "437f79b6b76418c70b53d7db8af80c7a3dee333b",
        "bc948dedcee57a66fe2cb38d4c79d04a10c7efb3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 18:40:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 18:40:38 2009 -0700"
      },
      "message": "Merge change 21653 into eclair\n\n* changes:\n  Remove global IO context and integrate it into the RS context.\n"
    },
    {
      "commit": "bc948dedcee57a66fe2cb38d4c79d04a10c7efb3",
      "tree": "67ca3813ac7fb72126c28d26b54b968071c91465",
      "parents": [
        "334ea0c98f051b5a6b85bc616c93304651854298"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 17 18:35:48 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 17 18:35:48 2009 -0700"
      },
      "message": "Remove global IO context and integrate it into the RS context.\n"
    },
    {
      "commit": "5fe1afe9cc24969d25496d57d911e8aae8b3ba7a",
      "tree": "8727a22837ba59fef6ef50391cfbf8ce328f9d98",
      "parents": [
        "01f750d6fa03f16ef93802618a6ccf8b353ae8e2",
        "46407d831ef31c0935e6d069198ffb275c840d83"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 15:25:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 15:25:23 2009 -0700"
      },
      "message": "Merge change 21603 into eclair\n\n* changes:\n  Fix infinite recursion.\n"
    },
    {
      "commit": "46407d831ef31c0935e6d069198ffb275c840d83",
      "tree": "51020ec412ec6456642a700b3cfff6d5026460e6",
      "parents": [
        "5e787c42f2a6b3afc8ec8320a08d51b2d44b8614"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 17 15:22:29 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 17 15:22:29 2009 -0700"
      },
      "message": "Fix infinite recursion.\n"
    },
    {
      "commit": "334ea0c98f051b5a6b85bc616c93304651854298",
      "tree": "b3d87acd4f6285446fdc166d0ec9bb5330f42c21",
      "parents": [
        "0ef135d5c79ff5b443b43f8743250044700a8bb5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 17 13:56:09 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 17 13:56:09 2009 -0700"
      },
      "message": "Update fountain and add writable flag to script slots.\n"
    },
    {
      "commit": "7341d7a104b47996445d069a695e155a07184606",
      "tree": "1be8efee3847179fbb0ed4d556be029ad23f5832",
      "parents": [
        "56e7ba2928bce62283a62ad1c9d9f1ec7b54c24c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 11:37:52 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 17 10:42:59 2009 -0700"
      },
      "message": "More work on wallpapers.\n\n- Do better about figuring out when to stop them and other related window\n  management.\n- Fix problem where we were not redrawing the surface when the orientation\n  changed.  This was the cause of the device hang.\n"
    },
    {
      "commit": "81e4640d18d451992cb504b356ff4d2dc1b7f297",
      "tree": "b87b5375c9cba8702b08655f1965e77ea40af405",
      "parents": [
        "872242948184d7b6fed8b127d8ba8386487dc826"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Aug 14 18:58:33 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 16 23:22:44 2009 -0700"
      },
      "message": "Add Galaxy wallpaper\n"
    },
    {
      "commit": "e14e70a1b0bce377d90183e53c67688ce7067c0e",
      "tree": "c4b3b1fa6cbf61ff7a844340f8707a318afed48c",
      "parents": [
        "a8dfe24da014b52d7ae93c3fbd7a8b88ec336572"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Aug 14 15:34:36 2009 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Aug 14 15:34:36 2009 -0400"
      },
      "message": "fix documentation\n"
    },
    {
      "commit": "317a6280cc109e873646e4652be1582d870eedfd",
      "tree": "3b6d41d465282970f498e172b81ed0ee83e3183e",
      "parents": [
        "81655243a6a373cfde1e689970eeb62af19622d1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 13 17:29:02 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 13 18:19:32 2009 -0700"
      },
      "message": "Surface::GPU and Surface::HARDWARE are now deprecated; they will be set automatically if needed.\n\nthis also ripples into the window manager API by making some constant there deprecated as well.\n"
    },
    {
      "commit": "fbf0b9ecda03fbdbd4ebabfd18da09a789686249",
      "tree": "6c321ebb1d011aae9961ed7c046645028b05da86",
      "parents": [
        "1b52aae4d908fcf749e9a8d86bb0a33c70728c56"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 13 12:59:04 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Aug 13 12:59:04 2009 -0700"
      },
      "message": "Implement named slots and convert script.addType to script.setType to remove ordering restrictions.\n"
    },
    {
      "commit": "1b52aae4d908fcf749e9a8d86bb0a33c70728c56",
      "tree": "4fb558002d5984c428955067e92eff4aa1558ed0",
      "parents": [
        "43ee06857bb7f99446d1d84f8789016c5d105558"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 18:50:44 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 18:50:44 2009 -0700"
      },
      "message": "Fix build break.\n"
    },
    {
      "commit": "43ee06857bb7f99446d1d84f8789016c5d105558",
      "tree": "cc88d57d27c7ea1c1d0a9e21a49f3fc16908e1cc",
      "parents": [
        "a9f1dd021f8f6ee777bc4d27913bd40c42e753af"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 17:54:11 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 12 17:54:11 2009 -0700"
      },
      "message": "Implement reflecting Java objects into the ACC enviroment.\n"
    },
    {
      "commit": "a8f2acee39aae94f9d7148f775ca8e35344da4b4",
      "tree": "c4f45e21a0532c50f53df108bc1259fb7392c1db",
      "parents": [
        "444874049075a6f1a921555083881071a02fc955"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 11:47:23 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Aug 12 11:47:23 2009 -0700"
      },
      "message": "readData should read the data, not write the data.\n"
    },
    {
      "commit": "3f8f9da85f4189bfef68cf13a1b643674b5e0726",
      "tree": "0fa44fe4c98dc7e49f8e113c9f883127ddace35e",
      "parents": [
        "e94aaecc5f28dc31cae9d8c34c7ae63b4fd7e253"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 12 09:41:07 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 12 09:41:07 2009 -0700"
      },
      "message": "Fix the simulator build by removing librs_jni and libRS from it.\nSince libacc isn\u0027t 64-bit clean (it casts pointers to integers),\nand so can\u0027t be built for the gHardy simulator, everything\nthat depends on it can\u0027t be built for the simulator either, which\nmeans removing libRS and librs_jni.\n"
    },
    {
      "commit": "b3c61e7decf4b9fb00ac18937c756208d9ffb717",
      "tree": "0f52690e7b628f4c623761b53ff3b0dc3de1a49c",
      "parents": [
        "c5ea43920919eeaec4ec0686de9fa3d034d82337"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 11 17:49:01 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Aug 11 17:49:01 2009 -0700"
      },
      "message": "Fix the build\n"
    },
    {
      "commit": "f415cf2d78cb214b0a661e0f03905b4279656ea8",
      "tree": "8cc217b5a86b589b87e34215098c1c9c86a01842",
      "parents": [
        "5d3b13150d126e6d7f04978f4b142900311758ed"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 15:15:52 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 15:15:52 2009 -0700"
      },
      "message": "Add two addDefines methods to ScriptC.Builder.  They add #defines from the fileds on a class or object that you pass in.\n"
    },
    {
      "commit": "5d3b13150d126e6d7f04978f4b142900311758ed",
      "tree": "52ac2340841994f970378e36f15be5acfa0c0917",
      "parents": [
        "1f9ef9a2ccb5e2f11dc644c34710e70afe994fac",
        "1010ac9b7c52b1e2a64e8e1f4dcdb4d79f4d32cc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 10 15:12:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 10 15:12:04 2009 -0700"
      },
      "message": "Merge change 20657\n\n* changes:\n  Fix possible NPE when mutating a DrawableContainer\n"
    },
    {
      "commit": "1010ac9b7c52b1e2a64e8e1f4dcdb4d79f4d32cc",
      "tree": "aed61339ba03a7e98e18f6cd9f2f189d262818e9",
      "parents": [
        "07cbacc11705f1f05a1150083aad000c53942dea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 10 15:11:06 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Aug 10 15:11:06 2009 -0700"
      },
      "message": "Fix possible NPE when mutating a DrawableContainer\n"
    },
    {
      "commit": "40a29e8e28772b37ab0f9fe9708ecdcba24abb84",
      "tree": "ddc7de5fe342a6bded733e8341b1953a49e0a2d0",
      "parents": [
        "c028d09409c3cd290949974258264903106a3346"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 10 14:55:26 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 10 14:55:26 2009 -0700"
      },
      "message": "Implement basic allocation readback.  Add Get height, width to ScriptC_Lib.\n"
    },
    {
      "commit": "01e5fbd721f879679be66e43b9f671c0d39b89a2",
      "tree": "40be85d632ad76961688229b5c371cd00599de3c",
      "parents": [
        "07cbacc11705f1f05a1150083aad000c53942dea"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 14:06:01 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 10 14:06:01 2009 -0700"
      },
      "message": "build libRS\n"
    },
    {
      "commit": "d7b3774da62d3c70cc7e8cf549967a1c823501e6",
      "tree": "42fa1d36c3a0d2d07850352758bfc22650d60308",
      "parents": [
        "3370ec9e54c373ccca3c4f545b4c96f9419a081d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Aug 09 22:57:44 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Aug 09 22:58:20 2009 -0700"
      },
      "message": "Let java put #defines into renderscript\n"
    },
    {
      "commit": "1bada8cd6e4f340de93cff4a2439835fc3b1456c",
      "tree": "bdc1ed59f9b9ef531bca7220550a025a89ca4173",
      "parents": [
        "467f3df13dc9324b35c139bd6d291265015ba4d3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Aug 09 17:01:55 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Sun Aug 09 17:05:13 2009 -0700"
      },
      "message": "Begin implementing SimpleMesh and fix some bugs with refcounting and java object destruction tracking.\n"
    },
    {
      "commit": "9bee51c42eb8c3daffe7d6fa483edbb1689b94d2",
      "tree": "ed0f12b149a98299f205173a5563c42599426fe3",
      "parents": [
        "9d1a3149f35b716caeda89dad53c0d8c45c6ca4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 13:57:03 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Aug 05 13:57:03 2009 -0700"
      },
      "message": "Remove useless slot from ProgramVertex.  Optimize GL state setup.\n"
    },
    {
      "commit": "110195fe9ff96255242bfa4df1d15c6a56b140d6",
      "tree": "0f1b3db3be79b4b4037432f978a940a01a96b4c4",
      "parents": [
        "a2136d6b18a26ff34f2e5cd3f6c9413f0c96a5ba"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 18:47:46 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 19:00:00 2009 -0700"
      },
      "message": "Seperate ProgramVertex from RenderScript.java and merge ProgramVertexAlloc into the ProgramVertex class.\n"
    },
    {
      "commit": "0835d42be9b215f845e30db03211c86670cfa12a",
      "tree": "cde00723e8788f56f00c69ca334f88e988146625",
      "parents": [
        "22534176fb5c1257130ef4ee589739ca42766a32"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 17:58:23 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 17:58:23 2009 -0700"
      },
      "message": "Seperate Light and Sampler from RenderScript.java\n"
    },
    {
      "commit": "22534176fb5c1257130ef4ee589739ca42766a32",
      "tree": "d7efb4494b65e4769203b9a879646c7407d63cc9",
      "parents": [
        "959b7bd96b18f84510e8af72d7a439140edb5169"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 16:58:20 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 17:05:43 2009 -0700"
      },
      "message": "Split ProgramFragment and ProgramStore from RenderScript.java.  Update Element and Type to new cached builder for easier app developement.\n"
    },
    {
      "commit": "69f0d31e576c0110c2cbbafc3b9bd46e73fc1afc",
      "tree": "e78e408b2d7bdf7aabce0ff671273dc6f94a3bbe",
      "parents": [
        "6dabc95687eab2ee2b3fb8831ecf395da7e9149d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 03 18:11:17 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Aug 04 12:29:40 2009 -0700"
      },
      "message": "Split ScriptC from RenderScript.java.  Implement state caching in the Builder objects.\n"
    },
    {
      "commit": "9df76c7c2f94cf3a66a61b28432b7c5d68869255",
      "tree": "4f5fc5985c51bfccaad47108027055ffc0c83eef",
      "parents": [
        "8a173f7632c517965f2f482a5a01c514907a076e",
        "bd1c3ad0cdf8e60b849a009cdc0b36764cc1dacb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 16:23:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 16:23:07 2009 -0700"
      },
      "message": "Merge change 9551\n\n* changes:\n  Implement the jni bindings for Adapter2D.  Fix a refcount bug in the native adapter implementation.  Use adapters in Film to border the mipmaps.\n"
    },
    {
      "commit": "bd1c3ad0cdf8e60b849a009cdc0b36764cc1dacb",
      "tree": "fa3ac33695695699563507abb0dad5691058596e",
      "parents": [
        "b8c5a84e7c23746a3fc26013e0880d3d95ca6588"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 03 16:03:08 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Aug 03 16:03:08 2009 -0700"
      },
      "message": "Implement the jni bindings for Adapter2D.  Fix a refcount bug in the native adapter implementation.  Use adapters in Film to border the mipmaps.\n"
    },
    {
      "commit": "a32d100b34d048cf0c765d8f31d87b81ab88d1eb",
      "tree": "d0393450dfb3abcbe2aa44aca5b3e289360b19b2",
      "parents": [
        "4aa38681c6daa932fc1642dbf27dc2f938771147"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 15:33:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 31 21:36:18 2009 -0700"
      },
      "message": "Add new utility methods to rsScriptC_Lib, android.util.MathUtil and android.graphics.Color.\nFixes RS compilation.\n"
    },
    {
      "commit": "b8c5a84e7c23746a3fc26013e0880d3d95ca6588",
      "tree": "4adbe6b553ab125207544418aaa19a9bb22105df",
      "parents": [
        "3161d6dc2e1141bff233e8238d29c68b21c216cc"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 20:40:47 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 20:40:47 2009 -0700"
      },
      "message": "Split RenderScript Type and Allocation into seperate classes.\n"
    },
    {
      "commit": "36e612a488511940b61f09803b270aa1c61b68e0",
      "tree": "d127d889ee21474d6fb845a190c87fb12eab2eca",
      "parents": [
        "b5a57ad94388ebcd3717a6970a12449055eadabe"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 16:26:13 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 31 16:26:13 2009 -0700"
      },
      "message": "Begin splitting up RenderScript.java into seperate classes.  First piece split off Element.\n"
    },
    {
      "commit": "584a375df68ed7d62b38389078c6804edf228f9c",
      "tree": "62120c578d718d04a940c8b76389e1d8d7717ba0",
      "parents": [
        "1a20bae18ce05a5a141810492549d351a82f6490"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 18:45:01 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 30 19:11:51 2009 -0700"
      },
      "message": "First pass at implementing the Grass live wallpaper in RenderScript.\n\nThis change also adds second(), minute() and hour() to the RS library.\n"
    },
    {
      "commit": "afcf686cb070313ae5ce6c54ac381a3a86a60ed2",
      "tree": "4a7c1fa186ad4b1a7d37ea4d97aa0b0411b50d85",
      "parents": [
        "8845ea0592e3bffc726febb66de48646b0398e70",
        "25dff70f153529b87f5ad4a92f4de21e8950b1de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:05:27 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:05:27 2009 -0700"
      },
      "message": "am 25dff70f: Merge change 9039 into donut\n\nMerge commit \u002725dff70f153529b87f5ad4a92f4de21e8950b1de\u0027\n\n* commit \u002725dff70f153529b87f5ad4a92f4de21e8950b1de\u0027:\n  Fix #2018814: System cannot correctly render assets with \"wrap_content\" attribute in QVGA\n"
    },
    {
      "commit": "dba3ba5b5bf6026abceced921b1b0d231b0faefd",
      "tree": "3752b20f66c4b307af8cd632f6df8afa86c247be",
      "parents": [
        "0ea8c8a7c060873ef94e8aa8a637bc90852777d1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 30 14:56:12 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 30 14:56:12 2009 -0700"
      },
      "message": "Implement bitmap resource loaders for utility.  cleanup rolloRS and checkin maps.png which was missing.\n"
    },
    {
      "commit": "0d221012ff5fd314711c00ed30e9b807b9c454c1",
      "tree": "328d42900c9765e3bde9ad98a936a9122c679e5e",
      "parents": [
        "c6eb5ac988518f41938c4f021003d6c202d84819"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 15:41:19 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 19:44:01 2009 -0700"
      },
      "message": "Fix #2018814: System cannot correctly render assets with \"wrap_content\" attribute in QVGA\n\nIt turns out we were not returning the density for anything retrieved from a\nTypedArray...  which basically means any bitmap references from a layout or style...!!!\n\nThis is now fixed.\n\nAlso fiddle with the density compatibility mode to turn on smoothing in certain situations,\nhelping the look of things when they need to scale and we couldn\u0027t do the scaling at\nload time.\n"
    },
    {
      "commit": "a590434559a15b70693acb1767d06635706fcc9c",
      "tree": "096ba646f426a672f4a991afb19ed4f57d65a42f",
      "parents": [
        "5e7d68223a1061b296871cd157b4d9e81a1777ec",
        "b0ec1b46d6f5b5612e33fe43a828abea79b87a00"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 12:03:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 12:03:46 2009 -0700"
      },
      "message": "Merge change 8835\n\n* changes:\n  Add \"boxed\" bitmap uploads which simply place a non-pow2 bitmap into the smallest larger pow texture.  The added space is filled black.\n"
    },
    {
      "commit": "b0ec1b46d6f5b5612e33fe43a828abea79b87a00",
      "tree": "3bf6193634273ec0cbf2e6a024f8afb315fb2f61",
      "parents": [
        "8af858e9b6577d074c5427e601b6418d288fdb9d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:02:16 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 28 12:02:16 2009 -0700"
      },
      "message": "Add \"boxed\" bitmap uploads which simply place a non-pow2 bitmap into the smallest larger pow texture.  The added space is filled black.\n"
    },
    {
      "commit": "2c3fc83ac5b267d6a551deb36b30064a2e617944",
      "tree": "2e47d6095e72bbcee19cbfa2a93eef311e944ef9",
      "parents": [
        "a9e3e7254446670b4649239f9ee6453e2e083b80",
        "ef9fd18d90829ecbd37769cc05a8d5288aff821c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 12:05:44 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 27 12:05:44 2009 -0700"
      },
      "message": "am ef9fd18d: Merge change 8616 into donut\n\nMerge commit \u0027ef9fd18d90829ecbd37769cc05a8d5288aff821c\u0027\n\n* commit \u0027ef9fd18d90829ecbd37769cc05a8d5288aff821c\u0027:\n  Fiddle with default densities to try to sanitize the API.\n"
    },
    {
      "commit": "96e240f25a97c10bba863df328ed73a82c34ff61",
      "tree": "a1784b60cb1fd8f7e70ea95eeb3a0a76f473740b",
      "parents": [
        "11ea33471e1a14a8594f0b2cd012d86340dd3bd8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 26 17:42:30 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 26 17:42:30 2009 -0700"
      },
      "message": "Fiddle with default densities to try to sanitize the API.\n\nAn issue with the density API is that bitmaps assumed the old default density,\nso new programs would have to explicitly set the correct density for every bitmap\nthey create.\n\nThis is an attempt to fix that situation, by define the default density of bitmaps\nto be the main screen\u0027s density, except for old apps where it is the original default\ndensity.\n\nActually implementing this is not so great, though, because the Bitmap constructors\ncan\u0027t really know anything about who is calling them to know which density to use.\nSo at this level the compatibility mode is defined per-process -- meaning the initial\npackage loaded into a process defines the default bitmap density, and everyone else\nloaded in later on has to live with that.\n\nIn practice this shouldn\u0027t be much of a problem, there shouldn\u0027t be much mixing of\nold vs. new apps in a process.  It does mean that, going forward, if a developer is\ngoing to use shared user IDs for this, they will need to make sure either that all of\ntheir apps are in the same compatibility mode, or that their code explicitly sets the\ndensity of bitmaps it receives.  This isn\u0027t all that great, but I think it is worth\nthe benefit of allowing people who write modern apps to not have to deal with bitmap\ndensities.\n\nThis change also does some cleanup of the density management (making sure to always\ncopy over bitmap densities, etc) and adds java docs to explain the various ways\ndensity is set and used by the system.\n"
    },
    {
      "commit": "e2dba02441b42afbae725109ac779877a4b72aa0",
      "tree": "d9a81dc7e16f48b164c1507d135c2436a73b3954",
      "parents": [
        "2470a7b4a82f9d1afc3c6b278aa313334f6412ab",
        "11ea33471e1a14a8594f0b2cd012d86340dd3bd8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 24 16:08:56 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 16:08:56 2009 -0700"
      },
      "message": "am 11ea3347: Allow for screen density drawables in compatibility mode.\n\nMerge commit \u002711ea33471e1a14a8594f0b2cd012d86340dd3bd8\u0027\n\n* commit \u002711ea33471e1a14a8594f0b2cd012d86340dd3bd8\u0027:\n  Allow for screen density drawables in compatibility mode.\n"
    },
    {
      "commit": "11ea33471e1a14a8594f0b2cd012d86340dd3bd8",
      "tree": "bb73c079d8bb21c19fa913b8fd9c587a9089ea84",
      "parents": [
        "3b99e64e5899030b5d6f8201cb56cd149c80b24d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 22 21:48:55 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 24 10:47:15 2009 -0700"
      },
      "message": "Allow for screen density drawables in compatibility mode.\n\nThis change allows us to use drawables that match the current screen\ndensity even when being loaded in compatibility mode.  In this case,\nthe bitmap is loaded in the screen density, and the bitmap and\nnine-patch drawables take care of accounting for the density difference.\n\nThis should be safe for existing applications, for the most part, since\nthey shouldn\u0027t really be pulling the bitmap out of the drawable.  For\nthe small rare chance of them breaking, it worth getting the correct\ngraphics.  Also this will only happen when there is actually a resource\nof the matching density, and no existing apps should have resources for\nanything besides the default density (though of course all of the\nframework resources will be available in the native density).\n\nAs part of this, the bitmap density API has been changed to a single\ninteger provider the DPI unit density.\n"
    },
    {
      "commit": "53305e832635c78318bfa0ad49129412f780a556",
      "tree": "8827bf81c413ee0f2305282a7ff8c3549fa29110",
      "parents": [
        "c8f361450403e0b08a9d7dc4785bb12624435c37",
        "8af858e9b6577d074c5427e601b6418d288fdb9d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 16:12:06 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 16:12:06 2009 -0700"
      },
      "message": "Merge change 8421\n\n* changes:\n  Unbreak build by making the build of renderscript again conditional on BUILD_RENDERSCRIPT until we can figure out why the build servers see an error that does not reproduce locally.\n"
    },
    {
      "commit": "8af858e9b6577d074c5427e601b6418d288fdb9d",
      "tree": "1517f3730e0163b18c3dde4a66acc12a076ffb09",
      "parents": [
        "e29d471e5ca9781d8772d445ec7832e94856fd14"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 16:10:46 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 16:10:46 2009 -0700"
      },
      "message": "Unbreak build by making the build of renderscript again conditional on BUILD_RENDERSCRIPT until we can figure out why the build servers see an error that does not reproduce locally.\n"
    },
    {
      "commit": "bc512021ee967bf106561e58af946814bff02da1",
      "tree": "a06f4c5270a2c86bc392b2355458c7d9e0b4a714",
      "parents": [
        "b3167dc3e1f9c6d80863cee4a6808fd853f15ee2",
        "e29d471e5ca9781d8772d445ec7832e94856fd14"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:25:13 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:25:13 2009 -0700"
      },
      "message": "Merge change 8279\n\n* changes:\n  Move the java and jni renderscript files to the proper location.\n"
    },
    {
      "commit": "e29d471e5ca9781d8772d445ec7832e94856fd14",
      "tree": "512cea998a80925d09b25f1e5da26df2f3341c45",
      "parents": [
        "ee41112e1539de95596600fd2c6dada5d275217f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 15:19:03 2009 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 23 15:19:03 2009 -0700"
      },
      "message": "Move the java and jni renderscript files to the proper location.\n"
    }
  ],
  "next": "8aea2f5f749e48ef0fe3532ab2fc258922c3239b"
}
