{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":798438427,"defaultBranch":"main","name":"gatherers4j","ownerLogin":"tginsberg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-09T19:22:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/432945?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721582871.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"9a57d529963ccbaeb169b848d061ee5c81f6709b","ref":"refs/heads/feature/publish-to-maven-central","pushedAt":"2024-07-21T17:27:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Upgrade to Gradle 8.9\n\n- Remove dual JDK install steps in GitHub Action Workflow to account for gradle 8.9 supporting Java 22","shortMessageHtmlLink":"Upgrade to Gradle 8.9"}},{"before":"491d41d7cb997d0bae9783676b0d48ecf5fcd6de","after":null,"ref":"refs/heads/feature/doc-fixes","pushedAt":"2024-07-21T15:03:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"}},{"before":"f284cd6f80a5b2950ac33f2f8b5e3fd1581c012f","after":"00a72155c30a1691134c2cde6f039fed1f16d8f8","ref":"refs/heads/main","pushedAt":"2024-07-21T15:03:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Fix documentation (#9)","shortMessageHtmlLink":"Fix documentation (#9)"}},{"before":null,"after":"491d41d7cb997d0bae9783676b0d48ecf5fcd6de","ref":"refs/heads/feature/doc-fixes","pushedAt":"2024-07-21T12:34:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Fix documentation","shortMessageHtmlLink":"Fix documentation"}},{"before":"104f607ee9eff06dd84c87f17d927f1d27c0dfbe","after":null,"ref":"refs/heads/feture/readme-cleanup","pushedAt":"2024-07-21T12:32:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"}},{"before":"12eec9c60d3d70743447ff91a33223aaba9f1af5","after":"f284cd6f80a5b2950ac33f2f8b5e3fd1581c012f","ref":"refs/heads/main","pushedAt":"2024-07-21T12:32:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Documentation and cleanup (#8)\n\n* Misc cleanups and documentation\r\n\r\n+ Documenting usages in README\r\n+ JavaDocs for user-facing functions\r\n+ Move util functions to package\r\n+ Rename `zip` to `zipWith`\r\n+ Remove `mapWithIndex`, not useful (use `map`)\r\n+ Added test cases\r\n+ Changed argument-related NullPointerException to IllegalArgumentException\r\n\r\n* More documentation for averaging","shortMessageHtmlLink":"Documentation and cleanup (#8)"}},{"before":"74e4c1094649f307dab1c7374debd495a03b89b4","after":"104f607ee9eff06dd84c87f17d927f1d27c0dfbe","ref":"refs/heads/feture/readme-cleanup","pushedAt":"2024-07-20T16:13:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"More documentation for averaging","shortMessageHtmlLink":"More documentation for averaging"}},{"before":null,"after":"74e4c1094649f307dab1c7374debd495a03b89b4","ref":"refs/heads/feture/readme-cleanup","pushedAt":"2024-07-20T15:36:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Misc cleanups and documentation\n\n+ Documenting usages in README\n+ JavaDocs for user-facing functions\n+ Move util functions to package\n+ Rename `zip` to `zipWith`\n+ Remove `mapWithIndex`, not useful (use `map`)\n+ Added test cases\n+ Changed argument-related NullPointerException to IllegalArgumentException","shortMessageHtmlLink":"Misc cleanups and documentation"}},{"before":"0d0957aff93dae6339f4d4d0eacf5442fccecf06","after":null,"ref":"refs/heads/feature/average","pushedAt":"2024-07-16T11:45:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"}},{"before":"8356551d14acec0661a232dd5d8f185b7d9eaf96","after":"12eec9c60d3d70743447ff91a33223aaba9f1af5","ref":"refs/heads/main","pushedAt":"2024-07-16T11:45:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Running and trailing average of BigDecimal (#7)\n\n+ Add general WithOriginal object and Gatherer to carry an original value and a mapped value (an average, in this case).\r\n+ Add function to GathererUtils to throw an IllegalArgumentException when a parameter is null, rather than use Objects.requireNotNull and get a NullPointerException.\r\n+ Averaging of BigDecimal with ability to specify a positive number of trailing values to consider, whether to emit partially calculated values for a trailing average, and the ability to change the RoudingMode and MathContext for mathematical operations.","shortMessageHtmlLink":"Running and trailing average of BigDecimal (#7)"}},{"before":null,"after":"0d0957aff93dae6339f4d4d0eacf5442fccecf06","ref":"refs/heads/feature/average","pushedAt":"2024-07-15T18:26:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Running and trailing average of BigDecimal\n\n+ Add general WithOriginal object and Gatherer to carry an original value and a mapped value (an average, in this case).\n+ Add function to GathererUtils to throw an IllegalArgumentException when a parameter is null, rather than use Objects.requireNotNull and get a NullPointerException.\n+ Averaging of BigDecimal with ability to specify a positive number of trailing values to consider, whether to emit partially calculated values for a trailing average, and the ability to change the RoudingMode and MathContext for mathematical operations.","shortMessageHtmlLink":"Running and trailing average of BigDecimal"}},{"before":"485370d2f46bff3c3b691faa653b1afa7085e205","after":null,"ref":"refs/heads/feature/cleanup","pushedAt":"2024-06-17T16:17:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"}},{"before":"470999edc831c023a5538c5f48725c5b68241496","after":"8356551d14acec0661a232dd5d8f185b7d9eaf96","ref":"refs/heads/main","pushedAt":"2024-06-17T16:17:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Misc clean-ups (#6)\n\n+ Remove Take/Drop implementations, it's not worth it for an alias.\r\n+ Constructors on gatherers have default visibility.","shortMessageHtmlLink":"Misc clean-ups (#6)"}},{"before":null,"after":"485370d2f46bff3c3b691faa653b1afa7085e205","ref":"refs/heads/feature/cleanup","pushedAt":"2024-06-17T16:15:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Misc clean-ups\n\n+ Remove Take/Drop implementations, it's not worth it for an alias.\n+ Constructors on gatherers have default visibility.","shortMessageHtmlLink":"Misc clean-ups"}},{"before":"9d474c3fa88dd5213ba0e44ab6f906bb7779f0fa","after":null,"ref":"refs/heads/feature/upgrade-assertj-to-3_26_0","pushedAt":"2024-05-28T12:33:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"}},{"before":"0384a2216d069a50c8a9e514e4af00c451785a63","after":"470999edc831c023a5538c5f48725c5b68241496","ref":"refs/heads/main","pushedAt":"2024-05-28T12:33:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"#3: Upgrade AssertJ to 3.26.0 (#5)","shortMessageHtmlLink":"#3: Upgrade AssertJ to 3.26.0 (#5)"}},{"before":null,"after":"9d474c3fa88dd5213ba0e44ab6f906bb7779f0fa","ref":"refs/heads/feature/upgrade-assertj-to-3_26_0","pushedAt":"2024-05-28T12:31:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"#3: Upgrade AssertJ to 3.26.0","shortMessageHtmlLink":"#3: Upgrade AssertJ to 3.26.0"}},{"before":"6380ce727bd9cde3788a180a27e8bba008d4f1f3","after":null,"ref":"refs/heads/feature/last","pushedAt":"2024-05-28T12:27:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"}},{"before":"a3dd6fd8d1b69a39886a02500c65a28e49043e60","after":"0384a2216d069a50c8a9e514e4af00c451785a63","ref":"refs/heads/main","pushedAt":"2024-05-28T12:27:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Implementation of `last` (#4)\n\n? Use a circular list instead of `ArrayDeque`?","shortMessageHtmlLink":"Implementation of last (#4)"}},{"before":null,"after":"6380ce727bd9cde3788a180a27e8bba008d4f1f3","ref":"refs/heads/feature/last","pushedAt":"2024-05-28T12:26:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Implementation of `last`\n\n? Use a circular list instead of `ArrayDeque`?","shortMessageHtmlLink":"Implementation of last"}},{"before":"11bf6c9bc4c06ce3ba705f50e002f399c01ba4b5","after":null,"ref":"refs/heads/feature/drop-and-take","pushedAt":"2024-05-27T11:44:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"}},{"before":"a9061f1b3aab8be80b4901afb1b601497f3a5778","after":"a3dd6fd8d1b69a39886a02500c65a28e49043e60","ref":"refs/heads/main","pushedAt":"2024-05-27T11:43:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Implementation of `take` and `drop` (#1)\n\n+ Add DroppingGatherer\r\n+ Add TakingGatherer\r\n? Should we have an alias of `limit` for `take`?","shortMessageHtmlLink":"Implementation of take and drop (#1)"}},{"before":null,"after":"11bf6c9bc4c06ce3ba705f50e002f399c01ba4b5","ref":"refs/heads/feature/drop-and-take","pushedAt":"2024-05-27T11:41:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Implementation of `take` and `drop`\n\n+ Add DroppingGatherer\n+ Add TakingGatherer\n? Should we have an alias of `limit` for `take`?","shortMessageHtmlLink":"Implementation of take and drop"}},{"before":"42349af702aea6c6a0c49d9d6392999a8d2f38b0","after":"a9061f1b3aab8be80b4901afb1b601497f3a5778","ref":"refs/heads/main","pushedAt":"2024-05-12T17:02:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Fix line endings","shortMessageHtmlLink":"Fix line endings"}},{"before":"5defc0a84c75bb8f83a660094a4d576a5015af1b","after":"42349af702aea6c6a0c49d9d6392999a8d2f38b0","ref":"refs/heads/main","pushedAt":"2024-05-11T16:55:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Implement indexing gatherer\n\n+TODO: More tests\n+Adding: Map and identity version of IndexingGatherer\n+Adding: Generic record class IndexedValue","shortMessageHtmlLink":"Implement indexing gatherer"}},{"before":"c9697c709e3617ab047adb399e980d5fa329c38b","after":"5defc0a84c75bb8f83a660094a4d576a5015af1b","ref":"refs/heads/main","pushedAt":"2024-05-11T15:55:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Adding maven publication\n\n+TODO: Remove javadoc warning exclusion\n+TODO: Add publication repositories\n+TODO: Add jar signing\n+Add: Gradle maven-publish plugin and associated configurations","shortMessageHtmlLink":"Adding maven publication"}},{"before":"e6d2b68354bbfca8c844a9272618634a67e9ba73","after":"c9697c709e3617ab047adb399e980d5fa329c38b","ref":"refs/heads/main","pushedAt":"2024-05-11T13:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Adding implementations for interleave, zip, and zipWithNext\n\n+ TODO: Documentation\n+ TODO: More tests","shortMessageHtmlLink":"Adding implementations for interleave, zip, and zipWithNext"}},{"before":"35e5907764acd03daefee75a9d6bc1fb8a6a01b4","after":"e6d2b68354bbfca8c844a9272618634a67e9ba73","ref":"refs/heads/main","pushedAt":"2024-05-10T23:04:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Wrapper jar was ignored by default?","shortMessageHtmlLink":"Wrapper jar was ignored by default?"}},{"before":"75ca5f518052ceed1f94ce78ca3cbabbc7bf223b","after":"35e5907764acd03daefee75a9d6bc1fb8a6a01b4","ref":"refs/heads/main","pushedAt":"2024-05-10T23:01:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Git ignores chmods by default","shortMessageHtmlLink":"Git ignores chmods by default"}},{"before":"3e0c958468c148d2f180d523650ddc3c3cd5b3d8","after":"75ca5f518052ceed1f94ce78ca3cbabbc7bf223b","ref":"refs/heads/main","pushedAt":"2024-05-10T23:00:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tginsberg","name":"Todd Ginsberg","path":"/tginsberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432945?s=80&v=4"},"commit":{"message":"Fixing build?","shortMessageHtmlLink":"Fixing build?"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEhSHt6wA","startCursor":null,"endCursor":null}},"title":"Activity ยท tginsberg/gatherers4j"}