aboutsummaryrefslogtreecommitdiffhomepage
path: root/ruby/ext/google/protobuf_c/message.c
Commit message (Collapse)AuthorAge
* Fix scope resolution for MessageExts in RubyGravatar Michael Collis2018-01-12
|
* Reserve unknown in Ruby (#3763)Gravatar Paul Yang2017-10-26
| | | | | | | | | | | | | | | | | | | | | | | | * Reserve unknown in ruby * Revert ruby tests. Wait for cpp impl for conformance test * Add conformance test for preserving unknown * Add unknown field conformance test to csharp failure list. * Fix comments * Fix comment * Fix comments * Fix typo * Use stringsink_string directly * Mark hd unused * Remove unused encodeunknown_handlerfunc
* Merge pull request #3627 from zanker/zanker/add-submsg-hash-initGravatar Joshua Haberman2017-09-21
|\ | | | | Allow initializing a chain of protos using only a hash in Ruby
| * Update message.cGravatar Zachary Anker2017-09-21
| |
* | Update message.cGravatar Zachary Anker2017-09-20
| |
| * Allow initializing a chain of protos using only a hashGravatar Zachary Anker2017-09-20
| |
* | Fixed to_h with repeated messages to return hashes in RubyGravatar Zachary Anker2017-09-20
|/
* Ruby: fixed Message#to_h for map fields.Gravatar Josh Haberman2017-03-14
|
* Move variable declarations before actual codeGravatar Marcin Wyszynski2016-11-14
|
* More Ruby-eqsue interfaceGravatar Marcin Wyszynski2016-11-03
|
* Updated upb and simplified ruby code a bit with new upb method.Gravatar Josh Haberman2016-04-22
|
* Ruby JSON: always accept both camelCase and original field names.Gravatar Josh Haberman2016-04-14
| | | | | | | | For JSON encoding we provide a new option to decide at encode time whether to use camelCase or original proto field names: json = MapMessage.encode_json(m, :preserve_proto_fieldnames => true)
* Add field name to initialization map exceptionsGravatar Anders Carling2015-11-20
|
* Raise NoMethodError for unknown fieldsGravatar Anders Carling2015-11-20
| | | | More informative and more ruby-like
* Conform to C89/C90 variable declaration rules.Gravatar Josh Haberman2015-07-10
| | | | | | | | | | | | While we are C99 in general, the Ruby build system for building C extensions enables several flags that throw warnings for C89/C90 variable ordering rules. To avoid spewing a million warnings (or trying to specifically override these warnings with command-line flags, which would be tricky and possibly fragile) we conform to Ruby's world of C89/C90. Change-Id: I0e03e62d95068dfdfde112df0fb16a248a2f32a0
* Ruby C extension speedup: don't re-intern constant string needlessly.Gravatar Chris Fallin2015-05-19
| | | | Also fixed lines with > 80 char length.
* Merge pull request #387 from cfallin/ruby-upb-updateGravatar Joshua Haberman2015-05-18
|\ | | | | Update MRI C Ruby extension to use new version of upb (with upb_env).
| * Update MRI C Ruby extension to use new version of upb.Gravatar Chris Fallin2015-05-15
| | | | | | | | | | | | | | | | | | - Alter encode/decode paths to use the `upb_env` (environment) abstraction. - Update upb amalgamation to upstream `93791bfe`. - Fix a compilation warning (void*->char* cast). - Modify build flags so that upb doesn't produce warnings -- the Travis build logs were pretty cluttered previously.
* | adding and simplifying encoders/decodersGravatar Adam Greene2015-05-13
|/ | | | | | * make consistent between mri and jruby * create a #to_h and have it use symbols for keys * add #to_json and #to_proto helpers on the Google::Protobuf message classes
* Updated based on code-review comments.Gravatar Chris Fallin2015-02-02
|
* Ruby extension: added oneof accessor.Gravatar Chris Fallin2015-01-14
|
* Addressed code-review comments.Gravatar Chris Fallin2015-01-06
|
* Support for maps in the MRI C Ruby extension.Gravatar Chris Fallin2015-01-06
| | | | | | | | This adds the Map container and support for parsing and serializing maps in the protobuf wire format (as defined by the C++ implementation, with MapEntry submessages in a repeated field). JSON map serialization/parsing are not yet supported as these will require some changes to upb as well.
* Rename protobuf Ruby module to google/protobuf and rework its buildGravatar Chris Fallin2014-12-12
system. The Ruby module build now uses an amalgamated distribution of upb, and successfully builds a Ruby gem called 'google-protobuf' with module 'google/protobuf'.