Comments (8)
I see. I think options at the time of writing that sentence about being ignored, were maybe only allowed after an enumerator, in any case I didn't foresee it at that position.
Ignoring the option at encoding would be rather easy, I think. On decoding, I suppose a reasonable approach could be to decode to the first enumerator symbol, ENUM1
in this case.
I'll take a look at it, hopefully during the weekend.
from gpb.
Yeah, I agree with your points: ignoring the option at encoding, and decoding to the first enumerator symbol, sounds like very reasonable behavior. Thanks for the library - it's really handy!
from gpb.
I have pushed a solution, to the branch enum-option-allow_alias
. My intention is to try to also include the other issue with maps and optional fields, soon. But if that should get delayed, I will merge this to master, so that at least this won't get held up. (My plan is of course that 'soon' will happens soon, but there's always the unexpected, and meanwhile there's a solution on a branch in case you want to test it out.)
from gpb.
Thanks very much! :) I did a quick test of the new enum-option-allow_alias
branch, and that certainly looks to solve the issue I had.
from gpb.
Good to hear, thanks for quick feedback!
from gpb.
No problem, thanks for the quick fix. :)
from gpb.
This is now merged to master and in 3.17.8.
from gpb.
Thanks!
from gpb.
Related Issues (20)
- There are many deficiencies HOT 6
- Hitting `no case clause matching: :group_end` in Elixir app using Exprotobuf/gpb HOT 8
- Add preprocessor check around no_underspec? HOT 3
- Optional added back to proto3 HOT 3
- Outdated example HOT 3
- Unset `google.protobuf.StringValue` map values are decoded as empty strings instead of empty values HOT 3
- proposal for performance improvements HOT 9
- Performance improvement for encoding protos with unchanged data HOT 7
- -spec for enum generated code is incorrect HOT 3
- For gpb 5: Drop support for Erlang versions before 19
- How can i call gpb from my rebar.config? HOT 2
- [enhancement] support for gpb text format HOT 1
- I think the generated file is too big HOT 7
- -mapfields-as-maps and -json possible incompability HOT 2
- Trying to ecode a float into a uint64 field results in a badarith exception instead of gpb_type_error HOT 2
- Enums are not defined as macros HOT 7
- Fix for warning on float 0.0 HOT 5
- to_json encodes `uint64` as an integer instead of a string HOT 1
- Add a @generated tag HOT 1
- Excessive File Size in Generated Protobuf Files HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gpb.