aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
Commit message (Collapse)AuthorAge
* Add more warnings to for the ObjC runtime buildGravatar Thomas Van Lenten2016-05-25
| | | | | | | | | | | | | | Working on https://github.com/google/protobuf/issues/1599, specifically: - Turn on more warnings that the Xcode UI calls out with individual controls. - Manually add: -Wundef -Wswitch-enum - Manually add and then diable in the unittests because of XCTest's headers: -Wreserved-id-macro -Wdocumentation-unknown-command - Manually add -Wdirect-ivar-access, but disable it for the unittests and in the library code (via #pragmas to suppress it). This is done so proto users can enable the warning.
* Better support for using the proto library from a framework.Gravatar Thomas Van Lenten2016-05-24
| | | | | | | | | | | | | | - Add generator constant for the default framework name. - Add generator api for making the CPP symbol from the name. - Add generator api to see if it is a bundled proto file. - Output a CPP conditional and two imports for the core library headers. - Add helper for generating the #import for file headers to deal with the framework imports. - Add a reference from the unittests to a WKT to use that to inspect how imports generate. - Update the podspec to define the CPP symbol and require pods 1.0 (or later). Fixes https://github.com/google/protobuf/issues/1457
* Merge pull request #1549 from xyzzyz/arena_exportGravatar Joshua Haberman2016-05-18
|\ | | | | Export class Arena to shared library.
* \ Merge pull request #1547 from xyzzyz/js_generatorGravatar Joshua Haberman2016-05-18
|\ \ | | | | | | Fix #include in js_generator.cc
* | | Integrate interanl changesGravatar Bo Yang2016-05-18
| | |
| | * Export class Arena to shared library.Gravatar Adam Michalik2016-05-17
| |/ |/| | | | | | | This got broken in commit 6ef984af4b0c63c1c33127a12dcfc8e6359f0c9e which integrated changes from internal branch.
| * Fix #include in js_generator.ccGravatar Adam Michalik2016-05-17
|/ | | | | The commit 3b3c8abb9635eb3ea078a821a99c9ef29d66dff7 has replaced the <> with "" in #include statement in js_generator.cc
* Merge pull request #1542 from google/beta-3Gravatar Jisi Liu2016-05-16
|\ | | | | Merge Beta 3 release branch into master
| * Remove the comments about iterator validationGravatar Jisi Liu2016-05-13
| | | | | | | | As it may be implementation dependent.
| * Merge pull request #1520 from pherl/hashmapvs2008Gravatar Jisi Liu2016-05-12
| |\ | | | | | | Bridge vs2008 hashmaps.
| | * Bridge vs2008 hashmaps.Gravatar Jisi Liu2016-05-11
| | |
* | | Merge pull request #1483 from wal-rus/fix-boost-incompatibilityGravatar Feng Xiao2016-05-11
|\ \ \ | |_|/ |/| | Fix C++ Boost incompatibility on Windows/MSVC
| | * Fix the command line interface unittest againGravatar Jisi Liu2016-05-10
| |/ |/| | | | | | | This time move the macro inside namespaces; hopefully will work with the integration script.
| * Remove confounding and unused #define - breaks boost/predef/other/endian.hGravatar Walter Gray2016-05-06
| |
* | Merge pull request #1499 from beardedN5rd/masterGravatar Feng Xiao2016-05-06
|\ \ | | | | | | updated README
| * | after comment of Feng Xiao changed the entry to g++Gravatar beardedn5rd2016-05-06
| | |
| * | updated READMEGravatar beardedn5rd2016-05-06
| |/
* | Updated README.mdGravatar Mahmut Ali ÖZKURAN2016-05-06
| | | | | | Added relative link to cmake guide.
* | Merge pull request #1409 from eeight/fix_enum_corruptionGravatar Feng Xiao2016-05-04
|\ \ | |/ |/| Fix bug with silent message corruption in LITE_RUNTIME.
* | Merge branch 'master' of github.com:google/protobufGravatar Jisi Liu2016-04-28
|\ \
* | | Down integrate from Google internal.Gravatar Jisi Liu2016-04-28
| | |
| * | Proper checking of enum with non zero defaultGravatar Thomas Van Lenten2016-04-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | proto2 syntax allows the first enum to have a non zero value. This means any field using that default has a non zero default without having an explicit default being set. So when deciding what runtime info is needed, don't rely on an explicit default, always check that the values aren't zero. Fixes https://github.com/google/protobuf/issues/1453
| | * Fix bug with silent message corruption in LITE_RUNTIME.Gravatar Petr Prokhorenkov2016-04-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A protobuf message will be corrupted in the following scenario: 1. Use LITE_RUNTIME. 2. Have an optional enum field following some other field. 3. Update protocol by adding new values to the enum. 4. Have an old client parse and serialize a message having enum field set to a value the client does not understand. 5. Field preceeding the enum is now corrupted. The bug is due to the fact that optimized fallthrough in parser code does not update variablle 'tag' when jumping to the parser code for the next field.
| * | Merge pull request #1416 from cwhipkey/masterGravatar Feng Xiao2016-04-20
|/| | | | | | | | Change protobuf CPP proto generator to support the 'lite' option in
* | | Merge pull request #1414 from xyzzyz/googletestGravatar Feng Xiao2016-04-20
|\ \ \ | | | | | | | | Remove googletest.h header from stringprintf.cc
* \ \ \ Merge pull request #1401 from jskeet/enum-casingGravatar Jon Skeet2016-04-20
|\ \ \ \ | | | | | | | | | | Enum casing in C#
| * | | | Attempt to fix AppVeyor build by exporting GetEnumValueNameGravatar Jon Skeet2016-04-20
| | | | |
| * | | | Add C# codegen changes to enum value names (mostly C++)Gravatar Jon Skeet2016-04-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of changes: - A new C#-specific command-line option, legacy_enum_values to revert to the old behavior - When legacy_enum_values isn't specified, we strip the enum name as a prefix, and PascalCase the value name - A new attribute within the C# code so that we can always tell the original in-proto name Regenerating the C# code with legacy_enum_values leads to code which still compiles and works - but there's more still to do.
* | | | | Add missing includes in field mask testGravatar Jisi Liu2016-04-19
| |_|_|/ |/| | |
| | | * Change protobuf CPP proto generator to support the 'lite' option inGravatar Chad Whipkey2016-04-15
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | proto3. Added a couple unit test proto3 files, for arena_lite and lite. Cloned the proto3_arena_unittest to test some of the basics of generated code (and to ensure that the generated proto3 test files are used by some test).
| | * Remove googletest.h header from stringprintf.ccGravatar Adam Michalik2016-04-14
| | | | | | | | | | | | | | | It doesn't seem to be necessary here, and it pulls other testing headers during compilation of release protobuf.
* | | Merge pull request #1397 from google/internal-mergeGravatar Joshua Haberman2016-04-11
|\ \ \ | | | | | | | | Internal merge
| | * | Use 0 as the default value for all enums, rather than finding the actual ↵Gravatar Jon Skeet2016-04-11
| |/ / |/| | | | | | | | | | | | | | enum value name This will make it easier to change the enum value names, as it reduces the number of places they're used.
* | | Fix to csharp_options - initialize internal_access to false.Gravatar Jon Skeet2016-04-08
| | |
| * | Removed duplicated operator delete from merge conflict.Gravatar Josh Haberman2016-04-07
| | |
| * | Merge branch 'master' into internal-mergeGravatar Josh Haberman2016-04-07
| |\ \
* | \ \ Merge pull request #1393 from gvaish/masterGravatar Jon Skeet2016-04-07
|\ \ \ \ | |_|/ / |/| | | Added support for internal_access for C#
* | | | Merge pull request #1392 from anandolee/masterGravatar Jie Luo2016-04-07
|\ \ \ \ | | | | | | | | | | Sync the manually integrate changes in google3/third_party
| | * | | Added support for internal_access for C#Gravatar Gaurav Vaish2016-04-07
| |/ / / |/| | |
| * | | sync the Manually integrate changes in google3/third_partyGravatar Jie Luo2016-04-06
| | | |
* | | | Add more documentation for csharp_options.hGravatar Jon Skeet2016-04-06
| | | | | | | | | | | | | | | | | | | | | | | | This also renames generate_directories to base_namespace_specified; generating directories is the immediate *effect* of specifying a base namespace, but with this change the options reflect what has been specified rather than the effect. (There may be other effects in the future, of course.)
* | | | Line-wrapping changes only for C# generator codeGravatar Jon Skeet2016-04-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This should have no behavioral changes at all. This doesn't strictly enforce an 80-column limit, but removes the most egregious violations. The indentation in the C# generator code is inconsistent in general, unfortunately - if we have any good tools that can be trusted to reformat, I'd be happy to apply them.
* | | | Merge pull request #1349 from gvaish/masterGravatar Jon Skeet2016-04-05
|\ \ \ \ | | | | | | | | | | Added CLI option internal_access for types (C#)
| * | | | Added access_level for typesGravatar Gaurav Vaish2016-04-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * `csharp_options`: Added `Options` to encapsulate generator options. Supported options for now - file_extension, base_namespace * `{Blah}Generator`: Now accept `Options*` as parameter to constructor * `csharp_generator.cc`: Parse and populate options * `Makefile.am`: Added `csharp_options.h` * `extract_includes.bat.in`: Added `csharp_options.h` Refactoring code to two commits. This is the first commit
* | | | | Added deprecated option handling for objective-c generatorGravatar Oleg Vereshko2016-04-04
|/ / / /
| | * | Merge branch 'master' of github.com:google/protobufGravatar Jisi Liu2016-04-01
| | |\ \ | |_|/ / |/| | |
| | * | Do not use C++11 unicode escape in unittest.Gravatar Jisi Liu2016-04-01
| | | | | | | | | | | | | | | | For fixing MSVC
| | * | Do not let windows.h define min/max macrosGravatar Jisi Liu2016-04-01
| | | |
| | * | Fix re-definition issue of winsock.h and winsock2.hGravatar Jisi Liu2016-03-31
| | | |
| | * | Fix WIN32 build for map_test.Gravatar Jisi Liu2016-03-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | stubs/common.h undefines the GetMessage macro introduced in windows.h map_test however include stubs/common.h before windows.h is transitively included. This hack force map_test.cc to include windows.h first, so we have a chance to undefine the GetMessage macro.