From 31e8c2070596546669db935b5c20d3e4edfc4b40 Mon Sep 17 00:00:00 2001 From: Josh Haberman Date: Wed, 25 Feb 2015 23:06:35 -0800 Subject: Added release notes about Python changes. --- CHANGES.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'CHANGES.txt') diff --git a/CHANGES.txt b/CHANGES.txt index e0c02084..3aa05338 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -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. -- cgit v1.2.3