{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":867564,"defaultBranch":"master","name":"robolectric","ownerLogin":"robolectric","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-08-28T00:28:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3988212?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715214565.0","currentOid":""},"activityList":{"items":[{"before":"281bd52ca2e70038cbc1a4b1353b6499a837ca64","after":null,"ref":"refs/heads/piper_631846212","pushedAt":"2024-05-09T00:29:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"d383d4befadcc1aab1fab39adfc50cda3a7f02ce","after":"281bd52ca2e70038cbc1a4b1353b6499a837ca64","ref":"refs/heads/google","pushedAt":"2024-05-09T00:29:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add isOutgoingCallPermitted to ShadowTelecomManager.\n\nTelecomManager#isOutgoingCallPermitted will return what was set with ShadowTelecomManager#setIsOutgoingCallPermitted.\n\nPiperOrigin-RevId: 631976176","shortMessageHtmlLink":"Add isOutgoingCallPermitted to ShadowTelecomManager."}},{"before":"b8fe5a414c101490cf657e5ec420af1d080daf19","after":"281bd52ca2e70038cbc1a4b1353b6499a837ca64","ref":"refs/heads/piper_631846212","pushedAt":"2024-05-09T00:29:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add isOutgoingCallPermitted to ShadowTelecomManager.\n\nTelecomManager#isOutgoingCallPermitted will return what was set with ShadowTelecomManager#setIsOutgoingCallPermitted.\n\nPiperOrigin-RevId: 631976176","shortMessageHtmlLink":"Add isOutgoingCallPermitted to ShadowTelecomManager."}},{"before":"6c8e1dd61d795f8f4729727504ea44b4413098ad","after":"b8fe5a414c101490cf657e5ec420af1d080daf19","ref":"refs/heads/piper_631846212","pushedAt":"2024-05-09T00:21:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add isOutgoingCallPermitted to ShadowTelecomManager.\n\nTelecomManager#isOutgoingCallPermitted will return what was set with ShadowTelecomManager#setIsOutgoingCallPermitted.\n\nPiperOrigin-RevId: 631846212","shortMessageHtmlLink":"Add isOutgoingCallPermitted to ShadowTelecomManager."}},{"before":"b707e5b31060d4a51b6f66dafc5ae6b37dd5e9ee","after":"6c8e1dd61d795f8f4729727504ea44b4413098ad","ref":"refs/heads/piper_631846212","pushedAt":"2024-05-09T00:16:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add `isOutgoingCallPermitted` to `ShadowTelecomManager`.\n\n`TelecomManager#isOutgoingCallPermitted` will return what was set with `ShadowTelecomManager#setIsOutgoingCallPermitted`.\n\nPiperOrigin-RevId: 631846212","shortMessageHtmlLink":"Add isOutgoingCallPermitted to ShadowTelecomManager."}},{"before":"a45cd12459bd365c2e1f1d8b55af114aecf3d08a","after":"b707e5b31060d4a51b6f66dafc5ae6b37dd5e9ee","ref":"refs/heads/piper_631846212","pushedAt":"2024-05-09T00:13:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add `isOutgoingCallPermitted` to `ShadowTelecomManager`.\n\nThe Robolectric implementation will make `TelecomManager#isOutgoingCallPermitted` return what was set with `ShadowTelecomManager#setIsOutgoingCallPermitted(boolean isOutgoingCallPermitted)`.\n\nPiperOrigin-RevId: 631846212","shortMessageHtmlLink":"Add isOutgoingCallPermitted to ShadowTelecomManager."}},{"before":"fae22c500d41f009a6e2cd3030457ab8a997ba9e","after":"a45cd12459bd365c2e1f1d8b55af114aecf3d08a","ref":"refs/heads/piper_631846212","pushedAt":"2024-05-09T00:09:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add `isOutgoingCallPermitted` to `ShadowTelecomManager`.\n\n`TelecomManager#isOutgoingCallPermitted` returns true if it's expected that `TelecomManager#placeCall` will succeed. The Robolectric implementation will return what was set with `ShadowTelecomManager#setIsOutgoingCallPermitted(boolean isOutgoingCallPermitted)`.\n\nPiperOrigin-RevId: 631846212","shortMessageHtmlLink":"Add isOutgoingCallPermitted to ShadowTelecomManager."}},{"before":"ff288602e286c547d4d6b0f2ed42c879765a22ab","after":"fae22c500d41f009a6e2cd3030457ab8a997ba9e","ref":"refs/heads/piper_631846212","pushedAt":"2024-05-08T23:57:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add `isOutgoingCallPermitted` to `ShadowTelecomManager`.\n\nThe method TelecomManager#isOutgoingCallPermitted returns true if it's expected that TelecomManager#placeCall will succeed, false otherwise. Here, we add a Robolectric shadow so that in Robolectric, TelecomManager#isOutgoingCallPermitted may return whatever was set with `ShadowTelecomManager#setIsOutgoingCallPermitted(boolean isOutgoingCallPermitted)`.\n\nPiperOrigin-RevId: 631846212","shortMessageHtmlLink":"Add isOutgoingCallPermitted to ShadowTelecomManager."}},{"before":"3274e55fd86f8723d48afd0fbe22d821396bb794","after":"ff288602e286c547d4d6b0f2ed42c879765a22ab","ref":"refs/heads/piper_631846212","pushedAt":"2024-05-08T23:51:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add `isOutgoingCallPermitted` to `ShadowTelecomManager`.\n\nThe method TelecomManager#isOutgoingCallPermitted returns true if it's expected that TelecomManager#placeCall will succeed, false otherwise. Here, we add a Robolectric shadow so that in Robolectric, TelecomManager#isOutgoingCallPermitted may return whatever was set with `ShadowTelecomManager#setIsOutgoingCallPermitted(boolean isOutgoingCallPermitted)`.\n\nPiperOrigin-RevId: 631846212","shortMessageHtmlLink":"Add isOutgoingCallPermitted to ShadowTelecomManager."}},{"before":null,"after":"3274e55fd86f8723d48afd0fbe22d821396bb794","ref":"refs/heads/piper_631846212","pushedAt":"2024-05-08T23:43:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add `isOutgoingCallPermitted` to `ShadowTelecomManager`.\n\nThe method TelecomManager#isOutgoingCallPermitted returns true if it's expected that TelecomManager#placeCall will succeed, false otherwise. Here, we add a Robolectric shadow so that in Robolectric, TelecomManager#isOutgoingCallPermitted may return whatever was set with `ShadowTelecomManager#setIsOutgoingCallPermitted(boolean isOutgoingCallPermitted)`.\n\nPiperOrigin-RevId: 631846212","shortMessageHtmlLink":"Add isOutgoingCallPermitted to ShadowTelecomManager."}},{"before":"c534dcbb7a7af1e3a0461b4dbf9bb97be85c39d2","after":"786e2cdfca73fbabe4478b0e00bb700f5b322351","ref":"refs/heads/piper_628494031","pushedAt":"2024-05-08T22:02:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Set FLAG_HARDWARE_ACCELERATED in ShadowPackageManger.addActivityIfNotPresent\n\nPreviously, only Activities that were present in an AndroidManifest.xml would\ncontain the FLAG_HARDWARE_ACCELERATED window flag, which gets\npopulated by PackageParser. This means that Activities not\npresent in a manifest could not be rendered with a HardwareRenderer, as it\nwould get ignored due to the missing flag. This meant that the HW rendering\nversion of PixelCopy would not operate on that Activity.\n\nThe FLAG_HARDWARE_ACCELERATED was true by default since\nAndroid ICS (SDK 14), so it should be true by default in Robolectric\nas well.\n\nFixes #8982\n\nPiperOrigin-RevId: 628494031","shortMessageHtmlLink":"Set FLAG_HARDWARE_ACCELERATED in ShadowPackageManger.addActivityIfNot…"}},{"before":"2492a60d2adbcd707caa154f442d211d5238bee9","after":"c534dcbb7a7af1e3a0461b4dbf9bb97be85c39d2","ref":"refs/heads/piper_628494031","pushedAt":"2024-05-08T22:00:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Set FLAG_HARDWARE_ACCELERATED in ShadowPackageManger.addActivityIfNotPresent\n\nPreviously, only Activities that were present in an AndroidManifest.xml would\ncontain the FLAG_HARDWARE_ACCELERATED window flag, which gets\npopulated by PackageParser. This means that Activities not\npresent in a manifest could not be rendered with a HardwareRenderer, as it\nwould get ignored due to the missing flag. This meant that the HW rendering\nversion of PixelCopy would not operate on that Activity.\n\nThe FLAG_HARDWARE_ACCELERATED was true by default since\nAndroid ICS (SDK 14), so it should be true by default in Robolectric\nas well.\n\nFixes #8982\n\nPiperOrigin-RevId: 628494031","shortMessageHtmlLink":"Set FLAG_HARDWARE_ACCELERATED in ShadowPackageManger.addActivityIfNot…"}},{"before":"fdef0c02b584b0459a55a9af1da2b6144394e0f0","after":"2492a60d2adbcd707caa154f442d211d5238bee9","ref":"refs/heads/piper_628494031","pushedAt":"2024-05-08T21:49:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Set FLAG_HARDWARE_ACCELERATED in ShadowPackageManger.addActivityIfNotPresent\n\nPreviously, only Activities that were present in an AndroidManifest.xml would\ncontain the FLAG_HARDWARE_ACCELERATED window flag, which gets\npopulated by PackageParser. This means that Activities not\npresent in a manifest could not be rendered with a HardwareRenderer, as it\nwould get ignored due to the missing flag. This meant that the HW rendering\nversion of PixelCopy would not operate on that Activity.\n\nThe FLAG_HARDWARE_ACCELERATED was true by default since\nAndroid ICS (SDK 14), so it should be true by default in Robolectric\nas well.\n\nFixes #8982\n\nPiperOrigin-RevId: 628494031","shortMessageHtmlLink":"Set FLAG_HARDWARE_ACCELERATED in ShadowPackageManger.addActivityIfNot…"}},{"before":"d383d4befadcc1aab1fab39adfc50cda3a7f02ce","after":null,"ref":"refs/heads/piper_629501622","pushedAt":"2024-05-08T19:05:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"c31ec6416a6ab28bae2cd7f33692f80860d30fd5","after":"d383d4befadcc1aab1fab39adfc50cda3a7f02ce","ref":"refs/heads/google","pushedAt":"2024-05-08T19:05:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix for ShadowSpeechRecognizer on Android V\n\nWith Android V, the internal implementation for SpeechRecognizer has changed.\nPrepare ShadowSpeechRecognizer to be extended in the future to support V's\nchanged implementations.\n\nPiperOrigin-RevId: 631880010","shortMessageHtmlLink":"Fix for ShadowSpeechRecognizer on Android V"}},{"before":"5927106f348a3876d77b86dd6c5786dc6f1b5114","after":"d383d4befadcc1aab1fab39adfc50cda3a7f02ce","ref":"refs/heads/piper_629501622","pushedAt":"2024-05-08T19:05:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix for ShadowSpeechRecognizer on Android V\n\nWith Android V, the internal implementation for SpeechRecognizer has changed.\nPrepare ShadowSpeechRecognizer to be extended in the future to support V's\nchanged implementations.\n\nPiperOrigin-RevId: 631880010","shortMessageHtmlLink":"Fix for ShadowSpeechRecognizer on Android V"}},{"before":"812eee89db75a46e64501de3352a66731babf6c6","after":"f168b81bb857a2cb7148f011883ac098c0464c35","ref":"refs/heads/piper_631492911","pushedAt":"2024-05-08T19:02:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add support for ShadowVirtualDeviceManager for Android V.\n\nVirtualDeviceManager needs an associatedDisplayId and InputDeviceName\nand a new function getPersistentDeviceId. The persistentDeviceId\nis simply \"companion:\" + the association id.\n\nPiperOrigin-RevId: 631492911","shortMessageHtmlLink":"Add support for ShadowVirtualDeviceManager for Android V."}},{"before":"4a65803c4495a80ba7f90c8cea47d7f331bac56e","after":"812eee89db75a46e64501de3352a66731babf6c6","ref":"refs/heads/piper_631492911","pushedAt":"2024-05-08T18:58:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add support for ShadowVirtualDeviceManager for Android V.\n\nVirtualDeviceManager needs an associatedDisplayId and InputDeviceName\nand a new function getPersistentDeviceId. The persistentDeviceId\nis simply \"companion:\" + the association id.\n\nPiperOrigin-RevId: 631492911","shortMessageHtmlLink":"Add support for ShadowVirtualDeviceManager for Android V."}},{"before":"6a442b76829cc5228d1d32c0c3ce0fb78f8020cc","after":"5927106f348a3876d77b86dd6c5786dc6f1b5114","ref":"refs/heads/piper_629501622","pushedAt":"2024-05-08T18:57:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix for ShadowSpeechRecognizer on Android V\n\nWith Android V, the internal implementation for SpeechRecognizer has changed.\nPrepare ShadowSpeechRecognizer to be extended in the future to support V's\nchanged implementations.\n\nPiperOrigin-RevId: 629501622","shortMessageHtmlLink":"Fix for ShadowSpeechRecognizer on Android V"}},{"before":"c31ec6416a6ab28bae2cd7f33692f80860d30fd5","after":null,"ref":"refs/heads/piper_631829984","pushedAt":"2024-05-08T18:20:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"3cdc3f1616e85dfb5542a09409b49891bcc5b8b6","after":"c31ec6416a6ab28bae2cd7f33692f80860d30fd5","ref":"refs/heads/google","pushedAt":"2024-05-08T18:20:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Handle the `NullPointerException` when looking up resource value of a `DynamicRefTable` when the data type is invalid.\n\nWhen the data type is invalid, it would make sense to return the corresponding bad code instead of throw an exception.\n\nPiperOrigin-RevId: 631864822","shortMessageHtmlLink":"Handle the NullPointerException when looking up resource value of a…"}},{"before":"7f57909616bb6a120f7850e333097df3ea77c6d9","after":"c31ec6416a6ab28bae2cd7f33692f80860d30fd5","ref":"refs/heads/piper_631829984","pushedAt":"2024-05-08T18:20:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Handle the `NullPointerException` when looking up resource value of a `DynamicRefTable` when the data type is invalid.\n\nWhen the data type is invalid, it would make sense to return the corresponding bad code instead of throw an exception.\n\nPiperOrigin-RevId: 631864822","shortMessageHtmlLink":"Handle the NullPointerException when looking up resource value of a…"}},{"before":"fb268aef2b580e9eeaf4c6598b6bbdbe3cb3ee29","after":"7f57909616bb6a120f7850e333097df3ea77c6d9","ref":"refs/heads/piper_631829984","pushedAt":"2024-05-08T18:12:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Handle the `NullPointerException` when looking up resource value of a `DynamicRefTable` when the data type is invalid.\n\nWhen the data type is invalid, it would make sense to return the corresponding bad code instead of throw an exception.\n\nPiperOrigin-RevId: 631829984","shortMessageHtmlLink":"Handle the NullPointerException when looking up resource value of a…"}},{"before":"25bc7db77acd41022f6eab9e35c1f2aefedfb868","after":"fb268aef2b580e9eeaf4c6598b6bbdbe3cb3ee29","ref":"refs/heads/piper_631829984","pushedAt":"2024-05-08T18:04:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Handle the `NullPointerException` when looking up a resource value of a `DynamicRefTable` when the data type is invalid.\n\nGiven that the function has the return type as error code, when the data type is invalid, it would make sense to return the corresponding bad code instead of throw an exception.\n\nPiperOrigin-RevId: 631829984","shortMessageHtmlLink":"Handle the NullPointerException when looking up a resource value of…"}},{"before":"7e4d12f495c820f3b4312caf7097c42f9708bc95","after":"25bc7db77acd41022f6eab9e35c1f2aefedfb868","ref":"refs/heads/piper_631829984","pushedAt":"2024-05-08T17:58:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Handle the `NullPointerException` when looking up a resource value of a `DynamicRefTable` when the data type is invalid.\n\nGiven that the function has the return type as error code, when the data type is invalid, it would make sense to return the corresponding bad code instead of throw an exception.\n\nPiperOrigin-RevId: 631829984","shortMessageHtmlLink":"Handle the NullPointerException when looking up a resource value of…"}},{"before":null,"after":"7e4d12f495c820f3b4312caf7097c42f9708bc95","ref":"refs/heads/piper_631829984","pushedAt":"2024-05-08T17:54:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Handle the `NullPointerException` when looking up a resource value of a `DynamicRefTable` when the data type is invalid.\n\nGiven that the function has the return type as error code, when the data type is invalid, it would make sense to return the corresponding bad code instead of throw an exception.\n\nPiperOrigin-RevId: 631829984","shortMessageHtmlLink":"Handle the NullPointerException when looking up a resource value of…"}},{"before":null,"after":"6a442b76829cc5228d1d32c0c3ce0fb78f8020cc","ref":"refs/heads/piper_629501622","pushedAt":"2024-05-08T17:48:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix for ShadowSpeechRecognizer on Android V\n\nWith Android V, the internal implementation for SpeechRecognizer has changed. Prepare ShadowSpeechRecognizer to be extended in the future to support V's changed implementations.\n\nPiperOrigin-RevId: 629501622","shortMessageHtmlLink":"Fix for ShadowSpeechRecognizer on Android V"}},{"before":"3cdc3f1616e85dfb5542a09409b49891bcc5b8b6","after":null,"ref":"refs/heads/piper_631519030","pushedAt":"2024-05-08T16:09:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"123e31a02ff7b88941ade8299dc19c518fb1f0ae","after":"3cdc3f1616e85dfb5542a09409b49891bcc5b8b6","ref":"refs/heads/google","pushedAt":"2024-05-08T16:09:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Allow the configs parameter for eglChooseConfig to be null in shadow\n\nMost of the time, the output parameters for EGL methods are\nexpected to be non-null. But the `configs` parameter of\n`eglChooseConfig` is one of the exceptions. When `configs` is\nnot null, `eglChooseConfig` fills that with the first\n`configSize` configs and fills `numConfig` with the number of\nreturned configs (no more than `configsSize`). But when `configs`\nis_ `null` it fills `numConfigs` with the number of _matching_\nconfigs, ignoring `configsSize`:\nhttps://registry.khronos.org/EGL/sdk/docs/man/html/eglChooseConfig.xhtml\n\nThe Android code wrapping this API checks that `attrib_list` and\n`num_configs` output arrays are not null, but allows `configs`\nto be null (see frameworks/base/core/jni/android_opengl_EGL14.cpp).\n\nPiperOrigin-RevId: 631820937","shortMessageHtmlLink":"Allow the configs parameter for eglChooseConfig to be null in shadow"}},{"before":"6da4870f33c7d219824ba8daaace796960a1557c","after":"3cdc3f1616e85dfb5542a09409b49891bcc5b8b6","ref":"refs/heads/piper_631519030","pushedAt":"2024-05-08T16:09:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Allow the configs parameter for eglChooseConfig to be null in shadow\n\nMost of the time, the output parameters for EGL methods are\nexpected to be non-null. But the `configs` parameter of\n`eglChooseConfig` is one of the exceptions. When `configs` is\nnot null, `eglChooseConfig` fills that with the first\n`configSize` configs and fills `numConfig` with the number of\nreturned configs (no more than `configsSize`). But when `configs`\nis_ `null` it fills `numConfigs` with the number of _matching_\nconfigs, ignoring `configsSize`:\nhttps://registry.khronos.org/EGL/sdk/docs/man/html/eglChooseConfig.xhtml\n\nThe Android code wrapping this API checks that `attrib_list` and\n`num_configs` output arrays are not null, but allows `configs`\nto be null (see frameworks/base/core/jni/android_opengl_EGL14.cpp).\n\nPiperOrigin-RevId: 631820937","shortMessageHtmlLink":"Allow the configs parameter for eglChooseConfig to be null in shadow"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERST-rAA","startCursor":null,"endCursor":null}},"title":"Activity · robolectric/robolectric"}