Skip to content

Commit

Permalink
Added release notes about Python changes.
Browse files Browse the repository at this point in the history
  • Loading branch information
haberman committed Feb 26, 2015
1 parent 97dacc4 commit 31e8c20
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,25 @@
2015-02-22 version 3.0.0-alpha-2 (Ruby/JavaNano):
General
* Introduced two new language implementations (Ruby and JavaNano) to proto3.
* Added proto3 support for Python, and various other improvements.
* Various bug fixes since 3.0.0-alpha-1

Python:
Python has received several updates, most notably support for proto3
semantics in any .proto file that declares syntax="proto3".
Messages declared in proto3 files no longer represent field presence
for scalar fields (number, enums, booleans, or strings). You can
no longer call HasField() for such fields, and they are serialized
based on whether they have a non-zero/empty/false value.

One other notable change is in the C++-accelerated implementation.
Descriptor objects (which describe the protobuf schema and allow
reflection over it) are no longer duplicated between the Python
and C++ layers. The Python descriptors are now simple wrappers
around the C++ descriptors. This change should significantly
reduce the memory usage of programs that use a lot of message
types.

Ruby:
We have added proto3 support for Ruby via a native C extension.

Expand Down

0 comments on commit 31e8c20

Please sign in to comment.