Danny van Bruggen | 02b3c5e | 2016-11-10 10:33:44 +0100 | [diff] [blame] | 1 | Version 3.0.0-alpha.9 |
| 2 | ------------------ |
| 3 | * 403 358 549 Make all names nodes: either SimpleName or Name. This makes every name in the AST visitable. NameExpr is now a wrapper to use SimpleName in an expression. |
matozoid | d2c9f43 | 2016-11-13 17:29:38 +0100 | [diff] [blame] | 4 | * 516 536 use Optional<> for return values. |
matozoid | 789ddfe | 2016-11-13 17:33:43 +0100 | [diff] [blame^] | 5 | * 556 557 558 550 small improvements and fixes. |
| 6 | * 560 559 make nodes observable. |
Danny van Bruggen | 02b3c5e | 2016-11-10 10:33:44 +0100 | [diff] [blame] | 7 | |
matozoid | aa79a62 | 2016-11-06 14:13:37 +0100 | [diff] [blame] | 8 | Version 3.0.0-alpha.8 |
| 9 | ------------------ |
| 10 | * 344 529 turn DumpVisitor into an official PrettyPrinter |
| 11 | * 532 508 427 530 531 513 528 cleanups |
| 12 | |
matozoid | de10e89 | 2016-10-26 19:48:54 +0200 | [diff] [blame] | 13 | Version 3.0.0-alpha.7 |
| 14 | ------------------ |
matozoid | 57a1094 | 2016-10-30 21:14:28 +0100 | [diff] [blame] | 15 | * 515 roll back attempt at using Optional |
| 16 | * 522 504 make NodeList not a Node (restores parent/children behaviour to before alpha.4) |
| 17 | * 527 526 rename getChildrenNodes to getChildNodes |
| 18 | * 525 495 520 bug fix |
matozoid | de10e89 | 2016-10-26 19:48:54 +0200 | [diff] [blame] | 19 | |
| 20 | Version 3.0.0-alpha.6 |
| 21 | ------------------ |
| 22 | * 503 modified ImportDeclaration hierarchy to have getters for static and "asterisk" again |
| 23 | * 506 bug fix |
| 24 | |
matozoid | 9ac8048 | 2016-10-16 22:08:51 +0200 | [diff] [blame] | 25 | Version 3.0.0-alpha.5 |
| 26 | ------------------ |
| 27 | * 451 null is no longer allowed in the AST. [See last post in issue](https://github.com/javaparser/javaparser/issues/451) |
| 28 | * 501 421 420 316 use a special type of list for nodes: NodeList. [See last post in issue](https://github.com/javaparser/javaparser/issues/421) |
| 29 | |
matozoid | 93c5ac1 | 2016-10-09 22:03:29 +0200 | [diff] [blame] | 30 | Version 3.0.0-alpha.4 |
| 31 | ------------------ |
| 32 | * 463 471 nodes can now be removed easily |
| 33 | * 491 import handling changed. Instead of "ImportDeclaration", we now have the four types of import as described in the JLS. [See issue](https://github.com/javaparser/javaparser/pull/491) |
| 34 | * 452 355 474 494 various improvements |
| 35 | * 493 492 485 Simplify the JavaParser interface |
| 36 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 37 | Version 3.0.0-alpha.3 |
| 38 | ------------------ |
matozoid | 93c5ac1 | 2016-10-09 22:03:29 +0200 | [diff] [blame] | 39 | * 112 237 466 465 461 460 458 457 fundamentally changes how we deal with arrays. [It is explained in the last post here](https://github.com/javaparser/javaparser/issues/237) |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 40 | * 472 456 makes the "data" field on every node more structured. |
| 41 | * 477 468 refactor TypeArguments. You will find that TypeArguments is no longer a type, it is just a list in some nodes. |
| 42 | * 482 adds the "nodeTypes" packages to the osgi export. |
| 43 | * 479 476 makes all setters on nodes return this so they become chainable. |
| 44 | * 473 437 clean up CloneVisitor. |
matozoid | 53d288a | 2016-07-18 13:32:44 +0200 | [diff] [blame] | 45 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 46 | Version 3.0.0-alpha.2 |
| 47 | ------------------ |
| 48 | * 157 a new parser frontend, check https://github.com/javaparser/javaparser/pull/447 for explanations |
| 49 | * 435 more builder methods like 400 and 405 |
| 50 | * 111 440 443 444 445 446 bugs & cleanups |
matozoid | 53d288a | 2016-07-18 13:32:44 +0200 | [diff] [blame] | 51 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 52 | Version 3.0.0-alpha.1 |
| 53 | ------------------ |
| 54 | * 400 405 introduce many "builder" style methods for constructing code. Thanks DeepSnowNeeL! |
| 55 | * 409 remove ASTHelper (methods are now on specific Node subclasses) |
| 56 | * 414 JavaParser can now be instantiated and reused. InstanceJavaParser removed |
| 57 | * 418 417 411 408 bugs |
| 58 | * 367 420 407 402 various cleanups |
| 59 | |
| 60 | Version 2.5.1 |
matozoid | 53d288a | 2016-07-18 13:32:44 +0200 | [diff] [blame] | 61 | ------------- |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 62 | * 394 OSGi manifest added |
| 63 | * 391 fix ModifierVisitor NullPointerException bug |
| 64 | * 385 a few new parse methods |
| 65 | * 386 fix dumping an empty import (a single ; after the package declaration) |
matozoid | 53d288a | 2016-07-18 13:32:44 +0200 | [diff] [blame] | 66 | |
| 67 | Version 2.5.0 |
| 68 | ------------- |
| 69 | API breaking changes: |
| 70 | |
| 71 | * 191: moved TreeVisitor to visitor package |
| 72 | * 368, 162, 303, 302, 360: use correct type in some places. |
| 73 | * 371: code is now compiled with Java 8 |
| 74 | * 342, 331: ModifierVisitorAdapter detects and removes broken nodes |
| 75 | * 328, 270: upgrade JavaCC (use TokenMgrException now) |
| 76 | Other changes: |
| 77 | |
| 78 | * 297: enable access to tokens. |
| 79 | * 341, 361: node positions are now OO |
| 80 | * 211, 373: escaping of \n \r for string literals |
| 81 | * 336, 276, 141: JavaDoc support now works |
| 82 | * 337, 281: reorganize the stream reading code |
| 83 | * 343, 309, 332, 57: take advantage of common interfaces |
| 84 | * 329, 326, 327: deal with platform issues |
| 85 | * 163, 236, 252, 296, 269, 339, 321, 322, 252, 253, 293, 295: various fixes |
| 86 | * 310, 311, 313, 301, 294: some code clean-ups |
Danny van Bruggen | 5f5c6cc | 2016-07-20 13:40:30 +0200 | [diff] [blame] | 87 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 88 | Version 2.4.0 |
Danny van Bruggen | 5f5c6cc | 2016-07-20 13:40:30 +0200 | [diff] [blame] | 89 | ------------- |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 90 | * several fixes in DumpVisitor for bugs due to lazy initialization |
| 91 | * make TypeDeclaration implements DocumentableNode directly |
| 92 | * TypedNode interface introduced |
| 93 | * introduce MultiBoundType |
| 94 | * refactored IntersectionType and UnionType |
| 95 | * refactored CatchClause |
| 96 | * parsing annotations in throws declarations |
| 97 | * parse orphan semicolons in import statements |
| 98 | * added PackageDeclaration.getPackageName |
| 99 | * solved issue with newlines in string literals |
| 100 | * fixed handling of UnknownType in EqualsVisitor |
| 101 | * improvements to CommentsParser |
| 102 | * removing old grammar |
matozoid | 1381847 | 2016-08-23 22:03:06 +0200 | [diff] [blame] | 103 | |
matozoid | 6ea2c52 | 2016-09-30 18:55:44 +0200 | [diff] [blame] | 104 | Version 2.3.0 |
| 105 | ------------- |
| 106 | * ClassOrInterfaceType implements NamedNode |
| 107 | * DumpVisitor can now be extended |
| 108 | * Improved documentation |
| 109 | * AST: lists are now lazy initialized |
matozoid | 8669cf4 | 2016-09-30 18:39:12 +0200 | [diff] [blame] | 110 | |
matozoid | eae6157 | 2016-09-30 18:57:34 +0200 | [diff] [blame] | 111 | Version 2.1.0-SNAPSHOT |
| 112 | ------------- |
| 113 | * Features |
| 114 | * [#75 performance improvement for `PositionUtils.sortByBeginPosition`](https://github.com/javaparser/javaparser/issues/75) |
| 115 | * [#64 In getDeclarationAsString parameter names should be optional](https://github.com/javaparser/javaparser/issues/64) |
| 116 | * Bugfixes |
| 117 | * [#79 Fix NPE in `ConstructorDeclaration.getDeclarationAsString`](https://github.com/javaparser/javaparser/pull/79) |
| 118 | * [#86 Add missing functions to ModifierVisitorAdapter](https://github.com/javaparser/javaparser/pull/86) |
| 119 | * [#82 set LambdaExpr as parent of its child nodes](https://github.com/javaparser/javaparser/issues/82) |
| 120 | * [#87 implement `setJavadoc` and `getJavadoc` at various classes](https://github.com/javaparser/javaparser/issues/87) |
| 121 | * [#96 Fixed encoding issue in `Javaparser.parse`](https://github.com/javaparser/javaparser/pull/96) |
| 122 | * [#85 Casting a lambda expression causes a parsing failure](https://github.com/javaparser/javaparser/issues/85) |
| 123 | * [#88 `MethodReferenceExpr` and `TypeExpr` don't set themselves as parents](https://github.com/javaparser/javaparser/issues/88) |
| 124 | * Internal |
| 125 | * [#89 CommentsParser.State contains unused fields](https://github.com/javaparser/javaparser/issues/89) |
| 126 | * Switched from drone.io to [Travis](https://travis-ci.org/javaparser/javaparser) |
| 127 | * [#105 Enforce compiling the library for a certain Java version](https://github.com/javaparser/javaparser/pull/105) |
| 128 | |
| 129 | [Code changes](https://github.com/javaparser/javaparser/compare/javaparser-parent-2.0.0...master) |
| 130 | |
| 131 | Version 2.0.0 |
| 132 | ------------- |
| 133 | * support Java 8 |