Bump @bufbuild/protobuf from 1.10.0 to 2.0.0
Bumps @bufbuild/protobuf from 1.10.0 to 2.0.0.
Release notes
Sourced from @bufbuild/protobuf's releases.
v2.0.0
What's new in version 2
To support Protobuf editions, we have to make breaking changes that also affect users of proto2 and proto3. This prompted us to make more extensive changes that take feedback from version 1 into account:
We no longer use classes. Instead, we generate a schema object and a type for every message. To create a new instance, to serialize, and for other concerns, we provide functions. Here is a simple example:
import { create, toBinary } from "@bufbuild/protobuf"; import { UserSchema } from "./gen/example_pb";let user = create(UserSchema, { firstName: "Homer", lastName: "Simpson", active: true, });
const bytes = toBinary(UserSchema, user);
If you use proto3, messages are now plain objects. Files with proto2 and editions use the prototype chain to track field presence.
This approach solves several outstanding issues, such as:
- bufbuild/protobuf-es#397 Provide custom options at runtime
- bufbuild/protobuf-es#551 Generated types allow assigning wrong message type if it is a superset of the target type
- bufbuild/protobuf-es#414 Improvements for proto2 required
- bufbuild/protobuf-es#738 type-save full enum value names
- bufbuild/protobuf-es#928 Better interop with 3rd party frameworks requiring plain objects
- bufbuild/protobuf-es#508 JSON types
[!TIP]
Take a look at the upgrade guide to learn more.
[!NOTE]
Connect-ES does not support version 2 yet. We will update it shortly.
Contributors
Thanks to
@srikrsna-buffor his contributions to v2!v2.0.0-beta.3
What's Changed
This is the third beta release for version 2. See v2.0.0-alpha.1 for an introduction. To install beta packages, run
npm install @bufbuild/protobuf@beta @bufbuild/protoc-gen-es@beta.
- Add GeneratedFile.array by
@timostammin bufbuild/protobuf-es#935- Add DescEnum.value by
@timostammin bufbuild/protobuf-es#927- Rename GenDescMessage to GenMessage by
@timostammin bufbuild/protobuf-es#925- Improve plugin option import_extension by
@timostammin bufbuild/protobuf-es#909
... (truncated)
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)