{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":339349493,"defaultBranch":"master","name":"cyclonedds-python","ownerLogin":"eclipse-cyclonedds","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-16T09:40:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45015330?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1662705117.2180219","currentOid":""},"activityList":{"items":[{"before":"84220f42890c672b78c2c2b8bff5d824373dffc7","after":"73fa6330d35fcb7c053a5a54aa7409131747c5a9","ref":"refs/heads/master","pushedAt":"2024-04-30T13:48:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Prepend _ to value, discriminator in union\n\nThe use of members named \"value\" and \"discriminator\" in a union are problematic because of\nthe existence of properties on the IdlUnion class with these names. (The error message are\nquite confusing.) For example, this:\n\n union U switch (boolean) {\n case TRUE: string value;\n };\n\nwould result in a union where you could not set the value. You might be able to get it,\nmore or less by accident. If instead of \"value\" the member would be named\n\"discriminator\", it'd be even worse.\n\nThe IDL spec has a mechanism for dealing with these problems: the use of a leading\nunderscore as an keyword escape mechanism, both on the IDL and the language binding. The\nPython already used this for keywords, now it also uses it for these two identifiers in\nunions. Thus, the above now maps to:\n\n class U(idl.IdlUnion, discriminator=bool, discriminator_is_key=False, typename=\"U\"):\n _value: types.case[[True], str]\n annotate.member_name(\"_value\",\"value\")\n\nTrying to define a union with these members (without the leading underscore) now raises an\nexception. The underscore is not in the TypeObjects and also stripped in the IDL output\nby `cyclonedds typeof`.\n\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"Prepend _ to value, discriminator in union"}},{"before":"0b45cb8502804a7968a98121a67ec505698d9bed","after":"84220f42890c672b78c2c2b8bff5d824373dffc7","ref":"refs/heads/master","pushedAt":"2024-04-10T08:34:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Make `cyclonedds typeof` work on derived types (#243)\n\n* Make `cyclonedds typeof` work on derived types\r\n\r\nThis solves\r\n\r\n File \"/usr/lib64/python3.11/site-packages/cyclonedds/idl/init.py\", line 39, \\\r\n in make_idl_struct \\\r\n bases = tuple(list(*bases) + [IdlStruct])\r\n ^^^^^^^^^^^^\r\n TypeError: 'IdlMeta' object is not iterable\r\n\r\nwhen `cyclonedds typeof` is used to print a derived type.\r\n\r\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"Make cyclonedds typeof work on derived types (#243)"}},{"before":"bac3a0c10e986ba2ee42f70ba165289e2e20f52b","after":"0b45cb8502804a7968a98121a67ec505698d9bed","ref":"refs/heads/master","pushedAt":"2024-03-19T09:32:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Adding topic inheritance test","shortMessageHtmlLink":"Adding topic inheritance test"}},{"before":"a60ed7120eb488898dfda55a4827d000da1a8718","after":"bac3a0c10e986ba2ee42f70ba165289e2e20f52b","ref":"refs/heads/master","pushedAt":"2024-03-19T08:59:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Fix mixup minimal/complete type id for base type\n\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"Fix mixup minimal/complete type id for base type"}},{"before":"48418490c76a15d01615403a2c11f4a10b7ef0e0","after":"a60ed7120eb488898dfda55a4827d000da1a8718","ref":"refs/heads/master","pushedAt":"2024-03-11T14:22:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"populate_key must differentiate between key/data\n\nIf the input to ddspy_serdata_populate_key is actually a key, then one must not try to\ninterpret it as a full sample.\n\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"populate_key must differentiate between key/data"}},{"before":"8fb9d0d65500c9597fa6e6240b40498cb6120885","after":"48418490c76a15d01615403a2c11f4a10b7ef0e0","ref":"refs/heads/master","pushedAt":"2024-02-27T12:13:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Improve hash generation, fix fuzzer issue","shortMessageHtmlLink":"Improve hash generation, fix fuzzer issue"}},{"before":"637cfe583a5078af41c481c98daf7474fdb2a786","after":"8fb9d0d65500c9597fa6e6240b40498cb6120885","ref":"refs/heads/master","pushedAt":"2023-09-11T14:51:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Fix key serialization for mutable struct with struct member\n\nThis fixes the serialization of keys for a mutable struct that has\na key member with a struct type that contains non-key members.\nThe serialization kind was not passed to the nested serialize call,\nwhich resulted in non-key members of the nested type being added to\nthe key.\n\nAdditionally a few entries are added to the reserved name list\nin the random IDL generator. This solves some runtime errors in\nfuzzer runs (`TypeError: 'list' object is not callable` and\n`expected identifier or '(' before 'static'`)\n\nSigned-off-by: Dennis Potman ","shortMessageHtmlLink":"Fix key serialization for mutable struct with struct member"}},{"before":"3f6b8eca954e0496b91b1fdc3d04b3c93e52e8ef","after":"637cfe583a5078af41c481c98daf7474fdb2a786","ref":"refs/heads/master","pushedAt":"2023-09-06T09:49:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Prevent removing last struct member in fuzzer test mutations\n\nSigned-off-by: Dennis Potman ","shortMessageHtmlLink":"Prevent removing last struct member in fuzzer test mutations"}},{"before":"1fbd53bae14cd35061f766ae0fa6b3fb17512057","after":"3f6b8eca954e0496b91b1fdc3d04b3c93e52e8ef","ref":"refs/heads/master","pushedAt":"2023-09-04T08:07:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Fix \"idlc -lpy\" crash in handling pragma keylist\n\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"Fix \"idlc -lpy\" crash in handling pragma keylist"}},{"before":"05ecab53cec188c54aec372016de671fc26ed588","after":"1fbd53bae14cd35061f766ae0fa6b3fb17512057","ref":"refs/heads/master","pushedAt":"2023-08-28T13:36:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"TypeObject parsing: union over enum case labels (#217)\n\n* TypeObject parsing: union over enum case labels\r\n\r\nThis converts the plain integer case label in the TypeObject to an enum\r\nsymbol if the discriminator is an enum type.\r\n\r\nSigned-off-by: Erik Boasson \r\n\r\n* Only check for IdlEnum if discriminator is a class\r\n\r\nSigned-off-by: Erik Boasson \r\n\r\n* cyclonedds typeof: fix printing of bounded string\r\n\r\nThe IDL type is \"string\" instead of \"bounded_str\".\r\n\r\nSigned-off-by: Erik Boasson \r\n\r\n---------\r\n\r\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"TypeObject parsing: union over enum case labels (#217)"}},{"before":"42ce826a981a4bff9e02f01614719e9c1078c105","after":"05ecab53cec188c54aec372016de671fc26ed588","ref":"refs/heads/master","pushedAt":"2023-08-23T13:13:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Make IDL type definition thread safe\n\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"Make IDL type definition thread safe"}},{"before":"bf70ae2f6033731984c4fd2e103f15c93688b031","after":"42ce826a981a4bff9e02f01614719e9c1078c105","ref":"refs/heads/master","pushedAt":"2023-08-10T15:16:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Avoid unsupported types for implicit key members\n\nSigned-off-by: Dennis Potman ","shortMessageHtmlLink":"Avoid unsupported types for implicit key members"}},{"before":"fbb1a52c628860b365329c3f740b3a39dbd03b2f","after":"bf70ae2f6033731984c4fd2e103f15c93688b031","ref":"refs/heads/master","pushedAt":"2023-08-10T10:53:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Copy extensibility on enum/bitmask from TypeObject\n\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"Copy extensibility on enum/bitmask from TypeObject"}},{"before":"909ead3c4145fc963e81d266acbadc771983c01b","after":"fbb1a52c628860b365329c3f740b3a39dbd03b2f","ref":"refs/heads/master","pushedAt":"2023-08-10T10:52:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Use PParticipant in \"cyclonedds ps\" table\n\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"Use PParticipant in \"cyclonedds ps\" table"}},{"before":"68e634c7ec2805046baae093917627be45088daa","after":"909ead3c4145fc963e81d266acbadc771983c01b","ref":"refs/heads/master","pushedAt":"2023-08-09T09:57:45.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Add key-sample data to InvalidSample\n\nNow that we have a key-only deserializer, use this to create a\nkey-only sample for invalid samples that are received. The key\nCDR that was in the InvalidSample object is not replaced with\nthe deserialized key sample (which has the key fields filled in\nand the other fields default initialized).\n\nSigned-off-by: Dennis Potman ","shortMessageHtmlLink":"Add key-sample data to InvalidSample"}},{"before":"abec15c2afb61be7f794fc6a045e941ea9d5a9d8","after":"68e634c7ec2805046baae093917627be45088daa","ref":"refs/heads/master","pushedAt":"2023-08-01T08:28:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Improve error message for clayer import error\n\nInclude the original ImportException that is thrown when importing\nthe clayer fails. Also include the description from the original\nerror in the error message, as pytest does not show the exception\ncause.\n\nSigned-off-by: Dennis Potman ","shortMessageHtmlLink":"Improve error message for clayer import error"}},{"before":"723b5663a6805ef7ab8ba94f1d6c87ae250fc5dd","after":"abec15c2afb61be7f794fc6a045e941ea9d5a9d8","ref":"refs/heads/master","pushedAt":"2023-07-31T16:16:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Fix build warnings related to uint32/size_t conversion and void ptr arithmetic\n\nSigned-off-by: Dennis Potman ","shortMessageHtmlLink":"Fix build warnings related to uint32/size_t conversion and void ptr a…"}},{"before":"701e25552f79dfb09c82ac2f58a034550f81b181","after":"723b5663a6805ef7ab8ba94f1d6c87ae250fc5dd","ref":"refs/heads/master","pushedAt":"2023-07-31T14:10:55.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Merge pull request #199 from dpotman/replace-keyvm\n\nReplace vm for key extraction","shortMessageHtmlLink":"Merge pull request #199 from dpotman/replace-keyvm"}},{"before":"f228c5aba0286542059546d56d5117eb20827377","after":"701e25552f79dfb09c82ac2f58a034550f81b181","ref":"refs/heads/master","pushedAt":"2023-07-31T14:09:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Fix key field order in key-only CDR\n\nThe CDR serialization for keys was incorrectly using the rules for\nkey serialization for key hash calculation wrt field order and\nextensibility (same issue existed in Cyclone's C implementation).\n\nThis commit changes the order of the key fields in the CDR\nserialization of a sample to use definition order and not member-id\norder. In addition, for key-only CDR the extensibility of the\noriginal type is used.\n\nNote that the py-c keys that are extracted using the cdrkeyvm\nimplementation are still using the old incorrect order. This code\nwill be updated in a future PR to use Cyclone's CDR stream\nserializer for key extraction (based on the xtypes type meta-data\ngenerated by the python binding, that can be transformed into\nCDR stream serializer VM instructions using Cyclone's type-builder).\n\nSigned-off-by: Dennis Potman ","shortMessageHtmlLink":"Fix key field order in key-only CDR"}},{"before":"7486f5504a988efbd4838b8ecb881d20e34a7644","after":"f228c5aba0286542059546d56d5117eb20827377","ref":"refs/heads/master","pushedAt":"2023-06-29T07:25:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Fix fully qualified symbol name outside a module\n\nThe code in `absolute_name` constructed the correct name, then patched\nit to get the module prefix for updating the list of referenced modules,\nthen backed out the patch to return the full name.\n\nThe patching handled symbols outside any module incorrectly, resulting\nin weird references of names ending in a single quote by patching the\nopening quote instead of the (non-existent) separating dot, and names\nstarting with a dot and ending in a single quote because the patch was\nundone by unconditionally putting a dot in where there had been none.\n\nThis makes the entire module prefix and module referencing conditional\nupon the existence of an enclosing module and furthermore\ndocuments/asserts the structure of the generated name.\n\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"Fix fully qualified symbol name outside a module"}},{"before":"3ca2d19b69f16793721e9603d1ab2a9583509604","after":"7486f5504a988efbd4838b8ecb881d20e34a7644","ref":"refs/heads/master","pushedAt":"2023-05-25T09:22:14.059Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Extend fuzzing test with use of @default_literal\n\nSigned-off-by: Erik Boasson ","shortMessageHtmlLink":"Extend fuzzing test with use of @default_literal"}},{"before":"3a274dfecbc2de746669aa1267864271cc9cbe96","after":"3ca2d19b69f16793721e9603d1ab2a9583509604","ref":"refs/heads/master","pushedAt":"2023-04-25T11:30:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"#187 Modified implementation to construct domain participants on the default domain (#188)\n\n* #187 Modified implementation to construct domain participants on the default domain (as determined by the Cyclone DDS configuration) if domain id is not specified. Updated examples and tooling to use the default domain by default.\r\n\r\n* #187 Restoring original timeout value.\r\n\r\n* #187 Corrected type hinting in DomainParticipant constructor.","shortMessageHtmlLink":"#187 Modified implementation to construct domain participants on the …"}},{"before":"e6f59cae63b610ca14ca7776a59a1e5e2b9c245b","after":"3a274dfecbc2de746669aa1267864271cc9cbe96","ref":"refs/heads/master","pushedAt":"2023-03-16T14:59:20.064Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Add exception for array of bytes in builder and re-generate xtypes type support\n\nSigned-off-by: Dennis Potman ","shortMessageHtmlLink":"Add exception for array of bytes in builder and re-generate xtypes ty…"}},{"before":"e3d7720ed844d7dcb485ee485271198f31ecb622","after":"e6f59cae63b610ca14ca7776a59a1e5e2b9c245b","ref":"refs/heads/master","pushedAt":"2023-03-13T11:54:02.868Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eboasson","name":null,"path":"/eboasson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16984005?s=80&v=4"},"commit":{"message":"Changes for updated CDR stream serializer interface\n\nSigned-off-by: Dennis Potman ","shortMessageHtmlLink":"Changes for updated CDR stream serializer interface"}},{"before":"30ceec19fc297a2c3a287aa72bf8835c2e08c5f2","after":"e3d7720ed844d7dcb485ee485271198f31ecb622","ref":"refs/heads/master","pushedAt":"2023-03-09T20:00:14.758Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thijsmie","name":"Thijs Miedema","path":"/thijsmie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4019032?s=80&v=4"},"commit":{"message":"Correcting minor error in Idl Annotations sample code. (#186)\n\nCo-authored-by: Geoff Martin ","shortMessageHtmlLink":"Correcting minor error in Idl Annotations sample code. (#186)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPhBSQwA","startCursor":null,"endCursor":null}},"title":"Activity · eclipse-cyclonedds/cyclonedds-python"}