{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":23357588,"defaultBranch":"main","name":"protobuf","ownerLogin":"protocolbuffers","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-08-26T15:52:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26310541?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726814241.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"2f087dfa4a75e34096e9df8d7ddd0189c880fd68","ref":"refs/heads/test_676708296","pushedAt":"2024-09-20T06:37:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Migrate CodedOutputStreamTest to @Parameterized.\n\nThese tests were (generally) looping over OutputType already. Some tests were looping over a subset; I've expanded many tests to loop over more OutputTypes.\n\nBut the first failure they encountered with any OutputType meant they'd halt\nthat test, without testing the other OutputTypes. That's frustrating.\n\nWe use `assume()` to discard tests in the matrix that are irrelevant.\n\nThere are many java parameterized test runners. I followed the lead of\nthird_party/java_src/protobuf/current/javatests/com/google/protobuf/IsValidUtf8FourByteTest.java,\nwhich uses Paramaterized runner.\n\nThis means:\n- We see which output type is failing in the test name.\n- We don't have to always assertWithMessage(OutputType.name()). We can just use\n assertThat. Nice.\n- It's really easy to add new coders, and run all the tests against them. I've\n done that here for NIO encoders with offset, increasing their test coverage.\n\nPiperOrigin-RevId: 676708296","shortMessageHtmlLink":"Migrate CodedOutputStreamTest to @parameterized."}},{"before":null,"after":"941dda64dd8e3c3322813763b7dfa030b8e93cb2","ref":"refs/heads/test_676708295","pushedAt":"2024-09-20T06:16:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Inline byte array assertions (assertEqualBytes).\n\nThis makes it clearer that we get the arguments around the right way, so the error messages make sense.\n\nAlso get rid of toList; it doesn't seem necessary, the Truth library can compare byte[]s just fine without first turning them into List.\n\nPiperOrigin-RevId: 676708295","shortMessageHtmlLink":"Inline byte array assertions (assertEqualBytes)."}},{"before":"84c5d6e155943e6ee3dfe81388c43ec04efc1791","after":"68f446607beabf90eb17cf5811d82fbcaec9253a","ref":"refs/heads/test_676657913","pushedAt":"2024-09-20T05:14:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Internal change\n\nPiperOrigin-RevId: 676657913","shortMessageHtmlLink":"Internal change"}},{"before":"817c82f8d24cc145f65003374c9ae81a57cd1ddf","after":"6bf86f01d4e9d6de4883430b96c7aad9e9fa7670","ref":"refs/heads/main","pushedAt":"2024-09-20T05:04:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"protobuf-team-bot","name":null,"path":"/protobuf-team-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105450428?s=80&v=4"},"commit":{"message":"Auto-generate files after cl/676689077","shortMessageHtmlLink":"Auto-generate files after cl/676689077"}},{"before":"817c82f8d24cc145f65003374c9ae81a57cd1ddf","after":null,"ref":"refs/heads/test_674030055","pushedAt":"2024-09-20T04:53:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"960b95939be3c07923f00140e5a23fabf2aff7b7","after":"817c82f8d24cc145f65003374c9ae81a57cd1ddf","ref":"refs/heads/main","pushedAt":"2024-09-20T04:53:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Micro-cleanups around `StringPieceField`\n\n* Make movable: no reason for it not to be, and this blocks some experiments.\n* Fix compilation warnings.\n\nPiperOrigin-RevId: 676689077","shortMessageHtmlLink":"Micro-cleanups around StringPieceField"}},{"before":"79b2dd783f2ba6489f54629de48ed75fd4dff133","after":"817c82f8d24cc145f65003374c9ae81a57cd1ddf","ref":"refs/heads/test_674030055","pushedAt":"2024-09-20T04:53:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Micro-cleanups around `StringPieceField`\n\n* Make movable: no reason for it not to be, and this blocks some experiments.\n* Fix compilation warnings.\n\nPiperOrigin-RevId: 676689077","shortMessageHtmlLink":"Micro-cleanups around StringPieceField"}},{"before":"ce6dbe478a281bf8c0a4f6848a112d2154aea5d5","after":"960b95939be3c07923f00140e5a23fabf2aff7b7","ref":"refs/heads/main","pushedAt":"2024-09-20T04:41:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"protobuf-team-bot","name":null,"path":"/protobuf-team-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105450428?s=80&v=4"},"commit":{"message":"Auto-generate files after cl/676683430","shortMessageHtmlLink":"Auto-generate files after cl/676683430"}},{"before":"ce6dbe478a281bf8c0a4f6848a112d2154aea5d5","after":null,"ref":"refs/heads/test_675335785","pushedAt":"2024-09-20T04:30:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"7d3e80ce9c522365bf78c44726e9946975f534e4","after":"ce6dbe478a281bf8c0a4f6848a112d2154aea5d5","ref":"refs/heads/main","pushedAt":"2024-09-20T04:30:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Setup fix for python/upb for the enforcement of closed enums in editions.\n\nThis will be a breaking change in the 30.0 release.\n\nPiperOrigin-RevId: 676683430","shortMessageHtmlLink":"Setup fix for python/upb for the enforcement of closed enums in editi…"}},{"before":"c570a5f7abce5f638b3f4669c6a7615d9dc37016","after":"ce6dbe478a281bf8c0a4f6848a112d2154aea5d5","ref":"refs/heads/test_675335785","pushedAt":"2024-09-20T04:30:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Setup fix for python/upb for the enforcement of closed enums in editions.\n\nThis will be a breaking change in the 30.0 release.\n\nPiperOrigin-RevId: 676683430","shortMessageHtmlLink":"Setup fix for python/upb for the enforcement of closed enums in editi…"}},{"before":null,"after":"79b2dd783f2ba6489f54629de48ed75fd4dff133","ref":"refs/heads/test_674030055","pushedAt":"2024-09-20T04:15:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Micro-cleanups around `StringPieceField`\n\n* Make movable: no reason for it not to be, and this blocks some experiments.\n* Fix compilation warnings.\n\nPiperOrigin-RevId: 674030055","shortMessageHtmlLink":"Micro-cleanups around StringPieceField"}},{"before":"0bc18361f25eadab5b6e68c5be9eff499cf11fe6","after":"c570a5f7abce5f638b3f4669c6a7615d9dc37016","ref":"refs/heads/test_675335785","pushedAt":"2024-09-20T04:07:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Setup fix for python/upb for the enforcement of closed enums in editions.\n\nThis will be a breaking change in the 30.0 release.\n\nPiperOrigin-RevId: 675335785","shortMessageHtmlLink":"Setup fix for python/upb for the enforcement of closed enums in editi…"}},{"before":"294c9fe01f4305d5aa1cc6150cb9ea9883c7755e","after":"0bc18361f25eadab5b6e68c5be9eff499cf11fe6","ref":"refs/heads/test_675335785","pushedAt":"2024-09-20T03:31:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Setup fix for python/upb for the enforcement of closed enums in editions.\n\nThis will be a breaking change in the 30.0 release.\n\nPiperOrigin-RevId: 675335785","shortMessageHtmlLink":"Setup fix for python/upb for the enforcement of closed enums in editi…"}},{"before":null,"after":"84c5d6e155943e6ee3dfe81388c43ec04efc1791","ref":"refs/heads/test_676657913","pushedAt":"2024-09-20T02:50:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Internal change\n\nPiperOrigin-RevId: 676657913","shortMessageHtmlLink":"Internal change"}},{"before":null,"after":"825952b7fa5ac1c6e9bd4eb610e0539aaf0ce370","ref":"refs/heads/test_604904921","pushedAt":"2024-09-20T02:38:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"feat: Made enum name parsing case-insensitive in Python\n\nThe enum names are expected to be case-insensitive.\n\nFixes https://github.com/protocolbuffers/protobuf/issues/15757\n\nPiperOrigin-RevId: 604904921","shortMessageHtmlLink":"feat: Made enum name parsing case-insensitive in Python"}},{"before":"7d3e80ce9c522365bf78c44726e9946975f534e4","after":null,"ref":"refs/heads/test_676539982","pushedAt":"2024-09-20T00:37:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"9580af32d18a1397cfe73d36c0303e3e1adc5a6d","after":"7d3e80ce9c522365bf78c44726e9946975f534e4","ref":"refs/heads/main","pushedAt":"2024-09-20T00:37:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"`#ifdef` out `clang`-specific pragmas to avoid unknown pragma warnings when compiling with non-`clang` (#18241)\n\nCloses #18241\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/18241 from tempoz:tempoz-fix-unknown-pragma e67f35888557f4a78341ed373a96a4c4352da9a0\nPiperOrigin-RevId: 676625555","shortMessageHtmlLink":"#ifdef out clang-specific pragmas to avoid unknown pragma warning…"}},{"before":"da2e3c2ec0308f3b162dff8fb5c89da804d5acf4","after":"7d3e80ce9c522365bf78c44726e9946975f534e4","ref":"refs/heads/test_676539982","pushedAt":"2024-09-20T00:37:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"`#ifdef` out `clang`-specific pragmas to avoid unknown pragma warnings when compiling with non-`clang` (#18241)\n\nCloses #18241\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/18241 from tempoz:tempoz-fix-unknown-pragma e67f35888557f4a78341ed373a96a4c4352da9a0\nPiperOrigin-RevId: 676625555","shortMessageHtmlLink":"#ifdef out clang-specific pragmas to avoid unknown pragma warning…"}},{"before":null,"after":"0d06fb4c1afcefaff47f288b1bb42270afac1b76","ref":"refs/heads/test_676509188","pushedAt":"2024-09-20T00:21:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Rust: introduce trait for access to message default instances\n\nThe immediate motivation for this is that it will facilitate writing a blanket\nimplementation of `ProxiedInMapValue` for C++-backed messages. The default\ninstance gives us access to the message vtable in cases where we don't already\nhave a message to work with.\n\nIt also seems useful for code that just needs a static-lifetime empty view,\nthough, so I implemented it for upb messages as well.\n\nPiperOrigin-RevId: 676509188","shortMessageHtmlLink":"Rust: introduce trait for access to message default instances"}},{"before":"595e480bf267399522b6e87cd7cf7c123ec7ab31","after":"2a41d87761d984199b5f2b62a7232c8ab42d09e6","ref":"refs/heads/test_676608530","pushedAt":"2024-09-20T00:01:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix mixing rules from builtins and protobuf\n\nThe rules in protobuf and built-in Bazel don't mix well. Different aspects may cause actions conflicts. The safest way is to use built-in rules whenever they are still present.\n\nproto_library should be safe, because it's not using an aspect. py_proto_library never had a built-in implementation, so it's also safe.\n\nThis still makes it possible to use the rules on Bazel 7, but only with --incompatible_autoload_externally enabled.\n\nPiperOrigin-RevId: 676608530","shortMessageHtmlLink":"Fix mixing rules from builtins and protobuf"}},{"before":"3d6544216bbad32f658548e4d5fda05ae16c6e5d","after":"551224409f75755dbd22bf6bde1ad69664b3985b","ref":"refs/heads/test_675307746","pushedAt":"2024-09-19T23:49:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove calls to TestTmpDir in protobuf/testing/googletest.cc.\n\nThis came up as a pull request here:\nhttps://github.com/protocolbuffers/protobuf/pull/18239.\n\nWhile we can't use |std::filesystem::temp_directory_path| as suggested due to the\nneed to support C++14 until 2024-12-15, we might be able to get rid of the\nimplementation of TestTmpDir directly and just use testing::TmpDir() as\nimplemented by GoogleTest.\n\nPiperOrigin-RevId: 675307746","shortMessageHtmlLink":"Remove calls to TestTmpDir in protobuf/testing/googletest.cc."}},{"before":"9b29ae2826f66f25250b04488ed3d62ef1e24c8c","after":"3d6544216bbad32f658548e4d5fda05ae16c6e5d","ref":"refs/heads/test_675307746","pushedAt":"2024-09-19T23:45:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove calls to TestTmpDir in protobuf/testing/googletest.cc.\n\nThis came up as a pull request here:\nhttps://github.com/protocolbuffers/protobuf/pull/18239.\n\nWhile we can't use |std::filesystem::temp_directory_path| as suggested due to the\nneed to support C++14 until 2024-12-15, we might be able to get rid of the\nimplementation of TestTmpDir directly and just use testing::TmpDir() as\nimplemented by GoogleTest.\n\nPiperOrigin-RevId: 675307746","shortMessageHtmlLink":"Remove calls to TestTmpDir in protobuf/testing/googletest.cc."}},{"before":null,"after":"595e480bf267399522b6e87cd7cf7c123ec7ab31","ref":"refs/heads/test_676608530","pushedAt":"2024-09-19T23:37:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix mixing rules from builtins and protobuf\n\nPiperOrigin-RevId: 676608530","shortMessageHtmlLink":"Fix mixing rules from builtins and protobuf"}},{"before":"9580af32d18a1397cfe73d36c0303e3e1adc5a6d","after":null,"ref":"refs/heads/test_676013102","pushedAt":"2024-09-19T23:09:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"7a7a087f564a68ffcc344fcf4ee8868bd450cc62","after":"9580af32d18a1397cfe73d36c0303e3e1adc5a6d","ref":"refs/heads/main","pushedAt":"2024-09-19T23:09:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Replace PROTOBUF_{MINIMUM,MAXIMUM}_EDITION macros with constexpr functions\nfor easier maintenance.\nNo semantic change expected.\n\nPiperOrigin-RevId: 676596269","shortMessageHtmlLink":"Replace PROTOBUF_{MINIMUM,MAXIMUM}_EDITION macros with constexpr func…"}},{"before":"e226e05629e183d42e59ea8675ea660014848f2d","after":"9580af32d18a1397cfe73d36c0303e3e1adc5a6d","ref":"refs/heads/test_676013102","pushedAt":"2024-09-19T23:09:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Replace PROTOBUF_{MINIMUM,MAXIMUM}_EDITION macros with constexpr functions\nfor easier maintenance.\nNo semantic change expected.\n\nPiperOrigin-RevId: 676596269","shortMessageHtmlLink":"Replace PROTOBUF_{MINIMUM,MAXIMUM}_EDITION macros with constexpr func…"}},{"before":"99354cd2202decea501af3c965501d9d1de94533","after":"4463e5c25c9d7c5a0a86cf3bae314ff086d04348","ref":"refs/heads/test_676575099","pushedAt":"2024-09-19T22:53:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add message type traits that can be declared in duplicate so that .proto.h can\nadd the traits for their dependencies.\n\nMove StrongPointerToType to the new traits and remove the old codegen for it.\n\nWe will extend these traits to contain more information.\n\nPiperOrigin-RevId: 676575099","shortMessageHtmlLink":"Add message type traits that can be declared in duplicate so that .pr…"}},{"before":"b518d03fd817c61f2adbce4c966532638a511f42","after":"0454ff1a1bb4d4a1b1336452e58e245e8c2a808e","ref":"refs/heads/test_676568065","pushedAt":"2024-09-19T22:41:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"(TEST) Add the ability to run continuous-only tests with a tag\n\nThis will be controlled by the tag #test-continuous, on it's own line\n\nPiperOrigin-RevId: 676568065","shortMessageHtmlLink":"(TEST) Add the ability to run continuous-only tests with a tag"}},{"before":"df2977415677b45c5d3e846b5efc8aee3146198d","after":"9c14d53a4c7cfb0aa338a109d39f6c4376e8acf8","ref":"refs/heads/test_675162587","pushedAt":"2024-09-19T22:41:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Moving Kotlin DSL message generators to the kotlin/ directory.\n\nPiperOrigin-RevId: 675162587","shortMessageHtmlLink":"Moving Kotlin DSL message generators to the kotlin/ directory."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu6BrqAA","startCursor":null,"endCursor":null}},"title":"Activity · protocolbuffers/protobuf"}