aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | Cleanup + documentation for Java Lite runtime.Feng Xiao2018-04-121-0/+10
| | | | | |
* | | | | | Fixed a Visual Studio 2017 build error. (#4488)Ronny Krüger2018-04-168-20/+13
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current 15.6.x versions of Visual Studio 2017 contain a bug that prevent them from compiling the following construct under certain conditions: std::unique_ptr<std::unique_ptr<Foo> []> foos; This will fail to compile if Foo is an abstract class. To work-around the problem the whole construct was change into: std::vector<std::unique_ptr<Foo>> foos; This not only fixes the compiler error but is also more readable than previous version.
* | | | | Merge pull request #4452 from xfxyjwf/docFeng Xiao2018-04-021-65/+71
|\ \ \ \ \ | | | | | | | | | | | | Update instructions about getting protobuf source.
| * | | | | Update instructions about getting protobuf source.Feng Xiao2018-03-291-65/+71
| | | | | |
* | | | | | Don't generate imports for the WKTs unless generating the WKTs.Thomas Van Lenten2018-04-024-8/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the generated header import GPBProtocolBuffers.h, there is no need to generate imports for the WKTs as they will have already been imported.
* | | | | | Trim imports for bundled generated protos.Thomas Van Lenten2018-04-022-12/+41
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To avoid a cycle between headers, have the WKTs use minimal imports instead of using the helper to get everything from the library. Fixes https://github.com/google/protobuf/issues/4301 Fixes https://github.com/google/protobuf/issues/4403
* | | | | Removed atomicops.h since it is no longer usedAdam Cozzette2018-03-271-237/+0
| | | | |
* | | | | Include googletest as a submodule (#3993)Carlos O'Ryan2018-03-262-24/+28
| | | | | | | | | | | | | | | Add googletest as a submodule in third_party/googletest.
* | | | | source code info for interpreted options; fix source code info for extension ↵Joshua Humphries2018-03-264-68/+748
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | range options (#4342) * when interpreting options, rewrite file descriptor's source code info - so that interpreted option paths have correct location information - so that corresponding uninterpreted option paths are removed also includes a fix to source code locations for extension range options
* | | | | Merge pull request #4431 from xfxyjwf/rmnanoFeng Xiao2018-03-2625-5831/+0
|\ \ \ \ \ | | | | | | | | | | | | Remove javanano.
| * | | | | Remove javanano.Feng Xiao2018-03-2625-5831/+0
| | | | | |
* | | | | | Fixes MSVC compiler warning C4800 "Forcing value to bool 'true' or 'false'" ↵Alexey Malov2018-03-262-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | (#4350)
* | | | | | Merge pull request #4395 from stone4774/fixbug_enum2json2Feng Xiao2018-03-265-17/+66
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix bug: whether always_print_enums_as_ints is true or false, it alwa…
| * \ \ \ \ \ Merge branch 'master' into fixbug_enum2json2stone47742018-03-22236-12902/+13232
| |\ \ \ \ \ \
| * | | | | | | Use the first enum value instead of 0 in ↵stone47742018-03-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DefaultValueObjectWriter::FindEnumDefault
| * | | | | | | Fix bug: whether always_print_enums_as_ints is true or false, it always ↵stone47742018-03-195-17/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | print the default value of enums as strings
* | | | | | | | Fix missing LIBPROTOC_EXPORT.Egor Pugin2018-03-251-3/+6
| |_|/ / / / / |/| | | | | | | | | | | | | This makes possible to build grpc_php_plugin with protobuf in shared mode.
* | | | | | | Removed some unused C++ source filesAdam Cozzette2018-03-2221-4899/+0
| |/ / / / / |/| | | | |
* | | | | | Merge pull request #4387 from acozzette/down-integrateAdam Cozzette2018-03-20235-12894/+13221
|\ \ \ \ \ \ | | | | | | | | | | | | | | Integrated internal changes from Google
| * | | | | | Added new test source files to Makefile.amAdam Cozzette2018-03-201-0/+4
| | | | | | |
| * | | | | | Removed use of some type traitsAdam Cozzette2018-03-203-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pre-5.1.0 versions of GCC do not support these particular type traits (see https://github.com/google/protobuf/issues/417).
| * | | | | | Deleted scoped_ptr.hAdam Cozzette2018-03-1424-306/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We no longer need this, now that we have finished the switch to C++11 and are using std::unique_ptr.
| * | | | | | Fixed up proto3_lite_unittest.ccAdam Cozzette2018-03-141-11/+11
| | | | | | |
| * | | | | | Merge branch 'master' into down-integrateAdam Cozzette2018-03-139-12/+77
| |\ \ \ \ \ \
| * | | | | | | Integrated internal changes from GoogleAdam Cozzette2018-03-13213-12611/+13193
| | | | | | | |
* | | | | | | | Merge pull request #4371 from Rasrack/gnuc_minorAdam Cozzette2018-03-151-1/+1
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Fix spelling error of __GNUC_MINOR__
| * | | | | | | | Fix spelling error of __GNUC_MINOR__Adam Aili2018-03-101-1/+1
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #4310 from KindDragon/patch-1Feng Xiao2018-03-141-6/+9
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Support using MSVC intrinsics in Log2FloorNonZero
| * | | | | | | Support using MSVC intrinsics in Log2FloorNonZeroArkady Shapkin2018-02-151-6/+9
| |/ / / / / /
* | / / / / / Revert "Move `compiler/plugin.pb.cc` to libprotobuf with the other WKT sources."Feng Xiao2018-03-011-1/+1
| |/ / / / / |/| | | | | | | | | | | | | | | | | This reverts commit 724f0be33d0eb42055ebe81ce0c8c7bf88ea666c.
* | | | | | Merge pull request #4183 from pcc/win-libcxxFeng Xiao2018-02-262-2/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | Add support for libc++ on Windows.
| * | | | | | Add support for libc++ on Windows.Peter Collingbourne2018-01-172-2/+3
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | This disables a couple of workarounds which are only necessary with MSVC's standard library and cause problems with libc++.
* | | | | | Merge pull request #4334 from jmillikin/blacklist-internal-proto-srcsFeng Xiao2018-02-261-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Blacklist all WELL_KNOWN_PROTOS from Bazel C++ code generation.
| * | | | | | Move `compiler/plugin.pb.cc` to libprotobuf with the other WKT sources.John Millikin2018-02-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This lets all values of `WELL_KNOWN_PROTOS` be treated the same with regard to Bazel's protobuf blacklisting.
* | | | | | | Merge pull request #4195 from alexey-malov/IgnoreUnknownEnumsInJsonFeng Xiao2018-02-265-6/+72
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Adds an option in C++ JSON parser to ignore unrecognized enum values
| * | | | | | The JsonParseOptions::ignore_unknown_fields option behavior treatsAlexey Malov2018-02-125-6/+72
| |/ / / / / | | | | | | | | | | | | | | | | | | unrecognized string values in enum fields as default ones.
* | | | | | Merge pull request #4323 from dtapuska/masterFeng Xiao2018-02-201-2/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | Rename a shadowed variable.
| * | | | | | Rename a shadowed variable.Dave Tapuska2018-02-201-2/+2
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Shadowed variables can cause readability issues. Ensure a shadowed variable isn't used in header files which may be used in a dependent project that explicitly disables them.
* | | | | | Merge pull request #3186 from gkelly/remove-unused-variableFeng Xiao2018-02-201-2/+0
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Remove unused output_file variable from js_embed
| * | | | | Remove unused output_file variable from js_embedGarret Kelly2017-06-051-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The js_embed tool outputs to stdout, so the output_file variable is unnecessary and unused.
* | | | | | Remove stray indent on normal imports.Thomas Van Lenten2018-02-081-2/+2
| | | | | |
* | | | | | Remove use of GOOGLE_FALLTHROUGH_INTENDED from protobuf.Nico Weber2018-02-072-16/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Chrome is running into two issues with the use of this macro in open-source protobuf (https://crbug.com/809157): 1. GOOGLE_FALLTHROUGH_INTENDED is defined to nothing on __APPLE__ platforms, which blocks us from enabling -Wimplicit-fallthrough on Mac and iOS. (We use a hermetic self-built modern clang, so whatever Xcode bug that exclusion might be for doesn't apply to us.) 2. It's in a public header file, and it's included in a public header file. When clang suggests adding [[clang::fallthrough]], it checks if it knows of a macro expanding to that and if so, suggests inserting that. Since lots of chrome code includes protobuf headers, it often suggests inserting GOOGLE_FALLTHROUGH_INTENDED (from protobuf) instead of the correct FALLTHROUGH (from chrome's base). Since the fallthrough doens't do anyting useful, just remove it. Long ago, this might have had perf impact, but d64a2d9941c36a7bc added a parsing fast path that calls this switch as slow fallback, so it should be off the hot path nowadays. No intended behavior change. This is the public version of internal change 184824132.
* | | | | | Merge pull request #4239 from mrpi/masterAdam Cozzette2018-01-311-4/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | Create std::string in Arena memory
| * | | | | | Fix -fpermissive: '<::' cannot begin a template-argument listLudger Sprenker2018-01-301-1/+1
| | | | | | | | | | | | | | | | | | | | | '<:' is an alternate spelling for '['.
| * | | | | | Create std::string in Arena memoryLudger Sprenker2018-01-241-4/+2
| | | | | | |
* | | | | | | Fix to use "nil" instead of "NULL" for objc objects.Thomas Van Lenten2018-01-311-1/+1
| | | | | | |
* | | | | | | Add Vcpkg to C++ installation instructions for WindowsRobert Schumacher2018-01-291-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes issue #1154 by noting that `vcpkg` contains protobuf. Potential improvements: also remark how to use `vcpkg` to get dependencies when building from source via CMake.
* | | | | | | Merge pull request #4240 from davido/generate_warning_free_java_codeFeng Xiao2018-01-292-0/+30
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Java: Generate warning free code
| * | | | | | | Java: Generate warning free codeDavid Ostrovsky2018-01-272-0/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Partially fixes #4230.
* | | | | | | | Removed using statements from common.hAdam Cozzette2018-01-2636-148/+143
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These statements pulled a bunch of symbols from the std namespace into the global namespace. This commit removes all of them except for std::string, which is a bit trickier to remove.