{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":444952957,"defaultBranch":"main","name":"protobuf","ownerLogin":"mkruskal-google","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-01-05T21:18:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/62662355?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726691244.0","currentOid":""},"activityList":{"items":[{"before":"1321c26fc63ec7e9bec50cc56e20eac86c4d0c15","after":"f84a2089298b46a2db885484a6561d6b78808240","ref":"refs/heads/main","pushedAt":"2024-09-18T22:02:58.000Z","pushType":"push","commitsCount":127,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Remove deprecated Json::Reader in favor of Json::CharReader\n\nPiperOrigin-RevId: 676132312","shortMessageHtmlLink":"Remove deprecated Json::Reader in favor of Json::CharReader"}},{"before":null,"after":"fa0a9a84b792b6d07b6f669fa89e310e9f8ba5d5","ref":"refs/heads/staleness-25","pushedAt":"2024-09-18T20:27:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Update staleness tests to only run over release branch","shortMessageHtmlLink":"Update staleness tests to only run over release branch"}},{"before":"e490bff517916495ed3a900aa85791be01f674f5","after":"1321c26fc63ec7e9bec50cc56e20eac86c4d0c15","ref":"refs/heads/main","pushedAt":"2024-09-07T00:10:15.000Z","pushType":"push","commitsCount":61,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"upb: fix uninitialized upb_MessageValue buffer bugs\n\nFixes https://github.com/protocolbuffers/protobuf/issues/18045\n\nThis should also cover https://github.com/googleapis/proto-plus-python/issues/483 once we release it.\n\nPiperOrigin-RevId: 671934556","shortMessageHtmlLink":"upb: fix uninitialized upb_MessageValue buffer bugs"}},{"before":"51d3b38751b05f13bcda4fb74b051c927159b513","after":"e490bff517916495ed3a900aa85791be01f674f5","ref":"refs/heads/main","pushedAt":"2024-08-31T02:55:55.000Z","pushType":"push","commitsCount":61,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Fix file descriptor leak in test suite (#18021)\n\nOn macOS 15, the test suite was crashing due to `pipe()` failing with `EMFILE`. On inspecting `lsof`, it appears the file descriptor table was full of duplicated `tty` file descriptors.\n\nI'm not entirely sure what's changed in macOS 15 to tip it over the limit, but there was nevertheless clearly a file descriptor leak and this PR fixes that.\n\nWe were calling `dup(1)` and `dup(2)` to copy stdout/stderr to new temporary file descriptors, storing it `original_stdout_` and `original_stderr_`, later moving it back to FD 1 and 2 but never actually closing the temporary file descriptor.\n\nCloses #18021\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/18021 from Bo98:fd-leak 3df847287eae2e1cb1b8a1cca183f7527a67ce0a\nPiperOrigin-RevId: 669528160","shortMessageHtmlLink":"Fix file descriptor leak in test suite (protocolbuffers#18021)"}},{"before":"bf8a9fc73f268a793fb43c2d6d2cf7595c40c4ec","after":"51d3b38751b05f13bcda4fb74b051c927159b513","ref":"refs/heads/main","pushedAt":"2024-08-23T22:02:22.000Z","pushType":"push","commitsCount":249,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Auto-generate files after cl/666928989","shortMessageHtmlLink":"Auto-generate files after cl/666928989"}},{"before":null,"after":"b278d0e707d410fc47c725c3a65e000c76c0d073","ref":"refs/heads/cp-string-type","pushedAt":"2024-07-18T18:23:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Introduce FieldDescriptor::cpp_string_type() API to replace direct ctype inspection which will be removed in the next breaking change\n\nThis should provide the roughly same result as ctype, except that it reflects actual behavior rather than the specification in the proto file. VIEW will now be visible, and some subtleties around CORD and PIECE will change.\n\nPiperOrigin-RevId: 653677655","shortMessageHtmlLink":"Introduce FieldDescriptor::cpp_string_type() API to replace direct ct…"}},{"before":"507ba36e299599ceca0c537aa95e416c996f1fcc","after":"bf8a9fc73f268a793fb43c2d6d2cf7595c40c4ec","ref":"refs/heads/main","pushedAt":"2024-07-18T18:23:00.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Make inline strings constant initialized when supported by language version.\n\nPiperOrigin-RevId: 653688195","shortMessageHtmlLink":"Make inline strings constant initialized when supported by language v…"}},{"before":"ccb23625f87e977b78c508d0dd163e0c515d536c","after":"507ba36e299599ceca0c537aa95e416c996f1fcc","ref":"refs/heads/main","pushedAt":"2024-07-16T16:21:59.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Support building //java with bzlmod\n\nCreate WORKSPACE.bzlmod. Before building with Bzlmod resulted in use of full WORKSPACE.\nSome repos are still there, but the file should eventually be empty.\n\nAdd dep to rules_kotlin 1.9.0. This was the first version available on BCR. It pushed upgrade of\nrules_jvm_external to 6.0 and rules_java to 6.5.2 (keep 6.0.0 on Bazel 6.3.0).\n\nAdd missing maven and other deps to MODULE.bazel\n\nCI changes:\nDisable Bazel 6.4.0 with bzlmod. rules_jvm_external 6.0 use use_repo_rule, which is not supported by Bazel 6.\nAdd C++ build \"Bazel7 with Bzlmod\" enabled.\nAdd Java builds with \"Bazel 7 with/without Bzlmod\".\n\nFixes: https://github.com/protocolbuffers/protobuf/issues/17176\nPiperOrigin-RevId: 652773197","shortMessageHtmlLink":"Support building //java with bzlmod"}},{"before":"77047d9cda0bd5478489d4b5a85f1907cfe7f4fa","after":"ccb23625f87e977b78c508d0dd163e0c515d536c","ref":"refs/heads/main","pushedAt":"2024-07-11T22:24:39.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Remove -fsjlj-exceptions from win32-config\n\nThis seems to be missing using i686-w64-mingw32/10-posix after updating release images to Debian 11.\n\nIt is not clear why this flag was added in the first place for win32 but not win64.\n\nContext: https://stackoverflow.com/questions/61206449/how-to-compile-with-clang-and-mingw-w64\nPiperOrigin-RevId: 651545252","shortMessageHtmlLink":"Remove -fsjlj-exceptions from win32-config"}},{"before":"0ddeb6c4c808c617f8b2e89e7eb105aa630d64da","after":"77047d9cda0bd5478489d4b5a85f1907cfe7f4fa","ref":"refs/heads/main","pushedAt":"2024-07-10T20:56:57.000Z","pushType":"push","commitsCount":55,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Auto-generate files after cl/651119789","shortMessageHtmlLink":"Auto-generate files after cl/651119789"}},{"before":"0ddeb6c4c808c617f8b2e89e7eb105aa630d64da","after":"eefd09f0a5446a7a762ee92a8358d18a7729495f","ref":"refs/heads/python38","pushedAt":"2024-07-02T19:56:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Update 38->39","shortMessageHtmlLink":"Update 38->39"}},{"before":null,"after":"0ddeb6c4c808c617f8b2e89e7eb105aa630d64da","ref":"refs/heads/python38","pushedAt":"2024-07-02T19:56:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Internal Change\n\nPiperOrigin-RevId: 648760123","shortMessageHtmlLink":"Internal Change"}},{"before":"40ffd46cec1291e1320e46a134c47dd23a74ff43","after":"0ddeb6c4c808c617f8b2e89e7eb105aa630d64da","ref":"refs/heads/main","pushedAt":"2024-07-02T18:19:06.000Z","pushType":"push","commitsCount":78,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Internal Change\n\nPiperOrigin-RevId: 648760123","shortMessageHtmlLink":"Internal Change"}},{"before":"505d8d3c5b35aa7ac25028ce1b1a4fc7ece2ad47","after":"40ffd46cec1291e1320e46a134c47dd23a74ff43","ref":"refs/heads/main","pushedAt":"2024-06-14T18:56:09.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Automated rollback of commit a30b25578a0435c9c692f9a54b7b060a234dc6b3.\n\nPiperOrigin-RevId: 643407401","shortMessageHtmlLink":"Automated rollback of commit a30b255."}},{"before":"8dd81075f402923f7460cc34d769b01bdce73aa8","after":"505d8d3c5b35aa7ac25028ce1b1a4fc7ece2ad47","ref":"refs/heads/main","pushedAt":"2024-06-13T01:17:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Auto-generate files after cl/642792988","shortMessageHtmlLink":"Auto-generate files after cl/642792988"}},{"before":"9f182da9a4fabdabde43b96bcccd9a88a16315d3","after":"8dd81075f402923f7460cc34d769b01bdce73aa8","ref":"refs/heads/main","pushedAt":"2024-06-12T23:01:00.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Auto-generate files after cl/642691974","shortMessageHtmlLink":"Auto-generate files after cl/642691974"}},{"before":"d3a0f59af1715686925af3acb3cc8266eaa3b969","after":"9f182da9a4fabdabde43b96bcccd9a88a16315d3","ref":"refs/heads/main","pushedAt":"2024-06-05T22:05:33.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Internal change\n\nPiperOrigin-RevId: 640649818","shortMessageHtmlLink":"Internal change"}},{"before":"2238cdc091ed7e8a5079d480611fdf37d8bfb22c","after":"d3a0f59af1715686925af3acb3cc8266eaa3b969","ref":"refs/heads/main","pushedAt":"2024-06-04T15:57:30.000Z","pushType":"push","commitsCount":100,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Remove temporary opt-in for extension support of weak descriptor messages.\n\nPiperOrigin-RevId: 640168936","shortMessageHtmlLink":"Remove temporary opt-in for extension support of weak descriptor mess…"}},{"before":"c3417f582fd3d1f825bde4edfd9dc8a9fb3ba65c","after":"f8a4a6880ec6453c5a9427a240169e917eacd3a3","ref":"refs/heads/editions-27","pushedAt":"2024-05-21T03:54:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Fix whitespace merge issue in gencode","shortMessageHtmlLink":"Fix whitespace merge issue in gencode"}},{"before":null,"after":"c3417f582fd3d1f825bde4edfd9dc8a9fb3ba65c","ref":"refs/heads/editions-27","pushedAt":"2024-05-21T03:27:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Regenerate stale files","shortMessageHtmlLink":"Regenerate stale files"}},{"before":"0ae6e2359f52d17c2333358c38c7b2a31a957612","after":null,"ref":"refs/heads/backport-27","pushedAt":"2024-05-13T20:31:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"}},{"before":null,"after":"0ae6e2359f52d17c2333358c38c7b2a31a957612","ref":"refs/heads/backport-27","pushedAt":"2024-05-13T20:31:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Regenerate stale files","shortMessageHtmlLink":"Regenerate stale files"}},{"before":"0ae6e2359f52d17c2333358c38c7b2a31a957612","after":null,"ref":"refs/heads/backport-27","pushedAt":"2024-05-13T20:30:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"}},{"before":null,"after":"0ae6e2359f52d17c2333358c38c7b2a31a957612","ref":"refs/heads/backport-27","pushedAt":"2024-05-13T20:29:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Regenerate stale files","shortMessageHtmlLink":"Regenerate stale files"}},{"before":"f8d0a5b1dd6f5655be3c0d1a8aa1fec88e80c13a","after":null,"ref":"refs/heads/backport-27","pushedAt":"2024-05-13T20:10:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"}},{"before":null,"after":"f8d0a5b1dd6f5655be3c0d1a8aa1fec88e80c13a","ref":"refs/heads/backport-27","pushedAt":"2024-05-13T20:08:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Add extension declarations for known features.\n\nThis will prevent users from accidentally overriding these with different types (e.g. https://github.com/protocolbuffers/protobuf/issues/16757 and https://github.com/protocolbuffers/protobuf/issues/16756).\n\nPiperOrigin-RevId: 631518986","shortMessageHtmlLink":"Add extension declarations for known features."}},{"before":"e7fdab4a2c822481c04d470593f0bf193f701649","after":"2238cdc091ed7e8a5079d480611fdf37d8bfb22c","ref":"refs/heads/main","pushedAt":"2024-05-13T20:07:01.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Add impl Clone for Rust proto owned messages.\n\nPiperOrigin-RevId: 633265290","shortMessageHtmlLink":"Add impl Clone for Rust proto owned messages."}},{"before":"d6c283321e7b2e159a6b300522b3d9f850e7de40","after":"e7fdab4a2c822481c04d470593f0bf193f701649","ref":"refs/heads/main","pushedAt":"2024-05-10T22:08:42.000Z","pushType":"push","commitsCount":68,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?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":"bdf6b10e7c2cca02a79a96dac05560fba330cb96","after":null,"ref":"refs/heads/cp-editions-27","pushedAt":"2024-05-03T04:04:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"}},{"before":null,"after":"bdf6b10e7c2cca02a79a96dac05560fba330cb96","ref":"refs/heads/cp-editions-27","pushedAt":"2024-05-02T23:30:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkruskal-google","name":"Mike Kruskal","path":"/mkruskal-google","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62662355?s=80&v=4"},"commit":{"message":"Fix validation checks of implicit presence.\n\nInstead of checking the resolved features, we should really be checking the has_presence helper. Repeated fields, oneofs, and extensions can trigger these conditions when they inherit IMPLICIT, even though it's ignored.\n\nCloses #16664\n\nPiperOrigin-RevId: 630206208","shortMessageHtmlLink":"Fix validation checks of implicit presence."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEujNtkgA","startCursor":null,"endCursor":null}},"title":"Activity · mkruskal-google/protobuf"}