aboutsummaryrefslogtreecommitdiff
path: root/src/google/protobuf/compiler/python/python_generator.cc
Commit message (Collapse)AuthorAgeFilesLines
* Down-integrate from google3.Feng Xiao2018-08-081-22/+18
|
* Integrated internal changes from GoogleAdam Cozzette2018-03-131-52/+35
|
* Integrated internal changes from GoogleAdam Cozzette2017-09-141-1/+1
|
* Merge from Google internal for 3.4 releaseJisi Liu2017-07-181-5/+39
|
* cherrypick descriptor_pool.FindFileContainingSymbol by extensions (#2962)Jie Luo2017-04-101-2/+4
| | | | | | * Use PyUnicode_AsEncodedString() instead of PyUnicode_AsEncodedObject() * Cherrypick the fix descriptor_pool.FindFileContainingSymbol by extensions.
* Fix python compatibility test when a new generated code imports an old ↵Jie Luo2017-02-091-1/+10
| | | | version(2.6.1 or older) generated code.
* Integrated internal changes from GoogleAdam Cozzette2016-11-171-23/+23
|
* Integrate internal changesBo Yang2016-10-101-4/+15
|
* Integrate from internal code base.Feng Xiao2016-07-131-16/+44
|
* Integrated internal changes from GoogleAdam Cozzette2016-06-291-1/+24
| | | | This includes all internal changes from around May 20 to now.
* Integrate google internal changes.Jisi Liu2016-03-301-2/+2
|
* Down-integrate from google internal.Jisi Liu2015-10-051-6/+14
|
* Merge remote-tracking branch 'origin/master' into beta-1Feng Xiao2015-08-251-14/+6
|\
| * Remove Python 2.5 cruftTamir Duberstein2015-08-221-14/+6
| |
* | Down-integrate from google3.Feng Xiao2015-08-221-0/+1
|/
* Down integrate from Google internal.Jisi Liu2015-02-251-4/+21
| | | | Change-Id: I34d301133eea9c6f3a822c47d1f91e136fd33145
* Integrate changes from Google open-source branch.Josh Haberman2015-02-171-2/+3
|
* Reverting the space at the end for both files changedKrishna2014-12-121-1/+1
|
* Reverting the space at the endKrishna2014-12-121-1/+1
|
* Returned print_indent and print_outdent back to printservicestub and ↵Krishna2014-12-121-5/+8
| | | | printserviceclass in python generator
* Reverted changes to cpp_helpers.cc and made code reviews to python_geenerator.ccKrishna2014-12-111-4/+12
|
* Fixed bugsKrishna2014-12-101-1/+1
|
* Source code refactoring. Extracted common functionality in cpp_helpers.cc ↵Krishna2014-12-101-20/+8
| | | | and python/python_generator.cc
* Down-integrate from internal code base (C++ maps support).Feng Xiao2014-11-141-42/+7
|
* Down-integrate from internal code base.Feng Xiao2014-11-101-15/+101
|
* Replace links to code.google.com/protobuf with ↵Feng Xiao2014-10-011-1/+1
| | | | developers.google.com/protocol-buffers
* down integrate python opensource to svnjieluo@google.com2014-08-121-1/+33
|
* down integrate to svnjieluo@google.com2014-07-181-38/+111
|
* Down-integrate from internal branchxiaofeng@google.com2012-09-221-20/+171
|
* Submit recent changes from internal branch. See CHANGES.txt for more details.liujisi@google.com2010-11-021-6/+20
|
* Actually, that last revision can be simpler -- we don't need to parse ↵kenton@google.com2009-12-231-8/+8
| | | | strings at all, as simply entering 1e1000 as a float literal in Python will be evaluated as infinity.
* In Python, avoid relying on float('inf') and float('nan') as these don't ↵kenton@google.com2009-12-231-6/+14
| | | | work on Windows with Python pre-2.6.
* Massive roll-up of changes. See CHANGES.txt.kenton@google.com2009-12-181-30/+197
|
* Generate field number constants. Patch from Michael Poole.kenton@google.com2009-04-181-0/+5
|
* Push out changes from internal codebase.kenton@google.com2009-01-221-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All Languages * Repeated fields of primitive types (types other that string, group, and nested messages) may now use the option [packed = true] to get a more efficient encoding. In the new encoding, the entire list is written as a single byte blob using the "length-delimited" wire type. Within this blob, the individual values are encoded the same way they would be normally except without a tag before each value (thus, they are tightly "packed"). C++ * UnknownFieldSet now supports STL-like iteration. * Message interface has method ParseFromBoundedZeroCopyStream() which parses a limited number of bytes from an input stream rather than parsing until EOF. Java * Fixed bug where Message.mergeFrom(Message) failed to merge extensions. * Message interface has new method toBuilder() which is equivalent to newBuilderForType().mergeFrom(this). * All enums now implement the ProtocolMessageEnum interface. * Setting a field to null now throws NullPointerException. * Fixed tendency for TextFormat's parsing to overflow the stack when parsing large string values. The underlying problem is with Java's regex implementation (which unfortunately uses recursive backtracking rather than building an NFA). Worked around by making use of possesive quantifiers. Python * Updated RPC interfaces to allow for blocking operation. A client may now pass None for a callback when making an RPC, in which case the call will block until the response is received, and the response object will be returned directly to the caller. This interface change cannot be used in practice until RPC implementations are updated to implement it.
* Integrate changes from internal Google-internal branch.kenton@google.com2008-09-241-11/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | General * License changed from Apache 2.0 to New BSD. * It is now possible to define custom "options", which are basically annotations which may be placed on definitions in a .proto file. For example, you might define a field option called "foo" like so: import "google/protobuf/descriptor.proto" extend google.protobuf.FieldOptions { optional string foo = 12345; } Then you annotate a field using the "foo" option: message MyMessage { optional int32 some_field = 1 [(foo) = "bar"] } The value of this option is then visible via the message's Descriptor: const FieldDescriptor* field = MyMessage::descriptor()->FindFieldByName("some_field"); assert(field->options().GetExtension(foo) == "bar"); This feature has been implemented and tested in C++ and Java. Other languages may or may not need to do extra work to support custom options, depending on how they construct descriptors. C++ * Fixed some GCC warnings that only occur when using -pedantic. * Improved static initialization code, making ordering more predictable among other things. * TextFormat will no longer accept messages which contain multiple instances of a singular field. Previously, the latter instance would overwrite the former. * Now works on systems that don't have hash_map. Python * Strings now use the "unicode" type rather than the "str" type. String fields may still be assigned ASCII "str" values; they will automatically be converted. * Adding a property to an object representing a repeated field now raises an exception. For example: # No longer works (and never should have). message.some_repeated_field.foo = 1
* Initial checkin.temporal2008-07-101-0/+794