Skip to content

Backport binary proto serialization/deserialization changes and enable protobuf Editions #238

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

dibenede
Copy link
Contributor

No description provided.

dibenede added 2 commits July 7, 2025 18:53
BinaryReader.readStringRequireUtf8 may be called by users
(particularly the protobuf conformance suite) and therefore needs to
visible after minification/google closure prop renaming.

This change also fixes a type warning around something we assert is
present.
Moving the conformance test runner out of the experimental directory
and refreshing things so we can get a baseline for the current state
of the repo.

This does not exactly represent google-protobuf-3.21.4 because there
was a missing @export annotation that prevents the tests from running
correctly (i.e. function not found in optimized mode).

This change also merges together the runner's main file and helper
library for the sake of simplicity and uses node requires exclusively.
We previously supported running conformance tests in browser mode, but
I'm dropping it for the sake of getting things running.
@dibenede dibenede requested a review from varomodt July 21, 2025 19:57
@dibenede dibenede force-pushed the editions branch 2 times, most recently from a3e197c to 8c50065 Compare July 21, 2025 20:39
In order to prepare for protobuf editions support, we are backporting
our binary serialization and deserialization libraries (and associated
tests). The newer code includes several years worth of improvements
that improve the overall conformance findings.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants