1. 15 Aug, 2019 3 commits
  2. 14 Aug, 2019 2 commits
    • Joshua Haberman's avatar
      Roll forward Ruby upb changes now that protobuf Ruby build is fixed (#5866) · 63f324a9
      Joshua Haberman authored
      * Rolled forward again with "Updated upb from defcleanup branch..."
      
      Revert "Revert "Updated upb from defcleanup branch and modified Ruby to use it (#5539)" (#5848)"
      
      This reverts commit 1568deab.
      
      * A few more merge fixes.
      
      * Updated for defcleanup2 branch.
      
      * Fixed upb to define upb_decode().
      
      * Fixed names of nested messages.
      
      * Revert submodule.
      
      * Set -std=gnu90 and fixed warnings/errors.
      
      Some of our Kokoro tests seem to run with this level of warnings,
      and the source strives to be gnu90 compatible.  Enforcing it for
      every build removes the possibility of some errors showing up in
      Kokoro/Travis tests only.
      
      * Fixed remaining warnings with gnu90 mode.
      
      I tried to match warning flags with what Ruby appears to do
      in our Kokoro tests.
      
      * Initialize values registered by rb_gc_register_address().
      
      * Fixed subtle GC bug.
      
      We need to initialize this marked value before creating the instance.
      
      * Truly fix the GC bug.
      
      * Updated upb for mktime() fix.
      
      * Removed XOPEN_SOURCE as we are not using strptime().
      
      * Removed fixed tests from the conformance failure list for Ruby.
      
      * Fixed memory error related to oneof def names.
      
      * Picked up new upb changes re: JSON printing.
      
      * Uncomment concurrent decoding test.
      63f324a9
    • Joshua Haberman's avatar
      Merge pull request #6502 from haberman/rubygcfix · 402c28a3
      Joshua Haberman authored
      Optimized away the creation of empty string objects.
      402c28a3
  3. 13 Aug, 2019 2 commits
    • Paul Yang's avatar
      Reinstall wget on mac (#6505) · fa8f155d
      Paul Yang authored
      fa8f155d
    • Joshua Haberman's avatar
      Optimized away the creation of empty string objects. · 1e37a94b
      Joshua Haberman authored
      Prior to this CL, creating an empty message object would create
      two empty string objects for every declared field.  First we
      created a unique string object for the field's default.  Then
      we created yet another string object when we assigned the
      default value into the message: we called #encode to ensure
      that the string would have the correct encoding and be frozen.
      
      I optimized these unnecessary objects away with two fixes:
      
      1. Memoize the empty string so that we don't create a new empty
         string for every field's default.
      2. If we are assigning a string to a message object, avoid creating
         a new string if the assigned string has the correct encoding and
         is already frozen.
      1e37a94b
  4. 09 Aug, 2019 5 commits
    • reed-lau's avatar
      c132a4aa
    • reed-lau's avatar
      use move method for SetString · e4c7ead2
      reed-lau authored
      e4c7ead2
    • reed-lau's avatar
      add movable String interface Reflection · 218df038
      reed-lau authored
      218df038
    • reed-lau's avatar
      Add move constructor for Reflection's SetString · 6e0a6d1c
      reed-lau authored
      6e0a6d1c
    • Jie Luo's avatar
      Merge 3.9.x 201908071359 to master (#6484) · 43156775
      Jie Luo authored
      * Add changelog for 3.9.x
      
      * Revert "Make php message class final to avoid mocking (#6277)" (#6324)
      
      This reverts commit 7f84a943.
      This is just temporary. Eventually, we still want to roll forward this
      change. Some users are complaining they need more time to clean up their
      code.
      
      * Update extract_includes.bat.in
      
      File io_win32.h is not in directory google\protobuf\stubs under directory google\protobuf\io
      
      * Set oneof case in array constructor (#6351)
      
      Forgot to set it previously.
      
      * Update protobuf version (#6366)
      
      * Drop building wheel for python 3.4 (#6406)
      
      https://github.com/matthew-brett/multibuild/pull/240
      
      * Fix binary compatibility in FieldCodec factory methods (#6380) (#6424)
      
      * Fix binary compatibility in FieldCodec factory messages
      
      * Make default value parameter for current factories required
      
      * Route old methods through default value overloads
      
      * Remove ExtensionRegistry.Add(params) overload
      
      * Rename ExtensionRegistry.Add(IEnumerable<Extension>) overload to AddRange
      
      * Edit naming of parameters in Extension classes
      
      * * Fix add API warnings to docs for extension APIs
      * Rename internal ExtensionSet.GetValue to TryGetValue
      
      * Disable javadoc error (#6371)
      
      * Disable javadoc error
      
      Actual fixes of the javadoc will be followed up
      
      * Remove duplicated configuration
      
      * Update javadoc plugin version
      
      * Updated Bazel test script to use most recent Bazel version (#6413) (#6433)
      
      I'm not exactly sure why, but this fixes the failing Bazel presubmit
      test. Using the most recent version seems like a good idea anyway so
      that we can make sure we're compatible with any new Bazel changes.
      
      * [bazel] Add fixes for --incompatible_load_{cc,java,proto}_rules_from_bzl
      
      * No need to update version in generated code (#6471)
      
      generate_descriptor will handle that
      
      * Update protobuf version (#6472)
      43156775
  5. 07 Aug, 2019 1 commit
  6. 06 Aug, 2019 2 commits
  7. 02 Aug, 2019 2 commits
  8. 01 Aug, 2019 1 commit
  9. 31 Jul, 2019 1 commit
  10. 30 Jul, 2019 1 commit
  11. 29 Jul, 2019 4 commits
  12. 28 Jul, 2019 1 commit
  13. 26 Jul, 2019 1 commit
    • Paul Yang's avatar
      Add binary conformance test for default repeated fields (#6440) · a9bb6564
      Paul Yang authored
      * Add binary conformance test for default repeated fields
      
      1) Both packed and unpacked encoding should be accepted for parsing.
      2) Encode should follow the default way for the syntax.
      
      * Uncomment test
      
      * Remove is_primitive
      
      * Add failed tests to failure lists.
      
      * Add failed test to failure list
      
      * Use binary format to specify expected value
      
      Text format cannot distinguish whether repeated field is packed or not.
      
      * Change method name from ToHexString to ToOctString
      
      * Add failed test to failure list
      
      * Add failed test to php's failure list
      
      * Fix comments
      a9bb6564
  14. 25 Jul, 2019 2 commits
  15. 24 Jul, 2019 9 commits
  16. 23 Jul, 2019 3 commits