{"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:1726817940.0","currentOid":""},"activityList":{"items":[{"before":"d6662be36533ccff2379eeb3ad64207144a66ddf","after":"95748f864034a2e014ca7134c958f64b2ea94a91","ref":"refs/heads/test_676727455","pushedAt":"2024-09-20T07:42:17.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":"CodedOutputStream: avoid updating position to go beyond end of array.\n\nIn writeFixed32NoTag and writeFixed64NoTag\n\nThis is a partial roll-forward of cl/673588324.\n\nPiperOrigin-RevId: 676727455","shortMessageHtmlLink":"CodedOutputStream: avoid updating position to go beyond end of array."}},{"before":null,"after":"d6662be36533ccff2379eeb3ad64207144a66ddf","ref":"refs/heads/test_676727455","pushedAt":"2024-09-20T07:39:00.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":"CodedOutputStream: avoid updating position to go beyond end of array.\n\nIn writeFixed32NoTag and writeFixed64NoTag\n\nThis is a partial roll-forward of cl/673588324.\n\nPiperOrigin-RevId: 676727455","shortMessageHtmlLink":"CodedOutputStream: avoid updating position to go beyond end of array."}},{"before":null,"after":"a7c758f5f1daec6157067889ceb15efcf2b3dca5","ref":"refs/heads/test_676726356","pushedAt":"2024-09-20T07:28:40.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":"Add tests that CodedOutputStream.spaceLeft isn't negative after overflow.\n\nNot all encoders pass this test yet.\n\nPiperOrigin-RevId: 676726356","shortMessageHtmlLink":"Add tests that CodedOutputStream.spaceLeft isn't negative after overf…"}},{"before":null,"after":"fbdb345b4f9c3aeb4a3253fb7d02dc2a1d29c7df","ref":"refs/heads/test_676725099","pushedAt":"2024-09-20T07:28:16.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":"Convert IndexOutOfBoundsException to OutOfSpaceException in UnsafeDirectNioEncoder\n\nWhen writing fixed32 and fixed64.\n\nPiperOrigin-RevId: 676725099","shortMessageHtmlLink":"Convert IndexOutOfBoundsException to OutOfSpaceException in UnsafeDir…"}},{"before":null,"after":"dc95d39ca83c5b34c4ae9701bf39a585fc02d210","ref":"refs/heads/test_676723450","pushedAt":"2024-09-20T07:15:01.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":"Add tests for overflowing space available when writing 32/64-bit fixed integers.\n\nThis was untested before.\n\nThese tests have surfaced some problems around inconsistent exception types thrown.\n\nPiperOrigin-RevId: 676723450","shortMessageHtmlLink":"Add tests for overflowing space available when writing 32/64-bit fixe…"}},{"before":null,"after":"6b4a74f142e60213b44b77c54f3563384ff29f04","ref":"refs/heads/test_676708294","pushedAt":"2024-09-20T06:50:17.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":"Add a test for writing a single byte, including beyond the end of the bounds.\n\nThis test doesn't yet pass for some OutputTypes; we'll fix that in the next CL.\n\nPiperOrigin-RevId: 676708294","shortMessageHtmlLink":"Add a test for writing a single byte, including beyond the end of the…"}},{"before":null,"after":"d07b92c7df5544a28fbbb1e2de67df01beaa5674","ref":"refs/heads/test_676716931","pushedAt":"2024-09-20T06:50:11.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":"When attempting to write a byte beyond the end of a byte[], don't update the position until after we've finished the bounds checks.\n\nPiperOrigin-RevId: 676716931","shortMessageHtmlLink":"When attempting to write a byte beyond the end of a byte[], don't upd…"}},{"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."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu625YwA","startCursor":null,"endCursor":null}},"title":"Activity · protocolbuffers/protobuf"}