blob: 0b873c85481283927107ffc4ce91e725c67b7325 [file] [log] [blame] [view]
Danny van Bruggen0ec9ca52017-10-01 21:40:02 +02001Version 3.4.2
2------------------
3[issues resolved](https://github.com/javaparser/javaparser/milestone/60?closed=1)
4* BETA: we're doing work to integrate parts of [Java Symbol Solver](https://github.com/javaparser/javasymbolsolver) to simplify its API.
5* JDK 9 will compile JavaParser now.
6* [An official sample Maven setup](https://github.com/javaparser/javaparser-maven-sample) was added.
7
Danny van Bruggendf3995f2017-09-24 21:40:17 +02008Version 3.4.1
9------------------
10[issues resolved](https://github.com/javaparser/javaparser/milestone/59?closed=1)
11* Two visitors were added: `NoCommentEqualsVisitor` and `NoCommentHashCodeVisitor` -
12as the name implies you can use these to compare nodes without considering comments.
13Thanks Ryan Beckett!
14* `isSomeType()` methods have been added for many types that help avoid `instanceof`.
15* `asSomeType()` methods have been added for many types that help avoid casting to that type.
16* `ifSomeType()` methods have been added for many types, giving a nice functional way of doing if-is-type-then-cast-to-type-then-use.
17* The `LexicalPreservingPrinter` had its API changed a little: setup and printing are now separate things,
18so you don't have to drag an instance of `LexicalPreservingPrinter` through your code anymore.
19* `traverseScope` was added to all nodes with a scope, so you can travel through the scope without tripping over (non-)optionality.
20
21
Danny van Bruggen0ea4d492017-09-17 19:56:00 +020022Version 3.4.0
23------------------
24[issues resolved](https://github.com/javaparser/javaparser/milestone/58?closed=1)
25* BREAKING: We missed a Java 9 feature which is now on board: try with resources can now refer to a resource declared outside of the statement.
26This means that the node type you get for those resources is now `Expression` instead of `VariableDeclarationExpr`.
27For Java 8 and below you can simply cast it to `VariableDeclarationExpr` again.
28See also the Javadoc for `TryStmt`.
29* You can now inspect the AST by exporting it to XML, JSON, YAML, or a Graphviz's dot diagram, thanks to Ryan Beckett!
30* `GenericVisitorWithDefaults` and `VoidVisitorWithDefaults` were added which function like empty visitors,
31but all the visit methods call a default method by default.
32* Annotation support was cleaned up, adding some obscure locations where you can have annotations.
33* `EnumDeclaration` regained its constructor builder methods. They were accidentally lost around 3.2.2.
Danny van Bruggen06ccb382017-09-17 20:18:26 +020034* `ArrayType` now has an `origin` field which indicates in which position the array brackets were found.
Danny van Bruggen0ea4d492017-09-17 19:56:00 +020035
Danny van Bruggenac425492017-09-10 22:46:41 +020036Version 3.3.5
37------------------
38[issues resolved](https://github.com/javaparser/javaparser/milestone/57?closed=1)
39
Danny van Bruggenc2f83d12017-09-03 19:24:49 +020040Version 3.3.4
41------------------
42[issues resolved](https://github.com/javaparser/javaparser/milestone/56?closed=1)
43* `SourceZip` has been added.
44Use it to read source code from jars or zip files.
45Thank you @ryan-beckett !
46* JavaCC was upgraded to 7.0.2
47* A new option for the pretty printer was added.
48You can now wrap-and-column-align parameters of method calls.
49Thank you @tarilabs !
50
Danny van Bruggen0962cf82017-08-27 20:20:12 +020051Version 3.3.3
52------------------
53[issues resolved](https://github.com/javaparser/javaparser/milestone/55?closed=1)
54* Parsing a partial java file (like an expression or statement) no longer ignores trailing code.
55* New memory saving option: turn off token list.
56
Danny van Bruggenb20badc2017-08-20 23:08:26 +020057Version 3.3.2
58------------------
59[issues resolved](https://github.com/javaparser/javaparser/milestone/54?closed=1)
Sebastian Kürtena6cbccd2017-08-25 11:14:35 +020060* `VisitorMap` lets you override hashcode/equals for nodes when used as a key for a map.
Danny van Bruggenb20badc2017-08-20 23:08:26 +020061
Danny van Bruggene40e4e22017-08-13 22:26:18 +020062Version 3.3.1
63------------------
64[issues resolved](https://github.com/javaparser/javaparser/milestone/53?closed=1)
65* The token list is now mutable - see methods on `JavaToken`.
66This caused mild breakage - some fields have become `Optional`.
67
Danny van Bruggen3cd1be02017-07-26 19:31:35 +020068Version 3.3.0
69------------------
70[issues resolved](https://github.com/javaparser/javaparser/milestone/52?closed=1)
71* Breaking: `TryStmt::tryBlock` and `EnclosedExpr::inner` were optional for no good reason. Now they are required.
72* You can now ask a `JavaToken` for its category, which is useful for examining the token list or doing syntax highlighting or so.
73* `enum` and `strictfp` can now be used as identifiers on lower Java versions.
74
Danny van Bruggen5e6d7292017-07-16 22:19:10 +020075Version 3.2.12
76------------------
77[issues resolved](https://github.com/javaparser/javaparser/milestone/51?closed=1)
78
Danny van Bruggen969b7f62017-07-10 21:03:41 +020079Version 3.2.11
80------------------
81[issues resolved](https://github.com/javaparser/javaparser/milestone/50?closed=1)
82* We're up to date with the latest Java 9 module system again.
83
Danny van Bruggen3d195982017-07-05 12:02:09 +020084Version 3.2.10
Danny van Bruggenb5b70ee2017-07-02 20:36:42 +020085------------------
86[issues resolved](https://github.com/javaparser/javaparser/milestone/49?closed=1)
87* `Node.replace(old, new)` was added, including property-specific `X.replaceY(newY)` methods
88
Danny van Bruggen3d195982017-07-05 12:02:09 +020089Version 3.2.9
90------------------
91Scrapped due to release problem.
92
Danny van Bruggen1fb7c9d2017-06-18 18:10:59 +020093Version 3.2.8
94------------------
95[issues resolved](https://github.com/javaparser/javaparser/milestone/48?closed=1)
96* Added `isInnerClass()` that checks if a `ClassOrInterfaceDeclaration` is an inner class (note: this is different from a nested class!)
97* @ryan-beckett contributed a huge [Eclipse setup guide](https://github.com/javaparser/javaparser/wiki/Eclipse-Project-Setup-Guide)
98
Danny van Bruggenc7f87802017-06-11 15:57:27 +020099Version 3.2.7
100------------------
101[issues resolved](https://github.com/javaparser/javaparser/milestone/47?closed=1)
102* We now recover from some parse errors! [Here is an article](https://matozoid.github.io/2017/06/11/parse-error-recovery.html)
103
Danny van Bruggen9250ffa2017-06-04 20:50:37 +0200104Version 3.2.6
105------------------
106[issues resolved](https://github.com/javaparser/javaparser/milestone/46?closed=1)
107* `EmptyMemberDeclaration` is gone!
108It was deprecated for a while because it it was in the AST, but doesn't have any meaning in a Java program.
109`EmptyStmt` was also deprecated, but that has been reverted.
110This node *does* have meaning.
111
Danny van Bruggenee5691c2017-05-22 19:47:13 +0200112Version 3.2.5
113------------------
114[issues resolved](https://github.com/javaparser/javaparser/milestone/45?closed=1)
115* `NodeWithCondition` was added on all nodes containing a condition.
116* Lots of work on improving lexical preservation.
117* If a file was parsed from a file system, you can now get path information etc. from `CompilationUnit`
118* API BREAKING: every node now points to its start and end token.
119Some of the API has started returning `TokenRange` instead of `Range` - you can call `toRange` to get the old object type.
120We may still change the naming of some of this code in the following month.
121
Danny van Bruggen5201adc2017-05-14 14:00:56 +0200122Version 3.2.4
123------------------
124New style changelog, no more issue numbers, but a link:
125[issues resolved](https://github.com/javaparser/javaparser/milestone/44?closed=1)
126and any notable changes:
127* the new method `Node.removeForced()` by removing it, or removing the first parent that is optional.
128This is different from `Node.remove()`, `remove()` only tries to remove the node from the parent and fails if it can't.
129* `FieldAccessExpr.scope` is now a required property.
130You might find some `get()`s in your code that are no longer necessary.
131* `ReferenceType` no longer has a type parameter, so every `ReferenceType<?>` can be replaced by `ReferenceType` now.
132
Danny van Bruggen9c513212017-04-30 22:15:44 +0200133Version 3.2.3
134------------------
135* 907 906 905 903 911 910 909 908 smaller improvements and fixes
136
Danny van Bruggendc8077a2017-04-23 12:04:03 +0200137Version 3.2.2
138------------------
139Beta: `TreeStructureVisitor`.
140
141* 770 902 904 901 smaller improvements and fixes
142
Danny van Bruggen28cf0be2017-04-16 15:05:10 +0200143Version 3.2.1
144------------------
145Beta: `TreeStructureVisitor`.
146
147* Maven dependencies were updated to their latest versions
148* 890 the concept of "method signature" now exists in JavaParser
149* 896 891 889 887 882 789 smaller improvements and fixes
150
Danny van Bruggen7a3b9602017-04-02 21:39:40 +0200151Version 3.2.0
152------------------
153The lexical preservation code is stable!
154
155Beta: `TreeStructureVisitor`.
156
157* 885 884 879 878 smaller improvements and fixes
158
Danny van Bruggencadeeb52017-03-26 20:40:56 +0200159Version 3.1.4
160------------------
161This is the first version to parse Java 9.
162
163Beta: `TreeStructureVisitor`, and `LexicalPreservingPrinter`.
164
165* 872 873 874 787 Remaining Java 9 work.
166
Danny van Bruggen64dd2802017-03-19 13:52:35 +0100167Version 3.1.3
168------------------
169Beta: `TreeStructureVisitor`, and `LexicalPreservingPrinter`.
170
171A start has been made on source level support. The default level is Java 8.
172It can be set to Java 9 like this for a parser *instance*:
173```java
174private final JavaParser parser = new JavaParser(new ParserConfiguration().setValidator(new Java9Validator()));
175```
176and like this for the static parse methods:
177```java
178JavaParser.getStaticConfiguration().setValidator(new Java9Validator());
179```
180
181* 862 552 "_" is an illegal identifier on source level 9.
182* 869 867 109 855 857 smaller improvements and fixes
183
Danny van Bruggen79776b72017-03-11 15:07:40 +0100184Version 3.1.2
185------------------
186Beta: `TreeStructureVisitor`, `ConcreteSyntaxModel`, and `LexicalPreservingPrinter`.
187
188* 594 849 831 a validation framework was introduced to inform about problems in the AST without needing to change the grammar,
189and without requiring parsing code.
190It is open for extension by users.
191* 852 853 826 832 846 839 smaller improvements and fixes
192
Danny van Bruggenf50a5512017-03-04 18:14:46 +0100193Version 3.1.1
194------------------
195Beta: `TreeStructureVisitor`, `ConcreteSyntaxModel`, and `LexicalPreservingPrinter`.
196
197* 654 124 lexical preservation (printing source code with the same formatting it had when parsing) has been added.
198 Thank you @ftomassetti for a lot of work!
199* 554 800 first (big) step towards Java 9 support: JavaParser can read project Jigsaw module definitions.
200* 795 786 751 extend the TreeVisitor with more traversal options. Thanks @ryan-beckett!
201* 791 `GenericListVisitorAdapter` has been added which collects its results in a list. Thanks @Gottox!
202* 815 798 797 813 clean up Problem text
203* 819 818 817 816 441 809 808 807 fix various absurd annotation related issues.
204* 777 805 802 796 790 792 793 781 784 785 783 782 779 357 799 763 smaller improvements and fixes
205
Danny van Bruggen076d3ee2017-02-19 22:56:24 +0100206Version 3.1.0
207------------------
Danny van Bruggenf50a5512017-03-04 18:14:46 +0100208Beta: `TreeStructureVisitor` and `ConcreteSyntaxModel`.
Danny van Bruggen076d3ee2017-02-19 22:56:24 +0100209
210* 705 755 Add the concrete syntax model, which will give you information about the exact syntax a certain nodes matches.
211
212* 777 smaller improvements and fixes
213
Danny van Bruggenadae33f2017-02-14 19:59:50 +0100214Version 3.1.0-beta.2
215------------------
216This version is a beta because `TreeStructureVisitor` is not in its definite state yet.
217
218* 762 761 772 merge `javaparser-metamodel` and `javaparser-generator-utils` into `javaparser-core`.
219* 766 the `ModifierVisitor` is now created by a code generator. Its behaviour has been made logical, and may give different results than before.
220* 755 `ConstructorDeclaration` and `MethodDeclaration` now share a parent: `CallableDeclaration`
221* 687 759 773 769 768 767 765 759 smaller improvements and fixes
222
Danny van Bruggen23d54772017-02-05 16:21:16 +0100223Version 3.1.0-beta.1
Danny van Bruggen70f343e2017-01-28 14:07:25 +0100224------------------
Danny van Bruggen23d54772017-02-05 16:21:16 +0100225This version is a beta because there are a lot of new features that may still change.
226
227This version needs a minor version increase because of a backwards compatability issue:
228* 719 `getJavadoc`, `getJavadocComment` and `getComment` could return null. Our promise was to return `Optional`, so that is what they do now.
Danny van Bruggen70f343e2017-01-28 14:07:25 +0100229
230New:
Danny van Bruggene6079d82017-02-05 16:50:01 +0100231* 658 718 736 737 we have created a metamodel.
Danny van Bruggen23d54772017-02-05 16:21:16 +0100232It gives information about the structure of the various AST nodes, as if you are introspecting them.
233You can find it in `javaparser-metamodel`, the main class is `JavaParserMetaModel`
Danny van Bruggene6079d82017-02-05 16:50:01 +0100234* 353 365 visitors are no longer hand made, they are now generated from the metamodel. This should make them 100% reliable.
Danny van Bruggen23d54772017-02-05 16:21:16 +0100235Affected visitors are: `GenericVisitorAdapter`, `EqualsVisitor`, `VoidVisitorAdapter`, `VoidVisitor`, `GenericVisitor`, `HashCodeVisitor`, `CloneVisitor`.
236
237If you want to generate your own visitors, you can use the `VisitorGenerator` class from `javaparser-core-generators`
238
239If you want to reuse the code generation utilities, look at module `javaparser-generator-utils` - there is a very useful `SourceRoot` class in there that takes away a lot of file management troubles.
Danny van Bruggene6079d82017-02-05 16:50:01 +0100240* 538 735 `TreeStructureVisitor` has been added, which should be considered beta.
241* 220 733 717 749 745 750 743 748 666 732 746 734 733 smaller improvements and fixes
Danny van Bruggen70f343e2017-01-28 14:07:25 +0100242
Danny van Bruggenc5f6e9b2017-01-15 20:58:52 +0100243Version 3.0.1
244------------------
245* 699 433 325 Javadoc can now be parsed
246* 703 696 added NodeWithOptionalScope
247* 702 FieldAccessExpr now implements NodeWithSimpleName, *which means that "field" has been renamed to "name"*
248* 707 706 improve range of array types and levels
249* 709 smaller improvements and fixes
250
Danny van Bruggen1804ea22017-01-07 23:06:22 +0100251Version 3.0.0
252------------------
253* 695 697 689 680 693 691 682 690 677 679 688 684 683 smaller improvements and fixes
254
Danny van Bruggene11ed222016-12-24 22:25:49 +0100255Version 3.0.0-RC.4
256------------------
257* 668 669 TypeDeclarationStmt became LocalClassDeclarationStmt
258* 347 665 every node now has some documentation
259* 660 670 673 four types of import declaration have been merged back into the old ImportDeclaration
260* 659 The pretty printer can now take customized visitors
261* 650 671 672 674 524 smaller improvements and fixes
262
Danny van Bruggenfc9c4a92016-12-18 23:13:10 +0100263Version 3.0.0-RC.3
264------------------
265* 639 622 632 657 656 652 653 647 648 645 194 643 630 624 628 627 626 625 623 cleanups, small fixes, and general housekeeping
266
Danny van Bruggendd5d4d02016-12-09 16:40:59 +0100267Version 3.0.0-RC.2
268------------------
269* 593 EmptyImportDeclaration and NonEmptyImportDeclaration have been removed
270* 612 VariableDeclaratorId has been removed. It has been substituted by "SimpleName name"
271* 614 617 the list of tokens has been linearized and simplified
272* 615 support for arrays has once more been changed. See [the issue](https://github.com/javaparser/javaparser/issues/592)
273* 580 453 380 618 580 611 610 424 608 smaller improvements and fixes
274
Danny van Bruggen61aaeaf2016-12-01 18:37:11 +0100275Version 3.0.0-RC.1
276------------------
277* 499 601 renames many fields to be more consistent
278* 596 605 602 604 smaller improvements and fixes
279
Danny van Bruggen47379542016-11-27 16:54:33 +0100280Version 3.0.0-alpha.11
281------------------
282* 547 595 Node.range is now using Optional instead of Range.UNKNOWN
Danny van Bruggen6738e1c2016-11-28 19:46:45 +0100283* 584 588 548 585 bug fixes and improvements
Danny van Bruggen47379542016-11-27 16:54:33 +0100284
matozoidf52d1ad2016-11-20 16:36:22 +0100285Version 3.0.0-alpha.10
286------------------
287* 578 579 577 575 290 570 568 567 562 564 551 bug fixes and improvements
288
Danny van Bruggen02b3c5e2016-11-10 10:33:44 +0100289Version 3.0.0-alpha.9
290------------------
291* 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.
matozoidd2c9f432016-11-13 17:29:38 +0100292* 516 536 use Optional<> for return values.
matozoid789ddfe2016-11-13 17:33:43 +0100293* 556 557 558 550 small improvements and fixes.
294* 560 559 make nodes observable.
Danny van Bruggen02b3c5e2016-11-10 10:33:44 +0100295
matozoidaa79a622016-11-06 14:13:37 +0100296Version 3.0.0-alpha.8
297------------------
298* 344 529 turn DumpVisitor into an official PrettyPrinter
299* 532 508 427 530 531 513 528 cleanups
300
matozoidde10e892016-10-26 19:48:54 +0200301Version 3.0.0-alpha.7
302------------------
matozoid57a10942016-10-30 21:14:28 +0100303* 515 roll back attempt at using Optional
304* 522 504 make NodeList not a Node (restores parent/children behaviour to before alpha.4)
305* 527 526 rename getChildrenNodes to getChildNodes
306* 525 495 520 bug fix
matozoidde10e892016-10-26 19:48:54 +0200307
308Version 3.0.0-alpha.6
309------------------
310* 503 modified ImportDeclaration hierarchy to have getters for static and "asterisk" again
311* 506 bug fix
312
matozoid9ac80482016-10-16 22:08:51 +0200313Version 3.0.0-alpha.5
314------------------
315* 451 null is no longer allowed in the AST. [See last post in issue](https://github.com/javaparser/javaparser/issues/451)
316* 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)
317
matozoid93c5ac12016-10-09 22:03:29 +0200318Version 3.0.0-alpha.4
319------------------
320* 463 471 nodes can now be removed easily
321* 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)
322* 452 355 474 494 various improvements
323* 493 492 485 Simplify the JavaParser interface
324
matozoid6ea2c522016-09-30 18:55:44 +0200325Version 3.0.0-alpha.3
326------------------
matozoid93c5ac12016-10-09 22:03:29 +0200327* 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)
matozoid6ea2c522016-09-30 18:55:44 +0200328* 472 456 makes the "data" field on every node more structured.
329* 477 468 refactor TypeArguments. You will find that TypeArguments is no longer a type, it is just a list in some nodes.
330* 482 adds the "nodeTypes" packages to the osgi export.
331* 479 476 makes all setters on nodes return this so they become chainable.
332* 473 437 clean up CloneVisitor.
matozoid53d288a2016-07-18 13:32:44 +0200333
matozoid6ea2c522016-09-30 18:55:44 +0200334Version 3.0.0-alpha.2
335------------------
336* 157 a new parser frontend, check https://github.com/javaparser/javaparser/pull/447 for explanations
337* 435 more builder methods like 400 and 405
338* 111 440 443 444 445 446 bugs & cleanups
matozoid53d288a2016-07-18 13:32:44 +0200339
matozoid6ea2c522016-09-30 18:55:44 +0200340Version 3.0.0-alpha.1
341------------------
342* 400 405 introduce many "builder" style methods for constructing code. Thanks DeepSnowNeeL!
343* 409 remove ASTHelper (methods are now on specific Node subclasses)
344* 414 JavaParser can now be instantiated and reused. InstanceJavaParser removed
345* 418 417 411 408 bugs
346* 367 420 407 402 various cleanups
347
348Version 2.5.1
matozoid53d288a2016-07-18 13:32:44 +0200349-------------
matozoid6ea2c522016-09-30 18:55:44 +0200350* 394 OSGi manifest added
351* 391 fix ModifierVisitor NullPointerException bug
352* 385 a few new parse methods
353* 386 fix dumping an empty import (a single ; after the package declaration)
matozoid53d288a2016-07-18 13:32:44 +0200354
355Version 2.5.0
356-------------
357API breaking changes:
358
359* 191: moved TreeVisitor to visitor package
360* 368, 162, 303, 302, 360: use correct type in some places.
361* 371: code is now compiled with Java 8
362* 342, 331: ModifierVisitorAdapter detects and removes broken nodes
363* 328, 270: upgrade JavaCC (use TokenMgrException now)
364Other changes:
365
366* 297: enable access to tokens.
367* 341, 361: node positions are now OO
368* 211, 373: escaping of \n \r for string literals
369* 336, 276, 141: JavaDoc support now works
370* 337, 281: reorganize the stream reading code
371* 343, 309, 332, 57: take advantage of common interfaces
372* 329, 326, 327: deal with platform issues
373* 163, 236, 252, 296, 269, 339, 321, 322, 252, 253, 293, 295: various fixes
374* 310, 311, 313, 301, 294: some code clean-ups
Danny van Bruggen5f5c6cc2016-07-20 13:40:30 +0200375
matozoid6ea2c522016-09-30 18:55:44 +0200376Version 2.4.0
Danny van Bruggen5f5c6cc2016-07-20 13:40:30 +0200377-------------
matozoid6ea2c522016-09-30 18:55:44 +0200378* several fixes in DumpVisitor for bugs due to lazy initialization
379* make TypeDeclaration implements DocumentableNode directly
380* TypedNode interface introduced
381* introduce MultiBoundType
382* refactored IntersectionType and UnionType
383* refactored CatchClause
384* parsing annotations in throws declarations
385* parse orphan semicolons in import statements
386* added PackageDeclaration.getPackageName
387* solved issue with newlines in string literals
388* fixed handling of UnknownType in EqualsVisitor
389* improvements to CommentsParser
390* removing old grammar
matozoid13818472016-08-23 22:03:06 +0200391
matozoid6ea2c522016-09-30 18:55:44 +0200392Version 2.3.0
393-------------
394* ClassOrInterfaceType implements NamedNode
395* DumpVisitor can now be extended
396* Improved documentation
397* AST: lists are now lazy initialized
matozoid8669cf42016-09-30 18:39:12 +0200398
Danny van Bruggen27b32072017-02-19 23:27:37 +0100399Version 2.1.0
matozoideae61572016-09-30 18:57:34 +0200400-------------
401* Features
402 * [#75 performance improvement for `PositionUtils.sortByBeginPosition`](https://github.com/javaparser/javaparser/issues/75)
403 * [#64 In getDeclarationAsString parameter names should be optional](https://github.com/javaparser/javaparser/issues/64)
404* Bugfixes
405 * [#79 Fix NPE in `ConstructorDeclaration.getDeclarationAsString`](https://github.com/javaparser/javaparser/pull/79)
406 * [#86 Add missing functions to ModifierVisitorAdapter](https://github.com/javaparser/javaparser/pull/86)
407 * [#82 set LambdaExpr as parent of its child nodes](https://github.com/javaparser/javaparser/issues/82)
408 * [#87 implement `setJavadoc` and `getJavadoc` at various classes](https://github.com/javaparser/javaparser/issues/87)
409 * [#96 Fixed encoding issue in `Javaparser.parse`](https://github.com/javaparser/javaparser/pull/96)
410 * [#85 Casting a lambda expression causes a parsing failure](https://github.com/javaparser/javaparser/issues/85)
411 * [#88 `MethodReferenceExpr` and `TypeExpr` don't set themselves as parents](https://github.com/javaparser/javaparser/issues/88)
412* Internal
413 * [#89 CommentsParser.State contains unused fields](https://github.com/javaparser/javaparser/issues/89)
414 * Switched from drone.io to [Travis](https://travis-ci.org/javaparser/javaparser)
415 * [#105 Enforce compiling the library for a certain Java version](https://github.com/javaparser/javaparser/pull/105)
416
417[Code changes](https://github.com/javaparser/javaparser/compare/javaparser-parent-2.0.0...master)
418
419Version 2.0.0
420-------------
421* support Java 8
Danny van Bruggen27b32072017-02-19 23:27:37 +0100422
423Version 1.0.8 (2010-01-17)
424-------------
425* Fixed issues:
426 * Issue 17: A refactor suggestion for AnnotationExpr and its subclasses
427 * Issue 21: Java 5 JavaParser compiled JARs
428 * Issue 22: Please use java.lang.reflect.Modifier constants in japa.parser.ast.body.ModifierSet
429 * Issue 27: Implement the "equal" method
430 * Issue 30: equals and hashCode methods
431
432Version 1.0.7 (2009-04-12)
433-------------
434* Issue 19 fixed:
435* Tests changed to run with junit 4
436
437Version 1.0.6 (2009-01-11)
438-------------
439* Issue 11 fixed: changed method get/setPakage to get/setPackage in the class CompilationUnit
440* Created new visitor adapter to help AST modification: ModifierVisitorAdapter
441* Changed visitor adapters to abstract
442
443Version 1.0.5 (2008-10-26)
444-------------
445* Created simplified constructors in the nodes of the AST (without positional arguments)
446* Created ASTHelper class with some helpful methods (more methods are still needed)
447
448Version 1.0.4 (2008-10-07)
449-------------
450* Moved to javacc 4.1.
451* The java_1_5.jj can be build alone without compilation errors
452
453Version 1.0.3 (2008-09-06)
454-------------
455* Removed SuperMemberAccessExpr class, it was no longer used
456* Removed the methods get/setTypeArgs() from ArrayCreationExpr, this node shouldn't have these methods.
457* Fixed the bug with start/end position of the nodes IntegerLiteralMinValueExpr and LongLiteralMinValueExpr
458* The methods get/setAnnotations() from all BodyDeclaration subclasses were pushed down to BodyDeclaration class
459
460Version 1.0.2 (2008-07-20)
461-------------
462* Issue fixed: Issue 1: Add support for editing AST nodes or create new ones
463
464Version 1.0.1 (2008-07-01)
465-------------
466* Issue fixed: Issue 5: end line and end column equal to begin line and begin column
467
468Version 1.0.0 (2008-06-25)
469-------------
470* Changed version numbering, starting version 1.0.0
471* Javadoc done for packages:
472 * japa.parser
473 * japa.parser.ast
474* Corrected bug when parsing in multithread:
475 * JavaParser.setCacheParser(false) must be called before to use the parser concurrent
476
4772008-06-19
478-------------
479* No code changes, added binary distribution to download page
480
4812008-06-11
482-------------
483* Bug corrected: NPE in VoidVisitorAdapter
484 * http://code.google.com/p/javaparser/issues/detail?id=2
485
4862008-06-09
487-------------
488* Added Adapters for de visitors
489
4902008-05-28
491-------------
492* This project now is published at Google Code:
493 * http://code.google.com/p/javaparser/
494
4952008-05-25
496-------------
497* Added support for comments and javadoc to the tree.
498 * Javadocs are stored directly to members (BodyDeclaration and all deriveds (classes, methods, fields, etc.)), accessible by the method getJavadoc().
499 * All comments are stored in the CompilationUnit, accessible by the method getComments().
500
5012008-04-01
502-------------
503* Changed all nodes public attributes to be private and created getters to access them
504* Changed the methods of the Node getLine e getColumn to getBeginLine and getBeginColumn
505* Added the methods getEndLine and getEndColumn to the Node class (works only in the BlockNode)
506
5072007-12-22
508-------------
509* Corrected ConditionalExpression bug
510
5112007-10-21
512-------------
513* Added LGPL License
514
5152007-10-21
516-------------
517* Bugs corrected:
518 * Created PackageDeclaration member of CompilationUnit to add suport for annotations in the package declaration
519 * Parameterized anonymous constructor invocation
520 * Explicit constructor invotation Type Arguments
521 * ctrl+z ("\u001A") ar end of compilation unit
522
5232007-10-09
524-------------
525* EnumConstantDeclaration annotation support corrected
526* Parssing Java Unicode escape characters suport added
527
5282007-10-03
529-------------
530* Bug corrected: "MotifComboPopup.this.super()" statement was generating parser error
531
5322007-10-01
533-------------
534* Bug corrected: Casting signed primitive values
535```
536 double d = (double) -1;
537 ^
538```
5392007-08-06
540-------------
541* Bug with the single line comments in the final of the unit corrected
542
5432007-07-31
544-------------
545* Fixed the bug with the following expression: `Class c = (int.class);`
546
5472007-06-26
548-------------
549* Bug fixes from Leon Poyyayil work
550 * suport for hex floating point
551 * unicode digits in indentifier
552 * MemberValueArrayInitializer
553
5542007-03-09
555-------------
556* Long and Integer literal MIN_VALUE bug
557
5582007-02-24
559-------------
560* '\0' bug fixed
561
5622007-02-01
563-------------
564* Many bug fixes
565* Added line/column to nodes