{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":639903248,"defaultBranch":"main","name":"up-spec","ownerLogin":"eclipse-uprotocol","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-12T13:42:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/132573523?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715697605.0","currentOid":""},"activityList":{"items":[{"before":"19bec77b3c3222def74604dbe5f5d0af2afb9ae1","after":"81913286eb8ad159a02e127cae92c71de55b0a8d","ref":"refs/heads/main","pushedAt":"2024-05-15T08:09:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sophokles73","name":"Kai Hudalla","path":"/sophokles73","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5682135?s=80&v=4"},"commit":{"message":"[#115] Make UUri specification more formal\n\nThe UUri specification has been lacking many details that are relevant\nfor correctly implementing the data model in client libraries.\n\nA lot of the specification's textual content has been transformed into\nformal requirements based on invariants and predicates expressed using\nthe Object Constraint Language.\n\nLast but not least, the content model of UUri has been drastically\nsimplified, thus removing all ambiguity around serialization and\nvalidation. This should make implementation of the object model\nmuch easier and improve general interoperability.","shortMessageHtmlLink":"[#115] Make UUri specification more formal"}},{"before":"9f23fca336920e610940b61c47538e9b423cf98b","after":"da4b6bfb81291adaddc8db048891278022b7a58b","ref":"refs/heads/uoptions_cleanup","pushedAt":"2024-05-14T17:07:34.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":"missing the java package name","shortMessageHtmlLink":"missing the java package name"}},{"before":null,"after":"9f23fca336920e610940b61c47538e9b423cf98b","ref":"refs/heads/uoptions_cleanup","pushedAt":"2024-05-14T14:40:05.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":"uProtocol Options Cleanup\n\nThe following change addresses a number of concerns with the uprotocol_options.proto that is used to declare protocol specific metadata.\n\n#140","shortMessageHtmlLink":"uProtocol Options Cleanup"}},{"before":"79fff9dcc3efd21bc3855bfde3724d8db34ea8ec","after":"19bec77b3c3222def74604dbe5f5d0af2afb9ae1","ref":"refs/heads/main","pushedAt":"2024-05-08T17:22:31.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":"Remove the CallOptions message (#133)\n\nCallOptions is never sent as a uProtocol message. Instead of being a\r\nlayer-0 message, it was used as a layer-2 client API.\r\n\r\nIt is being removed in favor of allowing language-specific API libraries\r\nto define the most appropriate function signatures for the language.\r\n\r\nAddresses issue #132","shortMessageHtmlLink":"Remove the CallOptions message (#133)"}},{"before":"cffabcc119299b14dd5f193db4fe9a0f8291f5d0","after":"79fff9dcc3efd21bc3855bfde3724d8db34ea8ec","ref":"refs/heads/main","pushedAt":"2024-05-04T10:48:14.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":"Cleanup of UPayload (#130)\n\nThe following change removes the notion of passing data by reference in UPayload till we finalize the shared memory APIs.\r\n\r\n#128","shortMessageHtmlLink":"Cleanup of UPayload (#130)"}},{"before":"8fcb37da046193599aa961a78f05af4eedb90025","after":"cffabcc119299b14dd5f193db4fe9a0f8291f5d0","ref":"refs/heads/main","pushedAt":"2024-05-03T12:10:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sophokles73","name":"Kai Hudalla","path":"/sophokles73","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5682135?s=80&v=4"},"commit":{"message":"[#115] Simplification of UUri Data model\n\nDrastically simplified the data model for UUri:\r\n\r\n* Replaced separate messages for authority, entity and resource with single scalar fields\r\n* Only use (textual) name for authority\r\n* Only use numerical identifiers in entity and resource\r\n* Defined dedicated values to be used as wildcards","shortMessageHtmlLink":"[#115] Simplification of UUri Data model"}},{"before":"2ea9c8b8ee6f550ed489d72eb60b5f6481e73fb4","after":"159ebd33520096579bf9b93c70ecb0118b002b7e","ref":"refs/heads/uri_cleanup","pushedAt":"2024-05-03T11:09:17.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":"Further clarifications for the ranges","shortMessageHtmlLink":"Further clarifications for the ranges"}},{"before":null,"after":"5a2e7135c94e10ac32fda267a08ad28e2897f616","ref":"refs/heads/upayload_cleanup","pushedAt":"2024-05-02T20:35:51.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":"Cleanup of UPayload\n\nThe following change removes the notion of passing data by reference in UPayload till we finalize the shared memory APIs.\n\n#128","shortMessageHtmlLink":"Cleanup of UPayload"}},{"before":"d9b2592d8f17e00e2add0dab34fd56c21af9a13d","after":"2ea9c8b8ee6f550ed489d72eb60b5f6481e73fb4","ref":"refs/heads/uri_cleanup","pushedAt":"2024-05-02T18:25:49.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":"Cleanup of authority portion","shortMessageHtmlLink":"Cleanup of authority portion"}},{"before":"9133ae121bb85473348b4af56f068afac9005874","after":"d9b2592d8f17e00e2add0dab34fd56c21af9a13d","ref":"refs/heads/uri_cleanup","pushedAt":"2024-05-02T18:17: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":"Also add definitions for ue_id","shortMessageHtmlLink":"Also add definitions for ue_id"}},{"before":"0399775e7727fc88daab85fb12085a11c1f5a233","after":"9133ae121bb85473348b4af56f068afac9005874","ref":"refs/heads/uri_cleanup","pushedAt":"2024-05-02T18:14:37.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":"Drastic Simplification of the UUri","shortMessageHtmlLink":"Drastic Simplification of the UUri"}},{"before":"77d204f7bfddb6620a9778631716759340b5ca7b","after":"0399775e7727fc88daab85fb12085a11c1f5a233","ref":"refs/heads/uri_cleanup","pushedAt":"2024-05-01T20:11: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":"Using ID in lieu of name for UEntity\n\nWe also need to make the attributes optional, this is to allow us to do wildcard UUris to not set the UEntity and/or UResource information","shortMessageHtmlLink":"Using ID in lieu of name for UEntity"}},{"before":"fe54fe8d1670d47033555937efbcb8c3c1f47c34","after":"77d204f7bfddb6620a9778631716759340b5ca7b","ref":"refs/heads/uri_cleanup","pushedAt":"2024-04-30T20:59:20.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 the field number of UResource id","shortMessageHtmlLink":"Fix the field number of UResource id"}},{"before":null,"after":"fe54fe8d1670d47033555937efbcb8c3c1f47c34","ref":"refs/heads/uri_cleanup","pushedAt":"2024-04-30T20:58:20.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":"Simplification of UUri Data model\n\nThe following adds to #121 to simplify the datamodel for UUri object.","shortMessageHtmlLink":"Simplification of UUri Data model"}},{"before":null,"after":"0b4ab434103ce49db442f74a303d5ad748f20d93","ref":"refs/heads/ShortUUri","pushedAt":"2024-04-25T11:48:50.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":"ShortUUri Definition\n\nThe following works to address #121 by making the contract explicit and to differentiate the old LongForm URI and short form URI.","shortMessageHtmlLink":"ShortUUri Definition"}},{"before":null,"after":"80a124f0f01c7e6599786745075125d0dfd014c2","ref":"refs/heads/make_uuri_spec_more_formal","pushedAt":"2024-04-22T20:40:55.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":"Update URI diagram","shortMessageHtmlLink":"Update URI diagram"}},{"before":"e9e7c9ac5cd445e3d78d9cee6bc8b16ff3f52a37","after":"aa9221018a8a3ae0934ba926336018d45c6c5628","ref":"refs/heads/someip-cleanup","pushedAt":"2024-04-22T20:08:50.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":"Addressed a lot of reviewers comments","shortMessageHtmlLink":"Addressed a lot of reviewers comments"}},{"before":null,"after":"e9e7c9ac5cd445e3d78d9cee6bc8b16ff3f52a37","ref":"refs/heads/someip-cleanup","pushedAt":"2024-04-18T00:50:52.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":"SOME/IP Specification Cleanup\n\nThe following change is a reboot of the SOME/IP specifications in an attempt to drastically simplify to show how we map up-l1 messages to SOME/IP messages and uSubscription messages to SOME/IP-SD messages. the older specifications had a lot of uProtocol version 1.3.6 concepts (cloudevents) that were rather complicating the situation.\n\n#93","shortMessageHtmlLink":"SOME/IP Specification Cleanup"}},{"before":"3cefb30bfe9b4a1cd57fcc997d5892ea2497ce0b","after":"8fcb37da046193599aa961a78f05af4eedb90025","ref":"refs/heads/main","pushedAt":"2024-04-11T15:08:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sophokles73","name":"Kai Hudalla","path":"/sophokles73","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5682135?s=80&v=4"},"commit":{"message":"[#71] Remove ambiguity around uAttributes requirements\n\nThe requirements regarding the usage of particular UAttributes\r\nproperties for the message types supported by uProtocol had been\r\nscattered around multiple documents, some textual descriptions as well\r\nas proto files. It was hard to find the relevant information and to\r\nkeep it consistent across the specifications.\r\n\r\nThe following things have been done to mitigate the situation:\r\n* The uattributes.adoc file is now the single source of truth regarding\r\n the usage of UAttributes for the supported message types. All\r\n corresponding definitions have been removed from the cloudevents.adoc\r\n and uattributes.proto files.\r\n* The cloudevents.adoc file has been moved to the up-l1 folder because\r\n its content is relevant to uProtocol Client libraries only that use\r\n CloudEvents' JSON or Protobuf Format to map UMessages to a transport\r\n protocol's PDU. Application (uEntity) developers will not get in\r\n touch with CloudEvents at all.\r\n\r\nFixes #71","shortMessageHtmlLink":"[#71] Remove ambiguity around uAttributes requirements"}},{"before":"2ff303cd8028a68e4af9d05259fc50d04fa0b7ef","after":"3cefb30bfe9b4a1cd57fcc997d5892ea2497ce0b","ref":"refs/heads/main","pushedAt":"2024-04-09T19:07: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":"Making Uri proto, microuri support mandatory and longuri support optional (#110)\n\n* Update uri.proto to support microuri\r\n\r\n* Modify UEntity and UResource Ids to be required fields\r\n\r\nIn order to make microuri support standard and mandatory,\r\nall the \"Id\" fields need to be required fields and the corresponding\r\n\"name\" fields have to be optional.\r\n\r\n* Incorporating suggestions\r\n\r\nMake all the fields optional, to allow long form only and micro form only.","shortMessageHtmlLink":"Making Uri proto, microuri support mandatory and longuri support opti…"}},{"before":"ca3e8a3ae3684115ddfcf08e6bb2a86ddecafcfc","after":"2ff303cd8028a68e4af9d05259fc50d04fa0b7ef","ref":"refs/heads/main","pushedAt":"2024-04-09T15:52:17.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":"Remove USubscription CreateTopic() and DeprecateTopic() APIs (#108)\n\n* Remove USubscription CreateTopic() and DeprecateTopic() APIs\r\n\r\nThe topic lifecycle APIs were added as an optimization early on so that subscribers could know if the topic they are subscribing to is valid and the producer is alive however this optimization has given us nothing but heartburn in production as it forces all publishers to call the API when then are initialized and it causes race conditions on initial boot-up. Furthermore, validation of topics could already be done by calling UDiscovery so there was no added benefit of adding the extra states to the subscription service.\r\n\r\n#96\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Kai Hudalla \r\n\r\n---------\r\n\r\nCo-authored-by: Kai Hudalla ","shortMessageHtmlLink":"Remove USubscription CreateTopic() and DeprecateTopic() APIs (#108)"}},{"before":"19fea937364356360fb3d92b55798ee6702c09dc","after":"ca3e8a3ae3684115ddfcf08e6bb2a86ddecafcfc","ref":"refs/heads/main","pushedAt":"2024-04-09T15:50:45.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":"MQTT5 Protocol spec (#75)\n\n* Initial mqtt spec for uTransport\r\n\r\n* add local and remote identifiers to topic\r\n\r\n* Convert CorrelationData Prop to kv pair\r\n\r\n* add UMessageType to mqtt headers\r\n\r\n* Update spec to use short form url\r\n\r\n* Add description of wildcard scenario\r\n\r\n* Place all uattributes in header\r\n\r\n* Update and simplify UUri mapping\r\n\r\n* Change uAttributes string key to protobuf number and remove up prefix\r\n\r\n* Update up-l1/mqtt.adoc\r\n\r\nPut a link to the short URI specifications\r\n\r\n---------\r\n\r\nCo-authored-by: Steven Hartley ","shortMessageHtmlLink":"MQTT5 Protocol spec (#75)"}},{"before":"60227344a3332ab82d9e8c4d8a39ce0bc69b21ce","after":"19fea937364356360fb3d92b55798ee6702c09dc","ref":"refs/heads/main","pushedAt":"2024-04-09T12:00: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":"Remove duplicate CODE_OF_CONDUCT.md file","shortMessageHtmlLink":"Remove duplicate CODE_OF_CONDUCT.md file"}},{"before":"18aba1b07cd0ffdf1ab943fb52b3543bd68744de","after":"0b18d392ca2ceb7b8e35a45affbc5d6ad8dd0c66","ref":"refs/heads/createtopic","pushedAt":"2024-04-05T17:26:52.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":"Apply suggestions from code review\n\nCo-authored-by: Kai Hudalla ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"5c9caeb7776e22f1a4aaf689f73c584ad82ad78b","after":"60227344a3332ab82d9e8c4d8a39ce0bc69b21ce","ref":"refs/heads/main","pushedAt":"2024-04-05T17:15:56.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":"updates to CONTRIBUTING.adoc (#107)\n\n* Update CONTRIBUTING.adoc\r\n\r\nThe following change will include best practices for handling code reviews in pull requests. also includes a minor fix in the libraries diagram.\r\n\r\n* more fixes in contributing\r\n\r\n* Addressed the feedback from Kai and various other improvements\r\n\r\n* Missed one feedback comment in code review section\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Kai Hudalla \r\n\r\n* Additional review comment feedback from Kai.\r\n\r\n* Update CONTRIBUTING.adoc to remove rogue slashes\r\n\r\n---------\r\n\r\nCo-authored-by: Kai Hudalla ","shortMessageHtmlLink":"updates to CONTRIBUTING.adoc (#107)"}},{"before":"be24471d00d55de0631820d7a609bd92044cb80f","after":"2810640a2d3694243bee8963403f43754c9775b2","ref":"refs/heads/reviewers-comments","pushedAt":"2024-04-05T17: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 CONTRIBUTING.adoc to remove rogue slashes","shortMessageHtmlLink":"Update CONTRIBUTING.adoc to remove rogue slashes"}},{"before":"4f9d8feab0c0418aa29f9c6d3646b2cb2b3dc852","after":"5c9caeb7776e22f1a4aaf689f73c584ad82ad78b","ref":"refs/heads/main","pushedAt":"2024-04-05T01:05:54.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 github workflows to the up-spec project (#109)","shortMessageHtmlLink":"Add github workflows to the up-spec project (#109)"}},{"before":null,"after":"0466ebb7c5835dc11a3127932cbd9149a1bed1b6","ref":"refs/heads/workflows","pushedAt":"2024-04-05T01:01:18.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 github workflows to the up-spec project","shortMessageHtmlLink":"Add github workflows to the up-spec project"}},{"before":null,"after":"18aba1b07cd0ffdf1ab943fb52b3543bd68744de","ref":"refs/heads/createtopic","pushedAt":"2024-04-05T00:51:09.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":"Remove USubscription CreateTopic() and DeprecateTopic() APIs\n\nThe topic lifecycle APIs were added as an optimization early on so that subscribers could know if the topic they are subscribing to is valid and the producer is alive however this optimization has given us nothing but heartburn in production as it forces all publishers to call the API when then are initialized and it causes race conditions on initial boot-up. Furthermore, validation of topics could already be done by calling UDiscovery so there was no added benefit of adding the extra states to the subscription service.\n\n#96","shortMessageHtmlLink":"Remove USubscription CreateTopic() and DeprecateTopic() APIs"}},{"before":"4a04ce999026a2dfccb060742d8c02d980603d65","after":"4f9d8feab0c0418aa29f9c6d3646b2cb2b3dc852","ref":"refs/heads/main","pushedAt":"2024-04-04T19:35:56.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":"up-core-api README cleanup\n\nNow that the core-api moved, the content of the README needed to be updated to better reflect the purpose of the content of the folder.","shortMessageHtmlLink":"up-core-api README cleanup"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESkamtwA","startCursor":null,"endCursor":null}},"title":"Activity · eclipse-uprotocol/up-spec"}