The primary focus is to get rid of bare uses of require which sometimes leaks VMNull into userland due to race condition. Runtime module loading is now done via require-package sub.
Another case covered is $!hstore attributes of LibXML::Node::Set and LibXML::Node::List. These are now lazy-initialized and reset using atomic operations.
The primary focus is to get rid of bare uses of
require
which sometimes leaksVMNull
into userland due to race condition. Runtime module loading is now done viarequire-package
sub.Another case covered is
$!hstore
attributes ofLibXML::Node::Set
andLibXML::Node::List
. These are now lazy-initialized and reset using atomic operations.