{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":57234084,"defaultBranch":"main","name":"protobuf","ownerLogin":"acozzette","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-04-27T17:49:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1115459?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711131561.0","currentOid":""},"activityList":{"items":[{"before":"e7fdab4a2c822481c04d470593f0bf193f701649","after":"ee98ba2c18486938952a7748765f2e8e119e7fc4","ref":"refs/heads/main","pushedAt":"2024-05-24T23:01:03.000Z","pushType":"push","commitsCount":67,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Remove unused constructor argument \"descriptor\" from GeneratedMessage.SingularFieldAccessor.ReflectionInvoker\n\nPiperOrigin-RevId: 636724038","shortMessageHtmlLink":"Remove unused constructor argument \"descriptor\" from GeneratedMessage…"}},{"before":"1b06cefe337f73ca8c78c855c02f15caf6210c9b","after":"e7fdab4a2c822481c04d470593f0bf193f701649","ref":"refs/heads/main","pushedAt":"2024-05-10T21:29:09.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Add Nextgen python proto_test to github\n\nPiperOrigin-RevId: 632595087","shortMessageHtmlLink":"Add Nextgen python proto_test to github"}},{"before":"ea4c77ca48711d5583796ca1f0efc2917c19b29f","after":"1b06cefe337f73ca8c78c855c02f15caf6210c9b","ref":"refs/heads/main","pushedAt":"2024-05-09T15:33:18.000Z","pushType":"push","commitsCount":90,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Move casting functions to MessageLite and use ClassData as the uniqueness\ninstead of Reflection. This allows using these functions instead of\n`dynamic_cast` for all generated types including LITE.\n\nPiperOrigin-RevId: 632135009","shortMessageHtmlLink":"Move casting functions to MessageLite and use ClassData as the unique…"}},{"before":"1a7ea70730c1f835393c5b516e76ba84ba96a588","after":"ea4c77ca48711d5583796ca1f0efc2917c19b29f","ref":"refs/heads/main","pushedAt":"2024-04-26T23:41:25.000Z","pushType":"push","commitsCount":69,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"upb: implement .mergeFromBuffer() on GeneratedMessage in Dart\n\nPiperOrigin-RevId: 628455567","shortMessageHtmlLink":"upb: implement .mergeFromBuffer() on GeneratedMessage in Dart"}},{"before":"c668e2e4da3eccf268f4ff74be087899fe87df8b","after":"1a7ea70730c1f835393c5b516e76ba84ba96a588","ref":"refs/heads/main","pushedAt":"2024-04-17T14:33:40.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Add test coverage for UTF-8 behavior\n\nPiperOrigin-RevId: 625650220","shortMessageHtmlLink":"Add test coverage for UTF-8 behavior"}},{"before":"cfba3a661d84dd6c50253129db88d052100eee1f","after":"c668e2e4da3eccf268f4ff74be087899fe87df8b","ref":"refs/heads/main","pushedAt":"2024-04-16T20:51:04.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Internal changes.\n\nPiperOrigin-RevId: 625437318","shortMessageHtmlLink":"Internal changes."}},{"before":"063c198f59d6b52e93557611f367e3cb59942bca","after":"cfba3a661d84dd6c50253129db88d052100eee1f","ref":"refs/heads/main","pushedAt":"2024-04-15T14:50:10.000Z","pushType":"push","commitsCount":100,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Reverse last-minute switch to edition-lifetimes design.\n\nWe will be punting on actual implementation of lifetime verification during dynamic builds, but in the future leaning towards the simplified algorithm.\n\nPiperOrigin-RevId: 624937514","shortMessageHtmlLink":"Reverse last-minute switch to edition-lifetimes design."}},{"before":"b497787aef641e52846514c1ec60be9a18805590","after":"063c198f59d6b52e93557611f367e3cb59942bca","ref":"refs/heads/main","pushedAt":"2024-04-02T16:00:33.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"add empty case to extend repeated and map tests, fix map methods that consumed self\n\nPiperOrigin-RevId: 621158946","shortMessageHtmlLink":"add empty case to extend repeated and map tests, fix map methods that…"}},{"before":"f0f7be2090f9cf2c8a0532642acc92657f9dd7ef","after":"b497787aef641e52846514c1ec60be9a18805590","ref":"refs/heads/main","pushedAt":"2024-04-01T23:39:58.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Enable visionos tests after GH runner update\n\nPiperOrigin-RevId: 620965206","shortMessageHtmlLink":"Enable visionos tests after GH runner update"}},{"before":"eef55641f830d1ed652bb0c883a1af5c176493c0","after":"f0f7be2090f9cf2c8a0532642acc92657f9dd7ef","ref":"refs/heads/main","pushedAt":"2024-03-30T21:25:06.000Z","pushType":"push","commitsCount":61,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Fix failure lists for JRuby and C#, which don't pass all of the new conformance tests.\n\nPiperOrigin-RevId: 620366114","shortMessageHtmlLink":"Fix failure lists for JRuby and C#, which don't pass all of the new c…"}},{"before":"b93181357f27c49e92d54cdc88bcbbbcefe848b8","after":null,"ref":"refs/heads/cherry-pick","pushedAt":"2024-03-22T18:19:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"}},{"before":null,"after":"b93181357f27c49e92d54cdc88bcbbbcefe848b8","ref":"refs/heads/cherry-pick","pushedAt":"2024-03-22T16:33:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Fix Android platforms constraint (#16246)\n\nWhen using bazel platforms and new rules_android_ndk, crosstool_top is actually still `//external:android/crosstool`. The right way to detect Android is to use `constraint_value`.\n\nCloses #16246\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/16246 from sifmelcara:fix-platforms dbf3fd58dbfb3aca17831121c9e0681addc9aa21\nPiperOrigin-RevId: 618198820","shortMessageHtmlLink":"Fix Android platforms constraint (protocolbuffers#16246)"}},{"before":"68e6e3e8eecd31b0078422f688a3f01fb881d367","after":"eef55641f830d1ed652bb0c883a1af5c176493c0","ref":"refs/heads/main","pushedAt":"2024-03-22T16:27:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Fix Android platforms constraint (#16246)\n\nWhen using bazel platforms and new rules_android_ndk, crosstool_top is actually still `//external:android/crosstool`. The right way to detect Android is to use `constraint_value`.\n\nCloses #16246\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/16246 from sifmelcara:fix-platforms dbf3fd58dbfb3aca17831121c9e0681addc9aa21\nPiperOrigin-RevId: 618198820","shortMessageHtmlLink":"Fix Android platforms constraint (protocolbuffers#16246)"}},{"before":"821e854b5a350bbf9e3e5f34abc3d666bef09fdd","after":"68e6e3e8eecd31b0078422f688a3f01fb881d367","ref":"refs/heads/main","pushedAt":"2024-03-22T16:17:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"C#: Optimize JSON parsing in JsonTokenizer\n\nPiperOrigin-RevId: 618097513","shortMessageHtmlLink":"C#: Optimize JSON parsing in JsonTokenizer"}},{"before":"6025b6de8dad64d7b768e1395a5ef1799a748d1a","after":null,"ref":"refs/heads/cherry-pick","pushedAt":"2024-03-22T15:09:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"}},{"before":null,"after":"6025b6de8dad64d7b768e1395a5ef1799a748d1a","ref":"refs/heads/cherry-pick","pushedAt":"2024-03-21T23:18:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Add back android config_setting that looks for //external:android/crosstool (#16127)\n\nIn https://github.com/protocolbuffers/protobuf/pull/15298 `\"crosstool_top\": \"//external:android/crosstool\"` was replaced with `\"crosstool_top\": \"@platforms//os:android\"`. This breaks users who have not migrated to https://bazel.build/concepts/platforms yet.\n\nCloses #16127\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/16127 from sifmelcara:add-back-legacy-crosstool-top c643235a3d4ff1fc0deaa9b440c288de1b099bcc\nPiperOrigin-RevId: 615449874","shortMessageHtmlLink":"Add back android config_setting that looks for //external:android/cro…"}},{"before":"61a079ff0b70e4997e528df56040325159a98a17","after":"821e854b5a350bbf9e3e5f34abc3d666bef09fdd","ref":"refs/heads/main","pushedAt":"2024-03-21T23:15:13.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Automated Code Change\n\nPiperOrigin-RevId: 617984990","shortMessageHtmlLink":"Automated Code Change"}},{"before":"eec6540eefdcdd8ffb8019d6451719d70ad9dff8","after":"61a079ff0b70e4997e528df56040325159a98a17","ref":"refs/heads/main","pushedAt":"2024-03-21T18:37:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Automated rollback of commit c076f9d87432bfa49932864d8ee1aaaa76ac8244.\n\nPiperOrigin-RevId: 617678321","shortMessageHtmlLink":"Automated rollback of commit c076f9d."}},{"before":"eee53125c42b82cfb371dbf4e6faaa54c9a8e649","after":"eec6540eefdcdd8ffb8019d6451719d70ad9dff8","ref":"refs/heads/main","pushedAt":"2024-03-20T22:13:34.000Z","pushType":"push","commitsCount":79,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Internal changes\n\nPiperOrigin-RevId: 617628939","shortMessageHtmlLink":"Internal changes"}},{"before":"a3f5af066fcb16bc2e90e28c006597aef1904eab","after":"eee53125c42b82cfb371dbf4e6faaa54c9a8e649","ref":"refs/heads/main","pushedAt":"2024-03-08T19:51:44.000Z","pushType":"push","commitsCount":151,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"internal change\n\nPiperOrigin-RevId: 613982814","shortMessageHtmlLink":"internal change"}},{"before":"c32c04c7edd530a2efda6bfb68579f4db52bcae6","after":"a3f5af066fcb16bc2e90e28c006597aef1904eab","ref":"refs/heads/main","pushedAt":"2024-02-20T18:00:13.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Add GetStringView() and GetRepeatedStringView() with scratch.\n\nPiperOrigin-RevId: 608636288","shortMessageHtmlLink":"Add GetStringView() and GetRepeatedStringView() with scratch."}},{"before":"08c532d5998da1b86cf012f68cbe4e627adae223","after":null,"ref":"refs/heads/cherry-pick","pushedAt":"2024-02-14T19:21:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"}},{"before":null,"after":"08c532d5998da1b86cf012f68cbe4e627adae223","ref":"refs/heads/cherry-pick","pushedAt":"2024-02-14T18:04:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Tweak BUILD setup to make the layering check change less disruptive\n\nWe recently updated the codebase to comply with the Bazel layering check, which\nessentially requires any C++ header inclusion to be matched with a build\ndependency on a target providing that header.\n\nAs part of that, I removed a handful of dependencies from the `//:protobuf`\ntarget, since these dependencies were not set up in a way that respected the\nlayering check. However, I realized that this may cause a number of breakages,\nespecially since we did not provide the correct public targets until very\nrecently.\n\nThis change effectively adds back in the missing dependencies, so that projects\nwhich do not yet adhere to the layering check can continue to depend on them\nindirectly. This way, we still adhere to the layering check and make it\npossible for projects that depend on us to do so, but in most cases we won't\nimmediately break anyone.\n\nPiperOrigin-RevId: 607021111","shortMessageHtmlLink":"Tweak BUILD setup to make the layering check change less disruptive"}},{"before":"e65e8ca9001bf7771c8b91a5cac4fb23d914d317","after":"c32c04c7edd530a2efda6bfb68579f4db52bcae6","ref":"refs/heads/main","pushedAt":"2024-02-14T18:04:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Tweak BUILD setup to make the layering check change less disruptive\n\nWe recently updated the codebase to comply with the Bazel layering check, which\nessentially requires any C++ header inclusion to be matched with a build\ndependency on a target providing that header.\n\nAs part of that, I removed a handful of dependencies from the `//:protobuf`\ntarget, since these dependencies were not set up in a way that respected the\nlayering check. However, I realized that this may cause a number of breakages,\nespecially since we did not provide the correct public targets until very\nrecently.\n\nThis change effectively adds back in the missing dependencies, so that projects\nwhich do not yet adhere to the layering check can continue to depend on them\nindirectly. This way, we still adhere to the layering check and make it\npossible for projects that depend on us to do so, but in most cases we won't\nimmediately break anyone.\n\nPiperOrigin-RevId: 607021111","shortMessageHtmlLink":"Tweak BUILD setup to make the layering check change less disruptive"}},{"before":"ef7be27376f3eadeb0e3aa143fa2bf006e0d290e","after":"e65e8ca9001bf7771c8b91a5cac4fb23d914d317","ref":"refs/heads/main","pushedAt":"2024-02-14T18:01:17.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Replace ImplicitWeakMessage::_InternalParse with a TcParse table implementation.\n\nPiperOrigin-RevId: 607000942","shortMessageHtmlLink":"Replace ImplicitWeakMessage::_InternalParse with a TcParse table impl…"}},{"before":"4d3931d626a2311a95a73faf8de333554cd448cf","after":"ef7be27376f3eadeb0e3aa143fa2bf006e0d290e","ref":"refs/heads/main","pushedAt":"2024-02-13T23:42:42.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Auto-generate files after cl/606762179","shortMessageHtmlLink":"Auto-generate files after cl/606762179"}},{"before":"c879718581ce6f7d69039164f1d66e1d1f16df4d","after":"4d3931d626a2311a95a73faf8de333554cd448cf","ref":"refs/heads/main","pushedAt":"2024-02-13T20:39:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Avoid using ctype's isalpha.\n\nIn general, ctype is local-dependent, and in MSVC isalpha asserts on non-ascii characters\n\nPiperOrigin-RevId: 606696757","shortMessageHtmlLink":"Avoid using ctype's isalpha."}},{"before":"e3dcdfddcf412650f13bf299d2f5126f51f8d330","after":"c879718581ce6f7d69039164f1d66e1d1f16df4d","ref":"refs/heads/main","pushedAt":"2024-02-13T18:59:10.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Internal change\n\nPiperOrigin-RevId: 606672326","shortMessageHtmlLink":"Internal change"}},{"before":"b3878b5ae39781392342897864b4f5224cb98d67","after":"e3dcdfddcf412650f13bf299d2f5126f51f8d330","ref":"refs/heads/main","pushedAt":"2024-02-09T22:35:36.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"},"commit":{"message":"Auto-generate files after cl/605718863","shortMessageHtmlLink":"Auto-generate files after cl/605718863"}},{"before":"72c1248ca503a737cf3c2965e165be008a73a0c2","after":null,"ref":"refs/heads/cherry-pick-alias-fix","pushedAt":"2024-02-08T22:55:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"acozzette","name":"Adam Cozzette","path":"/acozzette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1115459?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU3TONAA","startCursor":null,"endCursor":null}},"title":"Activity · acozzette/protobuf"}