xref: /aosp_15_r20/external/snakeyaml/src/changes/changes.xml (revision ac2a7c1bf4e14d82f3bd566dcc2d76d5b42faf34)
1*ac2a7c1bSSadaf Ebrahimi<document xmlns="http://maven.apache.org/changes/1.0.0"
2*ac2a7c1bSSadaf Ebrahimi    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3*ac2a7c1bSSadaf Ebrahimi    xsi:schemaLocation="http://maven.apache.org/changes/1.0.0 http://maven.apache.org/plugins/maven-changes-plugin/xsd/changes-1.0.0.xsd">
4*ac2a7c1bSSadaf Ebrahimi    <properties>
5*ac2a7c1bSSadaf Ebrahimi        <title>YAML 1.1 parser and emitter</title>
6*ac2a7c1bSSadaf Ebrahimi    </properties>
7*ac2a7c1bSSadaf Ebrahimi    <body>
8*ac2a7c1bSSadaf Ebrahimi        <release version="1.32" date="2022-09-12" description="Maintenance">
9*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="543">
10*ac2a7c1bSSadaf Ebrahimi                Add a test for issue 543 (thanks to Henry Lin)
11*ac2a7c1bSSadaf Ebrahimi            </action>
12*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="547">
13*ac2a7c1bSSadaf Ebrahimi                Set the limit for incoming data to prevent a CVE report in NIST
14*ac2a7c1bSSadaf Ebrahimi                By default it is 3 MB
15*ac2a7c1bSSadaf Ebrahimi            </action>
16*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
17*ac2a7c1bSSadaf Ebrahimi                Format the source with Google style.
18*ac2a7c1bSSadaf Ebrahimi                Info: https://stackoverflow.com/questions/49712148/maven-plugin-for-auto-formatting-code-to-match-google-checkstyle
19*ac2a7c1bSSadaf Ebrahimi                Format: https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml
20*ac2a7c1bSSadaf Ebrahimi                Activation: ./mvnw clean install site -Preformat
21*ac2a7c1bSSadaf Ebrahimi            </action>
22*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="544">
23*ac2a7c1bSSadaf Ebrahimi                Support unescaped unicode characters for double-quoted scalars (thanks to Florian Waltenberger)
24*ac2a7c1bSSadaf Ebrahimi            </action>
25*ac2a7c1bSSadaf Ebrahimi        </release>
26*ac2a7c1bSSadaf Ebrahimi        <release version="1.31" date="2022-08-27" description="Maintenance">
27*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="update">
28*ac2a7c1bSSadaf Ebrahimi                JDK 8 is required for tests
29*ac2a7c1bSSadaf Ebrahimi            </action>
30*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="539">
31*ac2a7c1bSSadaf Ebrahimi                Fix false positive CVE-2020-13936 (thanks to Gaétan Collaud)
32*ac2a7c1bSSadaf Ebrahimi            </action>
33*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="537">
34*ac2a7c1bSSadaf Ebrahimi                Improved RE for integers (thanks to Petr Pucil)
35*ac2a7c1bSSadaf Ebrahimi            </action>
36*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="530">
37*ac2a7c1bSSadaf Ebrahimi                Add an opportunity to restrict data matched with Regular Expressions
38*ac2a7c1bSSadaf Ebrahimi                to avoid possible attack when RE takes too many resources (detected by OSS-Fuzz)
39*ac2a7c1bSSadaf Ebrahimi            </action>
40*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="529">
41*ac2a7c1bSSadaf Ebrahimi                Show proper error message for invalid !!float and !!int scalar (detected by OSS-Fuzz)
42*ac2a7c1bSSadaf Ebrahimi            </action>
43*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="525">
44*ac2a7c1bSSadaf Ebrahimi                Restrict nested depth for collections to avoid DoS attacks (detected by OSS-Fuzz)
45*ac2a7c1bSSadaf Ebrahimi            </action>
46*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="525">
47*ac2a7c1bSSadaf Ebrahimi                Add test for stackoverflow
48*ac2a7c1bSSadaf Ebrahimi            </action>
49*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="522">
50*ac2a7c1bSSadaf Ebrahimi                Deserializing key "on" fails with Exception
51*ac2a7c1bSSadaf Ebrahimi            </action>
52*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
53*ac2a7c1bSSadaf Ebrahimi                Merged PR #7: https://bitbucket.org/snakeyaml/snakeyaml/pull-requests/7 (2022-04-04)
54*ac2a7c1bSSadaf Ebrahimi            </action>
55*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
56*ac2a7c1bSSadaf Ebrahimi                Do not emit global TAGs by not keeping them in Parser
57*ac2a7c1bSSadaf Ebrahimi                (breaks https://code.google.com/archive/p/snakeyaml/issues/149)
58*ac2a7c1bSSadaf Ebrahimi            </action>
59*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
60*ac2a7c1bSSadaf Ebrahimi                Add an example with Lombok and ENV variable substitution (2021-12-29)
61*ac2a7c1bSSadaf Ebrahimi            </action>
62*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
63*ac2a7c1bSSadaf Ebrahimi                Fix issues with comments
64*ac2a7c1bSSadaf Ebrahimi            </action>
65*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="517">
66*ac2a7c1bSSadaf Ebrahimi                Recognise issue with trailing TAB
67*ac2a7c1bSSadaf Ebrahimi            </action>
68*ac2a7c1bSSadaf Ebrahimi        </release>
69*ac2a7c1bSSadaf Ebrahimi        <release version="1.30" date="2021-12-14" description="Maintenance">
70*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="516">
71*ac2a7c1bSSadaf Ebrahimi                Remove snakeyaml.org
72*ac2a7c1bSSadaf Ebrahimi            </action>
73*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
74*ac2a7c1bSSadaf Ebrahimi                Migrate to https://bitbucket.org/snakeyaml/snakeyaml (2021-10-23)
75*ac2a7c1bSSadaf Ebrahimi            </action>
76*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
77*ac2a7c1bSSadaf Ebrahimi                Fix issues with comments
78*ac2a7c1bSSadaf Ebrahimi            </action>
79*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="506">
80*ac2a7c1bSSadaf Ebrahimi                Improve parsing a number starting with 0x (2021-06-28)
81*ac2a7c1bSSadaf Ebrahimi                Take the Float pattern from ruamel: https://pypi.org/project/ruamel.yaml
82*ac2a7c1bSSadaf Ebrahimi            </action>
83*ac2a7c1bSSadaf Ebrahimi        </release>
84*ac2a7c1bSSadaf Ebrahimi        <release version="1.29" date="2021-06-08" description="Maintenance">
85*ac2a7c1bSSadaf Ebrahimi            <action dev="Wolf2323" type="fix">
86*ac2a7c1bSSadaf Ebrahimi                Fix Events ordering and improve Node-Comment association (2021-05-13)
87*ac2a7c1bSSadaf Ebrahimi            </action>
88*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
89*ac2a7c1bSSadaf Ebrahimi                Fix corner case for comments where blank lines after plain token  (2021-03-02)
90*ac2a7c1bSSadaf Ebrahimi            </action>
91*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
92*ac2a7c1bSSadaf Ebrahimi                Add a test for issue 500 (2021-03-14)
93*ac2a7c1bSSadaf Ebrahimi            </action>
94*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove">
95*ac2a7c1bSSadaf Ebrahimi                Remove unused variable (2021-02-28)
96*ac2a7c1bSSadaf Ebrahimi            </action>
97*ac2a7c1bSSadaf Ebrahimi        </release>
98*ac2a7c1bSSadaf Ebrahimi        <release version="1.28" date="2021-02-22" description="Maintenance">
99*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix">
100*ac2a7c1bSSadaf Ebrahimi                Fix tests to work on Windows (2021-02-19)
101*ac2a7c1bSSadaf Ebrahimi            </action>
102*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
103*ac2a7c1bSSadaf Ebrahimi                Add enumCaseSensitive property to LoaderOptions to control constructing enum with case sensitivity (2021-01-05)
104*ac2a7c1bSSadaf Ebrahimi            </action>
105*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="493">
106*ac2a7c1bSSadaf Ebrahimi                ENV substitution default can contain special characters (2021-01-03)
107*ac2a7c1bSSadaf Ebrahimi            </action>
108*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
109*ac2a7c1bSSadaf Ebrahimi                Allow for read and write YAML with Comments (2020-11-01)
110*ac2a7c1bSSadaf Ebrahimi            </action>
111*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="485">
112*ac2a7c1bSSadaf Ebrahimi                Alias names are too permissive compared to libyaml and future spec.
113*ac2a7c1bSSadaf Ebrahimi                Follow https://github.com/yaml/yaml-spec/blob/master/rfc/RFC-0003.md (2020-10-06)
114*ac2a7c1bSSadaf Ebrahimi            </action>
115*ac2a7c1bSSadaf Ebrahimi        </release>
116*ac2a7c1bSSadaf Ebrahimi        <release version="1.27" date="2020-08-31" description="Maintenance">
117*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="481">
118*ac2a7c1bSSadaf Ebrahimi                Serialize anchors that are not used by any alias (2020-08-14)
119*ac2a7c1bSSadaf Ebrahimi            </action>
120*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="416">
121*ac2a7c1bSSadaf Ebrahimi                Add indentWithIndicator option to improve dumping sequences (2020-07-14)
122*ac2a7c1bSSadaf Ebrahimi            </action>
123*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="480">
124*ac2a7c1bSSadaf Ebrahimi                Anchor should allow non ascii characters while dumping (2020-06-29)
125*ac2a7c1bSSadaf Ebrahimi            </action>
126*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="remove">
127*ac2a7c1bSSadaf Ebrahimi                Remove Spring related tests because they are outdated and upgrading to Spring 5
128*ac2a7c1bSSadaf Ebrahimi                makes the tests fail under JDK 7 (2020-05-02)
129*ac2a7c1bSSadaf Ebrahimi            </action>
130*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="476">
131*ac2a7c1bSSadaf Ebrahimi                Make constructor of EnvScalarConstructor public (2020-04-24)
132*ac2a7c1bSSadaf Ebrahimi            </action>
133*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="474">
134*ac2a7c1bSSadaf Ebrahimi                Parse the value of byte and short after a narrowing primitive conversion (2020-04-16)
135*ac2a7c1bSSadaf Ebrahimi            </action>
136*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
137*ac2a7c1bSSadaf Ebrahimi                Add test for different Line Break Characters in the error message (2020-03-09)
138*ac2a7c1bSSadaf Ebrahimi            </action>
139*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
140*ac2a7c1bSSadaf Ebrahimi                Fix yet another OWASP false positive. It complains that the Spring controller makes SnakeYAML insecure
141*ac2a7c1bSSadaf Ebrahimi                even though SnakeYAML does not use Spring controller and does not depend on Spring (but the tests do).
142*ac2a7c1bSSadaf Ebrahimi                Bump spring.version from 3.2.17.RELEASE to 5.2.4.RELEASE (2020-03-08)
143*ac2a7c1bSSadaf Ebrahimi            </action>
144*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
145*ac2a7c1bSSadaf Ebrahimi                Migrated to GIT (2020-02-29)
146*ac2a7c1bSSadaf Ebrahimi            </action>
147*ac2a7c1bSSadaf Ebrahimi        </release>
148*ac2a7c1bSSadaf Ebrahimi        <release version="1.26" date="2020-02-28" description="Maintenance">
149*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="377">
150*ac2a7c1bSSadaf Ebrahimi                Allow configuration for preventing billion laughs attack (2020-02-24)
151*ac2a7c1bSSadaf Ebrahimi            </action>
152*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
153*ac2a7c1bSSadaf Ebrahimi                Update Maven wrapper (2020-01-18)
154*ac2a7c1bSSadaf Ebrahimi            </action>
155*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="468">
156*ac2a7c1bSSadaf Ebrahimi                Parse ENV variables similar to how it works in docker-compose (2019-12-25)
157*ac2a7c1bSSadaf Ebrahimi            </action>
158*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="468">
159*ac2a7c1bSSadaf Ebrahimi                Allow non ASCII characters in the anchor names (2019-12-23)
160*ac2a7c1bSSadaf Ebrahimi            </action>
161*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="462">
162*ac2a7c1bSSadaf Ebrahimi                Clean up composer internal maps after construction. Should not have any impact but
163*ac2a7c1bSSadaf Ebrahimi                it does not harm (2019-10-25)
164*ac2a7c1bSSadaf Ebrahimi            </action>
165*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="459">
166*ac2a7c1bSSadaf Ebrahimi                The '!' tag now works the same way as for PyYAML. (12 is parsed as int instead of string)
167*ac2a7c1bSSadaf Ebrahimi                The spec files are modified (spec-08-07.canonical spec-08-07.data)
168*ac2a7c1bSSadaf Ebrahimi            </action>
169*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
170*ac2a7c1bSSadaf Ebrahimi                Add test for not implemented "!" tag (2019-10-11)
171*ac2a7c1bSSadaf Ebrahimi            </action>
172*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
173*ac2a7c1bSSadaf Ebrahimi                Refactor Events: expose Event.ID via a getter (2019-10-05)
174*ac2a7c1bSSadaf Ebrahimi            </action>
175*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
176*ac2a7c1bSSadaf Ebrahimi                Refactor ScalarAnalysis: make it immutable (2019-09-28)
177*ac2a7c1bSSadaf Ebrahimi            </action>
178*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="454">
179*ac2a7c1bSSadaf Ebrahimi                Add example for integer without time pattern (2019-08-22)
180*ac2a7c1bSSadaf Ebrahimi            </action>
181*ac2a7c1bSSadaf Ebrahimi        </release>
182*ac2a7c1bSSadaf Ebrahimi        <release version="1.25" date="2019-08-13" description="Maintenance">
183*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
184*ac2a7c1bSSadaf Ebrahimi                Deprecate setting tags in TypeDescription (2019-06-23)
185*ac2a7c1bSSadaf Ebrahimi            </action>
186*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="449">
187*ac2a7c1bSSadaf Ebrahimi                Add test for issue 449 (2019-06-19)
188*ac2a7c1bSSadaf Ebrahimi            </action>
189*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="441">
190*ac2a7c1bSSadaf Ebrahimi                Restore the way to get anchor for a Node (2019-04-13)
191*ac2a7c1bSSadaf Ebrahimi            </action>
192*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="437">
193*ac2a7c1bSSadaf Ebrahimi                Introduce setting to keep !!str tag for String even when it contains non-printable chars (2019-03-24)
194*ac2a7c1bSSadaf Ebrahimi            </action>
195*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
196*ac2a7c1bSSadaf Ebrahimi                Update plugin versions (2019-03-04)
197*ac2a7c1bSSadaf Ebrahimi            </action>
198*ac2a7c1bSSadaf Ebrahimi        </release>
199*ac2a7c1bSSadaf Ebrahimi        <release version="1.24" date="2019-02-28" description="Maintenance">
200*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
201*ac2a7c1bSSadaf Ebrahimi                Refactor BaseConstructor: Factored out postponed mapping logic so subclasses can effectively
202*ac2a7c1bSSadaf Ebrahimi                override constructMapping2ndStep() and delegate to the postponed mapping logic.
203*ac2a7c1bSSadaf Ebrahimi                This is backported from SnakeYAML engine (2019-01-26)
204*ac2a7c1bSSadaf Ebrahimi            </action>
205*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="431">
206*ac2a7c1bSSadaf Ebrahimi                Customize simple key length when dumping (2019-01-17)
207*ac2a7c1bSSadaf Ebrahimi            </action>
208*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="430">
209*ac2a7c1bSSadaf Ebrahimi                Wrap runtime exceptions into YAMLException (2019-01-14)
210*ac2a7c1bSSadaf Ebrahimi            </action>
211*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
212*ac2a7c1bSSadaf Ebrahimi                Fix: Null tag constructor not called when parsing top-level null value (2019-01-13)
213*ac2a7c1bSSadaf Ebrahimi                (issue reported for snakeyaml-engine)
214*ac2a7c1bSSadaf Ebrahimi            </action>
215*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="429">
216*ac2a7c1bSSadaf Ebrahimi                Provide "Automatic-Module-Name" entry in MANIFEST (2018-12-16)
217*ac2a7c1bSSadaf Ebrahimi            </action>
218*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="426">
219*ac2a7c1bSSadaf Ebrahimi                Fix NPE when duplicate keys are not allowed and the key is null (2018-12-02)
220*ac2a7c1bSSadaf Ebrahimi            </action>
221*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
222*ac2a7c1bSSadaf Ebrahimi                Support java.sql classes without the need to depend on java.sql module in java9+ (2018-11-06)
223*ac2a7c1bSSadaf Ebrahimi            </action>
224*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
225*ac2a7c1bSSadaf Ebrahimi                Require Java 7  (2018-11-06)
226*ac2a7c1bSSadaf Ebrahimi            </action>
227*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="423">
228*ac2a7c1bSSadaf Ebrahimi                Date Serialization Fails for TimeZones on Daylight Savings Time (2018-11-06)
229*ac2a7c1bSSadaf Ebrahimi            </action>
230*ac2a7c1bSSadaf Ebrahimi        </release>
231*ac2a7c1bSSadaf Ebrahimi        <release version="1.23" date="2018-08-27" description="Maintenance">
232*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="412">
233*ac2a7c1bSSadaf Ebrahimi                Add another getter for ScalarStyle to support backwards compatibility (2018-08-27)
234*ac2a7c1bSSadaf Ebrahimi            </action>
235*ac2a7c1bSSadaf Ebrahimi        </release>
236*ac2a7c1bSSadaf Ebrahimi        <release version="1.22" date="2018-08-25" description="Maintenance">
237*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
238*ac2a7c1bSSadaf Ebrahimi                Run tests under Java 11  (2018-08-19)
239*ac2a7c1bSSadaf Ebrahimi            </action>
240*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
241*ac2a7c1bSSadaf Ebrahimi                Use Maven 3.5.4 (2018-08-19)
242*ac2a7c1bSSadaf Ebrahimi            </action>
243*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="412">
244*ac2a7c1bSSadaf Ebrahimi                Restore the Boolean constructors for Events and Nodes for binary compatibility
245*ac2a7c1bSSadaf Ebrahimi                of dependent projects (2018-08-17)
246*ac2a7c1bSSadaf Ebrahimi            </action>
247*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="411">
248*ac2a7c1bSSadaf Ebrahimi                System Property "java.runtime.name" is not required to be defined (2018-08-12)
249*ac2a7c1bSSadaf Ebrahimi                Ensure Compatibility with Graal
250*ac2a7c1bSSadaf Ebrahimi            </action>
251*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="409">
252*ac2a7c1bSSadaf Ebrahimi                Dumping Enum breaks when Enum value is Anonymous inner class (2018-08-07)
253*ac2a7c1bSSadaf Ebrahimi                Solution: refactor the way to detect if the full tag can be omitted (and !!str is used instead).
254*ac2a7c1bSSadaf Ebrahimi                Instead of checking whether the class for property and the class for the actual value is the same
255*ac2a7c1bSSadaf Ebrahimi                we can just check that the property class is not java.lang.Enum
256*ac2a7c1bSSadaf Ebrahimi            </action>
257*ac2a7c1bSSadaf Ebrahimi        </release>
258*ac2a7c1bSSadaf Ebrahimi        <release version="1.21" date="2018-04-13" description="Maintenance">
259*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
260*ac2a7c1bSSadaf Ebrahimi                Scanner throws IndexOutOfBoundsException if no more token left but getToken()
261*ac2a7c1bSSadaf Ebrahimi                or peekToken() called (2018-04-10)
262*ac2a7c1bSSadaf Ebrahimi            </action>
263*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
264*ac2a7c1bSSadaf Ebrahimi                Enhance output of token IDs (2018-04-06)
265*ac2a7c1bSSadaf Ebrahimi            </action>
266*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
267*ac2a7c1bSSadaf Ebrahimi                Mark: expose buffer and pointer  (2018-04-06)
268*ac2a7c1bSSadaf Ebrahimi            </action>
269*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="401">
270*ac2a7c1bSSadaf Ebrahimi                Restore index in Mark - it is used in JRuby (2018-03-26)
271*ac2a7c1bSSadaf Ebrahimi            </action>
272*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="397">
273*ac2a7c1bSSadaf Ebrahimi                Plain scalars with colons in flow sequences/mappings are valid YAML (2018-03-03)
274*ac2a7c1bSSadaf Ebrahimi            </action>
275*ac2a7c1bSSadaf Ebrahimi        </release>
276*ac2a7c1bSSadaf Ebrahimi        <release version="1.20" date="2018-02-28" description="Maintenance">
277*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix"  issue="393">
278*ac2a7c1bSSadaf Ebrahimi                Improve reflective access operation to avoid warning under Java 9 (2018-02-24)
279*ac2a7c1bSSadaf Ebrahimi            </action>
280*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
281*ac2a7c1bSSadaf Ebrahimi                Refactor collection node - flow style must not be null (2018-02-16)
282*ac2a7c1bSSadaf Ebrahimi            </action>
283*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove">
284*ac2a7c1bSSadaf Ebrahimi                Refactor: remove unused method isResolved in Node (2018-02-15)
285*ac2a7c1bSSadaf Ebrahimi            </action>
286*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove">
287*ac2a7c1bSSadaf Ebrahimi                Refactor: remove unused code in Tag (2018-02-15)
288*ac2a7c1bSSadaf Ebrahimi            </action>
289*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
290*ac2a7c1bSSadaf Ebrahimi                Refactor nodes and events - use enum FlowStyle instead of Boolean (2018-02-10)
291*ac2a7c1bSSadaf Ebrahimi            </action>
292*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
293*ac2a7c1bSSadaf Ebrahimi                Refactor ScalarToken, ScalarNode and ScalarEvent - use enum ScalarStyle instead of Character (2018-02-10)
294*ac2a7c1bSSadaf Ebrahimi            </action>
295*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
296*ac2a7c1bSSadaf Ebrahimi                Refactor Token - remove unused code (2018-02-08)
297*ac2a7c1bSSadaf Ebrahimi            </action>
298*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
299*ac2a7c1bSSadaf Ebrahimi                Refactor Mark - remove unused code (2018-02-06)
300*ac2a7c1bSSadaf Ebrahimi            </action>
301*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="395">
302*ac2a7c1bSSadaf Ebrahimi                Introduce DuplicateKeyException and report line number for duplicate keys
303*ac2a7c1bSSadaf Ebrahimi                when creating non-Javabeans (2017-12-15)
304*ac2a7c1bSSadaf Ebrahimi            </action>
305*ac2a7c1bSSadaf Ebrahimi        </release>
306*ac2a7c1bSSadaf Ebrahimi        <release version="1.19" date="2017-10-14" description="Maintenance">
307*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="update">
308*ac2a7c1bSSadaf Ebrahimi                Only use FIELD access for Android in PropertyUtils (2017-08-20)
309*ac2a7c1bSSadaf Ebrahimi            </action>
310*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="update">
311*ac2a7c1bSSadaf Ebrahimi                Add getAnnotations() and getAnnotation() methods to Property (2017-08-20)
312*ac2a7c1bSSadaf Ebrahimi            </action>
313*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="383">
314*ac2a7c1bSSadaf Ebrahimi                Some configuration properties of Representer are ignored.
315*ac2a7c1bSSadaf Ebrahimi            </action>
316*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="386">
317*ac2a7c1bSSadaf Ebrahimi                Fix order of duplicate keys indices to prevent wrong removals.
318*ac2a7c1bSSadaf Ebrahimi            </action>
319*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="382">
320*ac2a7c1bSSadaf Ebrahimi                Fix 382: same as 322
321*ac2a7c1bSSadaf Ebrahimi            </action>
322*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="322">
323*ac2a7c1bSSadaf Ebrahimi                Fix 322: if there is no getter try to get type information from a setter
324*ac2a7c1bSSadaf Ebrahimi            </action>
325*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="377">
326*ac2a7c1bSSadaf Ebrahimi                Add test for 'billion laughs attack'
327*ac2a7c1bSSadaf Ebrahimi            </action>
328*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="368">
329*ac2a7c1bSSadaf Ebrahimi                Relax final restriction on TypeDescription (2017-05-05)
330*ac2a7c1bSSadaf Ebrahimi            </action>
331*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="375">
332*ac2a7c1bSSadaf Ebrahimi                Empty yaml file must return null instead of throwing an exception when loading a JavaBean (2017-05-03)
333*ac2a7c1bSSadaf Ebrahimi            </action>
334*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="374">
335*ac2a7c1bSSadaf Ebrahimi                Fix Number when it is used as a JavaBean property with a custom Locale (2017-04-30)
336*ac2a7c1bSSadaf Ebrahimi            </action>
337*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="373">
338*ac2a7c1bSSadaf Ebrahimi                Add redundant test (2017-04-06)
339*ac2a7c1bSSadaf Ebrahimi            </action>
340*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
341*ac2a7c1bSSadaf Ebrahimi                Provide access to node's anchor, pull request#20 (2017-03-30)
342*ac2a7c1bSSadaf Ebrahimi            </action>
343*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="370">
344*ac2a7c1bSSadaf Ebrahimi                Remove redundant "Bundle-RequiredExecutionEnvironment: J2SE-1.5" (2017-03-16)
345*ac2a7c1bSSadaf Ebrahimi            </action>
346*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="364">
347*ac2a7c1bSSadaf Ebrahimi                Serializing Calendar objects with certain timezone offsets renders invalid YAML (2017-02-28)
348*ac2a7c1bSSadaf Ebrahimi            </action>
349*ac2a7c1bSSadaf Ebrahimi        </release>
350*ac2a7c1bSSadaf Ebrahimi        <release version="1.18" date="2017-02-22" description="Maintenance">
351*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="358">
352*ac2a7c1bSSadaf Ebrahimi                Validate DumperOptions to prevent invalid YAML to be dumped (2017-01-12)
353*ac2a7c1bSSadaf Ebrahimi            </action>
354*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="355">
355*ac2a7c1bSSadaf Ebrahimi                Fix for emitter to split long plain string scalars over multiple lines (2017-01-10)
356*ac2a7c1bSSadaf Ebrahimi            </action>
357*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
358*ac2a7c1bSSadaf Ebrahimi                Let Mark implement Serializable so that ParserException can be serialized (2016-12-15)
359*ac2a7c1bSSadaf Ebrahimi            </action>
360*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="354">
361*ac2a7c1bSSadaf Ebrahimi                Add tests for issue 354 (2016-12-12)
362*ac2a7c1bSSadaf Ebrahimi            </action>
363*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="337">
364*ac2a7c1bSSadaf Ebrahimi                Throw exception in case of duplicate keys in MappingNode and
365*ac2a7c1bSSadaf Ebrahimi                LoaderOptions.allowDuplicateKeys is false. (2016-11-25)
366*ac2a7c1bSSadaf Ebrahimi            </action>
367*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="351">
368*ac2a7c1bSSadaf Ebrahimi                Keep same nodes order on merge (preprocess keys for MappingNode
369*ac2a7c1bSSadaf Ebrahimi                and remove duplicates keeping the last one). (2016-11-22)
370*ac2a7c1bSSadaf Ebrahimi            </action>
371*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="349">
372*ac2a7c1bSSadaf Ebrahimi                Ignore white spaces for base64 encoded scalar (2016-11-17)
373*ac2a7c1bSSadaf Ebrahimi            </action>
374*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="348">
375*ac2a7c1bSSadaf Ebrahimi                Not removing parent object when composed object is an anchor. (2016-10-13)
376*ac2a7c1bSSadaf Ebrahimi            </action>
377*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="323">
378*ac2a7c1bSSadaf Ebrahimi                Support "Miscellaneous Symbols and Pictographs" (2016-09-05)
379*ac2a7c1bSSadaf Ebrahimi            </action>
380*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="341">
381*ac2a7c1bSSadaf Ebrahimi                Fix NPE in BaseRepresenter.multiRepresenters if it contains 'null' as value (2016-05-03)
382*ac2a7c1bSSadaf Ebrahimi            </action>
383*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="335">
384*ac2a7c1bSSadaf Ebrahimi                Add example for issue 335 - the same tag for different node kinds (2016-03-19)
385*ac2a7c1bSSadaf Ebrahimi            </action>
386*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="332">
387*ac2a7c1bSSadaf Ebrahimi                Add example for issue 332 (2016-02-24)
388*ac2a7c1bSSadaf Ebrahimi            </action>
389*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
390*ac2a7c1bSSadaf Ebrahimi                Build SnakeYAML for different JDKs with docker without building images (2016-02-22)
391*ac2a7c1bSSadaf Ebrahimi            </action>
392*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
393*ac2a7c1bSSadaf Ebrahimi                Update plugin versions (2016-02-19)
394*ac2a7c1bSSadaf Ebrahimi            </action>
395*ac2a7c1bSSadaf Ebrahimi        </release>
396*ac2a7c1bSSadaf Ebrahimi        <release version="1.17" date="2016-02-19" description="Maintenance">
397*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="318" due-to="Rog Sigal">
398*ac2a7c1bSSadaf Ebrahimi                Use Thread.currentThread.getContextClassLoader in Class.forName instead of default one (2016-02-15)
399*ac2a7c1bSSadaf Ebrahimi            </action>
400*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="329">
401*ac2a7c1bSSadaf Ebrahimi                Add parameters to POM to change distribution server (2016-02-03)
402*ac2a7c1bSSadaf Ebrahimi            </action>
403*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="326">
404*ac2a7c1bSSadaf Ebrahimi                Relax some of the modifiers to make integration easier (2016-02-02)
405*ac2a7c1bSSadaf Ebrahimi            </action>
406*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="update" issue="310">
407*ac2a7c1bSSadaf Ebrahimi                Make use of private/protected constructors for Scalars and 'immutable' objects.
408*ac2a7c1bSSadaf Ebrahimi                Added 'src/test/java8' for Java8 specific tests (requires -Pwith-java8-tests) (2016-01-07)
409*ac2a7c1bSSadaf Ebrahimi            </action>
410*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="320">
411*ac2a7c1bSSadaf Ebrahimi                Better support to customise BaseConstructor. Make 'composer' field and constructDocument()
412*ac2a7c1bSSadaf Ebrahimi                method protected (2015-10-03)
413*ac2a7c1bSSadaf Ebrahimi            </action>
414*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="306">
415*ac2a7c1bSSadaf Ebrahimi                Better UUID support (2015-09-23)
416*ac2a7c1bSSadaf Ebrahimi            </action>
417*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
418*ac2a7c1bSSadaf Ebrahimi                Use Polyglot Maven: add support for YAML POM (2015-09-10)
419*ac2a7c1bSSadaf Ebrahimi            </action>
420*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="314">
421*ac2a7c1bSSadaf Ebrahimi                Provide ability to customize anchor names (2015-08-25)
422*ac2a7c1bSSadaf Ebrahimi            </action>
423*ac2a7c1bSSadaf Ebrahimi        </release>
424*ac2a7c1bSSadaf Ebrahimi        <release version="1.16" date="2015-08-18" description="Maintenance">
425*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="308">
426*ac2a7c1bSSadaf Ebrahimi                Provide Docker image for testing under different Java 8 (2015-06-19)
427*ac2a7c1bSSadaf Ebrahimi            </action>
428*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="302">
429*ac2a7c1bSSadaf Ebrahimi                Convert binary byte[] to String when it matches the JavaBean property (2015-05-26)
430*ac2a7c1bSSadaf Ebrahimi            </action>
431*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
432*ac2a7c1bSSadaf Ebrahimi                The source code migrated to Bitbucket. Old commits (older then 6 years) have
433*ac2a7c1bSSadaf Ebrahimi                been removed. (2015-05-20)
434*ac2a7c1bSSadaf Ebrahimi            </action>
435*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="212">
436*ac2a7c1bSSadaf Ebrahimi                Fix a typo in an error message in ScannerImpl (2015-05-19)
437*ac2a7c1bSSadaf Ebrahimi            </action>
438*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="209">
439*ac2a7c1bSSadaf Ebrahimi                Do not print special characters in the error message (2015-04-16)
440*ac2a7c1bSSadaf Ebrahimi            </action>
441*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="199">
442*ac2a7c1bSSadaf Ebrahimi                Evaluate implementations for duplicate mapping keys.
443*ac2a7c1bSSadaf Ebrahimi            </action>
444*ac2a7c1bSSadaf Ebrahimi        </release>
445*ac2a7c1bSSadaf Ebrahimi        <release version="1.15" date="2015-02-19" description="Maintenance">
446*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
447*ac2a7c1bSSadaf Ebrahimi                Apply FindBugs and PMD recommendations (2015-02-16)
448*ac2a7c1bSSadaf Ebrahimi            </action>
449*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
450*ac2a7c1bSSadaf Ebrahimi                Added split lines option to DumperOptions to allow line splitting to be disabled. (2015-02-08)
451*ac2a7c1bSSadaf Ebrahimi            </action>
452*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
453*ac2a7c1bSSadaf Ebrahimi                Use Maven 3 and update plugin versions (2015-02-05)
454*ac2a7c1bSSadaf Ebrahimi            </action>
455*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update"  issue="205">
456*ac2a7c1bSSadaf Ebrahimi                Add test to clarify iOS emoji character in the surrogate range (2015-02-03)
457*ac2a7c1bSSadaf Ebrahimi            </action>
458*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="201">
459*ac2a7c1bSSadaf Ebrahimi                Fix grammar error in exception message (2014-11-18)
460*ac2a7c1bSSadaf Ebrahimi            </action>
461*ac2a7c1bSSadaf Ebrahimi        </release>
462*ac2a7c1bSSadaf Ebrahimi        <release version="1.14" date="2014-08-29" description="Maintenance">
463*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix"  issue="197">
464*ac2a7c1bSSadaf Ebrahimi                Load JavaBean with fields using custom constructors (2014-08-18)
465*ac2a7c1bSSadaf Ebrahimi            </action>
466*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="192">
467*ac2a7c1bSSadaf Ebrahimi                Drop support for "Value Key Language-Independent Type" and '=' a standard character (2014-05-22)
468*ac2a7c1bSSadaf Ebrahimi            </action>
469*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix"  issue="191">
470*ac2a7c1bSSadaf Ebrahimi                Improve error message for invalid YAML document (2014-05-21)
471*ac2a7c1bSSadaf Ebrahimi            </action>
472*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="188">
473*ac2a7c1bSSadaf Ebrahimi                Improve error message for invalid YAML document (2014-03-26)
474*ac2a7c1bSSadaf Ebrahimi            </action>
475*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix"  issue="183">
476*ac2a7c1bSSadaf Ebrahimi                Support Number class (2013-11-07)
477*ac2a7c1bSSadaf Ebrahimi            </action>
478*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="182">
479*ac2a7c1bSSadaf Ebrahimi                Double.POSITIVE_INFINITY applied to float fields (2013-11-07)
480*ac2a7c1bSSadaf Ebrahimi             </action>
481*ac2a7c1bSSadaf Ebrahimi        </release>
482*ac2a7c1bSSadaf Ebrahimi        <release version="1.13" date="2013-08-29" description="Maintenance">
483*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="178">
484*ac2a7c1bSSadaf Ebrahimi                OSGi: Specify version for exported packages (2013-06-27)
485*ac2a7c1bSSadaf Ebrahimi             </action>
486*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="177">
487*ac2a7c1bSSadaf Ebrahimi                Improve error report while parsing a JavaBean (2013-05-14)
488*ac2a7c1bSSadaf Ebrahimi             </action>
489*ac2a7c1bSSadaf Ebrahimi              <action dev="Jordan" type="fix"  issue="135">
490*ac2a7c1bSSadaf Ebrahimi                Arrays of primitives are now fully supported (2013-04-16)
491*ac2a7c1bSSadaf Ebrahimi             </action>
492*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="174">
493*ac2a7c1bSSadaf Ebrahimi                Duplicate anchors in an input document should not be an error (2013-04-03)
494*ac2a7c1bSSadaf Ebrahimi             </action>
495*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="172">
496*ac2a7c1bSSadaf Ebrahimi                Using a locale with minimum number fraction digits breaks anchor generation (2013-03-30)
497*ac2a7c1bSSadaf Ebrahimi             </action>
498*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="171">
499*ac2a7c1bSSadaf Ebrahimi                Use more generic generics in BaseRepresenter (2013-03-30)
500*ac2a7c1bSSadaf Ebrahimi             </action>
501*ac2a7c1bSSadaf Ebrahimi        </release>
502*ac2a7c1bSSadaf Ebrahimi        <release version="1.12" date="2013-03-02" description="Maintenance">
503*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
504*ac2a7c1bSSadaf Ebrahimi                The build is using JDK 1.6 (2013-03-02)
505*ac2a7c1bSSadaf Ebrahimi             </action>
506*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="169">
507*ac2a7c1bSSadaf Ebrahimi                Make Constructor.typeDefinitions protected to be more flexible (2013-02-18)
508*ac2a7c1bSSadaf Ebrahimi             </action>
509*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="remove">
510*ac2a7c1bSSadaf Ebrahimi                Remove file AUTHORS because it does not reflect the actual situation (2012-11-09)
511*ac2a7c1bSSadaf Ebrahimi             </action>
512*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
513*ac2a7c1bSSadaf Ebrahimi                Improve the error message when a TAB character starts a token (2012-11-06)
514*ac2a7c1bSSadaf Ebrahimi             </action>
515*ac2a7c1bSSadaf Ebrahimi        </release>
516*ac2a7c1bSSadaf Ebrahimi        <release version="1.11" date="2012-09-29" description="Maintenance">
517*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="158">
518*ac2a7c1bSSadaf Ebrahimi                Fix issue 158: improve support for 32-bit characters (UTF-16 surrogate pairs) (2012-09-29)
519*ac2a7c1bSSadaf Ebrahimi             </action>
520*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="146">
521*ac2a7c1bSSadaf Ebrahimi                Fix issue 146: empty tags should not force explicit document start (2012-09-29)
522*ac2a7c1bSSadaf Ebrahimi             </action>
523*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="156">
524*ac2a7c1bSSadaf Ebrahimi                Fix issue 156: setSkipMissingProperties fails for non-scalar values (2012-09-05)
525*ac2a7c1bSSadaf Ebrahimi             </action>
526*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix"  issue="155">
527*ac2a7c1bSSadaf Ebrahimi                Fix issue 155: SnakeYAML must always eat its own food - a YAML document created by itself must
528*ac2a7c1bSSadaf Ebrahimi                be read without exceptions (2012-09-04)
529*ac2a7c1bSSadaf Ebrahimi             </action>
530*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update"  issue="154">
531*ac2a7c1bSSadaf Ebrahimi                Fix issue 154: Add option to skip missing properties when deserializing YAML into Java object (2012-07-25)
532*ac2a7c1bSSadaf Ebrahimi             </action>
533*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
534*ac2a7c1bSSadaf Ebrahimi                Add a test for issue 150 (2012-06-17)
535*ac2a7c1bSSadaf Ebrahimi             </action>
536*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
537*ac2a7c1bSSadaf Ebrahimi                Add a test for issue 151 (2012-06-14)
538*ac2a7c1bSSadaf Ebrahimi             </action>
539*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix">
540*ac2a7c1bSSadaf Ebrahimi                Fix issue 149: Directives are no longer lost between documents (2012-06-10)
541*ac2a7c1bSSadaf Ebrahimi             </action>
542*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
543*ac2a7c1bSSadaf Ebrahimi                Refactor: use Version enum instead of Array of Integers.
544*ac2a7c1bSSadaf Ebrahimi                This is done to simplify fixing issue 149 (2012-06-09)
545*ac2a7c1bSSadaf Ebrahimi             </action>
546*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix">
547*ac2a7c1bSSadaf Ebrahimi                Add tests for issue 148  (2012-06-07)
548*ac2a7c1bSSadaf Ebrahimi             </action>
549*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix">
550*ac2a7c1bSSadaf Ebrahimi                Fix issue 147: Serialized representation of character U+FFFD causes exception on deserialization  (2012-06-05)
551*ac2a7c1bSSadaf Ebrahimi             </action>
552*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix">
553*ac2a7c1bSSadaf Ebrahimi                Fix issue 145: exception.getMessage() must show the line number as exception.toString() does (2012-04-03)
554*ac2a7c1bSSadaf Ebrahimi             </action>
555*ac2a7c1bSSadaf Ebrahimi             <action dev="maslovalex" type="fix">
556*ac2a7c1bSSadaf Ebrahimi                Fix issue 144: improve type inference for Compact Object Notation (2012-03-16)
557*ac2a7c1bSSadaf Ebrahimi             </action>
558*ac2a7c1bSSadaf Ebrahimi             <action dev="maslovalex" type="add">
559*ac2a7c1bSSadaf Ebrahimi                Improve Android support
560*ac2a7c1bSSadaf Ebrahimi             </action>
561*ac2a7c1bSSadaf Ebrahimi        </release>
562*ac2a7c1bSSadaf Ebrahimi        <release version="1.10" date="2012-02-08" description="Maintenance">
563*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
564*ac2a7c1bSSadaf Ebrahimi                Fix issue 141: TimeZone is configurable in DumperOptions (2012-02-03)
565*ac2a7c1bSSadaf Ebrahimi             </action>
566*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
567*ac2a7c1bSSadaf Ebrahimi                Refactor with PMD: minor non-functional improvements (2012-01-28)
568*ac2a7c1bSSadaf Ebrahimi             </action>
569*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
570*ac2a7c1bSSadaf Ebrahimi                Refactor with PMD: Avoid unused method parameter 'index' in
571*ac2a7c1bSSadaf Ebrahimi                Serializer and Emitter (2012-01-28)
572*ac2a7c1bSSadaf Ebrahimi             </action>
573*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
574*ac2a7c1bSSadaf Ebrahimi                Refactor with PMD: Composer - Avoid unused method parameter 'index' in
575*ac2a7c1bSSadaf Ebrahimi                'Composer.composeNode(Node parent, Object index)''. It was used
576*ac2a7c1bSSadaf Ebrahimi                in PyYAML for kind of XPath for YAML, but it was not imported from PyYAML (2012-01-28)
577*ac2a7c1bSSadaf Ebrahimi             </action>
578*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
579*ac2a7c1bSSadaf Ebrahimi                Refactor Emitter: the SPACE mutable static field could be changed by malicious code or by accident.
580*ac2a7c1bSSadaf Ebrahimi                Boxed value is unboxed and then immediately reboxed (2012-01-28)
581*ac2a7c1bSSadaf Ebrahimi             </action>
582*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="remove">
583*ac2a7c1bSSadaf Ebrahimi                Refactor with FindBugs: remove unused ScalarAnalysis.allowDoubleQuoted (2012-01-28)
584*ac2a7c1bSSadaf Ebrahimi             </action>
585*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
586*ac2a7c1bSSadaf Ebrahimi                Refactor with FindBugs: do not rely on default encoding (2012-01-28)
587*ac2a7c1bSSadaf Ebrahimi             </action>
588*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
589*ac2a7c1bSSadaf Ebrahimi                Refactor: apply FindBugs recommendations (2012-01-28)
590*ac2a7c1bSSadaf Ebrahimi             </action>
591*ac2a7c1bSSadaf Ebrahimi             <action dev="maslovalex" type="fix">
592*ac2a7c1bSSadaf Ebrahimi                Fix issue 139: merge should use last key in map (2012-01-24)
593*ac2a7c1bSSadaf Ebrahimi             </action>
594*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix">
595*ac2a7c1bSSadaf Ebrahimi                Fix issue 136: tabs are allowed in plain scalars. This is a deviation from PyYAML (2012-01-11)
596*ac2a7c1bSSadaf Ebrahimi             </action>
597*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="add" issue="138">
598*ac2a7c1bSSadaf Ebrahimi                Expose internal data of ReaderException (2012-01-06)
599*ac2a7c1bSSadaf Ebrahimi             </action>
600*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix" issue="137">
601*ac2a7c1bSSadaf Ebrahimi                Respect supplementary characters (2012-01-06)
602*ac2a7c1bSSadaf Ebrahimi             </action>
603*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="add">
604*ac2a7c1bSSadaf Ebrahimi                Use http://mercurial.selenic.com/wiki/EolExtension to force LF  as line separator
605*ac2a7c1bSSadaf Ebrahimi                for all operating systems (2011-12-20)
606*ac2a7c1bSSadaf Ebrahimi             </action>
607*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="add">
608*ac2a7c1bSSadaf Ebrahimi                Add a test for issue 136 (2011-12-14)
609*ac2a7c1bSSadaf Ebrahimi             </action>
610*ac2a7c1bSSadaf Ebrahimi              <action dev="asomov" type="remove">
611*ac2a7c1bSSadaf Ebrahimi                Deprecate the DumperOptions.calculateScalarStyle() method because it was introduced as a quick
612*ac2a7c1bSSadaf Ebrahimi                fix for issue 29. Now it should not be required at all (because of the fix for issue 66),
613*ac2a7c1bSSadaf Ebrahimi                or it should be implemented in the Representer (in RepresentString) (2011-10-10)
614*ac2a7c1bSSadaf Ebrahimi             </action>
615*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="fix">
616*ac2a7c1bSSadaf Ebrahimi                Fix issue 66: literal scalar style is used by default for multiline scalars (2011-10-10)
617*ac2a7c1bSSadaf Ebrahimi             </action>
618*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="add">
619*ac2a7c1bSSadaf Ebrahimi                An example added: how to dump multiline literal scalars (2011-10-04)
620*ac2a7c1bSSadaf Ebrahimi             </action>
621*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="add">
622*ac2a7c1bSSadaf Ebrahimi                An example added: how to dump recursive object for issue 133 (2011-09-14)
623*ac2a7c1bSSadaf Ebrahimi             </action>
624*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="add">
625*ac2a7c1bSSadaf Ebrahimi                A test added for issue 132 (2011-09-13)
626*ac2a7c1bSSadaf Ebrahimi             </action>
627*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="update">
628*ac2a7c1bSSadaf Ebrahimi                Finish 1.9 release (2011-08-15)
629*ac2a7c1bSSadaf Ebrahimi             </action>
630*ac2a7c1bSSadaf Ebrahimi        </release>
631*ac2a7c1bSSadaf Ebrahimi        <release version="1.9" date="2011-08-15" description="Introduce Yaml.loadAs() and Yaml.dumpAs() methods">
632*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
633*ac2a7c1bSSadaf Ebrahimi                Add a test to prove that SnakeYAML is not affected by the problem reported for libyaml
634*ac2a7c1bSSadaf Ebrahimi                at http://pyyaml.org/ticket/196 (2011-07-28)
635*ac2a7c1bSSadaf Ebrahimi            </action>
636*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="128">
637*ac2a7c1bSSadaf Ebrahimi                Since timestamp contains ':' characters it is dumped with single quoted scalar style
638*ac2a7c1bSSadaf Ebrahimi                in the flow context. The single quoted scalar style causes to dump the explicit tag.
639*ac2a7c1bSSadaf Ebrahimi                In the block context the plain scalar can be used and the tag is not required. It may cause
640*ac2a7c1bSSadaf Ebrahimi                unpredictable behaviour if the tag is required. See the comments in JodaTimeExampleTest (2011-07-25)
641*ac2a7c1bSSadaf Ebrahimi            </action>
642*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="130">
643*ac2a7c1bSSadaf Ebrahimi                Fix scientific notation inconsistency in the YAML 1.1 specification:
644*ac2a7c1bSSadaf Ebrahimi                scalar '8e-06' should be parsed as a Double (2011-07-24)
645*ac2a7c1bSSadaf Ebrahimi            </action>
646*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove" issue="127">
647*ac2a7c1bSSadaf Ebrahimi                Do not allow to override BaseRepresenter.representData(Object data) because
648*ac2a7c1bSSadaf Ebrahimi                users should instead implement Represent interface (2011-07-21)
649*ac2a7c1bSSadaf Ebrahimi            </action>
650*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove" issue="124">
651*ac2a7c1bSSadaf Ebrahimi                Deprecate DumperOptions.explicitRoot (2011-07-20)
652*ac2a7c1bSSadaf Ebrahimi            </action>
653*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="124">
654*ac2a7c1bSSadaf Ebrahimi                Add Yaml.dumpAs(Object, Tag.MAP, FlowStyle) and Yaml.dumpAsMap(Object) methods. JavaBeanDumper is marked as deprecated (2011-07-16)
655*ac2a7c1bSSadaf Ebrahimi            </action>
656*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="127">
657*ac2a7c1bSSadaf Ebrahimi                Add example to show how to dump a custom class (2011-07-12)
658*ac2a7c1bSSadaf Ebrahimi            </action>
659*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="129">
660*ac2a7c1bSSadaf Ebrahimi                Add Yaml.serialize(Node) low level method to the public API (2011-07-14)
661*ac2a7c1bSSadaf Ebrahimi            </action>
662*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="129">
663*ac2a7c1bSSadaf Ebrahimi                Add Yaml.represent(Object) low level method to the public API (2011-07-14)
664*ac2a7c1bSSadaf Ebrahimi            </action>
665*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="125">
666*ac2a7c1bSSadaf Ebrahimi                Add support for Maven 3 via 'm3' profile (2011-07-10)
667*ac2a7c1bSSadaf Ebrahimi            </action>
668*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove" issue="124">
669*ac2a7c1bSSadaf Ebrahimi                Remove deprecated JavaBeanParser (2011-07-05)
670*ac2a7c1bSSadaf Ebrahimi            </action>
671*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove" issue="124">
672*ac2a7c1bSSadaf Ebrahimi                Remove redundant JavaBeanDumper.classTags set (2011-07-03)
673*ac2a7c1bSSadaf Ebrahimi            </action>
674*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="124">
675*ac2a7c1bSSadaf Ebrahimi                Add Yaml.loadAs() methods. JavaBeanLoader is marked as deprecated (2011-07-03)
676*ac2a7c1bSSadaf Ebrahimi            </action>
677*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove" issue="124">
678*ac2a7c1bSSadaf Ebrahimi                Remove TypeDescription.root property to prepare issue 124. This is a minor backwards incompatible change.
679*ac2a7c1bSSadaf Ebrahimi                Now instead of setting as root, the TypeDescription must be passed to the Contructor's constructor
680*ac2a7c1bSSadaf Ebrahimi                to be taken as the root definition (2011-07-03)
681*ac2a7c1bSSadaf Ebrahimi            </action>
682*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="121" due-to="Jaromir">
683*ac2a7c1bSSadaf Ebrahimi                Fix: close files in tests to avoid a possible file handle limit (2011-06-09)
684*ac2a7c1bSSadaf Ebrahimi            </action>
685*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="116" due-to="Jim Peterson">
686*ac2a7c1bSSadaf Ebrahimi                Fix: Improved support for empty JavaBeans (2011-06-09)
687*ac2a7c1bSSadaf Ebrahimi            </action>
688*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="112" due-to="Lethargish">
689*ac2a7c1bSSadaf Ebrahimi                Fix: Improved support for parameterised types in collections (2011-05-25)
690*ac2a7c1bSSadaf Ebrahimi            </action>
691*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="115" due-to="elkniwt">
692*ac2a7c1bSSadaf Ebrahimi                Fix: parameterised JavaBeans fail to load and dump because they are treated as Maps (2011-05-16)
693*ac2a7c1bSSadaf Ebrahimi            </action>
694*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="114" due-to="gileadis">
695*ac2a7c1bSSadaf Ebrahimi                Fix: Do not remove root tags of JavaBeans when it is not explicitly requested (2011-04-20)
696*ac2a7c1bSSadaf Ebrahimi            </action>
697*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="111" due-to="JordanAngold">
698*ac2a7c1bSSadaf Ebrahimi                Fix: Long escaped tag URI sequences throw BufferOverflowException (2011-03-03)
699*ac2a7c1bSSadaf Ebrahimi            </action>
700*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="110" due-to="dmitry.s.mamonov">
701*ac2a7c1bSSadaf Ebrahimi                Fix: introduce a package for external libraries and move there the 64Coder
702*ac2a7c1bSSadaf Ebrahimi                and the Google's URL encoder (2011-02-24)
703*ac2a7c1bSSadaf Ebrahimi            </action>
704*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="109" due-to="cjalmeida">
705*ac2a7c1bSSadaf Ebrahimi                Fix: ancient years must be dumped with leading zeros (2011-02-19)
706*ac2a7c1bSSadaf Ebrahimi            </action>
707*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove" due-to="JordanAngold">
708*ac2a7c1bSSadaf Ebrahimi                Remove unused code in Constructor: Modifier.isAbstract() is not needed any more (2011-02-18)
709*ac2a7c1bSSadaf Ebrahimi            </action>
710*ac2a7c1bSSadaf Ebrahimi            <action dev="JordanAngold" type="fix" issue="108">
711*ac2a7c1bSSadaf Ebrahimi                Enum's name property shall be dumped instead of the 'toString()' output (2011-02-16)
712*ac2a7c1bSSadaf Ebrahimi            </action>
713*ac2a7c1bSSadaf Ebrahimi        </release>
714*ac2a7c1bSSadaf Ebrahimi        <release version="1.8" date="2011-02-15" description="Performance improvement">
715*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
716*ac2a7c1bSSadaf Ebrahimi                Add example to howto Wiki:
717*ac2a7c1bSSadaf Ebrahimi                How_to_substitute_object_in_YAML_document_with_a_custom_object (2011-01-27)
718*ac2a7c1bSSadaf Ebrahimi            </action>
719*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
720*ac2a7c1bSSadaf Ebrahimi                When the YAML document to be loaded is provided as String parse it directly
721*ac2a7c1bSSadaf Ebrahimi                without making a Reader first (2011-01-23)
722*ac2a7c1bSSadaf Ebrahimi            </action>
723*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="106">
724*ac2a7c1bSSadaf Ebrahimi                Immutable data structures in StreamReader allow to share the same buffer for all
725*ac2a7c1bSSadaf Ebrahimi                the Mark instances. It makes 'withMarkContext' setting redundant (2011-01-19)
726*ac2a7c1bSSadaf Ebrahimi            </action>
727*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="update" issue="100">
728*ac2a7c1bSSadaf Ebrahimi                Merge JavaBean properties when an explicit tag is provided (2011-01-11)
729*ac2a7c1bSSadaf Ebrahimi            </action>
730*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="99">
731*ac2a7c1bSSadaf Ebrahimi                Add an example for escaping line breaks in binary content (2011-01-03)
732*ac2a7c1bSSadaf Ebrahimi            </action>
733*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="97">
734*ac2a7c1bSSadaf Ebrahimi                Propose a solution for JavaBeans to support SortedSet property when it is encoded
735*ac2a7c1bSSadaf Ebrahimi                as a sequence (2010-11-24)
736*ac2a7c1bSSadaf Ebrahimi            </action>
737*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="59">
738*ac2a7c1bSSadaf Ebrahimi                Simplify the way how the order of JavaBean properties is specified. Introduce
739*ac2a7c1bSSadaf Ebrahimi                PropertyUtils.createPropertySet() method to be overridden when a specific order
740*ac2a7c1bSSadaf Ebrahimi                is expected (2010-11-23)
741*ac2a7c1bSSadaf Ebrahimi            </action>
742*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="95">
743*ac2a7c1bSSadaf Ebrahimi                Fix: Loading of generic collections with Array parameter(s). (2010-11-16)
744*ac2a7c1bSSadaf Ebrahimi            </action>
745*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="94">
746*ac2a7c1bSSadaf Ebrahimi                Add ChangeRuntimeClassTest as an example how to change a class for a global tag (2010-11-05)
747*ac2a7c1bSSadaf Ebrahimi            </action>
748*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
749*ac2a7c1bSSadaf Ebrahimi                Inner objects in Constructor become protected to be more flexible when Constructor
750*ac2a7c1bSSadaf Ebrahimi                is expended (2010-10-03)
751*ac2a7c1bSSadaf Ebrahimi            </action>
752*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="91">
753*ac2a7c1bSSadaf Ebrahimi                Apply www.snakeyaml.org domain name (2010-09-20)
754*ac2a7c1bSSadaf Ebrahimi            </action>
755*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="90">
756*ac2a7c1bSSadaf Ebrahimi                Move Base64Coder into another package to keep a separate copyright statement.
757*ac2a7c1bSSadaf Ebrahimi                Base64Coder is left unchanged (2010-09-19)
758*ac2a7c1bSSadaf Ebrahimi            </action>
759*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="69">
760*ac2a7c1bSSadaf Ebrahimi                Iterable should not be serialised as sequence (2010-09-16)
761*ac2a7c1bSSadaf Ebrahimi            </action>
762*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
763*ac2a7c1bSSadaf Ebrahimi                Introduce 'fast' Maven profile to quickly build cobertura reports (2010-09-16)
764*ac2a7c1bSSadaf Ebrahimi            </action>
765*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="89">
766*ac2a7c1bSSadaf Ebrahimi                Fix: Specify plugin versions in POM (2010-09-15)
767*ac2a7c1bSSadaf Ebrahimi            </action>
768*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="88">
769*ac2a7c1bSSadaf Ebrahimi                Fix: Custom tag erased when referenced from generic collection (2010-09-15)
770*ac2a7c1bSSadaf Ebrahimi            </action>
771*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
772*ac2a7c1bSSadaf Ebrahimi                Minor refactoring in Emitter to improve performance: save calls to Constant.has() (2010-09-13)
773*ac2a7c1bSSadaf Ebrahimi            </action>
774*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="update">
775*ac2a7c1bSSadaf Ebrahimi                Minor refactorings in Emitter to improve performance: create less Strings [r9185e0b3] (2010-09-10)
776*ac2a7c1bSSadaf Ebrahimi            </action>
777*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="79">
778*ac2a7c1bSSadaf Ebrahimi                Introduce LoaderOptions to be able to specify configuration while loading (2010-09-03)
779*ac2a7c1bSSadaf Ebrahimi            </action>
780*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="81">
781*ac2a7c1bSSadaf Ebrahimi                Representer.representJavaBeanProperty() is given the wrong tag. Instead of the property tag,
782*ac2a7c1bSSadaf Ebrahimi                the tag for the JavaBean itself is provided. (2010-09-01)
783*ac2a7c1bSSadaf Ebrahimi            </action>
784*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
785*ac2a7c1bSSadaf Ebrahimi                Rename JvmDetector into GenericsBugDetector (2010-08-31)
786*ac2a7c1bSSadaf Ebrahimi            </action>
787*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="80" due-to="SebastienRainville">
788*ac2a7c1bSSadaf Ebrahimi                Fix: Timestamp is not parsed properly when milliseconds start with 0 (2010-08-24)
789*ac2a7c1bSSadaf Ebrahimi            </action>
790*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="update" issue="79">
791*ac2a7c1bSSadaf Ebrahimi                Context for error reporting consumes a lot of resources (2010-08-21)
792*ac2a7c1bSSadaf Ebrahimi            </action>
793*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove">
794*ac2a7c1bSSadaf Ebrahimi                Cleanup unused code in deprecated Loader and Dumper (2010-08-13)
795*ac2a7c1bSSadaf Ebrahimi            </action>
796*ac2a7c1bSSadaf Ebrahimi        </release>
797*ac2a7c1bSSadaf Ebrahimi        <release version="1.7" date="2010-08-12" description="Simplify public API (drop Loader and Dumper)">
798*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
799*ac2a7c1bSSadaf Ebrahimi                Eclipse does not run JUnit 4 tests when they are launched for the whole project (2010-08-11)
800*ac2a7c1bSSadaf Ebrahimi            </action>
801*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="update" issue="55">
802*ac2a7c1bSSadaf Ebrahimi                Share PropertyUtils if not explicitly set in Constructor or Representer
803*ac2a7c1bSSadaf Ebrahimi                (BeanAccess.FIELD works properly when JavaBean is identified by a root tag) (2010-08-11)
804*ac2a7c1bSSadaf Ebrahimi            </action>
805*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
806*ac2a7c1bSSadaf Ebrahimi                Create 1.7 Release Candidate 1 (2010-08-11)
807*ac2a7c1bSSadaf Ebrahimi            </action>
808*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="77">
809*ac2a7c1bSSadaf Ebrahimi                Simplify public API: Drop Dumper (2010-08-06)
810*ac2a7c1bSSadaf Ebrahimi            </action>
811*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="77">
812*ac2a7c1bSSadaf Ebrahimi                Simplify public API: Drop Loader (2010-08-05)
813*ac2a7c1bSSadaf Ebrahimi            </action>
814*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="75" due-to="jon.p.hermes">
815*ac2a7c1bSSadaf Ebrahimi                Add examples to create scalars that match custom regular expression:
816*ac2a7c1bSSadaf Ebrahimi                CustomImplicitResolverTest, CustomBeanResolverTest (2010-08-03)
817*ac2a7c1bSSadaf Ebrahimi            </action>
818*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="74" due-to="Kevin Menard">
819*ac2a7c1bSSadaf Ebrahimi                Do not use redundant tags for arrays which are JavaBean properties. (2010-07-21)
820*ac2a7c1bSSadaf Ebrahimi            </action>
821*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
822*ac2a7c1bSSadaf Ebrahimi                RecursiveSetTest proves that it is possible to construct a recursive set (2010-07-20)
823*ac2a7c1bSSadaf Ebrahimi            </action>
824*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="73" due-to="birnbuazn">
825*ac2a7c1bSSadaf Ebrahimi                Provide sequence support for loading java.util.Set. Also provide an example
826*ac2a7c1bSSadaf Ebrahimi                to serialise a java.util.Set as a sequence. (2010-07-19)
827*ac2a7c1bSSadaf Ebrahimi            </action>
828*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="72" due-to="birnbuazn">
829*ac2a7c1bSSadaf Ebrahimi                Support java.util.Collection as a parent for List and Set (2010-07-09)
830*ac2a7c1bSSadaf Ebrahimi            </action>
831*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="add" issue="55" due-to="birnbuazn">
832*ac2a7c1bSSadaf Ebrahimi                Allow direct field access bypassing setters and getters. Empty constructor
833*ac2a7c1bSSadaf Ebrahimi                is required to support 2-step construction (2010-07-02)
834*ac2a7c1bSSadaf Ebrahimi            </action>
835*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" issue="69">
836*ac2a7c1bSSadaf Ebrahimi                Serialise Iterator and Iterable as sequences (2010-06-25)
837*ac2a7c1bSSadaf Ebrahimi            </action>
838*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" due-to="maslovalex">
839*ac2a7c1bSSadaf Ebrahimi                Change error message when 'No suitable constructor with N arguments found for class' (2010-06-23)
840*ac2a7c1bSSadaf Ebrahimi            </action>
841*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" due-to="Antony Stubbs">
842*ac2a7c1bSSadaf Ebrahimi                Add JodaTime example (2010-06-04)
843*ac2a7c1bSSadaf Ebrahimi            </action>
844*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="67" due-to="Manuel Sugawara">
845*ac2a7c1bSSadaf Ebrahimi                Add possibility to create a Tag out of an URI (2010-05-31)
846*ac2a7c1bSSadaf Ebrahimi            </action>
847*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
848*ac2a7c1bSSadaf Ebrahimi                URLDecoder.decode() does not fail when UTF-8 is invalid. Use
849*ac2a7c1bSSadaf Ebrahimi                CodingErrorAction.REPORT to implement the failure (2010-05-21)
850*ac2a7c1bSSadaf Ebrahimi            </action>
851*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="update">
852*ac2a7c1bSSadaf Ebrahimi                Fix generic collections which contain other collections (2010-05-18)
853*ac2a7c1bSSadaf Ebrahimi            </action>
854*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="67" due-to="Manuel Sugawara">
855*ac2a7c1bSSadaf Ebrahimi                Fix: java classes containing non-ASCII characters in names are
856*ac2a7c1bSSadaf Ebrahimi                incorrectly encoded (2010-05-14)
857*ac2a7c1bSSadaf Ebrahimi            </action>
858*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="65" due-to="lerch.johannes">
859*ac2a7c1bSSadaf Ebrahimi                Fix: add checks for null arguments for JavaBeanDumper (2010-04-27)
860*ac2a7c1bSSadaf Ebrahimi            </action>
861*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
862*ac2a7c1bSSadaf Ebrahimi                Add a test to see how stack trace is serialised (2010-04-27)
863*ac2a7c1bSSadaf Ebrahimi            </action>
864*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="64" due-to="maxim.moschko">
865*ac2a7c1bSSadaf Ebrahimi                ClassCastException in Representer when working with ParameterizedType (2010-04-25)
866*ac2a7c1bSSadaf Ebrahimi            </action>
867*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
868*ac2a7c1bSSadaf Ebrahimi                Improve toString() method for Node. Since scalars cannot be recursive
869*ac2a7c1bSSadaf Ebrahimi                they can be printed (2010-04-15)
870*ac2a7c1bSSadaf Ebrahimi            </action>
871*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="63" due-to="Udo">
872*ac2a7c1bSSadaf Ebrahimi                Refactor the way arrays are constructed (2010-04-15)
873*ac2a7c1bSSadaf Ebrahimi            </action>
874*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="62">
875*ac2a7c1bSSadaf Ebrahimi                Add examples for dumping custom values for !!bool and !!null (2010-04-13)
876*ac2a7c1bSSadaf Ebrahimi            </action>
877*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="61">
878*ac2a7c1bSSadaf Ebrahimi                Fix: ClassCastException when dumping generic bean (2010-04-11)
879*ac2a7c1bSSadaf Ebrahimi            </action>
880*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="59">
881*ac2a7c1bSSadaf Ebrahimi                Provide an example for changing JavaBean properties order (2010-04-01)
882*ac2a7c1bSSadaf Ebrahimi            </action>
883*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="60">
884*ac2a7c1bSSadaf Ebrahimi                Provide example for skipping null and empty collections (2010-03-29)
885*ac2a7c1bSSadaf Ebrahimi            </action>
886*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="58" due-to="jeff.caulfield">
887*ac2a7c1bSSadaf Ebrahimi                JavaBeanDumper.dump throws NullPointerException on list property
888*ac2a7c1bSSadaf Ebrahimi                with null element (2010-03-23)
889*ac2a7c1bSSadaf Ebrahimi            </action>
890*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="56" due-to="DZeiss">
891*ac2a7c1bSSadaf Ebrahimi                Make constructors in SafeConstructor public (2010-03-16)
892*ac2a7c1bSSadaf Ebrahimi            </action>
893*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" due-to="David Bernard">
894*ac2a7c1bSSadaf Ebrahimi                Releases and snapshots are available in the Sonatype Maven repository.
895*ac2a7c1bSSadaf Ebrahimi                https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide
896*ac2a7c1bSSadaf Ebrahimi            </action>
897*ac2a7c1bSSadaf Ebrahimi            <action dev="obastard" type="fix" issue="53" due-to="obastard">
898*ac2a7c1bSSadaf Ebrahimi                Enhancement for a pretty format that combines BLOCK and FLOW (2010-03-03)
899*ac2a7c1bSSadaf Ebrahimi            </action>
900*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="50" due-to="sualeh.fatehi">
901*ac2a7c1bSSadaf Ebrahimi                Unable to dump JavaBean that inherits from a protected base class (2010-03-02)
902*ac2a7c1bSSadaf Ebrahimi            </action>
903*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
904*ac2a7c1bSSadaf Ebrahimi                Format source (2010-03-01)
905*ac2a7c1bSSadaf Ebrahimi            </action>
906*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
907*ac2a7c1bSSadaf Ebrahimi                Use Token.ID and Event.ID instead of just ID (2010-03-01)
908*ac2a7c1bSSadaf Ebrahimi            </action>
909*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
910*ac2a7c1bSSadaf Ebrahimi                Issue 50 fails in Eclipse but works with Maven (2010-03-01)
911*ac2a7c1bSSadaf Ebrahimi            </action>
912*ac2a7c1bSSadaf Ebrahimi        </release>
913*ac2a7c1bSSadaf Ebrahimi        <release version="1.6" date="2010-02-26" description="introduce Tag class">
914*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
915*ac2a7c1bSSadaf Ebrahimi                Release Candidate 2 is available (2010-02-24)
916*ac2a7c1bSSadaf Ebrahimi            </action>
917*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="47" due-to="obastard">
918*ac2a7c1bSSadaf Ebrahimi                Don't dump read-only properties by default. DumperOptions gets a setting to
919*ac2a7c1bSSadaf Ebrahimi                include read-only JavaBean properties.
920*ac2a7c1bSSadaf Ebrahimi                This is no backwards compatible change (2010-02-19)
921*ac2a7c1bSSadaf Ebrahimi            </action>
922*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="49" due-to="obastard">
923*ac2a7c1bSSadaf Ebrahimi                Support GregorianCalendar. Due to Daylight Saving Time parsing the timestamp with
924*ac2a7c1bSSadaf Ebrahimi                a TimeZone cannot determine the exact time (2010-02-19)
925*ac2a7c1bSSadaf Ebrahimi            </action>
926*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="51" due-to="johann.Werner">
927*ac2a7c1bSSadaf Ebrahimi                Some Unicode characters are wrongly replaced by \x{fffd} during
928*ac2a7c1bSSadaf Ebrahimi                double quoted style dump (2010-02-15)
929*ac2a7c1bSSadaf Ebrahimi            </action>
930*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="48" due-to="obastard">
931*ac2a7c1bSSadaf Ebrahimi                Introduce representJavaBeanProperty() method in Representer. The method
932*ac2a7c1bSSadaf Ebrahimi                can be overridden to simplify custom JavaBean representation (2010-02-12)
933*ac2a7c1bSSadaf Ebrahimi            </action>
934*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
935*ac2a7c1bSSadaf Ebrahimi                Release Candidate 1 is available (2010-02-01)
936*ac2a7c1bSSadaf Ebrahimi            </action>
937*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
938*ac2a7c1bSSadaf Ebrahimi                Representer.representJavaBean() returns MappingNode (2010-01-26)
939*ac2a7c1bSSadaf Ebrahimi            </action>
940*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
941*ac2a7c1bSSadaf Ebrahimi                Add example of serialising static fields  (2010-01-26)
942*ac2a7c1bSSadaf Ebrahimi            </action>
943*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
944*ac2a7c1bSSadaf Ebrahimi                Add example of serialising java.io.File as scalar node for issue 46  (2010-01-25)
945*ac2a7c1bSSadaf Ebrahimi            </action>
946*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
947*ac2a7c1bSSadaf Ebrahimi                Refactor: introduce Chomping to avoid using null as value for Boolean.
948*ac2a7c1bSSadaf Ebrahimi                Stay in line with Scala port where null is not allowed (2010-01-19)
949*ac2a7c1bSSadaf Ebrahimi            </action>
950*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
951*ac2a7c1bSSadaf Ebrahimi                Refactor: use Event.ID enum instead of classes (2010-01-15)
952*ac2a7c1bSSadaf Ebrahimi            </action>
953*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
954*ac2a7c1bSSadaf Ebrahimi                Refactor: use Token.ID enum instead of classes (2010-01-15)
955*ac2a7c1bSSadaf Ebrahimi            </action>
956*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
957*ac2a7c1bSSadaf Ebrahimi                Refactor: use generic classes for DirectiveToken (2010-01-14)
958*ac2a7c1bSSadaf Ebrahimi            </action>
959*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
960*ac2a7c1bSSadaf Ebrahimi                Refactor: rename Reader to StreamReader to avoid name conflict with java.io.Reader (2010-01-13)
961*ac2a7c1bSSadaf Ebrahimi            </action>
962*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
963*ac2a7c1bSSadaf Ebrahimi                Refactor: use StringBuilder instead of StringBuffer (2010-01-12)
964*ac2a7c1bSSadaf Ebrahimi            </action>
965*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
966*ac2a7c1bSSadaf Ebrahimi                Refactor: introduce Constant class to share String constants (2010-01-12)
967*ac2a7c1bSSadaf Ebrahimi            </action>
968*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
969*ac2a7c1bSSadaf Ebrahimi                Keep Tag.equals(String) to simplify transition to Tag class (2010-01-08)
970*ac2a7c1bSSadaf Ebrahimi            </action>
971*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
972*ac2a7c1bSSadaf Ebrahimi                Refactor: introduce Tag instead of Tags. Nodes use Tag class instead of String (2010-01-05)
973*ac2a7c1bSSadaf Ebrahimi            </action>
974*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="42" due-to="Artem">
975*ac2a7c1bSSadaf Ebrahimi                BaseConstructor shall give more flexibility to choose a constructor at runtime (2010-01-08)
976*ac2a7c1bSSadaf Ebrahimi            </action>
977*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
978*ac2a7c1bSSadaf Ebrahimi                Refactor: introduce TagTuple instead of String[] (2010-01-04)
979*ac2a7c1bSSadaf Ebrahimi            </action>
980*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="40" due-to="sitrious">
981*ac2a7c1bSSadaf Ebrahimi                Ignore tags when they are compatible with the runtime class (2010-01-04)
982*ac2a7c1bSSadaf Ebrahimi            </action>
983*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
984*ac2a7c1bSSadaf Ebrahimi                Add example to ignore unknown tags (2009-12-08)
985*ac2a7c1bSSadaf Ebrahimi            </action>
986*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
987*ac2a7c1bSSadaf Ebrahimi                Add Ruby example (2009-12-08)
988*ac2a7c1bSSadaf Ebrahimi            </action>
989*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
990*ac2a7c1bSSadaf Ebrahimi                Do not omit the tag for JavaBean properties when the tag is explicitly defined (2009-12-08)
991*ac2a7c1bSSadaf Ebrahimi            </action>
992*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="38" due-to="gchpaco">
993*ac2a7c1bSSadaf Ebrahimi                Fix ID format for numbers over 999 (2009-12-05)
994*ac2a7c1bSSadaf Ebrahimi            </action>
995*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="29" due-to="grignaak">
996*ac2a7c1bSSadaf Ebrahimi                Allow separate option in DumperOptions for long strings (2009-11-16)
997*ac2a7c1bSSadaf Ebrahimi            </action>
998*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
999*ac2a7c1bSSadaf Ebrahimi                JavaBeanDumper: add possibility to define a custom Representer (2009-11-25)
1000*ac2a7c1bSSadaf Ebrahimi            </action>
1001*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="36">
1002*ac2a7c1bSSadaf Ebrahimi                Introduce multi contructors (tag prefix). A family of tags may be processed
1003*ac2a7c1bSSadaf Ebrahimi                by a single constructor (2009-11-25)
1004*ac2a7c1bSSadaf Ebrahimi            </action>
1005*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1006*ac2a7c1bSSadaf Ebrahimi                Refactor BaseConstructor: simplify second step for recursive structures (2009-11-25)
1007*ac2a7c1bSSadaf Ebrahimi            </action>
1008*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1009*ac2a7c1bSSadaf Ebrahimi                Add FilterPropertyToDumpTest to show how to filter JavaBean properties (2009-11-24)
1010*ac2a7c1bSSadaf Ebrahimi            </action>
1011*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1012*ac2a7c1bSSadaf Ebrahimi                Add FilterClassesConstructorTest to show how to filter created classes (2009-11-16)
1013*ac2a7c1bSSadaf Ebrahimi            </action>
1014*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" due-to="Stefan">
1015*ac2a7c1bSSadaf Ebrahimi                Improve JavaDoc (2009-11-12)
1016*ac2a7c1bSSadaf Ebrahimi            </action>
1017*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1018*ac2a7c1bSSadaf Ebrahimi                Add Velocity example (2009-11-03)
1019*ac2a7c1bSSadaf Ebrahimi            </action>
1020*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1021*ac2a7c1bSSadaf Ebrahimi                Refactor: rename Tuple to RecursiveTuple and hide it inside BaseConstructor (2009-11-03)
1022*ac2a7c1bSSadaf Ebrahimi            </action>
1023*ac2a7c1bSSadaf Ebrahimi        </release>
1024*ac2a7c1bSSadaf Ebrahimi        <release version="1.5" date="2009-10-30" description="Improve usage of generic collections in JavaBeans">
1025*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="27" due-to="Polyglot Maven team">
1026*ac2a7c1bSSadaf Ebrahimi                Extend Resolver to support custom implicit types (2009-10-27)
1027*ac2a7c1bSSadaf Ebrahimi            </action>
1028*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1029*ac2a7c1bSSadaf Ebrahimi                Performance improvement: use ArrayStack instead of Stack which extends Vector (2009-10-20)
1030*ac2a7c1bSSadaf Ebrahimi            </action>
1031*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="25" due-to="Benjamin Bentmann">
1032*ac2a7c1bSSadaf Ebrahimi                Improve usage of generic collections: while type erase makes no difference between
1033*ac2a7c1bSSadaf Ebrahimi                Class&lt; Foo&gt; and Class&lt; Bar&gt; at runtime, the information about generics is still
1034*ac2a7c1bSSadaf Ebrahimi                accessible via reflection from Method/Field. (2009-10-19)
1035*ac2a7c1bSSadaf Ebrahimi            </action>
1036*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1037*ac2a7c1bSSadaf Ebrahimi                Fix ConstructYamlObject: support recursive objects. Introduce 'resolved'
1038*ac2a7c1bSSadaf Ebrahimi                property for Nodes. This property supposed to help to distinguish explicit tag
1039*ac2a7c1bSSadaf Ebrahimi                from the resolved tag (2009-10-19)
1040*ac2a7c1bSSadaf Ebrahimi            </action>
1041*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1042*ac2a7c1bSSadaf Ebrahimi                Refactor: use rootTag instead of rootType (for Class) in BaseConstructor. This is done to
1043*ac2a7c1bSSadaf Ebrahimi                solve the priority problem: normally explicit tag has more priority then runtime class but
1044*ac2a7c1bSSadaf Ebrahimi                for the root tag it is the other way around (2009-10-19)
1045*ac2a7c1bSSadaf Ebrahimi            </action>
1046*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="24" due-to="shrode">
1047*ac2a7c1bSSadaf Ebrahimi                Line numbers reported in Exceptions are Zero based, should be 1 based (2009-10-12)
1048*ac2a7c1bSSadaf Ebrahimi            </action>
1049*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="21" due-to="ashwin.jayaprakash">
1050*ac2a7c1bSSadaf Ebrahimi                Support arrays of reference types as JavaBean properties (2009-09-22)
1051*ac2a7c1bSSadaf Ebrahimi            </action>
1052*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="17" due-to="jcucurull">
1053*ac2a7c1bSSadaf Ebrahimi                Respect root tag for sequences (2009-09-04)
1054*ac2a7c1bSSadaf Ebrahimi            </action>
1055*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="18" due-to="creiniger">
1056*ac2a7c1bSSadaf Ebrahimi                SafeRepresenter respects custom tags for standard Java classes where standard tag has
1057*ac2a7c1bSSadaf Ebrahimi                more then one Java implementation available (Long, List, Map, Date etc) (2009-09-03)
1058*ac2a7c1bSSadaf Ebrahimi            </action>
1059*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1060*ac2a7c1bSSadaf Ebrahimi                Add possibility to define a custom Class Loader. (2009-09-01)
1061*ac2a7c1bSSadaf Ebrahimi            </action>
1062*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
1063*ac2a7c1bSSadaf Ebrahimi                Fixed an obscure scanner error not reported when there is no line break at the end
1064*ac2a7c1bSSadaf Ebrahimi                of the stream. The fix is imported from PyYAML 3.09 {ticket 118} (2009-08-31)
1065*ac2a7c1bSSadaf Ebrahimi            </action>
1066*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="16" due-to="infinity0x">
1067*ac2a7c1bSSadaf Ebrahimi                Cache JavaBean class properties. Tests show that the loading has become a few percents faster (2009-08-31)
1068*ac2a7c1bSSadaf Ebrahimi            </action>
1069*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1070*ac2a7c1bSSadaf Ebrahimi                Introduce ArrayStack to use push() and pop() instead of standard (and too verbose)
1071*ac2a7c1bSSadaf Ebrahimi                'remove(size()-1)'  (2009-08-27)
1072*ac2a7c1bSSadaf Ebrahimi            </action>
1073*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="14" due-to="infinity0x">
1074*ac2a7c1bSSadaf Ebrahimi                Fix: ArrayList is more efficient than LinkedList  (2009-08-26)
1075*ac2a7c1bSSadaf Ebrahimi            </action>
1076*ac2a7c1bSSadaf Ebrahimi        </release>
1077*ac2a7c1bSSadaf Ebrahimi        <release version="1.4" date="2009-08-26" description="better support for loading immutable objects">
1078*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1079*ac2a7c1bSSadaf Ebrahimi                Apply Apache License Version 2.0 (2009-08-14)
1080*ac2a7c1bSSadaf Ebrahimi            </action>
1081*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="13" due-to="infinity0x">
1082*ac2a7c1bSSadaf Ebrahimi                Provide javadocs link to Sun Java API (2009-08-10)
1083*ac2a7c1bSSadaf Ebrahimi            </action>
1084*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1085*ac2a7c1bSSadaf Ebrahimi                Build 1.4 Release Candidate 1 (2009-08-07)
1086*ac2a7c1bSSadaf Ebrahimi            </action>
1087*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1088*ac2a7c1bSSadaf Ebrahimi                Introduce Tags.getGlobalTagForClass() to simplify tag generation in custom constructors (2009-08-06)
1089*ac2a7c1bSSadaf Ebrahimi            </action>
1090*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1091*ac2a7c1bSSadaf Ebrahimi                Refactor: introduce ImplicitTuple (2009-08-06)
1092*ac2a7c1bSSadaf Ebrahimi            </action>
1093*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="11" due-to="infinity0x">
1094*ac2a7c1bSSadaf Ebrahimi                Fix: create a Java instance with the following priority to choose the class:
1095*ac2a7c1bSSadaf Ebrahimi                Explicit tag -> Runtime class (defined in JavaBean) -> implicit tag  (2009-08-06)
1096*ac2a7c1bSSadaf Ebrahimi            </action>
1097*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="9" due-to="wwagner4">
1098*ac2a7c1bSSadaf Ebrahimi                Fix: Bean with no property cannot be instantiated. This is implemented via better
1099*ac2a7c1bSSadaf Ebrahimi                support for immutable objects. Custom Constructor may be used when there are more
1100*ac2a7c1bSSadaf Ebrahimi                then 1 way to create an instance (2009-08-04)
1101*ac2a7c1bSSadaf Ebrahimi            </action>
1102*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1103*ac2a7c1bSSadaf Ebrahimi                Deliver possibility to load immutable instances with no global tags. Reflection for
1104*ac2a7c1bSSadaf Ebrahimi                constructor arguments is used to get the runtime classes (2009-08-04)
1105*ac2a7c1bSSadaf Ebrahimi            </action>
1106*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1107*ac2a7c1bSSadaf Ebrahimi                Use more informative error message when a JavaBean property cannot
1108*ac2a7c1bSSadaf Ebrahimi                be created (2009-08-02)
1109*ac2a7c1bSSadaf Ebrahimi            </action>
1110*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1111*ac2a7c1bSSadaf Ebrahimi                Refactor: Constructor is rewritten. Do not overwrite methods from BaseConstructor.
1112*ac2a7c1bSSadaf Ebrahimi                Instead introduce ConstructScalar, ConstructSequence, ConstructMapping (2009-07-31)
1113*ac2a7c1bSSadaf Ebrahimi            </action>
1114*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1115*ac2a7c1bSSadaf Ebrahimi                Change Maven repository path: groupId='org.yaml', artifactId='snakeyaml' (2009-07-31)
1116*ac2a7c1bSSadaf Ebrahimi            </action>
1117*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="10" due-to="derrick.rice">
1118*ac2a7c1bSSadaf Ebrahimi                Fix: dump omits JavaBean class name when used with an alias (2009-07-28)
1119*ac2a7c1bSSadaf Ebrahimi            </action>
1120*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1121*ac2a7c1bSSadaf Ebrahimi                Generate sources and Javadoc (2009-07-27)
1122*ac2a7c1bSSadaf Ebrahimi            </action>
1123*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1124*ac2a7c1bSSadaf Ebrahimi                Node does not have the value. It is delegated to the non-abstract classes (2009-07-27)
1125*ac2a7c1bSSadaf Ebrahimi            </action>
1126*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1127*ac2a7c1bSSadaf Ebrahimi                Extends JavaBeanDumper to allow skipping global tags inside type-safe collections.
1128*ac2a7c1bSSadaf Ebrahimi                Introduce method setMapTagForBean() (2009-07-22)
1129*ac2a7c1bSSadaf Ebrahimi            </action>
1130*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1131*ac2a7c1bSSadaf Ebrahimi                Add ConstructEmptyBeanTest to test JavaBean construction with no
1132*ac2a7c1bSSadaf Ebrahimi                properties in the YAML document(2009-07-22)
1133*ac2a7c1bSSadaf Ebrahimi            </action>
1134*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove">
1135*ac2a7c1bSSadaf Ebrahimi                Refactor: redesign tag management for JavaBeans in Representer.
1136*ac2a7c1bSSadaf Ebrahimi                Drop dynamic root tag concept (2009-07-22)
1137*ac2a7c1bSSadaf Ebrahimi            </action>
1138*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="remove">
1139*ac2a7c1bSSadaf Ebrahimi                Remove unused TypeDescription in Representer (2009-07-21)
1140*ac2a7c1bSSadaf Ebrahimi            </action>
1141*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1142*ac2a7c1bSSadaf Ebrahimi                Use NodeTuple instead of Node[] for mappings (2009-07-21)
1143*ac2a7c1bSSadaf Ebrahimi            </action>
1144*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1145*ac2a7c1bSSadaf Ebrahimi                Introduce JavaBeanLoader and JavaBeanDumper. Deprecate JavaBeanParser (2009-07-21)
1146*ac2a7c1bSSadaf Ebrahimi            </action>
1147*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="8" due-to="Alan Gutierrez">
1148*ac2a7c1bSSadaf Ebrahimi                Fix: Representer was keeping state between invocations (2009-07-21)
1149*ac2a7c1bSSadaf Ebrahimi            </action>
1150*ac2a7c1bSSadaf Ebrahimi        </release>
1151*ac2a7c1bSSadaf Ebrahimi        <release version="1.3" date="2009-07-20" description="complete support for recursive objects">
1152*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="6" due-to="infinity0x">
1153*ac2a7c1bSSadaf Ebrahimi                Fix: values returned by System.identityHashCode() are not guaranteed to be unique (2009-07-14)
1154*ac2a7c1bSSadaf Ebrahimi            </action>
1155*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1156*ac2a7c1bSSadaf Ebrahimi                Add a simple test for Java Generics (BirdTest). Unfortunately it shows that some JVM
1157*ac2a7c1bSSadaf Ebrahimi                implementations do not recognise classes for JavaBean properties at runtime.
1158*ac2a7c1bSSadaf Ebrahimi                It leads to unnecessary global tags. See http://code.google.com/p/snakeyaml/wiki/Documentation#Generics
1159*ac2a7c1bSSadaf Ebrahimi                for details (2009-07-13)
1160*ac2a7c1bSSadaf Ebrahimi            </action>
1161*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="5" due-to="infinity0x">
1162*ac2a7c1bSSadaf Ebrahimi                Fix: set the "cause" field for MarkedYAMLException (2009-07-10)
1163*ac2a7c1bSSadaf Ebrahimi            </action>
1164*ac2a7c1bSSadaf Ebrahimi            <action dev="maslovalex" type="fix" issue="1">
1165*ac2a7c1bSSadaf Ebrahimi                Fix: Recursive objects are now fully supported (2009-07-09)
1166*ac2a7c1bSSadaf Ebrahimi            </action>
1167*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1168*ac2a7c1bSSadaf Ebrahimi                Add support for BigDecimal as a JavaBean property (2009-07-07)
1169*ac2a7c1bSSadaf Ebrahimi            </action>
1170*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1171*ac2a7c1bSSadaf Ebrahimi                Improve test coverage for Constructor. Allow construction of JavaBeans
1172*ac2a7c1bSSadaf Ebrahimi                with only setter without the corresponding getter (2009-07-07)
1173*ac2a7c1bSSadaf Ebrahimi            </action>
1174*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1175*ac2a7c1bSSadaf Ebrahimi                Add a test to check the proper report for IOException (2009-07-03)
1176*ac2a7c1bSSadaf Ebrahimi            </action>
1177*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" issue="3" due-to="infinity0x">
1178*ac2a7c1bSSadaf Ebrahimi                Fix: represent proper tags for JavaBeans when they are not the root of the YAML
1179*ac2a7c1bSSadaf Ebrahimi                document but a member of a collection (2009-07-03)
1180*ac2a7c1bSSadaf Ebrahimi            </action>
1181*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1182*ac2a7c1bSSadaf Ebrahimi                Refactor: run PMD and apply some of the recommendations (2009-06-18)
1183*ac2a7c1bSSadaf Ebrahimi            </action>
1184*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" issue="1">
1185*ac2a7c1bSSadaf Ebrahimi                Create an issue for Recursive objects to be remembered (2009-06-08)
1186*ac2a7c1bSSadaf Ebrahimi            </action>
1187*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1188*ac2a7c1bSSadaf Ebrahimi                Migrate project hosting from Assembla to Google code (2009-06-08)
1189*ac2a7c1bSSadaf Ebrahimi            </action>
1190*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" due-to="Magne">
1191*ac2a7c1bSSadaf Ebrahimi                Fix: null as a JavaBean property was not handled properly (2009-06-04)
1192*ac2a7c1bSSadaf Ebrahimi            </action>
1193*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1194*ac2a7c1bSSadaf Ebrahimi                Validate changes.xml file (2009-05-25)
1195*ac2a7c1bSSadaf Ebrahimi            </action>
1196*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" due-to="Magne">
1197*ac2a7c1bSSadaf Ebrahimi                Fix ticket 40 in Assembla: getting an error when javabean contains java.sql.Timestamp fields (2009-05-25)
1198*ac2a7c1bSSadaf Ebrahimi            </action>
1199*ac2a7c1bSSadaf Ebrahimi        </release>
1200*ac2a7c1bSSadaf Ebrahimi        <release version="1.2" date="2009-04-27" description="expose low-level API">
1201*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1202*ac2a7c1bSSadaf Ebrahimi                Add 'Yaml.parse()' method which return Events to support low level YAML processing (2009-04-20)
1203*ac2a7c1bSSadaf Ebrahimi            </action>
1204*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add" due-to="Bob Jalex">
1205*ac2a7c1bSSadaf Ebrahimi                Introduce LineBreak.getPlatformLineBreak (ticket 5 in Assembla) (2009-04-18)
1206*ac2a7c1bSSadaf Ebrahimi            </action>
1207*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update" due-to="Bob Jalex">
1208*ac2a7c1bSSadaf Ebrahimi                 Rename LineBreak.LINUX to LineBreak.UNIX (ticket 5 in Assembla) (2009-04-18)
1209*ac2a7c1bSSadaf Ebrahimi            </action>
1210*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1211*ac2a7c1bSSadaf Ebrahimi                Add 'Yaml.compose()' methods which return Nodes to support YEdit (2009-04-17)
1212*ac2a7c1bSSadaf Ebrahimi            </action>
1213*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1214*ac2a7c1bSSadaf Ebrahimi                Refactor: rename enums in DumperOptions to make the names consistent (2009-04-07)
1215*ac2a7c1bSSadaf Ebrahimi            </action>
1216*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1217*ac2a7c1bSSadaf Ebrahimi                Refactor: use Character instead of char primitive for style in Emitter (2009-04-07)
1218*ac2a7c1bSSadaf Ebrahimi            </action>
1219*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1220*ac2a7c1bSSadaf Ebrahimi                Add possibility to parse all scalars as Strings (2009-03-30)
1221*ac2a7c1bSSadaf Ebrahimi            </action>
1222*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1223*ac2a7c1bSSadaf Ebrahimi                Merge changeset 347 from PyYAML (2009-03-30)
1224*ac2a7c1bSSadaf Ebrahimi            </action>
1225*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
1226*ac2a7c1bSSadaf Ebrahimi                Respect DumperOptions with a custom Representer (2009-03-18)
1227*ac2a7c1bSSadaf Ebrahimi            </action>
1228*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
1229*ac2a7c1bSSadaf Ebrahimi                Represent TAB as '\t' instead of '(9' in the error message (2009-03-17)
1230*ac2a7c1bSSadaf Ebrahimi            </action>
1231*ac2a7c1bSSadaf Ebrahimi        </release>
1232*ac2a7c1bSSadaf Ebrahimi        <release version="1.1" date="2009-03-14" description="improve performance and test coverage">
1233*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1234*ac2a7c1bSSadaf Ebrahimi                Introduce JavaBeanParser (2009-03-14)
1235*ac2a7c1bSSadaf Ebrahimi            </action>
1236*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1237*ac2a7c1bSSadaf Ebrahimi                Introduce DumperOptions.Version enum (2009-03-13)
1238*ac2a7c1bSSadaf Ebrahimi            </action>
1239*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1240*ac2a7c1bSSadaf Ebrahimi                Introduce DumperOptions.LineBreak enum (2009-03-10)
1241*ac2a7c1bSSadaf Ebrahimi            </action>
1242*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1243*ac2a7c1bSSadaf Ebrahimi                Use byte[] for binary type. (2009-03-09)
1244*ac2a7c1bSSadaf Ebrahimi            </action>
1245*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1246*ac2a7c1bSSadaf Ebrahimi                Restore Regular Expressions in Resolver. Ragel gives only 5% performance increase.
1247*ac2a7c1bSSadaf Ebrahimi                Fix a bug in Resolver with expanded regular expressions which caused the
1248*ac2a7c1bSSadaf Ebrahimi                performance problem. (2009-03-06)
1249*ac2a7c1bSSadaf Ebrahimi            </action>
1250*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1251*ac2a7c1bSSadaf Ebrahimi                Better Spring support: it is now possible to create a constructor with a String
1252*ac2a7c1bSSadaf Ebrahimi                as the class name. (2009-03-05)
1253*ac2a7c1bSSadaf Ebrahimi            </action>
1254*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1255*ac2a7c1bSSadaf Ebrahimi                Throw an exception when the same Loader or Dumper instance is shared between
1256*ac2a7c1bSSadaf Ebrahimi                different Yaml instances. Because they are statefull it is not Thread-safe. (2009-03-05)
1257*ac2a7c1bSSadaf Ebrahimi            </action>
1258*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1259*ac2a7c1bSSadaf Ebrahimi                Add possibility to set a meaningful name for Yaml instance to be shown in toString(). (2009-03-05)
1260*ac2a7c1bSSadaf Ebrahimi            </action>
1261*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1262*ac2a7c1bSSadaf Ebrahimi                Refactor: declare classes which are not expected to be extended as final. (2009-03-04)
1263*ac2a7c1bSSadaf Ebrahimi            </action>
1264*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1265*ac2a7c1bSSadaf Ebrahimi                Refactor: use 'final' keyword to identify immutable fields. (2009-03-04)
1266*ac2a7c1bSSadaf Ebrahimi            </action>
1267*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1268*ac2a7c1bSSadaf Ebrahimi                Refactor: do not use 'final' keyword for local variables. (2009-03-04)
1269*ac2a7c1bSSadaf Ebrahimi            </action>
1270*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
1271*ac2a7c1bSSadaf Ebrahimi                Fix: respect implicit resolvers with 'null' as a first character. (2009-03-02)
1272*ac2a7c1bSSadaf Ebrahimi            </action>
1273*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1274*ac2a7c1bSSadaf Ebrahimi                Refactor: use Character instead of String as a key for implicit resolvers. (2009-03-02)
1275*ac2a7c1bSSadaf Ebrahimi            </action>
1276*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1277*ac2a7c1bSSadaf Ebrahimi                Use Ragel instead of Regular Expressions for implicit types. (2009-03-02)
1278*ac2a7c1bSSadaf Ebrahimi            </action>
1279*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" due-to="Christophe Desguez">
1280*ac2a7c1bSSadaf Ebrahimi                Fix ticket #4 (in Assembla): java.sql.Date not handled. (2009-02-28)
1281*ac2a7c1bSSadaf Ebrahimi            </action>
1282*ac2a7c1bSSadaf Ebrahimi             <action dev="asomov" type="add">
1283*ac2a7c1bSSadaf Ebrahimi                Introduce DumperOptions.DefaultFlowStyle enum (2009-02-24)
1284*ac2a7c1bSSadaf Ebrahimi            </action>
1285*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1286*ac2a7c1bSSadaf Ebrahimi                Introduce DumperOptions.DefaultScalarStyle enum (2009-02-24)
1287*ac2a7c1bSSadaf Ebrahimi            </action>
1288*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1289*ac2a7c1bSSadaf Ebrahimi                Refactor: use 'switch' with Enum instead of multiple 'if' statements to distinguish nodes (2009-02-19)
1290*ac2a7c1bSSadaf Ebrahimi            </action>
1291*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1292*ac2a7c1bSSadaf Ebrahimi                Refactor: use Enum instead of String as NodeId (2009-02-19)
1293*ac2a7c1bSSadaf Ebrahimi            </action>
1294*ac2a7c1bSSadaf Ebrahimi        </release>
1295*ac2a7c1bSSadaf Ebrahimi        <release version="1.0.1" date="2009-02-18" description="implement Enum support">
1296*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
1297*ac2a7c1bSSadaf Ebrahimi                Do not emit anchors for Enum (2009-02-18)
1298*ac2a7c1bSSadaf Ebrahimi            </action>
1299*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
1300*ac2a7c1bSSadaf Ebrahimi                Enum as a JavaBean property (when the Enum class is implicitly defined) does
1301*ac2a7c1bSSadaf Ebrahimi                not need tags for both loading and dumping (2009-02-17)
1302*ac2a7c1bSSadaf Ebrahimi            </action>
1303*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
1304*ac2a7c1bSSadaf Ebrahimi                Enum is emitted as a scalar node (2009-02-17)
1305*ac2a7c1bSSadaf Ebrahimi            </action>
1306*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix" due-to="James Nissel">
1307*ac2a7c1bSSadaf Ebrahimi                Enum is parsed as a scalar node or as a JavaBean property (2009-02-17)
1308*ac2a7c1bSSadaf Ebrahimi            </action>
1309*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1310*ac2a7c1bSSadaf Ebrahimi                Refactor: for performance ScannerImpl.stalePossibleSimpleKeys() does not copy key Set (2009-02-10)
1311*ac2a7c1bSSadaf Ebrahimi            </action>
1312*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1313*ac2a7c1bSSadaf Ebrahimi                By default allowUnicode=true. If it is necessary to escape Unicode use
1314*ac2a7c1bSSadaf Ebrahimi                DumperOptions.setAllowUnicode(false) (2009-02-09)
1315*ac2a7c1bSSadaf Ebrahimi            </action>
1316*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1317*ac2a7c1bSSadaf Ebrahimi                Implement allowUnicode setting (to escape Unicode characters on non UTF-8 terminals) (2009-02-09)
1318*ac2a7c1bSSadaf Ebrahimi            </action>
1319*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1320*ac2a7c1bSSadaf Ebrahimi                Add possibility to specify tags for dumping (2009-02-09)
1321*ac2a7c1bSSadaf Ebrahimi            </action>
1322*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1323*ac2a7c1bSSadaf Ebrahimi                Rename getExpRoot to getExplicitRoot to conform with
1324*ac2a7c1bSSadaf Ebrahimi                standard JavaBean naming convention (2009-02-09)
1325*ac2a7c1bSSadaf Ebrahimi            </action>
1326*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="update">
1327*ac2a7c1bSSadaf Ebrahimi                Rename explictStart and explicitEnd to standard setters to conform with
1328*ac2a7c1bSSadaf Ebrahimi                standard JavaBean naming convention (2009-02-09)
1329*ac2a7c1bSSadaf Ebrahimi            </action>
1330*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="fix">
1331*ac2a7c1bSSadaf Ebrahimi                Add possibility to specify a line break (2009-02-09)
1332*ac2a7c1bSSadaf Ebrahimi            </action>
1333*ac2a7c1bSSadaf Ebrahimi        </release>
1334*ac2a7c1bSSadaf Ebrahimi        <release version="1.0" date="2009-02-06" description="final 1.0 release">
1335*ac2a7c1bSSadaf Ebrahimi            <action dev="asomov" type="add">
1336*ac2a7c1bSSadaf Ebrahimi                Deliver first release (2009-02-06)
1337*ac2a7c1bSSadaf Ebrahimi            </action>
1338*ac2a7c1bSSadaf Ebrahimi        </release>
1339*ac2a7c1bSSadaf Ebrahimi    </body>
1340*ac2a7c1bSSadaf Ebrahimi</document>
1341