{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":102137661,"defaultBranch":"master","name":"NullAway","ownerLogin":"uber","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-01T17:35:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/538264?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727185725.0","currentOid":""},"activityList":{"items":[{"before":"5a67311ade4396e4b481f0c19274a2fa06c32ca2","after":null,"ref":"refs/heads/jdk23-support","pushedAt":"2024-09-24T13:48:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"}},{"before":"f36ab25e77604b75907a7d834d8b3e3f3f7fd303","after":"940c40edda0e972df7fcb3543f514a14de661917","ref":"refs/heads/master","pushedAt":"2024-09-24T13:48:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"JDK 23 support (#1034)\n\nAlso requires bumping WALA. One of our generics tests that did not work\r\nbefore now works correctly on JDK 23, so we tweak the test case\r\naccording to the running JDK version.","shortMessageHtmlLink":"JDK 23 support (#1034)"}},{"before":"a8f53b89451a059ce8a1157f5c52029a313f7284","after":"5a67311ade4396e4b481f0c19274a2fa06c32ca2","ref":"refs/heads/jdk23-support","pushedAt":"2024-09-23T16:41:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Merge branch 'master' into jdk23-support","shortMessageHtmlLink":"Merge branch 'master' into jdk23-support"}},{"before":"3418a6c3f0089293f2c4f753b1893e0545aece35","after":"f36ab25e77604b75907a7d834d8b3e3f3f7fd303","ref":"refs/heads/master","pushedAt":"2024-09-23T16:41:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"External Library Models: Adding support for @Nullable Method parameters (#1006)\n\nWith these changes we can read annotations from method parameters and\r\nuse them with our External Library Models in the following manner.\r\n\r\nExternally annotated code example:\r\n```java\r\n@NullMarked\r\npublic class ParameterAnnotationExample {\r\n\r\n public static Integer add(Integer a, Integer b) {\r\n return a + b;\r\n }\r\n\r\n public static Object getNewObjectIfNull(@Nullable Object object) {\r\n if (object == null) {\r\n return new Object();\r\n } else {\r\n return object;\r\n }\r\n }\r\n}\r\n```\r\n\r\n\r\n```java\r\nclass Test {\r\n static ParameterAnnotationExample annotationExample = new ParameterAnnotationExample();\r\n static void testPositive() {\r\n // BUG: Diagnostic contains: passing @Nullable parameter 'null' where @NonNull is required\r\n annotationExample.add(5,null);\r\n }\r\n static void testNegative() {\r\n annotationExample.getNewObjectIfNull(null);\r\n }\r\n}\r\n```\r\n\r\nIn order to accomplish this, we had to change the `astubx` format to use\r\nfully-qualified names for argument and return types. This also required\r\nchanges to JarInfer. These are backward-incompatible changes, so we have\r\nchanged the magic number for `astubx` files.\r\n\r\n---------\r\n\r\nCo-authored-by: Manu Sridharan ","shortMessageHtmlLink":"External Library Models: Adding support for @nullable Method paramete…"}},{"before":"ccc7f82e09f2a0f6e6149d97aa6a1ab824608030","after":"3418a6c3f0089293f2c4f753b1893e0545aece35","ref":"refs/heads/master","pushedAt":"2024-09-22T23:03:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Update to v4 of setup-gradle GitHub action (#1043)\n\nThis version has integrated wrapper validation so we can delete that\r\nseparate step.","shortMessageHtmlLink":"Update to v4 of setup-gradle GitHub action (#1043)"}},{"before":"f222d7c63c656f44624ff38b39750fd81bd32bd4","after":"a8f53b89451a059ce8a1157f5c52029a313f7284","ref":"refs/heads/jdk23-support","pushedAt":"2024-09-22T16:49:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"comments","shortMessageHtmlLink":"comments"}},{"before":"9e27a56b6b25b6d39de8d3f6c5eb7a3d00608dfb","after":"f222d7c63c656f44624ff38b39750fd81bd32bd4","ref":"refs/heads/jdk23-support","pushedAt":"2024-09-22T16:42:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"bump wala","shortMessageHtmlLink":"bump wala"}},{"before":"000392c7594fbbef504d13a5c5b263b387732a5c","after":"9e27a56b6b25b6d39de8d3f6c5eb7a3d00608dfb","ref":"refs/heads/jdk23-support","pushedAt":"2024-09-19T20:28:27.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"fixes","shortMessageHtmlLink":"fixes"}},{"before":"704dc85f0c03a761d9e6856e6092e0367aaf7aa9","after":null,"ref":"refs/heads/msridhar-patch-1","pushedAt":"2024-09-16T21:01:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"}},{"before":"a1747ca354098863fd7b2c6196512947e65ca404","after":"ccc7f82e09f2a0f6e6149d97aa6a1ab824608030","ref":"refs/heads/master","pushedAt":"2024-09-16T21:01:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Typo fix in README.md (#1041)\n\nSpotted by @yuxincs in #1039 but that one got auto-merged before I could\r\nfix","shortMessageHtmlLink":"Typo fix in README.md (#1041)"}},{"before":null,"after":"704dc85f0c03a761d9e6856e6092e0367aaf7aa9","ref":"refs/heads/msridhar-patch-1","pushedAt":"2024-09-16T20:52:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Typo fix in README.md","shortMessageHtmlLink":"Typo fix in README.md"}},{"before":"dddbfb9dfee731d807798ba4d78ce572fc909ee9","after":"a1747ca354098863fd7b2c6196512947e65ca404","ref":"refs/heads/master","pushedAt":"2024-09-16T14:44:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yuxincs","name":"Yuxin Wang","path":"/yuxincs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10323518?s=80&v=4"},"commit":{"message":"Prepare next development version.","shortMessageHtmlLink":"Prepare next development version."}},{"before":"caa5383eb0e1835ab5799adcfeb689b56f742dfa","after":"4f911078b46be791c6cbec64af0956cfa371cc17","ref":"refs/heads/0.11.x","pushedAt":"2024-09-16T14:40:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yuxincs","name":"Yuxin Wang","path":"/yuxincs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10323518?s=80&v=4"},"commit":{"message":"Prepare for release 0.11.3.","shortMessageHtmlLink":"Prepare for release 0.11.3."}},{"before":"912e52af2feff03754dae0bfd67c903f14a44658","after":null,"ref":"refs/heads/msridhar-patch-1","pushedAt":"2024-09-16T01:53:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"}},{"before":"e4dc1ad026ef9431ae954b47dbdd12a7bd649281","after":"dddbfb9dfee731d807798ba4d78ce572fc909ee9","ref":"refs/heads/master","pushedAt":"2024-09-16T01:53:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Fix Gradle config instructions (#1039)\n\nFixes #1038","shortMessageHtmlLink":"Fix Gradle config instructions (#1039)"}},{"before":null,"after":"912e52af2feff03754dae0bfd67c903f14a44658","ref":"refs/heads/msridhar-patch-1","pushedAt":"2024-09-14T01:19:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Fix Gradle config instructions\n\nFixes #1038","shortMessageHtmlLink":"Fix Gradle config instructions"}},{"before":null,"after":"caa5383eb0e1835ab5799adcfeb689b56f742dfa","ref":"refs/heads/0.11.x","pushedAt":"2024-09-13T18:28:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Add missing source files in android-jarinfer-models-sdk modules (#1033)","shortMessageHtmlLink":"Add missing source files in android-jarinfer-models-sdk modules (#1033)"}},{"before":"d69eae3e6cf3f9ea5de6d80efc66a19ec1ea95c8","after":null,"ref":"refs/heads/ep-2.32.0","pushedAt":"2024-09-12T15:35:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"}},{"before":"66225fdd009952354fc8ca2000d6e31356122ef1","after":"e4dc1ad026ef9431ae954b47dbdd12a7bd649281","ref":"refs/heads/master","pushedAt":"2024-09-12T15:35:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Update to Error Prone 2.32.0 (#1037)\n\nError Prone 2.32.0 requires JDK 17 or higher. We tweak our CI config\r\naccordingly, adding a job testing on the last EP version (2.31.0) that\r\nworked with JDK 11. (We should really tweak our Gradle config to\r\ncompletely divorce the JDK version used to run Gradle from the JDK\r\nversion for the `test` tasks, but that'll have to wait for a PR.)\r\n\r\nA few changes to our required job names will be required before this can\r\nland.","shortMessageHtmlLink":"Update to Error Prone 2.32.0 (#1037)"}},{"before":null,"after":"d69eae3e6cf3f9ea5de6d80efc66a19ec1ea95c8","ref":"refs/heads/ep-2.32.0","pushedAt":"2024-09-11T20:31:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Update to Error Prone 2.32.0","shortMessageHtmlLink":"Update to Error Prone 2.32.0"}},{"before":"177fd1852056677277bc9c9dfb34806444386168","after":null,"ref":"refs/heads/gradle-8.10.1","pushedAt":"2024-09-11T01:45:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"}},{"before":"ee23831f74f2c2a36fc8974c9f26fb9289d37deb","after":"66225fdd009952354fc8ca2000d6e31356122ef1","ref":"refs/heads/master","pushedAt":"2024-09-11T01:45:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Update to Gradle 8.10.1 (#1036)\n\nTo stay up to date","shortMessageHtmlLink":"Update to Gradle 8.10.1 (#1036)"}},{"before":null,"after":"177fd1852056677277bc9c9dfb34806444386168","ref":"refs/heads/gradle-8.10.1","pushedAt":"2024-09-10T17:27:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Update to Gradle 8.10.1","shortMessageHtmlLink":"Update to Gradle 8.10.1"}},{"before":"e2e53948a2569a84c5f6bea06a61b82bdca3f289","after":"ee23831f74f2c2a36fc8974c9f26fb9289d37deb","ref":"refs/heads/master","pushedAt":"2024-09-10T04:23:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Add missing source files in android-jarinfer-models-sdk modules (#1033)","shortMessageHtmlLink":"Add missing source files in android-jarinfer-models-sdk modules (#1033)"}},{"before":null,"after":"000392c7594fbbef504d13a5c5b263b387732a5c","ref":"refs/heads/jdk23-support","pushedAt":"2024-09-08T00:44:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"temporarily install 23-ea","shortMessageHtmlLink":"temporarily install 23-ea"}},{"before":"fe9476af186efbc9dce642256c7c46369d4e393c","after":"e2e53948a2569a84c5f6bea06a61b82bdca3f289","ref":"refs/heads/master","pushedAt":"2024-09-07T18:54:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Partial handling for restrictive annotations on varargs in unannotated code (#1029)\n\nPartially addresses #1027. Most importantly, handles the case with\r\nunannotated methods and _no_ restrictive annotations; we were getting\r\nwarnings in some cases with the main branch, which impacts backward\r\ncompatibility.\r\n\r\nI started implementing full support for restrictive annotations on\r\nvarargs parameters and then realized it would take some refactoring\r\n(since there can be a restrictive annotation on the varargs array itself\r\nor on its contents, and we have no way to express this in the current\r\ncode structure). This PR contains some incomplete code towards that\r\nchange, which I figured does no harm so I left it in for now. If desired\r\nI can remove it and put it in a separate PR.","shortMessageHtmlLink":"Partial handling for restrictive annotations on varargs in unannotate…"}},{"before":"b7756eaa0f28d88e09ad6a52a22d373e4a42ae56","after":"fe9476af186efbc9dce642256c7c46369d4e393c","ref":"refs/heads/master","pushedAt":"2024-09-06T16:25:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Create basic unit tests for library model generation (#1031)\n\nThis is in preparation for #1006. When working on that PR I realized we\r\nreally need some unit tests to more easily debug various scenarios\r\n(right now all we have are integration tests). Plus this will make our\r\ncode coverage reports more useful. This adds some infrastructure for\r\nunit tests and a couple of basic tests; we will add more as we go. Also\r\nfix a couple minor issues in `LibraryModelGenerator`.","shortMessageHtmlLink":"Create basic unit tests for library model generation (#1031)"}},{"before":"856867cce16998ad6e8d3f8b7236c4ad996f3e9c","after":"8309843a189eb664884cd6bac5057f35c5904d4b","ref":"refs/heads/cf-3.47.0","pushedAt":"2024-09-05T16:20:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"add @Nullable","shortMessageHtmlLink":"add @nullable"}},{"before":"a8dc7a86d2b6b229d13eaf1947b8f2a5bd9c3b12","after":"856867cce16998ad6e8d3f8b7236c4ad996f3e9c","ref":"refs/heads/cf-3.47.0","pushedAt":"2024-09-04T23:15:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"test case","shortMessageHtmlLink":"test case"}},{"before":null,"after":"a8dc7a86d2b6b229d13eaf1947b8f2a5bd9c3b12","ref":"refs/heads/cf-3.47.0","pushedAt":"2024-09-04T21:55:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Update to Checker Framework 3.47.0","shortMessageHtmlLink":"Update to Checker Framework 3.47.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQxMzo0ODo0NS4wMDAwMDBazwAAAAS_N06z","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQyMTo1NTozMS4wMDAwMDBazwAAAAStMi3e"}},"title":"Activity · uber/NullAway"}