Changes for version 0.04
- Bug Fixes
- Fixed a critical compilation error in Protobuf.xs (XS_Protobuf__Arena__xs_stats) where incorrect thread context passing (aTHX instead of aTHX_) caused syntax errors on single-threaded Perl smoker systems.
- Fixed the same thread context bug in t/c/integration/050_convert_coro.c across several conversion functions.
- Resolved a dev-mode build block in Makefile.PL by dynamically adjusting the paths of JIT-vendored plugin.upb.c and descriptor.upb.c to use the correct Google3 translated layout (third_party instead of 3rd_party and net/proto2/proto).
Modules
High-performance Google Protocol Buffers implementation
Memory arena for Protocol Buffer messages
Generates Perl classes from Protocol Buffer descriptors
Descriptor for a Protocol Buffer enum
Descriptor for a field in a Protocol Buffer message
Descriptor for a .proto file
Descriptor for a Protocol Buffer message
Descriptor for a Protocol Buffer oneof
Manages a collection of Protocol Buffer descriptors
Internal XS functions and utilities
Internal XS implementation for map fields
Internal XS implementation for map iterators
Base class for tied XS objects
Internal XS implementation for repeated fields
Base class for Protocol Buffer messages
Represents unknown fields in a message
Well-Known Type Registry
Mixin for google.protobuf.Any message
Mixin for google.protobuf.Duration
Mixin for google.protobuf.FieldMask
Mixin for google.protobuf.Struct, Value, and ListValue
Mixin for google.protobuf.Timestamp
Provides
in lib/Conformance/Conformance.pm
in lib/Conformance/Conformance/Types.pm
in lib/Google/Protobuf/Any.pm
in lib/Google/Protobuf/Any/Types.pm
in lib/Google/Protobuf/Duration.pm
in lib/Google/Protobuf/Duration/Types.pm
in lib/Google/Protobuf/Empty.pm
in lib/Google/Protobuf/Empty/Types.pm
in lib/Google/Protobuf/FieldMask.pm
in lib/Google/Protobuf/FieldMask/Types.pm
in lib/Google/Protobuf/Struct.pm
in lib/Google/Protobuf/Struct/Types.pm
in lib/Google/Protobuf/Timestamp.pm
in lib/Google/Protobuf/Timestamp/Types.pm
in lib/Google/Protobuf/Wrappers.pm
in lib/Google/Protobuf/Wrappers/Types.pm
in lib/Protobuf/Descriptor/Base/PurePerl.pm
in lib/Protobuf/Descriptor/EnumDef/PurePerl.pm
in lib/Protobuf/Descriptor/EnumValue.pm
in lib/Protobuf/Descriptor/EnumValueDef/PurePerl.pm
in lib/Protobuf/Descriptor/FieldDef/PurePerl.pm
in lib/Protobuf/Descriptor/File/PurePerl.pm
in lib/Protobuf/Descriptor/MessageDef/PurePerl.pm
in lib/Protobuf/Descriptor/OneofDef/PurePerl.pm
in lib/Protobuf/DescriptorPool/PurePerl.pm
in lib/Protobuf/Engine.pm
in lib/Protobuf/Engine/PurePerl.pm
in lib/Protobuf/Engine/PurePerl/DescriptorParser.pm
in lib/Protobuf/Engine/XS.pm
in lib/Protobuf/Internal/Map.pm
in lib/Protobuf/Internal/Repeated.pm
in lib/Protobuf/Internal/Repeated.pm
in lib/Protobuf/WKT/Struct.pm
in lib/Protobuf/WKT/Struct.pm
in lib/Protobuf_test_messages/Proto2/TestMessagesProto2.pm
in lib/Protobuf_test_messages/Proto2/TestMessagesProto2/Types.pm
in lib/Protobuf_test_messages/Proto3/TestMessagesProto3.pm
in lib/Protobuf_test_messages/Proto3/TestMessagesProto3/Types.pm
in xlib/Sideload/Build/FileLists.pm