Changes for version 0.06
- Windows & Multi-Platform Build Hardening
- Enhanced Makefile.PL to search system library paths for libperl across Debian, Ubuntu, Fedora, and Arch layouts.
- Hardened protoc/plugin_main.cc on Windows by setting stdin and stdout to binary mode (_setmode O_BINARY), preventing line-ending corruption during protoc IPC.
- Sanitized backslashes in compiler include paths (-I) for MinGW and MSWin32 environments.
- Overrode MY::fixin in Makefile.PL to prevent script rewriting issues on Windows.
- Code Generator & Type System
- Hardened Protobuf::ClassGenerator::_get_type_tiny_code to handle unresolved message type references via capitalized fallback class naming and Any type coercion instead of dying.
- Updated protoc-gen-perl-pb (protoc/generator.cc) to emit standard Apache 2.0 copyright headers in generated module headers.
- Architecture & CPAN Cleanup
- Streamlined $VERSION declarations: pruned redundant $VERSION variables from generated sub-modules and schema files so CPAN toolchains track versioning exclusively through primary distribution entrypoints.
Modules
Compiled Protocol Buffers message class
Compiled Protocol Buffers message class
Compiled Protocol Buffers message class
Compiled Protocol Buffers message class
Compiled Protocol Buffers message class
Compiled Protocol Buffers message class
Compiled Protocol Buffers message class
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/Types.pm
in lib/Google/Protobuf/Duration/Types.pm
in lib/Google/Protobuf/Empty/Types.pm
in lib/Google/Protobuf/FieldMask/Types.pm
in lib/Google/Protobuf/Struct/Types.pm
in lib/Google/Protobuf/Timestamp/Types.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