{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3943003,"defaultBranch":"master","name":"WALA","ownerLogin":"wala","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-04-05T18:57:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1616493?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726487443.0","currentOid":""},"activityList":{"items":[{"before":"033a4c8c3ce1340ce100d99694eb134cfb461363","after":"81149df1c8eb9f7b49b4997dd7aab92e49db8110","ref":"refs/heads/master","pushedAt":"2024-09-19T18:09:37.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":"Support JDK 23 (#1441)\n\nAs usual, we verify existing tests don't crash on JDK 23 bytecodes, but\r\nwe haven't added or tested support for any new features.","shortMessageHtmlLink":"Support JDK 23 (#1441)"}},{"before":"24f5283da7c098205ccceb9bf9e49a60e287247d","after":null,"ref":"refs/heads/bvhxzotlrg","pushedAt":"2024-09-16T11:50:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BugHuntr1","name":null,"path":"/BugHuntr1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110328245?s=80&v=4"}},{"before":null,"after":"24f5283da7c098205ccceb9bf9e49a60e287247d","ref":"refs/heads/bvhxzotlrg","pushedAt":"2024-09-16T11:50:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BugHuntr1","name":null,"path":"/BugHuntr1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110328245?s=80&v=4"},"commit":{"message":"Test Commit","shortMessageHtmlLink":"Test Commit"}},{"before":"6367ec6f36b0b4f5edc4408d05ece3d5eb8957a0","after":"033a4c8c3ce1340ce100d99694eb134cfb461363","ref":"refs/heads/master","pushedAt":"2024-09-15T20:37:38.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 (#1440)\n\nTo stay up to date","shortMessageHtmlLink":"Update to Error Prone 2.32.0 (#1440)"}},{"before":"53cf8f07616bb3f339028f351138e43c37a4bb0d","after":"6367ec6f36b0b4f5edc4408d05ece3d5eb8957a0","ref":"refs/heads/master","pushedAt":"2024-09-12T21:56: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 CI actions and generate Javadoc on JDK 21 (#1439)\n\nThis keeps us up to date and also moves us off of some deprecated\r\nGradle-related actions.\r\n\r\nWe also generate Javadoc on a more recent JDK version to get latest\r\nJavadoc improvements.","shortMessageHtmlLink":"Update CI actions and generate Javadoc on JDK 21 (#1439)"}},{"before":"3aa77f67bfcb76804c06a6560bd55b78a5d99daa","after":"53cf8f07616bb3f339028f351138e43c37a4bb0d","ref":"refs/heads/master","pushedAt":"2024-09-08T02:22:27.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":"Bump Error Prone and NullAway versions to latest (#1438)\n\nJust to stay up to date","shortMessageHtmlLink":"Bump Error Prone and NullAway versions to latest (#1438)"}},{"before":"f57962878f0b2a80c5842fe0577d69e50d617148","after":null,"ref":"refs/heads/jdk-23","pushedAt":"2024-09-08T01:19:29.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":null,"after":"f57962878f0b2a80c5842fe0577d69e50d617148","ref":"refs/heads/jdk-23","pushedAt":"2024-09-08T01:19:09.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"fefed1260cecb1f8ad4b57e551dfbbb01c0ca2ea","after":"3aa77f67bfcb76804c06a6560bd55b78a5d99daa","ref":"refs/heads/master","pushedAt":"2024-08-16T11:35:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liblit","name":"Ben Liblit","path":"/liblit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1759836?s=80&v=4"},"commit":{"message":"Upgrade to Gradle 8.10","shortMessageHtmlLink":"Upgrade to Gradle 8.10"}},{"before":"d98c9736596e7ea029ad4c2642b62b3d88f3540c","after":"fefed1260cecb1f8ad4b57e551dfbbb01c0ca2ea","ref":"refs/heads/master","pushedAt":"2024-08-16T01:22:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liblit","name":"Ben Liblit","path":"/liblit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1759836?s=80&v=4"},"commit":{"message":"Remove an unnecessary test dependency\n\nThis dependency probably has not been needed since revision\n63f33036c05b7a88da151f48ad2f82901760e97f removed\n`com.ibm.wala.tests.util.SlowTests` as part of porting tests from JUnit\n4 to JUnit 5.","shortMessageHtmlLink":"Remove an unnecessary test dependency"}},{"before":"96d2a96ce5a614a954300f7243703368520c0af2","after":"d98c9736596e7ea029ad4c2642b62b3d88f3540c","ref":"refs/heads/master","pushedAt":"2024-08-10T17:14:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liblit","name":"Ben Liblit","path":"/liblit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1759836?s=80&v=4"},"commit":{"message":"Simplify helper functions for native code\n\nThe `cast/helpers.kt` script defines various functions that help us\nconfigure tasks that work with native code, such as natively compiled\nlibraries. I ported these from Groovy to Kotlin when I was still fairly\nnew to the latter. I've gotten better with Kotlin since then, and I now\nsee how some of these functions could be simplified.\n\nFor example, judicious use of extension methods makes some functions\neasier to call, and also makes it easier for those functions'\nimplementations to access properties of the receiver object. In other\ncases, some function parameters can be computed from other parameters,\nthereby making the function easier to call correctly and harder to call\nincorrectly.\n\nNone of this constitutes a radical change to the suite of helper\nfunctions or how they are used to configure tasks. It's just a bunch of\nsmall cleanups and simplifications from 2024-me, who knows Kotlin\nbetter than 2022-me.","shortMessageHtmlLink":"Simplify helper functions for native code"}},{"before":"2cf2514f28639a82b8754e875bd593d78ea0ff71","after":"96d2a96ce5a614a954300f7243703368520c0af2","ref":"refs/heads/master","pushedAt":"2024-07-31T02:57:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liblit","name":"Ben Liblit","path":"/liblit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1759836?s=80&v=4"},"commit":{"message":"Simplify access to various extensions\n\nIn Kotlin script files (`*.kts`), we can use extension methods that\nvarious plugins add. IntelliJ IDEA understands these too, so we still\nget static-type-aware autocompletion and other nice IDE features.","shortMessageHtmlLink":"Simplify access to various extensions"}},{"before":"e15e36574f74a02484e34df2deb459b0057cd239","after":"2cf2514f28639a82b8754e875bd593d78ea0ff71","ref":"refs/heads/master","pushedAt":"2024-07-31T01:47:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liblit","name":"Ben Liblit","path":"/liblit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1759836?s=80&v=4"},"commit":{"message":"Remove a redundant `asSequence()` call\n\nThe `FileCollection` provided by `outputs.files` already offers an\n`elementAt(Int)` method. There's no need to convert this\n`FileCollection` to a `Sequence` just for indexed access.","shortMessageHtmlLink":"Remove a redundant asSequence() call"}},{"before":"762041b477e11fc6b582e6eee30a1e6fe66be8d0","after":"e15e36574f74a02484e34df2deb459b0057cd239","ref":"refs/heads/master","pushedAt":"2024-07-30T19:55:18.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 NullAway 0.11.1 (#1430)","shortMessageHtmlLink":"Update to NullAway 0.11.1 (#1430)"}},{"before":"ec28aee6975876a52be3878308b423f55a3668d9","after":"762041b477e11fc6b582e6eee30a1e6fe66be8d0","ref":"refs/heads/master","pushedAt":"2024-07-28T18:34:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liblit","name":"Ben Liblit","path":"/liblit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1759836?s=80&v=4"},"commit":{"message":"Add development container configuration\n\nThis configuration file is fairly simple: WALA bundles what it\nneeds (e.g., Gradle) or downloads components at build time. But\nthere's no harm providing this metadata, and perhaps it will be\nhelpful if someone wants to spin up a container that is ready to use\nfor WALA development. See [Development\nContainers](https://containers.dev/) for more information.\n\nRight now there is no automated validation of this file. Potentially we\ncould validate by running the Development Container CLI as `devcontainer\nread-configuration`. But doing that requires the `devcontainer`\ncommand, which in turn is installed using `npm`. This seems like a lot\nof extra material to bring in just to validate one file. I'm going to\nhold off on that for now.","shortMessageHtmlLink":"Add development container configuration"}},{"before":"9c2316b5f8825955028c76d28e3800ded31f4898","after":"ec28aee6975876a52be3878308b423f55a3668d9","ref":"refs/heads/master","pushedAt":"2024-07-28T17:02:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liblit","name":"Ben Liblit","path":"/liblit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1759836?s=80&v=4"},"commit":{"message":"Update and broaden use of Java toolchain resolver\n\nUse the latest 0.8.0 release of this plugin.\n\nUse this plugin in the build-logic subproject, in case that subproject\nneeds a Java toolchain that is not already installed system-wide or by\nthe user. In particular, this subproject compiles Kotlin for Java 11,\nbut there's no guarantee that a Java 11 toolchain is already present.","shortMessageHtmlLink":"Update and broaden use of Java toolchain resolver"}},{"before":"161cc0f522b6f87f711d6dd19d0143727ee34c77","after":"9c2316b5f8825955028c76d28e3800ded31f4898","ref":"refs/heads/master","pushedAt":"2024-07-27T21:56:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liblit","name":"Ben Liblit","path":"/liblit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1759836?s=80&v=4"},"commit":{"message":"Publish using gradle-maven-publish plugin (#521)\n\nThoroughly testing these changes is delicate, since publishing to Maven\nCentral involves an outside service, authentication, etc. Instead,\nI've checked these changes in a limited manner: I have verified that\nthe `publishAllPublicationsToFakeRemoteRepository` task creates a local\nMaven repository containing exactly the same named files (in the same\nlocations) as that task did before these changes.","shortMessageHtmlLink":"Publish using gradle-maven-publish plugin (#521)"}},{"before":"7a1bc7b4c256de4c26dbff21121e78c925de4ae2","after":"161cc0f522b6f87f711d6dd19d0143727ee34c77","ref":"refs/heads/master","pushedAt":"2024-07-27T19:55:18.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":"Always compile using JDK 22 (#1426)","shortMessageHtmlLink":"Always compile using JDK 22 (#1426)"}},{"before":"6104a63fbfcfe168a754a10803a4a1ac013fb8cf","after":"7a1bc7b4c256de4c26dbff21121e78c925de4ae2","ref":"refs/heads/master","pushedAt":"2024-07-27T19:31:17.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":"Fixes in IteratorPlusTwo (#1425)\n\nThrow `NoSuchElementException` and `UnsupportedOperationException` in\r\nthe right places.","shortMessageHtmlLink":"Fixes in IteratorPlusTwo (#1425)"}},{"before":"dc3ad5e3740364a3a97786549f16a8808a84811a","after":"6104a63fbfcfe168a754a10803a4a1ac013fb8cf","ref":"refs/heads/master","pushedAt":"2024-07-24T01:33:40.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":"Enable AnnotationPosition check and auto-fix extant warnings (#1424)","shortMessageHtmlLink":"Enable AnnotationPosition check and auto-fix extant warnings (#1424)"}},{"before":"bb57cde2d748e5bbae5cba2c5626642c1b707d4b","after":"dc3ad5e3740364a3a97786549f16a8808a84811a","ref":"refs/heads/master","pushedAt":"2024-07-23T23:53:12.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 a bug in IteratorPlusOne (#1423)\n\n`next()` should throw a `NoSuchElementException` when there are no more\r\nelements. Before it returned `null`.","shortMessageHtmlLink":"Fix a bug in IteratorPlusOne (#1423)"}},{"before":"0768d982b3e8fb6eb4a6b2ddecfcc12898d72a75","after":null,"ref":"refs/heads/jspecify-1.0","pushedAt":"2024-07-23T23:31: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":"202ca3ce2c126371f6b00ca0e87ea819f760d8f7","after":"bb57cde2d748e5bbae5cba2c5626642c1b707d4b","ref":"refs/heads/master","pushedAt":"2024-07-23T23:31:33.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 JSpecify 1.0 annotations (#1422)\n\nAlso switch to an `api` dependence as suggested in [the\r\ndocs](https://jspecify.dev/docs/using/#gradle).","shortMessageHtmlLink":"Update to JSpecify 1.0 annotations (#1422)"}},{"before":"bc9043a05eab92a42e7af8bdac7075da147e8866","after":"0768d982b3e8fb6eb4a6b2ddecfcc12898d72a75","ref":"refs/heads/jspecify-1.0","pushedAt":"2024-07-23T17:17:33.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":"Switch to an api dep","shortMessageHtmlLink":"Switch to an api dep"}},{"before":null,"after":"bc9043a05eab92a42e7af8bdac7075da147e8866","ref":"refs/heads/jspecify-1.0","pushedAt":"2024-07-23T17:16:21.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 JSpecify 1.0 annotations","shortMessageHtmlLink":"Update to JSpecify 1.0 annotations"}},{"before":"3e7322dafa95e756dc93dedf1af805e5021910f2","after":"202ca3ce2c126371f6b00ca0e87ea819f760d8f7","ref":"refs/heads/master","pushedAt":"2024-07-21T22:59:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liblit","name":"Ben Liblit","path":"/liblit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1759836?s=80&v=4"},"commit":{"message":"Add a Markdown linter to `check` validation tasks\n\nI would rather use Spotless for these checks, for consistency with other\nformat checkers that we already use. [Spotless supports Markdown via\nflexmark](https://github.com/diffplug/spotless/tree/main/plugin-gradle#flexmark),\nbut unfortunately [Spotless does not provide access to any of flexmark's\nconfiguration\noptions](https://github.com/diffplug/spotless/issues/2183). That would\nleave us with a Markdown linter that is too lenient for my tastes. For\nexample, [Spotless's flexmark configuration does not even restrict\nmaximum line length](https://github.com/diffplug/spotless/issues/2167).\n\nResolves #818.","shortMessageHtmlLink":"Add a Markdown linter to check validation tasks"}},{"before":"594587c16b2a4635e22474267a9a0a5c7527eb15","after":"3e7322dafa95e756dc93dedf1af805e5021910f2","ref":"refs/heads/master","pushedAt":"2024-07-21T17:42:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Prepare next development version","shortMessageHtmlLink":"Prepare next development version"}},{"before":"96cb8983ada720d0a42ddff27f0feb598f5a748a","after":"594587c16b2a4635e22474267a9a0a5c7527eb15","ref":"refs/heads/master","pushedAt":"2024-07-20T22:14:55.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":"Support building and running on JDK 22 (#1419)\n\nWe don't immediately crash on JDK 22 bytecodes, but new bytecode\r\nfeatures have not been tested.\r\n\r\nWe modify the `TestList` test input to avoid a blowup when running\r\n`SlicerTest.testList`.\r\nhttps://github.com/openjdk/jdk/commit/b62e774e6a531db934de04211724a2a8159d94db\r\nintroduced calls to `String.format` from `Integer.parseInt`, which\r\ndramatically increased the number of reachable methods for the previous\r\nversion of this test, which in turn led to very slow performance with\r\nthe slicer. Changing the test to use a `List` and string\r\nconstants removes this blowup. (Whole-program analysis is fun!)\r\n\r\nFixes #1414","shortMessageHtmlLink":"Support building and running on JDK 22 (#1419)"}},{"before":"1e63f3110e0a74316c4b3c768fd0c07daf6fed66","after":null,"ref":"refs/tags/rm","pushedAt":"2024-07-12T00:35:07.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":"41749901a89eee90edb815bbf5af8b98f0212ed3","after":"96cb8983ada720d0a42ddff27f0feb598f5a748a","ref":"refs/heads/master","pushedAt":"2024-07-12T00:34:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"msridhar","name":"Manu Sridharan","path":"/msridhar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193105?s=80&v=4"},"commit":{"message":"Prepare next development version.","shortMessageHtmlLink":"Prepare next development version."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuy6I-QA","startCursor":null,"endCursor":null}},"title":"Activity ยท wala/WALA"}