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< Foo> and Class< Bar> 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