{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":67177488,"defaultBranch":"main","name":"swift-protobuf","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-09-02T00:51:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711562828.0","currentOid":""},"activityList":{"items":[{"before":"f265238debebc5e5723ac57fdaa952ad2401b1ba","after":"793b14fb36e7a6d67cf5d05bb2834486a48b8a88","ref":"refs/heads/main","pushedAt":"2024-05-09T16:09:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Support \"-nan\" in TextFormat.\n\nAs odd as it sounds, upstream supports this and there is a unittest that\nensure it parses:\n\n https://github.com/protocolbuffers/protobuf/blob/3c03e9351c57081d0dffae120ed37497017f105c/src/google/protobuf/compiler/parser_unittest.cc#L464\n\nIt seems to have come from:\n\n https://github.com/protocolbuffers/protobuf/pull/15017\n\nSo make sure Swift is also able to parse it.\n\nAlso reflow some of the unknown field parsing as inf/nan don't need to be\nspecial cased with how the flow now works.","shortMessageHtmlLink":"Support \"-nan\" in TextFormat."}},{"before":"a1ce4a0bd664fd701756879ae2f07717d135d27f","after":"f265238debebc5e5723ac57fdaa952ad2401b1ba","ref":"refs/heads/main","pushedAt":"2024-05-09T16:08:49.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Update tests.","shortMessageHtmlLink":"Update tests."}},{"before":"e0454f71a01f2ccae75ad97a396c20f1222164a9","after":"a1ce4a0bd664fd701756879ae2f07717d135d27f","ref":"refs/heads/main","pushedAt":"2024-05-06T14:24:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Regenerate","shortMessageHtmlLink":"Regenerate"}},{"before":"0d5414d5292a6ab09efb43b8f40dd1c985c110a3","after":"e0454f71a01f2ccae75ad97a396c20f1222164a9","ref":"refs/heads/main","pushedAt":"2024-05-02T16:41:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Update the generated_swift_names_* files.","shortMessageHtmlLink":"Update the generated_swift_names_* files."}},{"before":"1804a61c6da6f1e6721d6fb5e65dac56a93fa938","after":"0d5414d5292a6ab09efb43b8f40dd1c985c110a3","ref":"refs/heads/main","pushedAt":"2024-05-02T16:28:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Add a fail out if raw field numbers are too long.\n\nFollow up from the comment on adding unknown field skipping.\n\nSince there is a max field length, we can fail out if the field number is too\nmany digits.\n\nAdded tests to also cover this.","shortMessageHtmlLink":"Add a fail out if raw field numbers are too long."}},{"before":"0cb8176c7f6f812dd29bc51d54466a2873b32443","after":"1804a61c6da6f1e6721d6fb5e65dac56a93fa938","ref":"refs/heads/main","pushedAt":"2024-05-02T16:15:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Allow TextFormat to map extreme doubles to infinity.\n\nThe TextFormat spec says this is required, JSON doesn't, so for now all JSON to\nkeep out existing behavior but bring TextFormat in line with that spec.","shortMessageHtmlLink":"Allow TextFormat to map extreme doubles to infinity."}},{"before":"22a71b76db61db66726f01ab61aedcd18d818b1c","after":"0cb8176c7f6f812dd29bc51d54466a2873b32443","ref":"refs/heads/main","pushedAt":"2024-05-01T19:37:51.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Land some new fuzz tests that fail finding the issues.","shortMessageHtmlLink":"Land some new fuzz tests that fail finding the issues."}},{"before":"1bfc284be58df42528a69f8b9e1bd8fbf0036224","after":"22a71b76db61db66726f01ab61aedcd18d818b1c","ref":"refs/heads/main","pushedAt":"2024-05-01T18:30:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Fix options needing multiple bytes, add tests.","shortMessageHtmlLink":"Fix options needing multiple bytes, add tests."}},{"before":"35c64a285aa52aafb2944ef7c7d4abc651c039be","after":"1bfc284be58df42528a69f8b9e1bd8fbf0036224","ref":"refs/heads/main","pushedAt":"2024-04-30T20:27:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Add support for decoding options during fuzz testing.\n\nIn Binary, TextFormat, and JSON, a leading byte is not value, so leverage that\nto indicate that the next byte should be used as bits for decoding options.","shortMessageHtmlLink":"Add support for decoding options during fuzz testing."}},{"before":"188199920430dd531176ca7b7516e8f22f5e5930","after":"35c64a285aa52aafb2944ef7c7d4abc651c039be","ref":"refs/heads/main","pushedAt":"2024-04-30T17:43:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"TextFormat decoding options to skip unknown fields/extensions.\n\nModeled after the upstream C++, provide two new decoding options to skip\nunknown fields while decoding TextFormat.","shortMessageHtmlLink":"TextFormat decoding options to skip unknown fields/extensions."}},{"before":"43846441abde0255ca93d5eb68e1fe268faf0db2","after":"188199920430dd531176ca7b7516e8f22f5e5930","ref":"refs/heads/main","pushedAt":"2024-04-29T16:57:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Remove 'u' suffix support from TextFormat.\n\nhttps://protobuf.dev/reference/protobuf/textformat-spec/#numeric and\nhttps://protobuf.dev/reference/protobuf/textformat-spec/#literals don't seem to\nshow any signs that a 'u' suffix was ever valid. I also don't see any references\nin the C++ code. It also seems like we would parse `-12u` as valid which seems a\nlittle odd since it clearly isn't an unsigned value.\n\nSo dropping the 'u' support as it seems out of spec.","shortMessageHtmlLink":"Remove 'u' suffix support from TextFormat."}},{"before":"2bbade0218d504aa64ab6e8c092fd1adcad74748","after":"43846441abde0255ca93d5eb68e1fe268faf0db2","ref":"refs/heads/main","pushedAt":"2024-04-26T20:32:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Support field separators on the last field of a message field.\n\nhttps://protobuf.dev/reference/protobuf/textformat-spec/#fields calls out that\n`MessageField` and `ScalarField` both can be followed by a separator (`,` or\n`;`).\n\nhttps://protobuf.dev/reference/protobuf/textformat-spec/#message then replies on\nthis to handle the separators within a message field.\n\nThe existing parsing was accepting separators after all fields for top level\nfields, but when the decoder was for a message field (i.e. - there is a\nterminator stop at), it wouldn't properly the final separator followed by\nterminator correctly.","shortMessageHtmlLink":"Support field separators on the last field of a message field."}},{"before":"8d39a0b99f83be76340e902f72287aebfaf967da","after":"2bbade0218d504aa64ab6e8c092fd1adcad74748","ref":"refs/heads/main","pushedAt":"2024-04-26T17:21:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Support 'F' as a suffix for floating point in TextFormat.\n\nPer https://protobuf.dev/reference/protobuf/textformat-spec/#numeric, a `FLOAT`\nvalue can be appended with 'f' or 'F'. So the support for the uppercase one was\nmissing.","shortMessageHtmlLink":"Support 'F' as a suffix for floating point in TextFormat."}},{"before":"d1455cbb970e4e5245c233a7bcfba81e1cd72c79","after":"8d39a0b99f83be76340e902f72287aebfaf967da","ref":"refs/heads/main","pushedAt":"2024-04-26T15:34:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Drop use of CharacterSet\n\nSince this is an internal api that undoes what is done in the relative naming\napis, it can be pretty specific, so just deal with the simple case and asset the\nconditions to be safe.\n\nThis also avoid concurrency warnings for Linux since CharacterSet isn't\nannotated correctly in Swift 5.10.","shortMessageHtmlLink":"Drop use of CharacterSet"}},{"before":"86380e11e94879c14775a36b1f19957d1fc251d2","after":"d1455cbb970e4e5245c233a7bcfba81e1cd72c79","ref":"refs/heads/main","pushedAt":"2024-04-26T14:31:23.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Let the generated_swift_names_ files update.","shortMessageHtmlLink":"Let the generated_swift_names_ files update."}},{"before":"e2596cc19fb5d0be31ef8268aaab3c81b5778c69","after":"86380e11e94879c14775a36b1f19957d1fc251d2","ref":"refs/heads/main","pushedAt":"2024-04-26T14:30:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Regenerate protos","shortMessageHtmlLink":"Regenerate protos"}},{"before":"4ca53a223fc659b3596b82dc35c2a05d1efb06a1","after":"e2596cc19fb5d0be31ef8268aaab3c81b5778c69","ref":"refs/heads/main","pushedAt":"2024-04-26T14:29:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"The messageType is always know, so no need for it to be optional.","shortMessageHtmlLink":"The messageType is always know, so no need for it to be optional."}},{"before":"d101bef93e7b3c47612f8f7461bdebc027e55e65","after":"4ca53a223fc659b3596b82dc35c2a05d1efb06a1","ref":"refs/heads/main","pushedAt":"2024-04-23T19:35:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Fix assertTextFormatDecodeSucceeds to use the re-encode correctly.\n\nWhile at it, support optional decoding options.","shortMessageHtmlLink":"Fix assertTextFormatDecodeSucceeds to use the re-encode correctly."}},{"before":"efbacabe624348449d1f8f241d945b5855b58127","after":"d101bef93e7b3c47612f8f7461bdebc027e55e65","ref":"refs/heads/main","pushedAt":"2024-04-23T17:01:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Factor out the setup of the options to shorten tests.","shortMessageHtmlLink":"Factor out the setup of the options to shorten tests."}},{"before":"0290e80614162107a5695694bafce9dcb3ab4281","after":"efbacabe624348449d1f8f241d945b5855b58127","ref":"refs/heads/main","pushedAt":"2024-04-18T21:05:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Keep the proto property for nio. (#1631)\n\nCo-authored-by: Tony Allevato ","shortMessageHtmlLink":"Keep the proto property for nio. (#1631)"}},{"before":"efb9366ddaef066c0c98436031f01c794b176312","after":"7e3da4b9a10cfa8ed2ac23ae2dd2848bd7b059b7","ref":"refs/heads/1_x_release_branch","pushedAt":"2024-04-18T19:53:54.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Update known breaks for the descriptor.proto changes.","shortMessageHtmlLink":"Update known breaks for the descriptor.proto changes."}},{"before":"f9667d04b31fda035f7dbca24123114056e0902a","after":"0290e80614162107a5695694bafce9dcb3ab4281","ref":"refs/heads/main","pushedAt":"2024-04-18T19:41:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Try to catch edition defaults from old protoc versions.\n\nThis should only trip us up doing development/updates to the library, but put in\na catch just to be safe.\n\nThere will need to be better handling in the future when we update to support\ngenerators having custom features.","shortMessageHtmlLink":"Try to catch edition defaults from old protoc versions."}},{"before":"f7aab4238023a48a09a37f378fb530dcb8737445","after":"f9667d04b31fda035f7dbca24123114056e0902a","ref":"refs/heads/main","pushedAt":"2024-04-18T18:24:10.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Add known breaks since last release for descriptor.proto changes.","shortMessageHtmlLink":"Add known breaks since last release for descriptor.proto changes."}},{"before":"6f3a3c086af4c15833ba1528e29d63889a8d1ab3","after":"f7aab4238023a48a09a37f378fb530dcb8737445","ref":"refs/heads/main","pushedAt":"2024-04-16T13:10:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Regenerate a file missed in the overlap of commits","shortMessageHtmlLink":"Regenerate a file missed in the overlap of commits"}},{"before":"44f43860a072385879a6acfbae24dccde2619f36","after":"6f3a3c086af4c15833ba1528e29d63889a8d1ab3","ref":"refs/heads/main","pushedAt":"2024-04-16T12:41:18.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Update known failure list","shortMessageHtmlLink":"Update known failure list"}},{"before":"cdec06094808302b8172b7f58b351fb6571fc576","after":"44f43860a072385879a6acfbae24dccde2619f36","ref":"refs/heads/main","pushedAt":"2024-04-10T16:12:24.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Regenerate references again","shortMessageHtmlLink":"Regenerate references again"}},{"before":"52162148e127d4fc6c81eda501ad7ec563f66fba","after":"cdec06094808302b8172b7f58b351fb6571fc576","ref":"refs/heads/main","pushedAt":"2024-04-10T15:47:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Support JSON encoding/decoding on group fields.\n\nThe `message_encoding = DELIMITED` feature in Editions maps the field to be a\n\"group\" field instead of a \"message\" field to generally reuse all the plumbing\nin languages for \"group\" encoding of the binary format.\n\nAs a result, the previous assertion on the code that Groups wouldn't be needed\nin JSON support is correct and an Editions based file still needs to support\nJSON.\n\n- Write up encode/decode of groups fields by mapping them to the message\n versions.\n- Update the tests to cover the support.\n- Remove the conformance test failures that cover this support.","shortMessageHtmlLink":"Support JSON encoding/decoding on group fields."}},{"before":"7c05d112256b9f9cb77b24241104b72f133a0c09","after":"52162148e127d4fc6c81eda501ad7ec563f66fba","ref":"refs/heads/main","pushedAt":"2024-04-09T21:57:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Use actions/cache v4.\n\nResolves warnings around pending deprecation of older node as seen:\n https://github.com/apple/swift-protobuf/actions/runs/8586337325","shortMessageHtmlLink":"Use actions/cache v4."}},{"before":"221bd11ad87b19d98f14b9dd1c6cda60cb30a811","after":"7c05d112256b9f9cb77b24241104b72f133a0c09","ref":"refs/heads/main","pushedAt":"2024-04-09T15:35:41.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Wire in the new test message for the conformance test.\n\nUpdate the failing expectations to match.\n\nThe last test is going to take a change within the library to deal with.","shortMessageHtmlLink":"Wire in the new test message for the conformance test."}},{"before":"864c5ca8884b317a78cc70583bb02ab5595782db","after":"221bd11ad87b19d98f14b9dd1c6cda60cb30a811","ref":"refs/heads/main","pushedAt":"2024-04-08T17:07:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Ignore more not-really-API-breaking changes","shortMessageHtmlLink":"Ignore more not-really-API-breaking changes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERcqAxAA","startCursor":null,"endCursor":null}},"title":"Activity ยท apple/swift-protobuf"}