What functionality and/or bug fixes does Groovy 1.9-beta-3 have that Groovy 1.8.2 doesn’t have?
The release notes for Groovy 1.9-beta-3 ( http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10242&version=17495 ) and Groovy 1.8.2 ( http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10242&version=17494 ) look EXACTLY the same.
The only way 1.9-beta-3 looks different to 1.8.2 are these syntax additions introduced in beta-1:
- underscores in number literals: 1_000_000_000
- binary literals: 0b01010101
- catch multiple exceptions at once with multicatch: catch (IOException | NullPointerException e)
I can’t find any other differences in any release notes or announcements. Am I overlooking something important or are these version lines intended to be roughly the same?
Just tried a
diffbetween the1_8_Xbranch and themasterbranch, and apart from some tests getting cleaned up, some additional stuff going in to the AST handlers and some work on the build system around stub generation, that does seem to be the current differences between the two branches.I assume at some point the
groovy-antlr3branch (when it is completed) will go into whatever version of Groovy is in beta at the time, and as 1.8.X draws towards EOL, all the new stuff will go into 1.9.XThis question is probably going to get a much more complete and believable response if you ask it on the developer mailing list however, as that will then be seen by the core development group of Groovy (who will know these things like the back of their hand)