<document xmlns="http://maven.apache.org/changes/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/changes/1.0.0 http://maven.apache.org/plugins/maven-changes-plugin/xsd/changes-1.0.0.xsd">
    <properties>
        <title>YAML 1.2 parser and emitter for Java 8+</title>
    </properties>
    <body>
        <release version="2.7" date="2023-08-26" description="Maintenance">
            <action dev="asomov" type="update">
                Use identity in toString() for sequences to avoid OutOfMemoryError
                (thanks to 郭逸帆)
            </action>
            <action dev="asomov" type="fix">
                https://github.com/FasterXML/jackson-dataformats-text/issues/406
                https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56902
                %YAML 1.9224775801
                (thanks to Tatu Saloranta)
            </action>
            <action dev="asomov" type="fix">
                Document size limit should be applied to single document not the whole input stream
                (thanks to Petr Gladkikh)
            </action>
            <action dev="asomov" type="fix" issue="576">
                Detect invalid Unicode code point
            </action>
            <action dev="asomov" type="fix" issue="46">
                Treat \u2028 and \u2029 as normal chars (not as separators)
            </action>
            <action dev="asomov" type="fix" issue="46">
                Add test for failure in JRuby
            </action>
            <action dev="asomov" type="fix" issue="42">
                Add module-info.java and make snakeyaml-engine a Module for Java 11+
            </action>
            <action dev="asomov" type="update">
                Use Temurin instead of OpenJDK
            </action>
            <action dev="asomov" type="update">
                Improve docs
            </action>
        </release>
        <release version="2.6" date="2023-01-12" description="Maintenance">
            <action dev="asomov" type="update">
                Respect  the ! non-specific tag (https://yaml.org/spec/1.2.2/#332-resolved-tags)
            </action>
            <action dev="asomov" type="fix" issue="38">
                Implement all the recommended schemas
            </action>
            <action dev="asomov" type="fix" issue="44">
                Open internal classes in StandardRepresenter
            </action>
            <action dev="asomov" type="update">
                Allow to change the value in MappingNode
            </action>
            <action dev="asomov" type="update">
                Use explicit default for NonPrintableStyle
            </action>
        </release>
        <release version="2.5" date="2022-10-03" description="Maintenance">
            <action dev="asomov" type="update">
                Improve possibility to provide custom collection implementations
            </action>
            <action dev="asomov" type="add" issue="39">
                Add a test (thanks to Charles Korn)
            </action>
            <action dev="asomov" type="update">
                Add possibility to limit the input to prevent an attack when parsed from
                untrusted source
            </action>
            <action dev="asomov" type="update">
                Reformat source
            </action>
            <action dev="asomov" type="add" issue="36">
                Add test for issue 36
            </action>
            <action dev="asomov" type="update">
                Port issue 544 from SnakeYAML (thanks to Florian Waltenberger)
            </action>
        </release>
        <release version="2.4" date="2022-08-31" description="Maintenance">
            <action dev="asomov" type="update">
                Regex pattern named groups are not supported on the Java standard library shipped
                with Android 5 and below (Tobias Zwick)
            </action>
            <action dev="asomov" type="add">
                Add test for YAML runtimes.
                https://github.com/yaml/yaml-runtimes/blob/master/docker/java/utils/java/src/main/java/org/yaml/editor/Snake2Yaml.java
            </action>
            <action dev="asomov" type="update">
                Import latest test suite data (from https://github.com/yaml/yaml-test-suite)
            </action>
            <action dev="asomov" type="update">
                Fix comments (Wolf2323)
            </action>
            <action dev="asomov" type="add">
                Improve BaseRepresenter (Dávid Kepič)
            </action>
        </release>
        <release version="2.3" date="2021-04-19" description="Maintenance">
            <action dev="asomov" type="fix" issue="17">
                Report proper line number for Windows (2021-02-28)
            </action>
            <action dev="asomov" type="update">
                Change signature to have settings as first parameter (2021-02-01)
            </action>
            <action dev="asomov" type="add">
                Import read and write YAML with Comments (2021-02-01)
            </action>
        </release>
        <release version="2.2.1" date="2020-11-24" description="Fix Windows new lines">
            <action dev="asomov" type="fix" issue="29">
                ScannerException with CRLF (2020-11-24)
            </action>
        </release>
        <release version="2.2" date="2020-11-11" description="Maintenance">
            <action dev="asomov" type="update">
                Run tests with JDK 15 (2020-11-10)
            </action>
            <action dev="asomov" type="fix">
                Alias names are too permissive compared to libyaml and future spec.
                Follow https://github.com/yaml/yaml-spec/blob/master/rfc/RFC-0003.md (2020-10-06)
            </action>
            <action dev="asomov" type="add">
                Port issue 416 from SnakeYAML, flexible list formatting (2020-11-06)
            </action>
            <action dev="asomov" type="fix">
                Serialize anchors that are not used by any alias
            </action>
            <action dev="asomov" type="add">
                Add test for different Line Break Characters in the error message
            </action>
            <action dev="asomov" type="update">
                Add test for issue 23 (2020-07-24)
            </action>
            <action dev="asomov" type="fix">
                Do not allow Anchor to contain special characters (2020-07-03)
            </action>
            <action dev="asomov" type="fix" issue="21">
                .inf, -.inf, .nan should be parsed as Number (2020-05-08)
            </action>
            <action dev="asomov" type="add" issue="19">
                Add an example of parsing explicit !!timestamp tag (2020-03-13)
            </action>
            <action dev="asomov" type="fix" issue="17">
                Report proper line number for Windows (2020-03-09)
            </action>
            <action dev="asomov" type="update">
                Migrate to GIT (2020-02-29)
            </action>
        </release>
        <release version="2.1" date="2020-01-25" description="Maintenance">
            <action dev="asomov" type="update">
                Allow ENV variable substitution (2019-12-26)
            </action>
            <action dev="asomov" type="update">
                Backported from SnakeYAML: Allow non ASCII characters in the anchor names (2019-12-23)
            </action>
            <action dev="asomov" type="update">
                Restrict the total number of aliases for non-scalar nodes (mappings and sequences).
                The aliases for scalar nodes are not restricted
                because they do not grow exponentially (2019-12-17)
            </action>
            <action dev="asomov" type="update">
                Add a test for Billion_laughs_attack (2019-12-16)
            </action>
            <action dev="asomov" type="update">
                A lot of improvements according to Sonarqube
            </action>
            <action dev="asomov" type="fix">
                Fix numbers format. Number may not begin with '+' and it may not have a leading 0 (2019-10-13)
            </action>
            <action dev="asomov" type="update">
                Refactor Event: removed redundant Event.isEvent(Event.ID) method  (2019-10-06)
            </action>
            <action dev="asomov" type="add">
                Add possibility to test JDK 8, JDK 11, JDK 13 via a docker container (2019-10-06)
            </action>
            <action dev="asomov" type="add">
                Add example to test Unicode escaping (2019-10-06)
            </action>
            <action dev="asomov" type="update">
                Update Maven plugins (2019-10-06)
            </action>
        </release>
        <release version="2.0" date="2019-10-06" description="Add support for the Beans project">
            <action dev="asomov" type="update">
                Refactor BaseConstructor to use method findConstructorFor() (2019-07-22)
            </action>
            <action dev="asomov" type="update">
                Dump: use protected fields to give access to them in the beans project (2019-07-22)
            </action>
            <action dev="asomov" type="remove">
                Remove unused abstract method from BaseRepresenter (2019-07-21)
            </action>
            <action dev="asomov" type="update">
                Refactor BaseRepresenter to introduce protected method getRepresenter() (2019-07-21)
            </action>
            <action dev="asomov" type="remove">
                Simplify parsing integers and floats removing YAML 1.1 types (2019-07-21)
            </action>
            <action dev="asomov" type="remove">
                Refactor the way the getDefaultConstruct() is used (2019-06-23)
            </action>
            <action dev="asomov" type="remove">
                Remove optional ConstructNode as the root factory method (2019-06-23)
            </action>
            <action dev="asomov" type="add">
                Add custom runtime properties to Node to support the Beans project (2019-06-20)
            </action>
            <action dev="asomov" type="add">
                Add protected methods to create Composer to support the Beans project (2019-06-16)
            </action>
            <action dev="asomov" type="remove">
                Remove redundant LoadSettings from Load.createComposer() method (2019-06-16)
            </action>
            <action dev="asomov" type="add">
                Introduce static methods to create builders for settings (2019-06-16)
            </action>
            <action dev="asomov" type="fix" issue="9">
                Improve Javadoc and add examples for identation in block flow (2019-06-15)
            </action>
            <action dev="asomov" type="add">
                Add examples for custom default collections (2019-06-14)
            </action>
            <action dev="asomov" type="remove">
                Use Base64 encoding provided by the JDK 8 (2019-05-05)
            </action>
            <action dev="asomov" type="add">
                Add the way to get anchor for a Node. It is a consequence
                of issue 441 in SnakeYAML (2019-04-13)
            </action>
            <action dev="asomov" type="fix" issue="7">
                Introduce NonPrintableStyle setting. This is deviation from SnakeYAML
                where the default is the opposite (2019-03-23)
            </action>
            <action dev="asomov" type="fix" issue="7">
                Allow TAB to precede a token (2019-02-10)
            </action>
            <action dev="asomov" type="update">
                Do not allow recursive keys by default (2019-01-28)
            </action>
            <action dev="asomov" type="update">
                Refactor BaseConstructor: Factored out postponed mapping logic so subclasses can effectively
                override constructMapping2ndStep() and delegate to the postponed mapping logic. (2019-01-22)
            </action>
            <action dev="asomov" type="update">
                Customize simple key length when dumping. Import from SnakeYAML, issue 431 (2019-01-17)
            </action>
            <action dev="asomov" type="fix" issue="3">
                Wrap runtime exceptions into YamlEngineException (2019-01-14)
            </action>
            <action dev="asomov" type="fix" issue="1">
                Null tag constructor not called when parsing top-level null value (2019-01-13)
            </action>
        </release>
        <release version="1.0" date="2018-09-08" description="The Public API is ready">
            <action dev="asomov" type="add">
                Promote project to Sonatype https://issues.sonatype.org/browse/OSSRH-39762 (2018-09-03)
                See https://central.sonatype.org/pages/ossrh-guide.html
            </action>
        </release>
        <release version="0.1-SNAPHOT" date="2018" description="Fork from SnakeYAML">
            <action dev="asomov" type="add">
                Create project (2018-04-22)
            </action>
        </release>
    </body>
</document>
