{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":69637233,"defaultBranch":"main","name":"android-junit5","ownerLogin":"mannodermaus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-09-30T05:40:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3897705?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716387581.0","currentOid":""},"activityList":{"items":[{"before":"a29a10b869c3a95c232b8b5e1f50fe3669b0e120","after":"d5b1bc9af08d90f1d9461aacaa9d38782df05a51","ref":"refs/heads/junit5.11","pushedAt":"2024-05-22T14:21:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Update to JUnit 5.11 and add unit tests for the new FieldSource","shortMessageHtmlLink":"Update to JUnit 5.11 and add unit tests for the new FieldSource"}},{"before":"81280fd0aff1817f754bdc03a584df15d797b0df","after":"22d19c35a6668087cfbc3823b787cca3b64189d8","ref":"refs/heads/main","pushedAt":"2024-05-22T14:20:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"AGP 8.3.2, 8.4.1, 8.5 Beta 2, 8.6 Alpha 2","shortMessageHtmlLink":"AGP 8.3.2, 8.4.1, 8.5 Beta 2, 8.6 Alpha 2"}},{"before":"52703c9caa056ac6b6174741fb4e89130293805c","after":"a29a10b869c3a95c232b8b5e1f50fe3669b0e120","ref":"refs/heads/junit5.11","pushedAt":"2024-05-22T14:20:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Update to JUnit 5.11 and add unit tests for the new FieldSource","shortMessageHtmlLink":"Update to JUnit 5.11 and add unit tests for the new FieldSource"}},{"before":"6dec09eb071b4244df026298bf4bd69f4287eb30","after":null,"ref":"refs/heads/feature/new-instrumentation-test-variant-api","pushedAt":"2024-05-22T14:19:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"}},{"before":"5fedf9a6a4d8c9867573e974aaf055a1dc5d8822","after":"81280fd0aff1817f754bdc03a584df15d797b0df","ref":"refs/heads/main","pushedAt":"2024-05-22T14:19:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Use new Variant API for generated instrumentation filter file (#336)\n\n* Add unit tests for write-filters task & fix a bug with generating the filters file for instrumentation tests\r\n\r\n* Replace resource folder generation for instrumentation filters with new Variant API\r\n\r\nSince the minimum AGP version bump, we can finally safely access the\r\nsource directories across all supported versions\r\n\r\n* Update API definition to reflect changes to the filters task\r\n\r\n* Changelog","shortMessageHtmlLink":"Use new Variant API for generated instrumentation filter file (#336)"}},{"before":"7524f1152e9d9a9634c726654a425e21acd7a8c7","after":"6dec09eb071b4244df026298bf4bd69f4287eb30","ref":"refs/heads/feature/new-instrumentation-test-variant-api","pushedAt":"2024-05-22T14:18:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Changelog","shortMessageHtmlLink":"Changelog"}},{"before":"9819a6c4fb1effb540bab8eac094ebb671ece33d","after":null,"ref":"refs/heads/experiment/improve-test-discovery","pushedAt":"2024-05-22T14:17:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"}},{"before":"38ef72c06afe2dc23e94bf7d32cff5a41992b52c","after":"5fedf9a6a4d8c9867573e974aaf055a1dc5d8822","ref":"refs/heads/main","pushedAt":"2024-05-22T14:17:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Improve test discovery and align it with JUnit Platform (#335)\n\n* Clean up some internal method names\r\n\r\n* Properly report disabled dynamic tests and containers to Android instrumentation\r\n\r\n* Remove need for Jupiter test discovery for API 26+ devices\r\n\r\nThis should pave the road for supporting non-Jupiter test engines\r\nfor instrumentation tests\r\n\r\n* Clean up comment in tests\r\n\r\n* Avoid AbstractMethodError in launcher discovery request\r\n\r\n* Changelog","shortMessageHtmlLink":"Improve test discovery and align it with JUnit Platform (#335)"}},{"before":"3af93b86158b07c7511ccd283653db34a0421f00","after":"52703c9caa056ac6b6174741fb4e89130293805c","ref":"refs/heads/junit5.11","pushedAt":"2024-05-22T14:06:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Update to JUnit 5.11 and add unit tests for the new FieldSource","shortMessageHtmlLink":"Update to JUnit 5.11 and add unit tests for the new FieldSource"}},{"before":"050ccce5934c4e4a6b695ebf02db5d46973aeaa2","after":"7524f1152e9d9a9634c726654a425e21acd7a8c7","ref":"refs/heads/feature/new-instrumentation-test-variant-api","pushedAt":"2024-05-22T14:05:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Update API definition to reflect changes to the filters task","shortMessageHtmlLink":"Update API definition to reflect changes to the filters task"}},{"before":null,"after":"3af93b86158b07c7511ccd283653db34a0421f00","ref":"refs/heads/junit5.11","pushedAt":"2024-05-22T13:55:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Update to JUnit 5.11 and add unit tests for the new FieldSource","shortMessageHtmlLink":"Update to JUnit 5.11 and add unit tests for the new FieldSource"}},{"before":null,"after":"050ccce5934c4e4a6b695ebf02db5d46973aeaa2","ref":"refs/heads/feature/new-instrumentation-test-variant-api","pushedAt":"2024-05-22T13:52:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Replace resource folder generation for instrumentation filters with new Variant API\n\nSince the minimum AGP version bump, we can finally safely access the\nsource directories across all supported versions","shortMessageHtmlLink":"Replace resource folder generation for instrumentation filters with n…"}},{"before":null,"after":"9819a6c4fb1effb540bab8eac094ebb671ece33d","ref":"refs/heads/experiment/improve-test-discovery","pushedAt":"2024-05-22T13:52:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Changelog","shortMessageHtmlLink":"Changelog"}},{"before":"125f5fb6fa21b92dc8a64dba193a74d00a8a1725","after":null,"ref":"refs/heads/experiment/junit-5.11","pushedAt":"2024-05-22T13:51:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"}},{"before":"5219013a570a78622d6f655b01b821ffbab90076","after":"125f5fb6fa21b92dc8a64dba193a74d00a8a1725","ref":"refs/heads/experiment/junit-5.11","pushedAt":"2024-05-22T13:49:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Changelog","shortMessageHtmlLink":"Changelog"}},{"before":"6cb3ed9c281128ae9cfacc90703384c8fc8bbda3","after":"5219013a570a78622d6f655b01b821ffbab90076","ref":"refs/heads/experiment/junit-5.11","pushedAt":"2024-05-06T01:35:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Avoid AbstractMethodError in launcher discovery request","shortMessageHtmlLink":"Avoid AbstractMethodError in launcher discovery request"}},{"before":"a8772eaba16fc5edae58d916d7088d33ba8e6690","after":"6cb3ed9c281128ae9cfacc90703384c8fc8bbda3","ref":"refs/heads/experiment/junit-5.11","pushedAt":"2024-05-05T15:52:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Clean up comment in tests","shortMessageHtmlLink":"Clean up comment in tests"}},{"before":"8e9c6987f910f9e500df4d229790ac7c57912f06","after":"a8772eaba16fc5edae58d916d7088d33ba8e6690","ref":"refs/heads/experiment/junit-5.11","pushedAt":"2024-05-05T15:44:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Remove need for Jupiter test discovery for API 26+ devices\n\nThis should pave the road for supporting non-Jupiter test engines\nfor instrumentation tests","shortMessageHtmlLink":"Remove need for Jupiter test discovery for API 26+ devices"}},{"before":"fdc3d16a8143b1a7ed910c928270a7e5ba54de32","after":"8e9c6987f910f9e500df4d229790ac7c57912f06","ref":"refs/heads/experiment/junit-5.11","pushedAt":"2024-04-28T11:02:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Bump to JUnit 5.11 M1, try out FieldSource and clean up some internal method names","shortMessageHtmlLink":"Bump to JUnit 5.11 M1, try out FieldSource and clean up some internal…"}},{"before":null,"after":"fdc3d16a8143b1a7ed910c928270a7e5ba54de32","ref":"refs/heads/experiment/junit-5.11","pushedAt":"2024-04-28T09:53:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Bump to JUnit 5.11 M1, try out FieldSource and clean up some internal method names","shortMessageHtmlLink":"Bump to JUnit 5.11 M1, try out FieldSource and clean up some internal…"}},{"before":"05cc0f3207e5b4e84f364bf3d72cfc1f44280691","after":null,"ref":"refs/heads/feature/compose-autoconfigure","pushedAt":"2024-04-14T00:50:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"}},{"before":"d082fce0e1bd56e224a0003c6ab0ca0059392dff","after":"38ef72c06afe2dc23e94bf7d32cff5a41992b52c","ref":"refs/heads/main","pushedAt":"2024-04-14T00:50:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Allow autoconfiguration of Compose integration via the plugin (#327)\n\nIt needs to detect an androidx.compose artifact in the androidTestImplementation\r\nconfiguration for this to work, but from there it sets itself up automatically,\r\njust like the main libraries do when they see junit-jupiter-api","shortMessageHtmlLink":"Allow autoconfiguration of Compose integration via the plugin (#327)"}},{"before":null,"after":"05cc0f3207e5b4e84f364bf3d72cfc1f44280691","ref":"refs/heads/feature/compose-autoconfigure","pushedAt":"2024-04-14T00:31:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Allow autoconfiguration of Compose integration via the plugin\n\nIt needs to detect an androidx.compose artifact in the androidTestImplementation\nconfiguration for this to work, but from there it sets itself up automatically,\njust like the main libraries do when they see junit-jupiter-api","shortMessageHtmlLink":"Allow autoconfiguration of Compose integration via the plugin"}},{"before":"0058f0828244dfb669ad60f5b24f53e710b6c4d3","after":null,"ref":"refs/heads/fix/class-execution-for-instrumentation-tests","pushedAt":"2024-04-13T12:15:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"}},{"before":"be10b22d62e9d82007f559757d6d59e25cf21f19","after":"d082fce0e1bd56e224a0003c6ab0ca0059392dff","ref":"refs/heads/main","pushedAt":"2024-04-13T12:15:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Discard JUnit 5 test runners even after creation, if further filters result in it not contributing any tests (#326)\n\nThis is interesting for `@Tag`-annotated classes that are skipped completely.\r\nIf their runner is not prevented from being returned to the instrumentation,\r\nAndroid expects something reported back to it for the class, but in reality\r\nJUnit 5 won't be reporting anything, causing a mismatch error","shortMessageHtmlLink":"Discard JUnit 5 test runners even after creation, if further filters …"}},{"before":"1be53f9edd4b5db73b1f9a03f61b505d81044414","after":"0058f0828244dfb669ad60f5b24f53e710b6c4d3","ref":"refs/heads/fix/class-execution-for-instrumentation-tests","pushedAt":"2024-04-13T12:03:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Discard JUnit 5 test runners even after creation, if further filters result in it not contributing any tests\n\nThis is interesting for `@Tag`-annotated classes that are skipped completely.\nIf their runner is not prevented from being returned to the instrumentation,\nAndroid expects something reported back to it for the class, but in reality\nJUnit 5 won't be reporting anything, causing a mismatch error","shortMessageHtmlLink":"Discard JUnit 5 test runners even after creation, if further filters …"}},{"before":null,"after":"1be53f9edd4b5db73b1f9a03f61b505d81044414","ref":"refs/heads/fix/class-execution-for-instrumentation-tests","pushedAt":"2024-04-13T11:21:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Discard JUnit 5 test runners even after creation, if further filters result in it not contributing any tests\n\nThis is interesting for `@Tag`-annotated classes that are skipped completely.\nIf their runner is not prevented from being returned to the instrumentation,\nAndroid expects something reported back to it for the class, but in reality\nJUnit 5 won't be reporting anything, causing a mismatch error","shortMessageHtmlLink":"Discard JUnit 5 test runners even after creation, if further filters …"}},{"before":"4ee192f9269b3acbfd6ce0c81b58e72fa8fa63da","after":null,"ref":"refs/heads/fix/top-level-function-detection","pushedAt":"2024-04-11T14:21:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"}},{"before":"bdecf1b501b02b8874b3158f2f932bf25b39e033","after":"be10b22d62e9d82007f559757d6d59e25cf21f19","ref":"refs/heads/main","pushedAt":"2024-04-11T14:21:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Prevent test methods incorrectly defined as Kotlin top-level functions from being considered for test execution (#325)\n\nThis won't work, as JUnit 5 doesn't actually run these methods. However, if a runner is created for the class,\r\nthen there is a mismatch between Android's expectations and JUnit 5's deliverables.\r\nThis messes up Android's internal test counting, causing issues like \"Expected N+1 tests, received N\"","shortMessageHtmlLink":"Prevent test methods incorrectly defined as Kotlin top-level function…"}},{"before":null,"after":"4ee192f9269b3acbfd6ce0c81b58e72fa8fa63da","ref":"refs/heads/fix/top-level-function-detection","pushedAt":"2024-04-11T14:08:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mannodermaus","name":"Marcel Schnelle","path":"/mannodermaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3897705?s=80&v=4"},"commit":{"message":"Prevent test methods incorrectly defined as Kotlin top-level functions from being considered for test execution\n\nThis won't work, as JUnit 5 doesn't actually run these methods. However, if a runner is created for the class,\nthen there is a mismatch between Android's expectations and JUnit 5's deliverables.\nThis messes up Android's internal test counting, causing issues like \"Expected N+1 tests, received N\"","shortMessageHtmlLink":"Prevent test methods incorrectly defined as Kotlin top-level function…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUQg_DgA","startCursor":null,"endCursor":null}},"title":"Activity · mannodermaus/android-junit5"}