{"push_id":3160206558,"size":24,"distinct_size":1,"ref":"refs/heads/refactor-runner","head":"65ef394263eaae5c7f82f5526702123a7f6a00cb","before":"b2f85eb87a06f104b601f7ff04c996a79079ac22","commits":[{"sha":"3034c21eb2a54627fd06681699d9268615d3b4f5","author":{"name":"brettchabot","email":"7f8d2d93d7f467971fbc485e07afda80bf73776b@google.com"},"message":"Added implementations of getProfileProxy() and closeProfileProxy(), which operate on a map of active proxies set up by the newly added function setProfileProxy(). One proxy can be set per a BluetoothProfile id.\nAdded function hasActiveProfileProxy(), which checks whether there is an active proxy for the given BluetoothProfile id. Call to closeProfileProxy() \"deactivates\" the corresponding proxy.\n\nPiperOrigin-RevId: 225900030","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/3034c21eb2a54627fd06681699d9268615d3b4f5"},{"sha":"d09ab5ad3cb8bb337d049e8287e6bbfc60f6daaa","author":{"name":"christianw","email":"ffd31230250531ccd19f497ec8efb18a7f7bd1a1@google.com"},"message":"Clean up after cl/225880485.\n\nPiperOrigin-RevId: 225907004","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/d09ab5ad3cb8bb337d049e8287e6bbfc60f6daaa"},{"sha":"1da20bf06d838c0057b81c89ee357b02a1f35f53","author":{"name":"Googler","email":"1505422b2465e9a84f6fdfaa161078890c593f06@google.com"},"message":"Added implementation for missing method\ncreateNotificationChannelGroups(List<NotificationChannelGroup> groups) in ShadowNotificationManager.\n\nPiperOrigin-RevId: 226055976","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/1da20bf06d838c0057b81c89ee357b02a1f35f53"},{"sha":"9dbb3eb52245f15d5e2bc784a7818c6e4d0c746f","author":{"name":"Christian Williams","email":"ffd31230250531ccd19f497ec8efb18a7f7bd1a1@google.com"},"message":"Ignore ctesque tests failing in legacy mode.","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/9dbb3eb52245f15d5e2bc784a7818c6e4d0c746f"},{"sha":"e31585b326271c85ad00a5162cf429e95cce5b55","author":{"name":"Copybara Robolectric Bot","email":"274b713deaf45e3c38548b6f26328afa723be561@google.com"},"message":"Merge pull request #4327 from robolectric:ignore-ctesque-fails-in-legacy-mode\n\nPiperOrigin-RevId: 226065821","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/e31585b326271c85ad00a5162cf429e95cce5b55"},{"sha":"deccd90ae3b15ad3d4fc113674c783e894f46fc2","author":{"name":"christianw","email":"ffd31230250531ccd19f497ec8efb18a7f7bd1a1@google.com"},"message":"Attempt to reconcile PackageManagerTest differences between bazel and gradle.\n\nNote that the generated .ap_'s package name will be \"org.robolectric.testapp\" for bazel instrumentation tests, \"org.robolectric.ctesque\" for bazel Robolectric tests, and \"org.robolectric.ctesque.test\" for gradle Robolectric tests. :-(\n\nPiperOrigin-RevId: 226110366","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/deccd90ae3b15ad3d4fc113674c783e894f46fc2"},{"sha":"f41135d46e215cd5462b737dc1a12a19a4a18cc9","author":{"name":"Googler","email":"1505422b2465e9a84f6fdfaa161078890c593f06@google.com"},"message":"Make ShadowICU.addLikelySubtags really add subtags for N or above\n\n- For N or above, forward to ULocale to really add likely subtags\n- For M or below, return the normalized version of the given locale (i.e. not adding any subtags)\n\nPiperOrigin-RevId: 226197842","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/f41135d46e215cd5462b737dc1a12a19a4a18cc9"},{"sha":"05aa6eb13a8b0bc69e487353412fb2d3c43a2f58","author":{"name":"Googler","email":"1505422b2465e9a84f6fdfaa161078890c593f06@google.com"},"message":"Add the ability to simulate exceptions from SharedMemory#create\n\nPiperOrigin-RevId: 226207158","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/05aa6eb13a8b0bc69e487353412fb2d3c43a2f58"},{"sha":"758f8f474e527643468045acb4724ccc424fe1bd","author":{"name":"romkal","email":"3a57c4d7745baa5202b122e3c4cb4bdd94259855@google.com"},"message":"Keep single permissionGroup storage that works the same way regardless of the source of the data.\n\nPiperOrigin-RevId: 226230416","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/758f8f474e527643468045acb4724ccc424fe1bd"},{"sha":"c46fc57b0fc83f4fcbb6eb009ac7de9942208253","author":{"name":"Googler","email":"1505422b2465e9a84f6fdfaa161078890c593f06@google.com"},"message":"Update ShadowParcel's behavior to be more like regular Parcel, while\nkeeping the strongly typed behavior.\n\n- This makes ShadowParcel's size computation, as well as handling of\nsetDataSize/setDataCapacity more-or-less exactly like Parcel.cpp. In particular,\nit preserves these quirks:\n  - All writes are aligned to 4 bytes\n  - Grows in increments 3/2\n  - setDataCapacity only honors increases\n  - Allows sections of the buffer to be overwritten byte-by-byte\n- However, this remains strongly-typed and fail-fast:\n  - Detects write-then-read without setDataPosition(0), which is a common mistake in\n  Robolectric tests, that causes the tests to essentially unparcel zeroes/nulls.\n  - Detects reading the wrong type, or reading truncated/incomplete/overwritten objects\n\nUnder the hood, this stores each byte independently. This allows partial overwriting.\nBut to improve tests, this detects reads that might not return what the caller expects.\n\nPiperOrigin-RevId: 226238792","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/c46fc57b0fc83f4fcbb6eb009ac7de9942208253"},{"sha":"fa7c35213f117887081a8d4a16da38a297034f99","author":{"name":"Googler","email":"1505422b2465e9a84f6fdfaa161078890c593f06@google.com"},"message":"Add ShadowWifiInfo.setSupplicantState()\n\nPiperOrigin-RevId: 226256343","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/fa7c35213f117887081a8d4a16da38a297034f99"},{"sha":"5cae2297460dcf654fde6e1a30ccfb4d058a9477","author":{"name":"Googler","email":"1505422b2465e9a84f6fdfaa161078890c593f06@google.com"},"message":"Shadow ApplicationPackageManager#resolveActivityAsUser.\n\nPiperOrigin-RevId: 226309259","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/5cae2297460dcf654fde6e1a30ccfb4d058a9477"},{"sha":"165e9fbc96fba38cd66d3dc54348aa6c1e24a332","author":{"name":"Christian Williams","email":"ffd31230250531ccd19f497ec8efb18a7f7bd1a1@google.com"},"message":"Faster invocation of inaccessible methods via Reflector.\n\nAround 4x faster on my MacBook; more like 16x faster when reflector\nobjects are reused.","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/165e9fbc96fba38cd66d3dc54348aa6c1e24a332"},{"sha":"634cc595d0714454b398131ca412e6e7e16aabd0","author":{"name":"Christian Williams","email":"ffd31230250531ccd19f497ec8efb18a7f7bd1a1@google.com"},"message":"Use Reflector instead of ReflectionHelpers.","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/634cc595d0714454b398131ca412e6e7e16aabd0"},{"sha":"02a0a9a4e84bcc22235642b5c30744576986d21b","author":{"name":"Christian Williams","email":"ffd31230250531ccd19f497ec8efb18a7f7bd1a1@google.com"},"message":"Add field accessors to Reflector.","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/02a0a9a4e84bcc22235642b5c30744576986d21b"},{"sha":"041375f26bd856b849e525fd416adbbb478eee24","author":{"name":"christianw","email":"ffd31230250531ccd19f497ec8efb18a7f7bd1a1@google.com"},"message":"Add perf stats collection for loading app package.\n\nPiperOrigin-RevId: 226416750","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/041375f26bd856b849e525fd416adbbb478eee24"},{"sha":"3e6ca3959947ac78cc9979786e5639de6a96ba1d","author":{"name":"Googler","email":"1505422b2465e9a84f6fdfaa161078890c593f06@google.com"},"message":"Added implementations of getProfileProxy() and closeProfileProxy(), that would override the real-object behavior only after calls to the newly added function setProfileProxy().\n\nWhen overriding real-object behavior, getProfileProxy() and closeProfileProxy() operate on a map of active proxies set up by setProfileProxy(). One proxy can be set per a BluetoothProfile id. New function hasActiveProfileProxy() can be used to check whether there is an active proxy for the given BluetoothProfile id. Call to closeProfileProxy() \"deactivates\" the corresponding proxy.\n\nPiperOrigin-RevId: 226501645","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/3e6ca3959947ac78cc9979786e5639de6a96ba1d"},{"sha":"448ebf56deec8ed51169bca1fb2d5b58d543bd08","author":{"name":"Christian Williams","email":"411ed057074daefcc7cdfcf05df624d8a2cec529@gmail.com"},"message":"Merge pull request #4315 from robolectric/perf-fast-private-methods\n\nFast private method invocation [WIP]","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/448ebf56deec8ed51169bca1fb2d5b58d543bd08"},{"sha":"033ccac26a24cf1449a8d2a584194f83ea0a72ae","author":{"name":"romkal","email":"3a57c4d7745baa5202b122e3c4cb4bdd94259855@google.com"},"message":"Update tests to use correct manifests, so respective components will be available.\n\nFor now Robolectric just autocreates components, so it is not needed, but in general\ncomponents used should be declared in the manifest.\n\nPiperOrigin-RevId: 226546740","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/033ccac26a24cf1449a8d2a584194f83ea0a72ae"},{"sha":"af0b7e2460d91c4f4aa853c1fdf9b56ab42445b9","author":{"name":"christianw","email":"ffd31230250531ccd19f497ec8efb18a7f7bd1a1@google.com"},"message":"Fast private method invocation (PR#4315)\n\nPartially addresses #4142.\n\nUsing `Reflector.reflector()` is 4x faster than `ReflectionHelpers.callInstanceMethod()` on my MacBook; as much as 16x faster if the reflector object is reused as in `ActivityController`.\n\nPull Request: https://github.com/robolectric/robolectric/pull/4315\n\nCommits:\n----\n02a0a9a4 - Christian Williams <christianw@google.com> - 2018-12-20T16:03:23-08:00\n    Add field accessors to Reflector.\n\n----\n634cc595 - Christian Williams <christianw@google.com> - 2018-12-20T15:58:03-08:00\n    Use Reflector instead of ReflectionHelpers.\n\n----\n165e9fbc - Christian Williams <christianw@google.com> - 2018-12-20T15:56:25-08:00\n    Faster invocation of inaccessible methods via Reflector.\n\n    Around 4x faster on my MacBook; more like 16x faster when reflector\n    objects are reused.\nPiperOrigin-RevId: 226550763","distinct":false,"url":"https://api.github.com/repos/robolectric/robolectric/commits/af0b7e2460d91c4f4aa853c1fdf9b56ab42445b9"}]}
{"actor":{"display_login":"xian"}}