{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":278738732,"defaultBranch":"master","name":"NullAwayAnnotator","ownerLogin":"ucr-riple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-07-10T21:42:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63482113?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718056500.0","currentOid":""},"activityList":{"items":[{"before":"10b17de850de9df3013f400bb3090ad60d61670f","after":null,"ref":"refs/heads/nimak/mem-opt","pushedAt":"2024-06-10T21:55:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"}},{"before":"4b6195a5a4eda2871eb338bcf4de8298a2210acf","after":"cb099624831daa782a1f03c52b1c5d01d3dd829a","ref":"refs/heads/master","pushedAt":"2024-06-10T21:54:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"optimize memory usage for FieldDeclarationNode (#233)\n\nThis PR improves the memory usage of `FieldDeclarationNode` instances, significantly reducing the memory allocation during the execution of Annotator. The main change involves replacing the reference to `DeclarationNode` with boolean variables, which store the necessary information previously retrieved through the `DeclarationNode` reference.","shortMessageHtmlLink":"optimize memory usage for FieldDeclarationNode (#233)"}},{"before":"5117bd9d5ba02463f7ba3b7481324a954377356b","after":null,"ref":"refs/heads/nimak/update-javaparser","pushedAt":"2024-06-10T21:54:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"}},{"before":"a340afc9705d3b0f42ad8aadafff5487437c56a9","after":"4b6195a5a4eda2871eb338bcf4de8298a2210acf","ref":"refs/heads/master","pushedAt":"2024-06-10T21:54:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"upgrade javaparser to 3.26.0 (#234)\n\nUpgrades javaparser to version `3.26.0`. Fixes the issue with `sealed`/`permits` used as variables.","shortMessageHtmlLink":"upgrade javaparser to 3.26.0 (#234)"}},{"before":null,"after":"5117bd9d5ba02463f7ba3b7481324a954377356b","ref":"refs/heads/nimak/update-javaparser","pushedAt":"2024-06-10T21:20:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"upgrade javaparser to 3.26.0","shortMessageHtmlLink":"upgrade javaparser to 3.26.0"}},{"before":null,"after":"10b17de850de9df3013f400bb3090ad60d61670f","ref":"refs/heads/nimak/mem-opt","pushedAt":"2024-06-10T21:13:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"optimize memory usage for FieldDeclarationNode","shortMessageHtmlLink":"optimize memory usage for FieldDeclarationNode"}},{"before":"9019559d6098abd00a29c4080088f50f15d60666","after":"2d202dfe574ca47a692187e49a02f7bacf7b0087","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-06-09T15:51:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"remove log","shortMessageHtmlLink":"remove log"}},{"before":"2e947645de2cbd9002bbf5e881eb98b944505c1d","after":"9019559d6098abd00a29c4080088f50f15d60666","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-06-09T15:50:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"bug fix","shortMessageHtmlLink":"bug fix"}},{"before":"79f3b70122597ff110ff6f195fc0abd554e1405f","after":"2e947645de2cbd9002bbf5e881eb98b944505c1d","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-06-07T05:30:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"add debug","shortMessageHtmlLink":"add debug"}},{"before":"bd3f06f4761b1ded9b392891b4caf4d9718047a6","after":"79f3b70122597ff110ff6f195fc0abd554e1405f","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-06-03T15:13:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"Merge branch 'nimak/taint-adapt' of github.com:ucr-riple/NullAwayAnnotator into nimak/taint-adapt","shortMessageHtmlLink":"Merge branch 'nimak/taint-adapt' of github.com:ucr-riple/NullAwayAnno…"}},{"before":"8e3bce8fa012ebe60e6f6eb7831221208c1f7ab9","after":"bd3f06f4761b1ded9b392891b4caf4d9718047a6","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-06-02T17:59:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"bug fix","shortMessageHtmlLink":"bug fix"}},{"before":"e9fb59baba1cf0ceb8fde08bf0d371171eff6cac","after":"8e3bce8fa012ebe60e6f6eb7831221208c1f7ab9","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-05-30T20:57:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"update","shortMessageHtmlLink":"update"}},{"before":"394093907ee842899687dc416b464cf53efba482","after":"e9fb59baba1cf0ceb8fde08bf0d371171eff6cac","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-05-30T16:41:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"update log","shortMessageHtmlLink":"update log"}},{"before":"da102df6f4b96702449b41a15fb6212f290e317d","after":"394093907ee842899687dc416b464cf53efba482","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-05-29T05:26:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"add log","shortMessageHtmlLink":"add log"}},{"before":"da5e8ef4a4a06fb468d7164a3d8d5f3c644c1956","after":"da102df6f4b96702449b41a15fb6212f290e317d","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-05-26T08:05:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"add log","shortMessageHtmlLink":"add log"}},{"before":"13f717a48080acc8e461f8d8e7f4a66b872bf6be","after":"da5e8ef4a4a06fb468d7164a3d8d5f3c644c1956","ref":"refs/heads/nimak/taint-adapt","pushedAt":"2024-05-20T11:54:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"add log","shortMessageHtmlLink":"add log"}},{"before":"41050eac99e275119645341139e9329ad4d5a9fe","after":"a340afc9705d3b0f42ad8aadafff5487437c56a9","ref":"refs/heads/master","pushedAt":"2024-05-15T05:16:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"add missing change log entry for 1.3.14","shortMessageHtmlLink":"add missing change log entry for 1.3.14"}},{"before":"c2359ee46e01056b6354bfdcf39b13833f4fb8c6","after":"41050eac99e275119645341139e9329ad4d5a9fe","ref":"refs/heads/master","pushedAt":"2024-05-15T05:09:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"Prepare next development version.","shortMessageHtmlLink":"Prepare next development version."}},{"before":"88099d35a591fbea18ed74d6f80bc5be6cff4f7e","after":null,"ref":"refs/heads/language-level-option","pushedAt":"2024-05-15T05:05:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"}},{"before":"2229914d5b979d7eadab38454d3384992d2646fb","after":"c2359ee46e01056b6354bfdcf39b13833f4fb8c6","ref":"refs/heads/master","pushedAt":"2024-05-15T05:05:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"Add a language level option for parsing (#232)\n\nNeeded to work around https://github.com/javaparser/javaparser/issues/4041. Users impacted by that issue can set the language level to 11, assuming they are not using language constructs introduced after that version.","shortMessageHtmlLink":"Add a language level option for parsing (#232)"}},{"before":"de9bcaa1996d5afaf1e48c6adc15d582ccf505fc","after":"88099d35a591fbea18ed74d6f80bc5be6cff4f7e","ref":"refs/heads/language-level-option","pushedAt":"2024-05-15T04:30:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"resolve conflict","shortMessageHtmlLink":"resolve conflict"}},{"before":"cfcfb35d70698ee0514e01e9faf0683df9a84872","after":null,"ref":"refs/heads/nimak/optimize-field-registry-parse","pushedAt":"2024-05-15T04:25:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"}},{"before":"6c17b8bccb08517f5ce3249d3285405ceeb47748","after":"2229914d5b979d7eadab38454d3384992d2646fb","ref":"refs/heads/master","pushedAt":"2024-05-15T04:25:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"Optimize field registry population mechanism by parsing each source file only once (#230)\n\nIn [FieldRegistryPopulation](https://github.com/ucr-riple/NullAwayAnnotator/blob/6c17b8bccb08517f5ce3249d3285405ceeb47748/annotator-core/src/main/java/edu/ucr/cs/riple/core/registries/field/FieldRegistry.java#L97) we process a single compilation unit tree multiple times as this method receives a pair of a class flat name and a path to source file containing that class, hence, for compilation unit trees that contains multiple classes, inner classes and anonymous classes we parse the same source file multiple times. This PR updates this mechanism by caching the latest parsed source file. This optimization is according to the assumption that Scanner visits all classes within a single compilation unit tree consecutively.","shortMessageHtmlLink":"Optimize field registry population mechanism by parsing each source f…"}},{"before":"ceb99cd04ac7de7bf9b4d1399b8db009230501ee","after":"cfcfb35d70698ee0514e01e9faf0683df9a84872","ref":"refs/heads/nimak/optimize-field-registry-parse","pushedAt":"2024-05-14T22:07:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"move to else","shortMessageHtmlLink":"move to else"}},{"before":"86b6f7c185ad588bf787c0958ac7182374feb2a9","after":"de9bcaa1996d5afaf1e48c6adc15d582ccf505fc","ref":"refs/heads/language-level-option","pushedAt":"2024-05-14T21:59:17.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":"fix message","shortMessageHtmlLink":"fix message"}},{"before":"94ac1ccf7ec9f7dad9909978dd94c5f7378d40d1","after":"86b6f7c185ad588bf787c0958ac7182374feb2a9","ref":"refs/heads/language-level-option","pushedAt":"2024-05-14T21:41:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"Merge branch 'language-level-option' of github.com:ucr-riple/NullAwayAnnotator into language-level-option","shortMessageHtmlLink":"Merge branch 'language-level-option' of github.com:ucr-riple/NullAway…"}},{"before":"2d47b6021b9cda8b24b3fd58f09c081b8b203d5b","after":"182eee72dbfd55ac5724cc2568865a901202c36d","ref":"refs/heads/nimak/internal-test","pushedAt":"2024-05-14T21:40:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"fix language level option","shortMessageHtmlLink":"fix language level option"}},{"before":"26ca819983bdef0e1272bfe6a3f7fc6fcd6acf42","after":"94ac1ccf7ec9f7dad9909978dd94c5f7378d40d1","ref":"refs/heads/language-level-option","pushedAt":"2024-05-14T20:10:22.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":"rename variable for clarity","shortMessageHtmlLink":"rename variable for clarity"}},{"before":null,"after":"2d47b6021b9cda8b24b3fd58f09c081b8b203d5b","ref":"refs/heads/nimak/internal-test","pushedAt":"2024-05-14T17:52:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"merge","shortMessageHtmlLink":"merge"}},{"before":"bcded12d9a4367c1e5e0163d264532eb9c37f6af","after":"26ca819983bdef0e1272bfe6a3f7fc6fcd6acf42","ref":"refs/heads/language-level-option","pushedAt":"2024-05-14T17:24:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nimakarimipour","name":"Nima Karimipour","path":"/nimakarimipour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11995844?s=80&v=4"},"commit":{"message":"default to java 17","shortMessageHtmlLink":"default to java 17"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYZS6EAA","startCursor":null,"endCursor":null}},"title":"Activity · ucr-riple/NullAwayAnnotator"}