{"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":"c25714315a4ccaa4c03fab8b5617ccfb34977433","after":"e8ea41be7f76b3d6b88d76181a2b51684d9b9cd8","ref":"refs/heads/main","pushedAt":"2024-06-27T14:41:27.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":"7201e81a2e55dcc5fbea9ddf8e0e10903d3c17fb","after":"c25714315a4ccaa4c03fab8b5617ccfb34977433","ref":"refs/heads/main","pushedAt":"2024-06-27T13:03:11.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 API breakage GH actions to run for SwiftProtobufPluginLibrary too","shortMessageHtmlLink":"Update API breakage GH actions to run for SwiftProtobufPluginLibrary too"}},{"before":"de2ea229974849f88617b3254722cbaffa86459f","after":"7201e81a2e55dcc5fbea9ddf8e0e10903d3c17fb","ref":"refs/heads/main","pushedAt":"2024-06-26T14:45:52.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":"Merge pull request #1666 from gjcairo/breaking-changes-plugin-lib\n\nUndo breaking changes in SwiftProtobufPluginLibrary","shortMessageHtmlLink":"Merge pull request #1666 from gjcairo/breaking-changes-plugin-lib"}},{"before":"0595151fd4aa6ac3efac9aedb2d1eb8ecc525612","after":"de2ea229974849f88617b3254722cbaffa86459f","ref":"refs/heads/main","pushedAt":"2024-06-17T12:32:08.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":"Regenerate","shortMessageHtmlLink":"Regenerate"}},{"before":"3ecce914de837c6fb89b4674eb2d02a994bd651f","after":"0595151fd4aa6ac3efac9aedb2d1eb8ecc525612","ref":"refs/heads/main","pushedAt":"2024-06-12T13:12:53.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"tbkka","name":"Tim Kientzle","path":"/tbkka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21696764?s=80&v=4"},"commit":{"message":"Merge pull request #1663 from mkruskal-google/delimited-fix\n\nFix handling of map fields inheriting delimited encoding","shortMessageHtmlLink":"Merge pull request #1663 from mkruskal-google/delimited-fix"}},{"before":"7d876ad70596ce107ce0d5ef2e9c3087c3cd548f","after":"3ecce914de837c6fb89b4674eb2d02a994bd651f","ref":"refs/heads/main","pushedAt":"2024-06-07T19:05:31.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":"Move CI from 5.10.0 to 5.10.1.","shortMessageHtmlLink":"Move CI from 5.10.0 to 5.10.1."}},{"before":"960931b45ee12b0e1b713efb0b72ff62ae639fd4","after":"7d876ad70596ce107ce0d5ef2e9c3087c3cd548f","ref":"refs/heads/main","pushedAt":"2024-06-06T15:07:24.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Merge pull request #1660 from gjcairo/apiv3-revert\n\nChange API version back to 2","shortMessageHtmlLink":"Merge pull request #1660 from gjcairo/apiv3-revert"}},{"before":"94f0487ed015724db0381f94ebcaa920e5639f39","after":"960931b45ee12b0e1b713efb0b72ff62ae639fd4","ref":"refs/heads/main","pushedAt":"2024-06-06T13:16:42.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 wrongful sendability API breaks","shortMessageHtmlLink":"Ignore wrongful sendability API breaks"}},{"before":"df0b3e703c1d4a504f5bc13b6dfbdee8abd7ec13","after":"94f0487ed015724db0381f94ebcaa920e5639f39","ref":"refs/heads/main","pushedAt":"2024-06-06T12:09:42.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"Merge pull request #1654 from gjcairo/unbreak-removed\n\nAdd back removed public API","shortMessageHtmlLink":"Merge pull request #1654 from gjcairo/unbreak-removed"}},{"before":"a2fb4873739655731ffa3d3fe6cd19d7de8ffa10","after":"df0b3e703c1d4a504f5bc13b6dfbdee8abd7ec13","ref":"refs/heads/main","pushedAt":"2024-06-03T19:54:48.000Z","pushType":"pr_merge","commitsCount":20,"pusher":{"login":"thomasvl","name":"Thomas Van Lenten","path":"/thomasvl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5279928?s=80&v=4"},"commit":{"message":"Merge pull request #1612 from gjcairo/make-non-breaking-errors\n\nMove new errors to extendable struct-based SwiftProtobufError","shortMessageHtmlLink":"Merge pull request #1612 from gjcairo/make-non-breaking-errors"}},{"before":"77fb12b39b74f4a71529cb42a8c50325e1437480","after":"a2fb4873739655731ffa3d3fe6cd19d7de8ffa10","ref":"refs/heads/main","pushedAt":"2024-05-28T13:46:19.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":"793b14fb36e7a6d67cf5d05bb2834486a48b8a88","after":"77fb12b39b74f4a71529cb42a8c50325e1437480","ref":"refs/heads/main","pushedAt":"2024-05-13T15:57:26.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":"Fail if a list element is a list.\n\nThe upstream C++ parse doesn't do this, but it counts each field as a\ndepth change/return, thus it counts lists as increasing the depth, and\nthus avoids stack issues via the depth limit.\n\nBut since there doesn't seem to directly be a way to get a list within\na list in TextFormat, just fail the parse if that happens.\n\nAlso land a fuzz test generated test that caught this issue.","shortMessageHtmlLink":"Fail if a list element is a list."}},{"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."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcPK_2QA","startCursor":null,"endCursor":null}},"title":"Activity ยท apple/swift-protobuf"}