Changes for version 0.05

  • Windows Portability & Build Hardening
    • Fixed building and linking of libprotobufperl on Windows (MinGW/Strawberry Perl) by linking with embed_ldflags (containing libperl542.a) and explicitly using .dll extension instead of $Config{dlext} (.xs.dll) for the helper library.
    • Conditionally bypassed linking with -lpcre2-8 on Windows as PCRE2 is not used in the Windows test suite.
    • Implemented the missing PerlUpb_Message_GetFingerprint function in the XS layer.
    • Reordered C test headers to include perl.h before XSUB.h, preventing socket structure and macro redefinition conflicts under MinGW.
    • Updated Makefile.PL and makefile.tt run targets to use Windows-compatible path separators (backslashes) and environment variable syntax (set PATH=... && command).
    • Skipped POSIX-specific and unsupported tests on Windows, including ASan leak tests (036_asan_leak_test.c), tmpfs arena allocators, and tmpfs IPC tests.
  • Documentation
    • Updated THANKS.md to thank Subinoy Dutta for exercising and verifying the Windows version.

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