Commit Graph

9268 Commits

Author SHA1 Message Date
Jason Lunn
6b2627718b Add JRuby 9.3.4.0 to Dockerfile and use it for 9.3.x testing. 2022-03-29 19:01:05 +00:00
David L. Jones
a3347c27a3
Factor out test libraries in the cmake build. (#9689)
This change adds separate libraries for common test utilities and test proto definitions, which are shared by different test targets.

Without this change, cmake fails when generating Xcode files with the error:

```
CMake Error in CMakeLists.txt:
  The custom command generating

    .../protobuf/src/google/protobuf/unittest_lite.pb.cc

  is attached to multiple targets:

    tests
    lite-test
    lite-arena-test

  but none of these is a common dependency of the other(s).  This is not
  allowed by the Xcode "new build system".
```
2022-03-29 11:48:16 -07:00
Jon Skeet
9f597a4c59 Add regression test for https://github.com/protocolbuffers/protobuf/issues/9526 2022-03-29 16:38:30 +01:00
Jon Skeet
afb0ca40b3 Change C# editor config to use LF by default 2022-03-29 16:38:30 +01:00
Jon Skeet
e1e9d3e6da Normalize all C# and .proto files to LF
This commit should have no non-whitespace changes

Fixes #9526 (in terms of content)
2022-03-29 16:38:30 +01:00
mkruskal-google
43bb1bfe42
Merge pull request #9692 from mkruskal-google/master
Reverting change to target frameworks that breaks kokoro
2022-03-28 21:00:10 -04:00
Jason Lunn
3dee6efa54
Merge pull request #9690 from JasonLunn/format_jruby_with_google-java-format
Run all JRuby source files through `google-java-format.`
2022-03-28 20:44:28 -04:00
Jason Lunn
615a8d99f8
Merge pull request #9691 from JasonLunn/fix_warnings
Cleanup warnings seen when running tests.
2022-03-28 20:43:49 -04:00
mkruskal-google
a114b008a2 Reverting change to target frameworks that breaks kokoro 2022-03-28 16:25:46 -07:00
Jason Lunn
d0fc2794c4 Cleanup warnings seen when running tests. 2022-03-28 19:00:18 -04:00
Jason Lunn
5b28ae70c0 Run all JRuby source files through google-java-format. 2022-03-28 18:58:54 -04:00
Jason Lunn
8e7f936696
Implement respond_to? in RubyMessage (#9677)
All synthetic methods implemented by `method_missing` are now supported by `respond_to?`.

Fixes issue #9202.

* Fix null pointer exceptions exposed by new regression tests.
* Fix clear_ on oneofs so that it is safe to call repeatedly and so that respond_to? does not depend on whether the oneof is currently cleared.
* Code cleanup: reenable more tests on JRuby.
* Align JRuby behavior with CRuby by throwing a RuntimeError when attempting to assign to a oneof.
2022-03-28 18:43:53 -04:00
Jensaarai
b5a35bcc7e Add C# .editorconfig to Makefile.am 2022-03-26 06:54:27 +00:00
Jensaarai
fb6016eaed Add .editorconfig for csharp directory
Nicer experience for e.g. VS Code
2022-03-26 06:54:27 +00:00
Darly Paredes
7f9f75f30e
Merge pull request #9679 from darly/3.20.x-202203251917
3.20.0
2022-03-25 16:14:44 -04:00
Darly Paredes
25045e3f69 Update protobuf version 2022-03-25 19:20:51 +00:00
Jensaarai
10df21ed5e Add .NET 6 target to Google.Protobuf test projects
* .NET 5 reaches end-of-support in May, so update the Benchmarks project
to `net6.0`
* Update some NuGet packages to latest.
2022-03-25 14:14:15 +00:00
Joshua Haberman
bc799d78f8
Added missing files and fixed file roles. (#9672) 2022-03-24 11:51:33 -07:00
David L. Jones
236d04c5b4
Merge pull request #9669 from dlj-NaN/sync-stage
Integrate from Piper for C++, Java, and Python

Note that this renames several source files under src/google/protobuf/compiler.
2022-03-24 10:25:14 -07:00
David L. Jones
75418a54ae Update ignored file paths after renaming. 2022-03-23 18:11:56 -07:00
David L. Jones
b012ef28b9 Regenerate cmake file lists. 2022-03-23 18:10:27 -07:00
David L. Jones
d06af454b5 Regenerate BUILD file lists 2022-03-23 17:44:58 -07:00
David L. Jones
40db3dabf0 Sync from Piper @436871048
PROTOBUF_SYNC_PIPER
2022-03-23 17:36:26 -07:00
Darly Paredes
744baa96ec
Merge pull request #9665 from darly/sync-stage
Integrate from Piper for C++, Java, and Python
2022-03-23 15:50:26 -04:00
Darly
d255f09036 Adding missing python files to the Makefile.am 2022-03-23 12:26:51 -04:00
Trent Houliston
85cb72481c
Fix invalid dependency manifest when using descriptor_set_out (#9647)
* Fix invalid dependency manifest when using `descriptor_set_out`

* Put the descriptor file in the temp directory so it gets deleted
2022-03-23 07:14:17 -07:00
Jason Lunn
80308c85a1
Merge pull request #9637 from JasonLunn/fix_9507
Fix NPE during encoding and add regression test for issue 9507.
2022-03-22 20:03:31 -04:00
Elliotte Rusty Harold
575d56bf85
sync JUnit version (#9662) 2022-03-22 21:54:53 +00:00
Darly Paredes
8e3746559d Merge tag 'refs/tags/sync-piper' into sync-stage 2022-03-22 18:02:12 +00:00
Darly Paredes
a4c9effec1 Sync from Piper @436517178
PROTOBUF_SYNC_PIPER
2022-03-22 18:02:10 +00:00
Elliotte Rusty Harold
8c170146ee
download_data.sh no longer exists (#9661)
@haberman download_data.sh doesn't seem to exist any more and I can't find it in the git log
2022-03-22 16:33:10 +00:00
James Newton-King
e5ae3bb763
[C#] Update GetExtension to support getting typed value (#9655) 2022-03-22 08:56:39 +00:00
Adam Cozzette
405913c712
Merge pull request #9652 from acozzette/sync-stage
Integrate from Piper for C++, Java, and Python
2022-03-21 16:37:07 -07:00
Joshua Haberman
dbb9619a9d
Cherry-pick to get Ruby 3.1 support in protobuf 3.20.0 (#9657)
* Allow pre-compiled binaries for ruby 3.1.0 (#9566)

* Allow pre-compiled binaries for ruby 3.1.1

* add comment

* fix build and use ruby 3.1.0

* add ruby31 to build CI for tests and release

* trying to fix ci

* install ruby 3.1.0 in ruby_build_environment.sh

* use head for rvm to install 3.1.0

* just install master version of rvm in prepare_build_macos_rc

* force install of master rvm in ruby_build_environment.sh

* Use coroutine=universal when compiling ruby31

* use ucontext

* fix filename

* fix coroutine name

* use git head for rake-compiler-dock

* use newest rake-compiler-dock version

* Updated CHANGES.txt for Ruby changes.

* Fixed Ruby 3.1 tests by marking intersect? as unimplemented. (#9645)

* Fixed Ruby 3.1 tests by marking intersect? as unimplemented.

* Updated compatibility tests.

Co-authored-by: Marco Concetto Rudilosso <marcoconcettorudilosso@gmail.com>
2022-03-21 15:26:27 -07:00
yeqown
a69354f31b
apply a registration for protoc-gen-fieldmask extension (#9646)
* Update options.md

* add one blank line
2022-03-19 08:46:51 -07:00
Adam Cozzette
db80d59966 Add new Python file to Makefile.am 2022-03-18 22:44:31 +00:00
Adam Cozzette
d2256ed112 Fix warning about unused variable in unit test 2022-03-18 22:34:06 +00:00
Adam Cozzette
5ead3ba171 Update CHANGES.txt with recent internal changes 2022-03-18 21:33:17 +00:00
Adam Cozzette
2f09990544 Merge tag 'refs/tags/sync-piper' into sync-stage
# Conflicts:
#	java/core/src/main/java/com/google/protobuf/Utf8.java
2022-03-18 21:26:44 +00:00
Adam Cozzette
a336ba0346 Sync from Piper @435734090
PROTOBUF_SYNC_PIPER
2022-03-18 21:25:56 +00:00
amirhadadi
46c3651c31
Implement Utf8.decodeUtf8 by using String constructor (#9415)
* Implement Utf8.decodeUtf8 by using String constructor and a search for the replacement string "\uFFFD". This greatly simplifies the implementation, speeds it up for ascii and saves in memory allocations for non ascii strings.

* Remove irrelevant comment about indexOf.

* Code style changes following review.

* Remove TODO + remove final per google style.

* Delete decodeUtf8 from UnsafeProcessor as it inherits the intended implementation from its parent.

* Move decodeUtf8 implementation from Utf8::Processor to Utf8 since it has only a single implementation which is independent of whether the processor is safe or unsafe.

* Change only the logic of UnsafeProcessor to use String constructor
This is done since some Android versions will see a performance regression if this change is applied.
So we are making this change only for UnsafeProcessor which is not used on Android.

* Remove duplicated Javadoc

Co-authored-by: ahadadi <ahadadi@outbrain.com>
2022-03-18 10:28:17 -07:00
Theodore Rose
2099298e08
Merge pull request #9650 from esorot/php-release-fix
update PHP release to not fail on existing tag
2022-03-18 11:58:24 -04:00
theodorerose
523d94a445 update PHP release to not fail on existing tag 2022-03-18 15:54:55 +00:00
Joshua Haberman
7f1acff2a4
Fixed Ruby 3.1 tests by marking intersect? as unimplemented. (#9645)
* Fixed Ruby 3.1 tests by marking intersect? as unimplemented.

* Updated compatibility tests.
2022-03-17 12:51:03 -07:00
Marco Concetto Rudilosso
abdfd093af
Allow pre-compiled binaries for ruby 3.1.0 (#9566)
* Allow pre-compiled binaries for ruby 3.1.1

* add comment

* fix build and use ruby 3.1.0

* add ruby31 to build CI for tests and release

* trying to fix ci

* install ruby 3.1.0 in ruby_build_environment.sh

* use head for rvm to install 3.1.0

* just install master version of rvm in prepare_build_macos_rc

* force install of master rvm in ruby_build_environment.sh

* Use coroutine=universal when compiling ruby31

* use ucontext

* fix filename

* fix coroutine name

* use git head for rake-compiler-dock

* use newest rake-compiler-dock version
2022-03-17 09:38:36 -07:00
Adam Cozzette
85eb57d267
Fix typo in src/README.md (#9644) 2022-03-17 09:12:51 -07:00
deannagarcia
854d86bb09
Merge pull request #9640 from protocolbuffers/toolchainCleanup
Toolchain cleanups
2022-03-17 08:28:24 -07:00
j-min5u
b04d397d04 remove redundant public modifiers 2022-03-17 14:26:29 +09:00
Jason Lunn
40cb0e43c0
Merge pull request #9638 from JasonLunn/master
Add alternative instructions for Homebrew users.
2022-03-16 22:41:08 -04:00
Deanna Garcia
faae704730 Toolchain cleanups 2022-03-16 21:07:51 +00:00