{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":636234394,"defaultBranch":"main","name":"up-java","ownerLogin":"eclipse-uprotocol","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-04T11:56:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/132573523?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720637607.0","currentOid":""},"activityList":{"items":[{"before":"2b8e5374088e358f22b0063d61d265dd3ca3ffa4","after":"1791c98849cb82e029af28ec250d8e8e58441e44","ref":"refs/heads/main","pushedAt":"2024-07-11T20:17:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Add API to UriValidator to check if URI has wildcard (#143)\n\nThe API checks to see if any portion of the URI contains a wildcard character and if so it returns true.\r\n\r\n#142\r\n---------\r\n\r\nCo-authored-by: Neelam Kushwah ","shortMessageHtmlLink":"Add API to UriValidator to check if URI has wildcard (#143)"}},{"before":"c506b388f482e2673732b27482cd1ba2931330f4","after":"2b8e5374088e358f22b0063d61d265dd3ca3ffa4","ref":"refs/heads/main","pushedAt":"2024-07-11T16:41:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Improve JavaDoc comments (#144)","shortMessageHtmlLink":"Improve JavaDoc comments (#144)"}},{"before":"a485d0d4ede5d6afa4e01e2abdbd2dc364ed13a8","after":"94eaff756d3d848cc9c52ca1e84d1477689731f2","ref":"refs/heads/hasWildcard","pushedAt":"2024-07-10T22:50:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neelam-kushwah","name":"Neelam Kushwah","path":"/neelam-kushwah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7788957?s=80&v=4"},"commit":{"message":"Fix lint issue","shortMessageHtmlLink":"Fix lint issue"}},{"before":"ed4244159548972207dab7022c2a5a849968124f","after":"a485d0d4ede5d6afa4e01e2abdbd2dc364ed13a8","ref":"refs/heads/hasWildcard","pushedAt":"2024-07-10T21:14:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Update src/main/java/org/eclipse/uprotocol/uri/validator/UriValidator.java\n\nCo-authored-by: Neelam Kushwah ","shortMessageHtmlLink":"Update src/main/java/org/eclipse/uprotocol/uri/validator/UriValidator…"}},{"before":"cf81d1006b48c8af8bfe6d78a0299d7573a04b35","after":"c506b388f482e2673732b27482cd1ba2931330f4","ref":"refs/heads/main","pushedAt":"2024-07-10T19:06:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Address issues in InMemorySubscriber (#141)\n\nThe following changes fixes a number of concurrency issues such that the `subscribe()` API can be idempotent (so long as you pass the same information), as well as fix the `unsubscribe()` logic so that we do not have orphan handlers or listeners lying around after someone calls `unsubscribe()` and something failed. \r\n\r\n#140","shortMessageHtmlLink":"Address issues in InMemorySubscriber (#141)"}},{"before":null,"after":"ed4244159548972207dab7022c2a5a849968124f","ref":"refs/heads/hasWildcard","pushedAt":"2024-07-10T18:53:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Add API to UriValidator to check if URI has wildcard\n\nThe API checks to see if any portion of the URI contains a wildcard character and if so it returns true.\n\n#142","shortMessageHtmlLink":"Add API to UriValidator to check if URI has wildcard"}},{"before":"825ef9a9fcc14ff5f0acf10334cf2be1e4ff41dc","after":"e75c9fe0459ea3ca9ca3b235392893e63c7f4128","ref":"refs/heads/bugfixes","pushedAt":"2024-07-10T18:41:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Only remove the handler if unsubscribe is successful","shortMessageHtmlLink":"Only remove the handler if unsubscribe is successful"}},{"before":"23cb9c84b48aaf95f03fc83c4ce1b23878abda13","after":"825ef9a9fcc14ff5f0acf10334cf2be1e4ff41dc","ref":"refs/heads/bugfixes","pushedAt":"2024-07-10T17:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Other fixes\n\nwe will remove the handler regardless if the unregisterListener is successful or not and when we call unsubscribe or we call unregisterListener() API. Also keeping support for the handler to be used for other state transitions.","shortMessageHtmlLink":"Other fixes"}},{"before":"c1fbd87e3bf29b9f4dcc39d3ce10a6b6d71f2ea1","after":"23cb9c84b48aaf95f03fc83c4ce1b23878abda13","ref":"refs/heads/bugfixes","pushedAt":"2024-07-09T20:59:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Fixed the identified issues from reviewers and 2 other minor bugs","shortMessageHtmlLink":"Fixed the identified issues from reviewers and 2 other minor bugs"}},{"before":"14475e8eef1567d71301916488690cc0b541ea81","after":"c1fbd87e3bf29b9f4dcc39d3ce10a6b6d71f2ea1","ref":"refs/heads/bugfixes","pushedAt":"2024-07-09T17:08:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Fix unsubscribe sequence per reviewers feedback","shortMessageHtmlLink":"Fix unsubscribe sequence per reviewers feedback"}},{"before":null,"after":"14475e8eef1567d71301916488690cc0b541ea81","ref":"refs/heads/bugfixes","pushedAt":"2024-07-08T15:48:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Address issues in InMemorySubscriber\n\nThe subscribe API is not idempotent and we fixed unsubscribe() so that there is no issue where we unsubscribe but an handler or listener stays registered.\n\n#140","shortMessageHtmlLink":"Address issues in InMemorySubscriber"}},{"before":"46061717a2bccc868b0ac80f8fc5f688c0a0566e","after":"cf81d1006b48c8af8bfe6d78a0299d7573a04b35","ref":"refs/heads/main","pushedAt":"2024-07-08T14:16:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Add uri pattern matching logic and test cases (#138)","shortMessageHtmlLink":"Add uri pattern matching logic and test cases (#138)"}},{"before":"994078c8a2eaa1f839c85d474dcb2c3d273e146e","after":"46061717a2bccc868b0ac80f8fc5f688c0a0566e","ref":"refs/heads/main","pushedAt":"2024-07-05T22:06:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eclipse-uprotocol-bot","name":null,"path":"/eclipse-uprotocol-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143088832?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"57b5b7811c68e75418cd54fd760841b147f27fd9","after":"994078c8a2eaa1f839c85d474dcb2c3d273e146e","ref":"refs/heads/main","pushedAt":"2024-07-05T22:06:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eclipse-uprotocol-bot","name":null,"path":"/eclipse-uprotocol-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143088832?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release up-java-0.1.11","shortMessageHtmlLink":"[maven-release-plugin] prepare release up-java-0.1.11"}},{"before":"a3dc39f8cbd1997f07fdb55391791b5669164a5a","after":"57b5b7811c68e75418cd54fd760841b147f27fd9","ref":"refs/heads/main","pushedAt":"2024-07-05T21:03:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"neelam-kushwah","name":"Neelam Kushwah","path":"/neelam-kushwah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7788957?s=80&v=4"},"commit":{"message":"Peg the version of up-spec to v1.6.0-alpha.2 (#137)\n\nIn order to ensure the release will pull a stable version, we are setting the version of up-spec to be the latest release version.","shortMessageHtmlLink":"Peg the version of up-spec to v1.6.0-alpha.2 (#137)"}},{"before":null,"after":"c1e4bbe4994e99ee9d8803d7855406d91420ec0a","ref":"refs/heads/v1.6.0-alpha.2","pushedAt":"2024-07-05T20:50:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Peg the version of up-spec to v1.6.0-alpha.2\n\nIn order to ensure the release will pull a stable version, we are setting the version of up-spec to be the latest release version.","shortMessageHtmlLink":"Peg the version of up-spec to v1.6.0-alpha.2"}},{"before":"f3d8385c3ab9a9e696af419e8bf827e0c9cd9cb1","after":"889c230cc4859c0c933e94cc01cb8cca66e8cbe8","ref":"refs/heads/InMemorySubscriber","pushedAt":"2024-07-05T20:47:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Peg the version of up-spec to v1.6.0-alpha.2\n\nIn order to ensure the release will pull a stable version, we are setting the version of up-spec to be the latest release version.","shortMessageHtmlLink":"Peg the version of up-spec to v1.6.0-alpha.2"}},{"before":"d485cedf6d93f2d3671fa5aaf2911d191eeb2a48","after":"a3dc39f8cbd1997f07fdb55391791b5669164a5a","ref":"refs/heads/main","pushedAt":"2024-07-05T20:44:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"InMemorySubscriber Functionality (#135)\n\nThe following PR completes the functionality for the client-side of uSubscription service communication meaning to be able to subscribe and unsubscribe to topics. We handle the various subscription states and subscription change notifications now.\r\nI've also closed the gap for code coverage using mockito so we now are at 100% coverage.\r\n\r\n#129\r\n#132","shortMessageHtmlLink":"InMemorySubscriber Functionality (#135)"}},{"before":"ad3628702be51895cd8a6298449775dc85d62927","after":"f3d8385c3ab9a9e696af419e8bf827e0c9cd9cb1","ref":"refs/heads/InMemorySubscriber","pushedAt":"2024-07-05T20:42:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Add missing coverage to UClient to reach 100%","shortMessageHtmlLink":"Add missing coverage to UClient to reach 100%"}},{"before":"01a380befe8557e58a2147274d38e8c36bec93db","after":"ad3628702be51895cd8a6298449775dc85d62927","ref":"refs/heads/InMemorySubscriber","pushedAt":"2024-07-05T20:34:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"minor format fix","shortMessageHtmlLink":"minor format fix"}},{"before":"2b74ae18c70c9a49247fbb22029b4b68c8128d76","after":"01a380befe8557e58a2147274d38e8c36bec93db","ref":"refs/heads/InMemorySubscriber","pushedAt":"2024-07-05T20:32:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"fix documentation and reviewers comments.","shortMessageHtmlLink":"fix documentation and reviewers comments."}},{"before":"eb6b29cbd560f799193df24c7a0b9466f0528907","after":"2b74ae18c70c9a49247fbb22029b4b68c8128d76","ref":"refs/heads/InMemorySubscriber","pushedAt":"2024-07-05T16:59:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"100% code coverage now","shortMessageHtmlLink":"100% code coverage now"}},{"before":"e2150c7a30c0ecb1d18df5ca1af1d6eeece48351","after":"eb6b29cbd560f799193df24c7a0b9466f0528907","ref":"refs/heads/InMemorySubscriber","pushedAt":"2024-07-04T21:20:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Fixes to InMemorySubscriber\n\nFix when we call register/unregister notification listener, it only needs to be done at init and close(). also handle errors when the callback throws an exception","shortMessageHtmlLink":"Fixes to InMemorySubscriber"}},{"before":null,"after":"e2150c7a30c0ecb1d18df5ca1af1d6eeece48351","ref":"refs/heads/InMemorySubscriber","pushedAt":"2024-07-04T20:48:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"InMemorySubscriber Functionality\n\nThe following PR completes the functionality for the client-side of uSubscription service communication meaning to be able to subscribe and unsubscribe to topics. We handle the various subscription states and subscription change notifications now\n\n#129\n#132","shortMessageHtmlLink":"InMemorySubscriber Functionality"}},{"before":"845a7993ed893b467fbfbf631522fe81dd1e9cf8","after":"d485cedf6d93f2d3671fa5aaf2911d191eeb2a48","ref":"refs/heads/main","pushedAt":"2024-07-03T16:17:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Add CallOptions to Notifier & Publisher (#134)\n\nCallOptions contains additional attributes that an application might want to set before the message is sent so we pass them to the publish() and notify() APIs. Additionally, I added default APIs for when passed parameters are null (we don't want to pass them).\r\n\r\n#130","shortMessageHtmlLink":"Add CallOptions to Notifier & Publisher (#134)"}},{"before":"7fac7a152b7b7d436706e560bc776100502f2cc7","after":"2783431add5f4787bca1d6fb0198a07f90f863a8","ref":"refs/heads/calloptions","pushedAt":"2024-07-03T16:14:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"feedback from reviewer","shortMessageHtmlLink":"feedback from reviewer"}},{"before":"6b7e210515ec81b31fbfafefe274737bcd079937","after":"7fac7a152b7b7d436706e560bc776100502f2cc7","ref":"refs/heads/calloptions","pushedAt":"2024-07-03T15:54:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Fix documentation errors in API definitions","shortMessageHtmlLink":"Fix documentation errors in API definitions"}},{"before":null,"after":"6b7e210515ec81b31fbfafefe274737bcd079937","ref":"refs/heads/calloptions","pushedAt":"2024-07-03T15:51:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Add CallOptions to Notifier & Publisher\n\nCallOptions contains additional attributes that an application might want to set before the message is sent so we pass them to the publish() and notify() APIs. Additionally, I added default APIs for when passed parameters are null (we don't want to pass them).\n\n#130","shortMessageHtmlLink":"Add CallOptions to Notifier & Publisher"}},{"before":"3eb7a24a0e5beebabec5fa43013c49fc747aa3cc","after":"845a7993ed893b467fbfbf631522fe81dd1e9cf8","ref":"refs/heads/main","pushedAt":"2024-07-03T15:48:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Fix Priority Validation for UAttributes (#133)\n\nPer the specification, UMessages (publish, notification, request, response) MUST have a priority of CS1 or greater but before it was only checking that priority was greater than CS0.\r\n\r\n#131","shortMessageHtmlLink":"Fix Priority Validation for UAttributes (#133)"}},{"before":null,"after":"57d8fbc206eca9855569351fd487e7d07f7db255","ref":"refs/heads/cs1-branch","pushedAt":"2024-07-03T15:27:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stevenhartley","name":"Steven Hartley","path":"/stevenhartley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8783546?s=80&v=4"},"commit":{"message":"Fix Priority Validation for UAttributes\n\nPer the specification, UMessages (publish, notification, request, response) MUST have a priority of CS1 or greater but before it was only checking that priority was greater than CS0.\n\n#131","shortMessageHtmlLink":"Fix Priority Validation for UAttributes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfTkpuQA","startCursor":null,"endCursor":null}},"title":"Activity · eclipse-uprotocol/up-java"}