Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Updated upb and simplified ruby code a bit with new upb method. | Josh Haberman | 2016-04-22 | 4 | -1222/+1552 |
| | |||||
* | Bugfix for JSON error case. | Josh Haberman | 2016-04-14 | 1 | -1/+1 |
| | |||||
* | Ruby JSON: always accept both camelCase and original field names. | Josh Haberman | 2016-04-14 | 6 | -33/+77 |
| | | | | | | | | 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) | ||||
* | Updated upb: picked up legacy JSON flags to help Ruby users migrate. | Josh Haberman | 2016-04-14 | 2 | -1354/+1573 |
| | | | | | | | | | | | | | The flags are: UPB_JSON_ACCEPT_LEGACY_FIELD_NAMES UPB_JSON_WRITE_LEGACY_FIELD_NAMES The first just allows the parser to accept the old field names. The second makes the printer print the old field names. These flags are intended to be temporary, as a migration aid for users. | ||||
* | Updated upb from latest changes. | Josh Haberman | 2016-02-18 | 2 | -244/+133 |
| | |||||
* | Changed Ruby to properly camelCase its JSON by default. | Josh Haberman | 2016-02-18 | 5 | -416/+1151 |
| | |||||
* | Merge pull request #1144 from dongjoon-hyun/remove_redundant_the | Joshua Haberman | 2016-02-11 | 1 | -1/+1 |
|\ | | | | | Remove redundant `the`. | ||||
| * | Remove redundant `the` in comments. | Dongjoon Hyun | 2016-02-03 | 1 | -1/+1 |
| | | |||||
* | | Add field name to initialization map exceptions | Anders Carling | 2015-11-20 | 1 | -3/+3 |
| | | |||||
* | | Raise NoMethodError for unknown fields | Anders Carling | 2015-11-20 | 1 | -1/+1 |
|/ | | | | More informative and more ruby-like | ||||
* | A very small fix to silence some warnings. | Josh Haberman | 2015-09-28 | 1 | -1/+3 |
| | | | | | | | Also updated the Gemfile.lock since alpha-4 has been pushed to RubyGems. Change-Id: I8ddc5f125f28aa9a33c88dfe48251a75a877e1d3 | ||||
* | Merge pull request #584 from haberman/cwarnings | Joshua Haberman | 2015-08-21 | 7 | -249/+354 |
|\ | | | | | Ruby: Conform to C89/C90 variable declaration rules. | ||||
| * | Return TypedData_Wrap_Struct directly. | Josh Haberman | 2015-08-20 | 2 | -4/+2 |
| | | | | | | | | Change-Id: I6cf77f01370204ad4bc7b345a040a9a3de1706a0 | ||||
| * | Conform to C89/C90 variable declaration rules. | Josh Haberman | 2015-07-10 | 7 | -247/+354 |
| | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
* | | Fixed several Ruby conformance test cases through upb update. | Josh Haberman | 2015-08-12 | 2 | -108/+141 |
| | | | | | | | | Change-Id: Ief77de7134e05e07b1a7e3970d49880c2d5e6fe9 | ||||
* | | Added Ruby to conformance tests. | Josh Haberman | 2015-07-16 | 6 | -540/+486 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | This involved fixing a few important bugs in the Ruby implementation -- mostly cases of mixing upb field types and descriptor types (upb field types do not distinguish between int/sint/fixed/sfixed like descriptor types do). Also added protobuf-specific exceptions so parse errors can be caught specifically. Change-Id: Ib49d3db976900b2c6f3455c8b88af52cfb86e036 | ||||
* | | Worked around memory leak bug in Ruby interpreter. | Josh Haberman | 2015-07-08 | 1 | -1/+13 |
|/ | | | | | Change-Id: I8e2b425f9008e6b82d41d59783bb8b04af1f886f Fixes: https://github.com/google/protobuf/issues/474. | ||||
* | Update upb to fix two bugs in the Ruby library. | Josh Haberman | 2015-06-22 | 2 | -19/+54 |
| | | | | | | Fixes: https://github.com/google/protobuf/issues/502 https://github.com/google/protobuf/issues/425 | ||||
* | Fixed compiler warnings and added -std=c99. | Josh Haberman | 2015-06-09 | 2 | -10/+7 |
| | | | | | upb no longer requires -std=c99 but the Ruby/C code still uses C99 features. | ||||
* | Updated upb to latest version (C89). | Josh Haberman | 2015-06-08 | 4 | -5473/+5849 |
| | | | | | Since this version of upb supports C89, all of the extra compiler flags are no longer required. | ||||
* | Ruby C extension speedup: don't re-intern constant string needlessly. | Chris Fallin | 2015-05-19 | 7 | -29/+45 |
| | | | | Also fixed lines with > 80 char length. | ||||
* | Merge pull request #387 from cfallin/ruby-upb-update | Joshua Haberman | 2015-05-18 | 6 | -749/+1408 |
|\ | | | | | 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. | Chris Fallin | 2015-05-15 | 6 | -749/+1408 |
| | | | | | | | | | | | | | | | | | | - 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. | ||||
* | | Merge pull request #338 from skippy/encode-decode-helpers | Chris Fallin | 2015-05-15 | 4 | -59/+32 |
|\ \ | |/ |/| | ruby: Encode decode cleanup and behavior normalization | ||||
| * | adding and simplifying encoders/decoders | Adam Greene | 2015-05-13 | 4 | -59/+32 |
| | | | | | | | | | | | | * 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 | ||||
* | | make repeated_field quack like an array | Adam Greene | 2015-05-14 | 2 | -49/+80 |
|/ | |||||
* | Merge pull request #334 from skippy/allow-msg-to-accept-nil | Chris Fallin | 2015-05-02 | 1 | -1/+3 |
|\ | | | | | ruby: allow a message field to be unset | ||||
| * | allow a message field to be unset | Adam Greene | 2015-05-02 | 1 | -1/+3 |
| | | |||||
* | | return nil if array index indicie is out of bounds | Adam Greene | 2015-05-01 | 1 | -6/+14 |
|/ | | | | | | | ruby arrays don't throw an exception; they return nil. Lets do the same! this fix also includes the ability to use negative array indicies | ||||
* | Fixed issue #283: crash in JSON handler cleanup. | Chris Fallin | 2015-04-13 | 1 | -1/+1 |
| | | | | Includes repro test case from @wfarr. | ||||
* | Merge pull request #211 from isaiah/map_inspect | Chris Fallin | 2015-02-17 | 1 | -1/+1 |
|\ | | | | | Ruby implementation Map#inspect should be consistent with Hash#inspect | ||||
| * | Google::Protobuf::Map#inspect should be consistent with Hash#inspect | Isaiah Peng | 2015-02-14 | 1 | -1/+1 |
| | | |||||
* | | Addressed code-review comment. | Chris Fallin | 2015-02-13 | 1 | -0/+4 |
| | | |||||
* | | Properly support maps in Ruby protoc and another bugfix. | Chris Fallin | 2015-02-12 | 1 | -13/+10 |
| | | | | | | | | | | | | | | | | | | | | Previously, we supported map fields in the Ruby DSL. However, we never connected the final link in the chain and generated `map` DSL commands for map fields in `.proto` files. My apologies -- I had been testing with the DSL directly so I missed this. Also fixed a handlerdata-setup-infinite-loop when a map value field's type is its containing message. | ||||
* | | Merge pull request #189 from cfallin/update-ruby-upb | Joshua Haberman | 2015-02-05 | 2 | -104/+552 |
|\ \ | |/ |/| | Updated to latest upb and added test for JSON map operation. | ||||
| * | Updated to latest upb and added test for JSON map operation. | Chris Fallin | 2015-02-02 | 2 | -104/+552 |
| | | |||||
* | | Merge pull request #190 from isaiah/to_ary | Chris Fallin | 2015-02-03 | 1 | -31/+28 |
|\ \ | |/ |/| | add #to_ary to RepeatedField | ||||
| * | add #to_ary to RepeatedField | Isaiah Peng | 2015-02-03 | 1 | -31/+28 |
| | | |||||
* | | Updated based on code-review comments. | Chris Fallin | 2015-02-02 | 1 | -2/+1 |
| | | |||||
* | | Updated based on code-review comments. | Chris Fallin | 2015-02-02 | 3 | -16/+51 |
| | | |||||
* | | Addressed code-review comments. | Chris Fallin | 2015-01-26 | 2 | -12/+26 |
| | | |||||
* | | Addressed code-review comments. | Chris Fallin | 2015-01-26 | 3 | -7/+12 |
| | | |||||
* | | Ruby extension: added oneof accessor. | Chris Fallin | 2015-01-14 | 2 | -1/+47 |
| | | |||||
* | | Addressed code-review comments. | Chris Fallin | 2015-01-14 | 4 | -58/+65 |
| | | |||||
* | | Support oneofs in MRI Ruby C extension. | Chris Fallin | 2015-01-14 | 7 | -233/+1748 |
|/ | |||||
* | Addressed code-review comments. | Chris Fallin | 2015-01-12 | 2 | -23/+14 |
| | |||||
* | Update upb amalgamation. | Chris Fallin | 2015-01-09 | 2 | -400/+747 |
| | |||||
* | Addressed code-review comments. | Chris Fallin | 2015-01-09 | 6 | -135/+72 |
| | |||||
* | Addressed code-review comments. | Chris Fallin | 2015-01-06 | 6 | -32/+59 |
| | |||||
* | Support for maps in the MRI C Ruby extension. | Chris Fallin | 2015-01-06 | 11 | -161/+1617 |
| | | | | | | | | 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. |