{"push_id":695077303,"size":20,"distinct_size":20,"ref":"refs/heads/5.1","head":"2a12191f9434ad46660c6fc3ec865c254a6ac41f","before":"aed47c20d9f4a2dac75168ebbfebaeb5480c0d82","commits":[{"sha":"912899acf0115acfbfa3403e5de31d7c4d92ab4c","author":{"email":"33e7ed3c903b2dc0f77a5698eb0c6e5247184e30@gmail.com","name":"Andrew Sutherland"},"message":"envsetup: mka","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/912899acf0115acfbfa3403e5de31d7c4d92ab4c"},{"sha":"98526d94eb36e02f1f282726e4c2fc90ef91b7c2","author":{"email":"34e6a6c84cfa4a11974f4e511299beee337d35fd@gmail.com","name":"Tanguy Pruvot"},"message":"make bacon and custom releasetool (for squished zips)\n\nChange-Id: I4f61b6a6b9b8bab8582fa5423c4134c07af17606","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/98526d94eb36e02f1f282726e4c2fc90ef91b7c2"},{"sha":"e00275c7b7a18a9f89a360a00f7ae3600527e03c","author":{"email":"eea14559972bd5f7c3fc8682fe2dbc5d3c24349e@gmail.com","name":"Koushik Dutta"},"message":"add support for overriding build.prop settings.\n\nChange-Id: Ie4224d608b7bcb0c2087bd77bc954f8f5f9b6495","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/e00275c7b7a18a9f89a360a00f7ae3600527e03c"},{"sha":"887f594dc17958454e5112ddbaa72e2176152b1a","author":{"email":"67214b6cc4a4fe3e849cdc5e254d6f71db8965f0@codeworkx.de","name":"codeworkx"},"message":"add support for custom releasetools","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/887f594dc17958454e5112ddbaa72e2176152b1a"},{"sha":"9aa515dc4e96a6ed59c81f5fd7a42460244cde79","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@cerqueira.org","name":"Ricardo Cerqueira"},"message":"build: Preliminary support for CM product builds (Modified for MOS)\n\nIf building a cm_* product, skip crawling the filesystem for\nAndroidProduct makefiles (and, of course, parsing their contents)\nand aim directly for the device/cm/<product> device configuration\n\nChange-Id: I2a5e70dda973a6fcdbba0d5e26b35b99d3f1aea2\n\nChange how we search for CM makefiles.\n\nbuild: Fix fastpath code for CM_BUILD\n\n * We need to adjust to the new validations\n\nChange-Id: I9066d4f437beb9597027ee6bbb52504b5e7e84c5\n\nbuild: Fix cm builds\n\nthe setup variable wasn't exported, and was being missed by part\nof the scripts","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/9aa515dc4e96a6ed59c81f5fd7a42460244cde79"},{"sha":"d2a0f4eb8a244e74aeb2620f8a1bae28f311cb7a","author":{"email":"f2411be55eb99f40183268746be2e3c0c0d7f3f9@ctso.me","name":"Chris Soyars"},"message":"Add otapackage support for backuptool\n\nChange-Id: I512554c579d444067cd3ccbb0e6946a5eb6bc964a","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/d2a0f4eb8a244e74aeb2620f8a1bae28f311cb7a"},{"sha":"585907e8dab285a96b272c87673abe66ecd061ef","author":{"email":"eea14559972bd5f7c3fc8682fe2dbc5d3c24349e@gmail.com","name":"Koushik Dutta"},"message":"roomservice delivers you lunch combos from the CyanogenMod github. (Modified for MOS)\n\nfix roomservice formatting\n\nsupport product names with _ in them\n\nfix roomservice to handle pagination\n\nChange-Id: I4923c2f768094dbad8e06a72d9f27d46414030ab","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/585907e8dab285a96b272c87673abe66ecd061ef"},{"sha":"e860d950540736ec23ebc0eab5e6f00639f0c22c","author":{"email":"6b83a1e1785655638a42749a41f270fd4d63cd36@cerqueira.org","name":"Ricardo Cerqueira"},"message":"Squashed commit of breakfast/brunch commands (Modified for MOS)\n\nAdd a CM-specific breakfast menu\n\nWe usually don't wan't all the devices in the lunch menu, so\nwe can now choose to pick up breakfast or brunch and get a\nsmaller selection of devices (i.e., those we support)\n\nMake brunch more nutritious\n\n* \"breakfast device-name\" will set up the environment, just like lunch.\n* \"brunch device-name\" will actually do the whole setup and build :)\n\nbrunch: add a lazier mode\n\nSince all of CM's targets have a predictable PRODUCT_NAME and BUILD_VARIANT\n(i.e., \"cyanogen_$(PRODUCT_DEVICE)-eng\"), brunch can now be invoked passing\njust the PRODUCT_DEVICE (\"brunch passion\" for the N1 setup+build, for\nexample).\nThe \"classic\" long form of $(PRODUCT_NAME)-$(BUILD_VARIANT) can still be used\nif desired (\"brunch cyanogen_passion-eng\" still works).\n\nbreakfast in bed\n\nbreakfast in bed (aliased to \"bib\") is the baconless friend of lazy\nbrunch.\nYou can now use \"breakfast passion\", or \"bib passion\", to setup the\ncorresponding CM build without actually building it\n\nFix breakfast for the undecided\n\nThe menu presentation (i.e., giving no arguments to breakfast\nor brunch) was broken, so if you didn't know the name of your\ntarget you weren't given a list to choose from, just an error.\n\nChange-Id: I85b8217daa2d511c16a1e82c700e1b0fadbb36ac\nCyanogenNom: Now moar helpful!","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/e860d950540736ec23ebc0eab5e6f00639f0c22c"},{"sha":"43e42ef7f4d4445c0a78b7441216b67627811a7c","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"Allow override of device asserts, including multi-device support.\n\nSet in board file with TARGET_OTA_ASSERT_DEVICE.\n(cherry-picked from commit 0f452f21fc9323b9d1fe746161761cf40aaa5030)\n\nChange-Id: I3d06bdc0e3e26bde0c0e646accd050364f9713b9","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/43e42ef7f4d4445c0a78b7441216b67627811a7c"},{"sha":"5f3e7b54de2edff4fec9f8718df98fbff5236d14","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"build: Run squisher for the bacon target (Modified for MOS)\n\nChange-Id: If33402a5eb1661345c7d37ec1778742096449c70\n\nTARGET_CUSTOM_RELEASETOOL is a squisher replacement\n\nChange-Id: I9c7126d6bbe0303c1d35bb54ec2f0c9187b131e0\n\nFix tabs, sorry bad commit --amend :p\n\nChange-Id: Ia981edb520d7b5f91e0717f6b4d8180386c8a20d","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/5f3e7b54de2edff4fec9f8718df98fbff5236d14"},{"sha":"1fe0fb3f24c0cd2f674be529a7a8da40d565edd5","author":{"email":"e4c9d0c6345954ff381404111240975b258da115@gmail.com","name":"Robert Burns"},"message":"Add ro.cm.device to build.prop (Modified for MOS)\n\nAs requested by Ricardo Cerqueira:\nhttp://r.cyanogenmod.com/#change,11423,patchset=1\n\nChange-Id: If08cc13c0f0e92e0dd262a2f71610070a54aaead","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/1fe0fb3f24c0cd2f674be529a7a8da40d565edd5"},{"sha":"7c89d477bdc372552ad0094ad92ca71bb8404035","author":{"email":"34e6a6c84cfa4a11974f4e511299beee337d35fd@gmail.com","name":"Tanguy Pruvot"},"message":"build in colors: Install outputs in blue/yellow [basic ics version]\n\n\"target prefix:\" in yellow\n\"Install: file\" in cyan\n\nshould be in a single command line else there are sync problems\nin multithread (-j X)\n\nThese colors can be tuned in core/Makefile if you use a white terminal.\ncan be disabled with \"export BUILD_WITH_COLORS=0\"\n\nOnly the most important output is colored to reduce ics merge problems\n\nChange-Id: I0e585079fde6900799ef209367a523d94a51cda5\n\nColors: add more colors to final build steps\n\nalso fix releasetool echo and visible recovery echos\n\nChange-Id: Icf5d88468572f935610c544bf1d5d356ec9870d3\n\nbuild in colors: host C/C++\n\nChange-Id: Ic415cab53a2efa104c9d4b31ddbe8c8eb74e493d","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/7c89d477bdc372552ad0094ad92ca71bb8404035"},{"sha":"83485a454be34505d97380b07e28a3d0f4ea87e4","author":{"email":"5551c6b7e33c2172ec3f3b3f40b4baf275be9066@gmail.com","name":"Chirayu Desai"},"message":"build-with-colors: moar colors\n\n- rename CL_PFX and CL_INS to better match the\n  colors they show.\n- add more colors.\n\nOutput of:\n- most host stuff is yellow\n- most target stuff is green\n- installing/copying files is cyan\n- import/export includes and notice files is cyan\n- bootimage/recoveryimage is cyan\n- and some more colors in many places ;)\n\nChange-Id: I5532afa4ba608e0a7c408516dc9f912f9ca389f7","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/83485a454be34505d97380b07e28a3d0f4ea87e4"},{"sha":"8f28220844379f14c943e3f933e9966fab54006a","author":{"email":"d2cc99410cb345cd3bd028ee0fa777efb912e110@cyanogenmod.com","name":"Diogo Ferreira"},"message":"roomservice: Add lightweight dependencies to repositories\n\nRoomservice can already fetch your cm_<device> without the need for a\nmanifest entry.\n\nHowever, when working with common repositories, there is no way of\nactually fetching them without adding to the manifest. This patch\nintroduces a lightweight dependency system. Each repository can have a\ncm.dependencies in the following json format:\n\n[\n  {\n    \"repository\": \"repository_name_on_cm_organization\"\n    \"target_path\": \"target/path\"\n  },\n  ...\n]\n\nFor instance, for cm_anzu I need android_device_semc_msm7x30-common and\nandroid_device_semc_mogami-common. I would add both to cm.dependencies\nas follows:\n\n[\n  {\n    \"repository\": \"android_device_semc_msm7x30-common\",\n    \"target_path\": \"device/semc/msm7x30-common\"\n  },\n  {\n    \"repository\": \"android_device_semc_mogami-common\",\n    \"target_path\": \"device/semc/mogami-common\"\n  }\n]\n\nRoomservice would then fetch the anzu repository, parse the dependency\nfiles and add/fetch/sync these additional repositories if they don't\nexist already.\n\nThis also adds pretty printing to the output xml.\n\nChange-Id: I9cc847adfc717a06439bc6094213ed6492343158\n\nroomservice: Add branch support to cm.dependencies\n\nAllow the cm.dependencies entries to provide an optional \"branch\" for\nthe repository dependencies. Added to fully support\nhttp://wiki.cyanogenmod.com/wiki/Integrated_kernel_building\n\nChange-Id: I35b51920d296afa329411af6172c7bd9aeef4af8\n\nroomservice: Fill in dependencies for already-deployed repositories\n\nChange-Id: I01fd408c9c4bfa78097c7f848b2556d2b2b180f3\n\nroomservice: Extend dependency-checks to devices in main manifest\n\nCM currently keeps devices inherited from AOSP in the main manifest,\nso take that into account as well when checking device paths\n\nChange-Id: I9663f283617f237428b4eaa0cd60b5de2b86a7b9\n\nmake compatible with github v3 api\n\nChange-Id: Iff6f1f9099cdc5d2b49e04000b5fe3d04aa5d7e4\n\nFixed build for full-eng\n\nPreviously\nTraceback (most recent call last):\n  File \"build/tools/roomservice.py\", line 153, in <module>\n    repo_path = get_from_manifest(device)\nNameError: name 'device' is not defined\n\n** Don't have a product spec for: 'full'\n** Do you have the right repo manifest?\n\nNow\n============================================\nPLATFORM_VERSION_CODENAME=REL\nPLATFORM_VERSION=4.0.4\nTARGET_PRODUCT=full\nTARGET_BUILD_VARIANT=eng\nTARGET_BUILD_TYPE=release\nTARGET_BUILD_APPS=\nTARGET_ARCH=arm\nTARGET_ARCH_VARIANT=armv7-a\nHOST_ARCH=x86\nHOST_OS=linux\nHOST_BUILD_TYPE=release\nBUILD_ID=IMM76L\n============================================\n\nChange-Id: Ib513705aba9a7a52a971ab64102ecbe9fddfb97a\n\nroomservice: Bump github request per_page to 100\n\nChange the number of repos per page from the default 30\nto 100.\n\nWe seem to be hitting the rate limit on the jenkins server.\n\nChange-Id: Ie733feaa0414cbfebb7efcfc1e24d94e1e466d1b\n\nroomservice: Add support for netrc\n\nChange-Id: I1f5e11e40125abd0c4e4c8d8294d4fc09bfdc30a\n\nroomservice: Handle missing netrc file\n\nChange-Id: If981fe79dc3e2191434301239b0cd585be8b4730\n\nroomservice.py: Verbose error when a branch is missing.\nAlso add ROOMSERVICE_BRANCHES environment variable to use fallback branches.\n\nChange-Id: I3c2b1d79fc185c1f1e1d658e5ca4f78e688780e2\n\nroomservice.py: Fixups around fallback branches not being used by dependencies when ROOMSERVICE_BRANCHES is defined.\n\nChange-Id: Ifb42a023cae5f62ac8f9cf7832125b91b431169c\n\nroomservice: Allow following up tag references\n\nThis is now needed for release builds\n\nChange-Id: I8c5f87341059b3b15ee853312b71df73790ad0d8\n\nbuild: local_manifest.xml deprecated, use local_manifests\n\nPatch Set 2:- Use roomservice.xml instead of cm.xml.\n\nChange-Id: I3d8a6ef3907b92808662cbba912cea5ed38d0bde\n\nFix fallback branch search in roomservice\n\nIf you provided a fallback branch to roomservice via the\nROOMSERVICE_BRANCHES environment var the branch search would fail\nif the device repo had any tags.\n\nFixed this by appending the tag search results to the branch\nsearch results instead of overwriting them\n\nChange-Id: I73a11af1500bd04e346f08ec3f83454502f3a169\n\nroomservice: Fix wrong assumption about path of active manifest\n\nChange-Id: Id740ff4b848e6ccbfd658be4846197b8ca519237\n\nroomservice: When validating the presence of a repo, check main manifest too\n\nChange-Id: If680536484074b473458723d93e783d074d7f669\n\nroomservice: Bump devices per page to 200\n\nLimit was reached again when attempting to\nlunch various projects, such as steelhead.\n\nChange-Id: I2f3b9705e07e1e47b86857aeb383cf7c99fcdbdc\nSigned-off-by: William Roberts <bill.c.roberts@gmail.com>\n\nroomservice: Fix assumptions about the branch naming\n\nWe can't just split from the last slash anymore, since we're using\nthose to distinguish the stabilization branches\n\nChange-Id: Ia175dd317f508e99b275b56e9c83bd4729a75ddb\n\nroomservice: Add recursive dependencies\n\nDependency repositories can now have dependencies themselves\n\nChange-Id: I33a28709170da52bc98f4a62387927e3a11b2450","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/8f28220844379f14c943e3f933e9966fab54006a"},{"sha":"b4fb8f8fb8f47e194d266e707e57798f474f90b9","author":{"email":"b95333634dfedd5d6e0b8d0fddbd59d4dce6cc16@cyanogenmod.org","name":"Chirayu Desai"},"message":"roomservice: python3 support\n\nChange-Id: I7621818ba7ed997676728fe865f37a25b3a5b8b5\nSigned-off-by: Chirayu Desai <cdesai@cyanogenmod.org>","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/b4fb8f8fb8f47e194d266e707e57798f474f90b9"},{"sha":"dd094419efe8159bfed9180eb264a2c60272cf88","author":{"email":"419b20914ad8ee7cdbbc7674d01c492d53cd267e@gmail.com","name":"Pawit Pornkitprasan"},"message":"Disable dataroaming by default\n\nThe property is removed so that the property in vendor/cm can\ntake effect\n\nChange-Id: Iefadc1a6e71cbf92ecb7363c953f4b5a82064446","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/dd094419efe8159bfed9180eb264a2c60272cf88"},{"sha":"5c2964d82b5c8f9de9bfdf2bfb4cac81525b540e","author":{"email":"6b83a1e1785655638a42749a41f270fd4d63cd36@cerqueira.org","name":"Ricardo Cerqueira"},"message":"eat: Automated install of fresh builds (Modified for MOS)\n\nNeeds:\n1 - a build\n2 - a connected device\n\nChange-Id: I24820b984e79430b7af7ccedc171fc69269c0a32\n\nenvsetup: eat safely\n\nChange-Id: I2d8b52206213d8f4d8dcce3518cadb2be59e78d8\n\neat more safely, if there is something to eat\n\nCheck for zip file presence before trying to eat\n\nChange-Id: I7913be619d189bbd723263edad878d6d05b8a5a7\n\nFixed eat not waiting for device if adb server was not started\n\n$(adb get-state) returned unexpected starting server message\ncausing the if statement to fail. Calling \"adb start-server\"\nbeforehand remedies that.\n\nPatch Set 2:\n$(adb get-state) returns 'unknown' if Clockwork recovery is running on the device\nlook for /sbin/recovery and 'pass' the state test\nalso\nadb wait-for-device\nwill result in endless loop, replace with until loop using with get-state OR 'recovery' tests\n\nPatch Set 3:\nfix the initial adb state test, use AND instead of OR\n\nPatch Set 4:\nRebased and prevent \"device not found\" message from spamming the screen by\nredirecting error output to null\n\nChange-Id: I2d41b8853567cde80bf7fc08b5e4f0ad5ba1fdf5\nSigned-off-by: Firerat <firer4t@googlemail.com>\n\nUpdated for CM9 variables\n\neat: Adapt to new file naming scheme\n\nChange-Id: I101e333918bc215bebcc594c97bdd68307c90aaa\n\neat: Adapt to new storage paths\n\nChange-Id: Ic060304275c2d19858636c84740b3f60dfdc6193\n\nenvsetup: Make eat restart adbd as root before pushing the recovery command\n\nWithout adbd running as root we can't write to /cache/recovery and\neat fails with a permission denied.\n\nChange-Id: I015b50f29c001605cdc1a0088f68296b62809b56\n\nEat: Option to specify directory of zip in recovery mode\n\nIt pushes to /mnt/sdcard0, which may be /emmc/ in recovery. Now the user\ncan specify another path other than /sdcard/ where the zip is\n\nChange-Id: Ie39615132ae39d9f6b304a3049b2395b2a2af182\n\nfix \"eat\"\n\nAssume user 0 is the active one when flashing...\n\nChange-Id: Ibdc28ef49f8023e786ee82c9e42c221409dfd6bb\n\neat: Use /cache if possible\n\n * Check the size of /cache and use it if possible.\n\nChange-Id: I72fecf3f8d2311c04e63fe81a7ca9a8a6a40419d","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/5c2964d82b5c8f9de9bfdf2bfb4cac81525b540e"},{"sha":"f4623162b7958695c79eb2f41b05ae4711871cef","author":{"email":"eea14559972bd5f7c3fc8682fe2dbc5d3c24349e@gmail.com","name":"Koushik Dutta"},"message":"Note that update-api is a lie.\n\nChange-Id: Idc2d92630e94ccbd60b5d5447c3762db8e5096f8","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/f4623162b7958695c79eb2f41b05ae4711871cef"},{"sha":"7d4c763031ea9b1638ca1dbead9298fd789a931e","author":{"email":"1e209d446a411c40b7ed7468db08be2b926e7895@gmail.com","name":"Warren Togami"},"message":"Modular backuptool.sh.  Executes backup and restore methods defined in arbitrary /system/addon.d/*.sh scripts.\n\n* Copy backuptool.functions alongside backuptool.sh.\n* Delete both from /system/bin as they are not useful there.\n\nPatch Series\n============\nhttp://review.cyanogenmod.com/#change,13265\nCyanogenMod/android_build\n  * edify generator\nhttp://review.cyanogenmod.com/#change,13266\nCyanogenMod/android_system_core\n  * permissions on /system/addon.d\nhttp://review.cyanogenmod.com/#change,13267\nCyanogenMod/android_vendor_cm\n  * 50-cm.sh reference backup script\n  * modular backuptool.sh\n  * support backuptool.functions used by /system/addon.d/*.sh scripts\n\nChange-Id: I26b4907d28f49c69627699d2accd2f0fa2d1b112","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/7d4c763031ea9b1638ca1dbead9298fd789a931e"},{"sha":"2a12191f9434ad46660c6fc3ec865c254a6ac41f","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"build: Stop installing the sample APN list\n\n * Sample APN list is always being installed, we don't want this in CM.\n\nChange-Id: I74b97f3af545c4a7568d3001e1435c63cfbc7de8","distinct":true,"url":"https://api.github.com/repos/OpenMatter/android_build/commits/2a12191f9434ad46660c6fc3ec865c254a6ac41f"}]}