module Psych
Psych
bugs:
1) Psych
has a bug where it stores an anchor to the YAML for an object, but indexes the reference by object_id. This doesn’t keep the object alive, so if it gets garbage collected, Ruby might generate an object with the same object_id and try to generate a reference to the stored anchor. This monkey-patches the Registrar to keep the object alive so incorrect references aren’t generated. The bug is also present in Psych
1.3.4 but there isn’t a convenient way to patch that.
2) Psych
also doesn’t create references and anchors for classes that implement encode_with. This modifies dump_coder to handle that situation.
Added two options: :sort - sort hashes and instance variables for objects :flow_classes - array of class types that will automatically emit with flow style
rather than block style