eclipse-archived / ceylon

The Ceylon compiler, language module, and command line tools
http://ceylon-lang.org
Apache License 2.0
399 stars 62 forks source link

1.3.4 Release commits #7460

Closed Voiteh closed 4 years ago

Voiteh commented 4 years ago

This issue hold information on what has been reviewed and needs to be reviewed before 1.3.4 release can happen. To contribute take a commit from list located below refering to https://github.com/eclipse/ceylon/tree/_old/master branch You can search commits on github by https://github.com/eclipse/ceylon/commit/{commitID} Important aspect is to exlclude braking changes so we don't include them into release. After review include information. a) what have been reviewed, b) the sort of things You were looking for c) a list of commits You are concerned about and the reason

List will be updated with new comments

+ |b50d4cc544| Removed unused file with special copyright   |
+ |4696905f91| Fixed copyright dates  |
+ |8bbbd3de7c|   fix #7207 - ugly hack  |
+ |3bb3c747fe|   Merge pull request #7293 from CPColin/patch-1 Restored package and import statements |
+ |627d930818|   Restored package and import statements - Should fix a build error that popped up when the copyright info was deleted.  |
+ |f33f6f5b35| Added copyright headers to Ceylon files  |
+ |62550630d0| Added ASL copyright headers to please Eclipse  |
+ |82eea966a5| Added missing copyright headers in compile-java/langtools   |
+ |87975a11fc| Removed extraneous licence/copyright headers   |
+ |ec3e9d7dc1|  Removed various bogus copyright headers   |
+ |44b9436cfd|   fix #7281 qualify callable parameter field ref by 'this' if necessary                                  |
+ |25efd6af69| Compiler java - refactor - use method of Unit  |
+ |642a99fdd3|Simplification and fix for is operation - js backend|
+ |2a5d4cc7c9| switch - spec for 'else case' in expressions  |
- |75bd6dd0cc|Fixed a path to ceylon-ide-eclipse - ECLIPSE RENAME |
- |1cb4dbd08b| Merge branch 'master' of github.com:ceylon/ceylon - ECLIPSE RENAME|
+ |bff38757c4|Reapplied fix for release script regression  |
- |7bd1d180a5| Merge branch 'eclipse-rename'  - ECLIPSE RENAME|
+ |49b70043d8| Fix regression introduced by release script  |
- |0cb09097dc|Renamed to org.eclipse - ECLIPSE RENAME|
- |5ee323bc2c|fix docs for fold() and scan() #7255 - Breaking change !  |
! |60cdc1db34|Moved transaction module from SDK - Not sure seems like breaking change |
+ |d2fb43c73c|Metamodel: ignore model annotations like `@NotNull`  |
- |88062222ae| Fold changed signature  for #7255- Breaking change !  |
+ |5e0b527205| Ignored compat tests that I can't fix for now  |
+ |0a474c0b0f| work on #7142 |
+ |f33a1c309a| clear things up |
- |822a70a314| update test with new API - for #7255- Breaking change ! |
+ |c263c3aead| fix error message for non-disjoint 'of' types   |
+ |6d259f66dd| fix #7257 types with self types represented as enumerated  |
+ |61b7824c2b|handle something realy weird that can happen in IntelliJ |
- |e0665d90e4| uncurry fold() and scan() for #7255- Breaking change !    |
+ |6d7254baef| test for #7256 |
+ |bc5f27931d|fix #7256 String.repeat() with nagative argument on JS |
- |cdd0d8b10c|fix code snippet in docs - docs for #7255|
- |23cff5a46d|uncurry utility functions for #7255|
+ |929314d55d|test for #7237 |
+ |d284105b5a| hacked up fix to #7254 |
+ |c48958b282| allow syntax function { ... } and void { ... } for #7190 |
+ |9d366f924c| fix secons AIOOBE associated with #7251 |
+ |7f2871f19c| oops, fix test #7251 |
+ |5e2004f27d| There is no then in a case expression (#7253)  |
+ |2c2e87de3a| fix stupid bug in lowercasing of type name  |
+ |c84fc7c5f2| fix an AIOOBE resulting from work on #7251 |
+ |21cff8a217| improve overload resultion with 'object' expr arguments  |
+ |9c53a31637| add a test for #7251 |
+ |239e07c899| rework of function ref type arg inference for #7251 ,cleaner/more correct impl of #6701 |
+ |141e004cd3| improvements and tests for #7251 |
+ |f4b286b23d| cleanups after #7190 |
+ |7f892ba8cb| Use RententionPolicy.RUNTIME on Nullable and NonNull, otherwise they can’t be accessed using reflection which makes them basically useless.  #6850|
+ |5c28e0f1c5|use inferred type args to infer argument parameter types #7251 |
+ |d09daf2dd3| fixes to token handling, and support for navigation for #7190  |
+ |8d05c2b736| parameter list inference for anonymous functions #7190 includes an improved algorithm for assigning names to parameters of SAMs |
+ |877f6d0a91|  rename parameter  |
+ |f229d45145|fix indentation |
+ |581f127407|fix bug with unshared static interface members #7250 |
+ |af39765f4b|  static attributes in interfaces with initialisers #7179  |
+ |9c24da7364|   clean up imports  |
+ |bfb7603b21| fix case reordering for #4402 |
+ |557bee96e9|  @nullable annotation on fields too #6850 |
+ |f62e93cb9a| very minor - return in `if` rather than via declared variable after `if`          |
+ |aeebde85ed|  simplify isAnything implementation  |
+ |4ae1cff60a|  more consistent behavior in contravariant case #6701 and fix an npe |
+ |6e75abb177|  better type inference for instantiations occurring as arguments #6701 mainly helps with invariant types |
+ |952dbbb882| fix a little issue introduced by #6701 it only showed up with Java backend enabled |
+ |42e727a907| type arg inference for stuff like Collectors.toList() #6701 |
+ |fd0c029576|future proof against dollarcurlies - This seems like continuation of #7243 |
+ |7fb3ab46bb|treat nullary functions more like values for type arg inference #6701 |
+ |2c01122c07| better solution to #7242 unpack tuple elements in spread arg when inferring type args  |
+ |e8b844adc7| remove use of old pre-#4402 case (is T) syntax from spec  |
+ |137cfd4354|another test for #4402  |
+ |3181dab23d| spec for #4402  |
+ |59c95575da|add a missing check for #4402 |
+ |1cec4fce3e| test for #7243    |
+ |198597cf3a|typechecker tests for #4402  |
+ |3dc9603346| add a test for #4402  |
+ |d43170e442| Revert "test for #4402"   |
+ |e88290f027|test for #4402 |
+ |c192838d32| handle Null case correctly for #4402 |
+ |a49fed4ebc|add backend tests for #4402|
+ |0ad9321324| don't add extra newline at end of resources in case where there is no newline at end of file |
+ |be3030f788| fix failing test caused by 4c45a73|
+ |0b30716adb| no need for fully-qualified name |
+ |b06373b4b5| minor code change|
+ |a130339d4a| Fix exception test   |
! |8610d77959| use Util to setup args - this seems like continuation of #5632   |
+ |4c45a73508|stop messing with the text of the tokens #7243 |
+ |5ce2b6e2a6|more fixes for #7243 |
+ |1134415031| fix scanning of string token for interpolated expression #7243  |
+ |441b91f052|handle chars discarded by the lexer #7243 |
+ |123f00d1cf|backend tests for #7220 let statements |
+ |8aedba141d| disable test which I don't believe belongs in backend test suite |
+ |a2e1a387b6|make lexer handle lone # more elegantly|
+ |a66c55f203| better fix for #7235|
+ |47d8ac7c2f|  disallow catching or narrowing to RuntimeException temporary solution to #7235|
+ |23be388169| minor changes in code |
+ |22412e6785| Revert "disllow imports of java.lang.RuntimeException for #7235"  |
+ |9aed4083d6|Revert "fix error message for #7235" |
+ |2237311095| fix stop/start indices in lexer wrapper when there are escaped idents #7243 |
+ |617be24d2d|  don't split string token on \( without matching ) #7243  |
+ |af961af15b| remove done todo  |
+ |3a01bcf5ed|  add tests cos the language module tests caught a bug in the typechecker  |
+ |582b890a59| Revert "proposed solution to #7242"  |
! |50da63a0d1|  Moar test fixes - not sure                                  |
! |0615c921b9|   Moar test fixes - not sure      |
+ |fac381c2d1| This error is handled in the frontend now   |
! |a86b432898|Further test fixes |
! |cbc5d75de8|Changes in tests - not sure about this|
! |9da125648f| List API changes in tests - not sure about this one|
! |52dd7fa23e|  Changed tests due to process change in setting up program arguments - this seems like continuation of #5632 |
+ |61dfe359bb| Tests versions bump to 1.3.4-SNAPSHOT  |
+ |3357228f99|Fixed compilation - change method visibility to protected -> public|
+ |ff09af8594|make a useful method public |
+ |35bdba642d| move a backend check to the typechecker |
+ |c65a4cb9c3|proposed implementation of new syntax for string interpolation #7243|
+ |d49523342a| remove redundant parens  |
! !!!|11408ad504|add since() annotations with provisional version number <--- this requires change in version numbering to 1.3.4|
+ |531136aef8|add module titles to 'ceylon doc' #7193|
+ |15a1a7c640|tabs to spaces |
+ |5f9f8cda56|initial impl of label annotation #7193|
+ |35b1c44d42|align &s |
+ |854282dc1a| proposed solution to #7242|
+ |02f3688dfe|align &&s and ||s  |
+ |1a7353c17c|fix quoting in error message |
+ |b3970939fe|basic implementation of #4402, unified syntax for type and value cases  |
+ |41310e9f14| add a test   #6455|
+ |551f09fddf| disallow or define semantics for "default late" values #6455 |
+ |ab68a1bf64|fix indentation |
+ |4212a71647|fix 'shared restricted' constructors not working on the JVM #7237|
+ |96b1fa3243| Fix the throwable type definition import|
+ |75e799f06b| make the typechecker happy |
+ |dfb704b3c0|fix a minor bug in resource loading |
+ |63d5a1730a|also handle .txt explicitly 'cos that is what ceylon.locale uses  |
+ |0d12825a15|refactor out a function |
+ |b3d44e5f02|fix error message for #7235|
+ |54f1bd59e8|disllow imports of java.lang.RuntimeException for #7235|
+ |2aae7c1a61|  persist certain resources into the module's .js file for #6034 #6795 #1398|
- |0a21ef0db2| avoid importing stuff from hidden packages because it tripped up 'ceylon doc' continuation of ddb97d18ce - process braking change!|
+ |0973395837|fix misleading message |
+ |70bbe06931| handle setters which are refined by attributes in Java |
+ |73e0db7f93|fix an indexing bug in Type + rename lots of local vars |
+ |8f2ea7a7ca|very minor  |
+ |d519569f4c|missing final, reorder params  |
+ |c1f741bc52|light refactoring: extract methods |
+ |2b2c40c365| fix #7222 typing of shortcut refinement of generic methods via assignment|
+ |51331b35c5|  cut down on some error messages improve some error message text formatting changes |
+ |92269f2f9f| tests for #7122 |
+ |ae990771f6|  fix #7232   |
! |3803f25a5f| fix warning message - not applicable as patch|
- |927d938479| warning if you catch something that is not an Exception #7234  - Breaking change|
+ |600a77fee8| add see() annotation  to Throwable class|
+ |f224495b8e| disable tests for now  |
+ |1c9a780397|  fix #7122  |
+ |64e7c6832c| test #7122 |
+ |cc3d01b8b2|  whitespace  |
+ |046a4d7a7e| workaround for IntelliJ model loader bug eclipse/ceylon-ide-intellij#649  |
- |0714912c7c| minimize dynamic blocks #5632  - breaking change|
- |cb1f92e365| clean up native impl of process #5632 - breaking change|
- |ddb97d18ce|make the typechecker tests accept process |
+ |e9391c6116|  remove code duplication  |
+ |abefa79d75|members of native 'object' impls not checked #7231|
+ |c8f66048a9|fix formatting |
- |5057623dc6|fix a silly indexing bug -seems like continuation of  #5632 - breaking change |
- |8078705137|much more typesafe native-js impl of process #5632 - breaking change|
- |20cc493bdd|  port more process-related JS code to Ceylon  -seems like continuation of  #5632 - breaking change|
- |2e07c12d6a| first step of native("js") impl of process #5632- breaking change! |
- |a46b7c9f74|  first step of native("js") impl of process #5632 - breaking change! |
+ |8403b78d38| remove two native-related errors that are unnecessary   |
- |223ce11d66|native Ceylon implementation of process! #5632 -breaking change|
+ |90e2521b29| clean import |
+ |7b2128c8cc|add an extra test  |
+ |0e567ae619|fix String after change to corresponding() |
+ |1c8865478d| add eachPair() function  |
- |02bc925961|curry functions for stream processing that accept an anon function|
+ |198fad0407| Added a ‘nonbean’ annotation to skip JPA constructors (#6620)  |
- |41f8f0b668|fix tests after change to concatenate()  |
- |91cead3eaf| split out parseBooleanInternal for #7012- breaking change ! |
- |b03e9a63fe|also undeprecate parseBoolean() #7012 (JV: parseBoolean's arg changed to String?; |
- |3db83fd45a| correctly-typed emptiness for concatenate() and sort() fixes #7028 - breaking change!  |
- |869d0d8878|more precise type for List.exceptLast() #5641 - breaking change!|
- |ed753fda79| fix messed up merge  |
- |e8ff03e00f|undeprecate parseInteger() / parseFloat() #7012 - breaking change!|
! |f34ad2e86a|Revert "Revert "narrow type of String.exceptLast + fix impl of String… - this confusing I'm not sure do we introduce breaking change with this one |
- |37cfeee390|finally fix #6063 & #7117 - breaking change!|
! |353c4f4590|  I'm pretty sure .poms should be copied into the temp dir noticed while working on #7225 - this is continuation but don't seems to harm 1.3.4 |
+ |b8f8f8b214|minor cleanups -code formatting|
- |ccda218127|  probably-wrong solution to #7225 - this wasn't fixed |
+ |b5428a9d06|minor changes - code formattig   |
+ |e237d7e7a8|make message less confusing  |
+ |6e46fdd40b|squash warning - unchecked for CeylonModuleLoader|
+ |ee035a774b|fix whitespace - code formattig |
+ |ddd7feb319|fix for #7226|
+ |72ba3804b9|minor changes  - code formatting|
+ |2e98073bfc| Revert "add abbreviation for --run, for consistency with run/run-js"  |
+ |a8d35f1a22|clean import |
+ |62979a0c15|add abbreviation for --run, for consistency with run/run-js |
+ |48697f9b80| fix spans for declaration refs |
+ |72681b4c23|clarifications of reference expressions #7218 ? |
+ |5d6e998ce2| I'm not sure about this one it seems like some fix for #7218|
+ |104c3b3b86| update spec intro  |
+ |af1a80e380|spec update for #7218|
+ |6715168f56|new syntax for model and declaration references #7218 - merge|
+ |6cc5e201cd|allow old syntax for compiler annotations |
+ |b66ee9d7c1|improve error message |
+ |ea4b884ec5|light refactoring of checkIsExactlyOnOf() stuff |
+ |95c8c8eaec|get rid of error text about strict null checking |
+ |6ca95b1a8d|improve error messages  |
+ |924d93207d|fix String.lastIndex on JS #7221|
+ |dc9608510c|parentesies  removal|
+ |30b5afc223| tests for transpose() #7217 |
+ |659fcd2a23| 659fcd2a23 |
+ |dfc3bc1887|fix npe in grammar for #7220|
+ |4796ac2563|   make parser much more tolerant of empty statements     |
+ |6798efd00e|update spec for #7220|
+ |02223051bd| Merge branch '7220' |
+ |0c7a6e460c|hack to make #7220 syntax compile correctly on both backends|
+ |06859f0486|Revert "tests for 7220" |
+ |13742e5d62|tests for 7220 |
+ |db53d11903|use 'let' instead of 'value' for destructuring statements #7220|
+ |303345c14c|use ^ instead of @ for model refs #7218|
+ |be85c7146e|fix parsing of refs to current module/package/class/interface for #7218|
+ |a33c804e7b|Fixed duplicate LocalDeclaration annotations introduced in 3af1e3a|
+ |de5b69194f|@jvasileff's alternate impl of transpose() |
+ |d3fdad4106|fixes to transpose() impl in ad3996d #7217|
+ |c5d2fc77e0|#7218- increase precedence of new meta syntax|
+ |6482d414c9|Fixed duplicate LocalDeclaration annotations introduced in 3af1e3a|
+ |7c4279c0a4|fix erasure of Boolean |
+ |4d0714deb0|fix erasure of Boolean |
+ |71d08d53a9|extract a local|
+ |bd0371252b|#7218 - use new declaration ref syntax in language model doc annotations |
+ |1232190e06|#7218 - simplified metamodel syntax|
+ |60327c2d9e|#7218 - change syntax for compiler annotations, to free up @ |
+ |03a7b4bb40|Improve transpose() documentation |
+ |d1bd236b9a|fix #7212 bogus error message |
+ |2a1bed46ad|remove more obsolete methods - code cleanup for java backend
+ |3af1e3a312|simplify Java backend, using model APIs directly - code cleanup for java backend|
+ |d636e01053|add missing jar for compiler-js|
+ |62bd513a65|minor cleanups |
+ |1fb98d4176|minor cleanups |
+ |52bf5f7dcf|rescue more changes from 7037 branch. This is not implementation of #7037                             |
+ |dec690c3f5| Added a new section for `ceylon/ceylon-examples-web` to the RELEASE document|
+ |b24025cd0f|rescue more changes from 7037 branch. This is not implementation of #7037 |
+ |b091d87146|Added missing update instructions for "ceylon-docker/s2i-ceylon" |
+ |e2fe3bf205|rescue more minor changes from the 7037 branch. This is not implementation of #7037|
+ |c8f1b3d880| place tests outside loop - performance improvement in typechecker |
+ |e722fb3ba8|rescue a bunch of minor changes from the 7037 branch . This is not implementation of #7037, this provides just util functions and some formating improvements|
+ |fcf626bbbb| fix #7211 inferred refinements and return |
+ |74cc1d1995|fix #7211 inferred refinements and return|
+ |ba22c6d0de|gitignore bin dir in tools|
+ |8fd303185b|tests for #7211|
+ |b014585a36|update gitignore for typechecker + test/play|
+ |ad3996d154| transpose() function #7217|
+ |644613acae|one last fix for #6316|
+ |41c0f818c7|Updated SDKMan script |
+ |77bdda1c2b|clean up material on conditions and fix #7206|
+ |764ef27f1e|roll back d5207f5 and refix #6316|
+ |831ead2c7d|Fixed herd build for release |
+ |0710157b4a|change spec here, since [Nothing+] is an empty type |
+ |546ecb1794|fix tests |
+ |08432493a4|fix tests |
+ |899872e1c0|downgrade error to warning for consistency with exists/nonempty |
+ |da185070c7|remove comma in spec|
+ |7fec4c5ed7|spec for #7204|
+ |c7eb45cedb|fix whitespaces in spec|
+ |5fddd9475f|unsound 'if(!nonempty [] x = ...)' accepted typechecker #7204|
+ |407c6b8bb2|add some tests for nonempty |
+ |433bf5c7f9|fix spec for nonempty|
+ |9b04a11528|add warning for 'if (nonempty e = [])'  in typechecker|
+ |ef80196873|renaming methods in typechecker|
+ |9bf38d3458|improve error message|
+ |ec8a1ad72d|improve error message |
+ |0d58bc6963|Typo/grammar fixes in statements/block chapter (#7202) |
+ |616d95a|improve doc of Iterable.paired |
+ |d5207f578d|temporary fix because the fix to #6316|
+ |5880feba99| Fixes of toString() for constructor and function|
+ |011da2658c|cleanup after cleanup :) |
+ |a14f34820f|minor code cleanups |
+ |cc55b3e613|Docs -function → value for formal attributes (typo) (#7200) |
+ |ca28dedfc4| Docs- fix return type in example (#7199)  |
+ |8eebe38cb9|optimize more methods of Type for Tuple + fix isReified() #6316|
+ |2f77882bd9|optimize Type.equals()/hashCode() for #6316|
+ |1f0144daef |Initial fix for #6316 - stack overflow with very long tuples|
+ |0ae476a635| Cleanup unused import |
+ |2989e5ffec| New development phase of 1.3.4, changes in versions |
+ |e081da2b63| NPE fix |                    
Reviewed ☑ / Rejected ☒ Commit comment / concern / issue reference
b50d4cc544 Removed unused file with special copyright
4696905f91 Fixed copyright dates
8bbbd3de7c fix #7207 - ugly hack
3bb3c747fe Merge pull request #7293 from CPColin/patch-1 Restored package and import statements
627d930818 Restored package and import statements - Should fix a build error that popped up when the copyright info was deleted.
f33f6f5b35 Added copyright headers to Ceylon files
62550630d0 Added ASL copyright headers to please Eclipse
82eea966a5 Added missing copyright headers in compile-java/langtools
87975a11fc Removed extraneous licence/copyright headers
ec3e9d7dc1 Removed various bogus copyright headers
44b9436cfd fix #7281 qualify callable parameter field ref by 'this' if necessary
25efd6af69 Compiler java - refactor - use method of Unit
642a99fdd3 Simplification and fix for is operation - js backend
2a5d4cc7c9 switch - spec for 'else case' in expressions
75bd6dd0cc Fixed a path to ceylon-ide-eclipse - ECLIPSE RENAME
1cb4dbd08b Merge branch 'master' of github.com:ceylon/ceylon - ECLIPSE RENAME
bff38757c4 Reapplied fix for release script regression
7bd1d180a5 Merge branch 'eclipse-rename' - ECLIPSE RENAME
49b70043d8 Fix regression introduced by release script
0cb09097dc Renamed to org.eclipse - ECLIPSE RENAME
5ee323bc2c fix docs for fold() and scan() #7255 - Breaking change !
! 60cdc1db34 Moved transaction module from SDK - Not sure seems like breaking change
d2fb43c73c Metamodel: ignore model annotations like @NotNull
88062222ae Fold changed signature for #7255- Breaking change !
5e0b527205 Ignored compat tests that I can't fix for now
0a474c0b0f work on #7142
f33a1c309a clear things up
822a70a314 update test with new API - for #7255- Breaking change !
c263c3aead fix error message for non-disjoint 'of' types
6d259f66dd fix #7257 types with self types represented as enumerated
61b7824c2b handle something realy weird that can happen in IntelliJ
e0665d90e4 uncurry fold() and scan() for #7255- Breaking change !
6d7254baef test for #7256
bc5f27931d fix #7256 String.repeat() with nagative argument on JS
cdd0d8b10c fix code snippet in docs
23cff5a46d uncurry utility functions for #7255
929314d55d test for #7237
d284105b5a hacked up fix to #7254
c48958b282 allow syntax function { ... } and void { ... } for #7190
9d366f924c fix secons AIOOBE associated with #7251
7f2871f19c oops, fix test #7251
5e2004f27d There is no then in a case expression (#7253)
2c2e87de3a fix stupid bug in lowercasing of type name
c84fc7c5f2 fix an AIOOBE resulting from work on #7251
21cff8a217 improve overload resultion with 'object' expr arguments
9c53a31637 add a test for #7251
239e07c899 rework of function ref type arg inference for #7251 ,cleaner/more correct impl of #6701
141e004cd3 improvements and tests for #7251
f4b286b23d cleanups after #7190
7f892ba8cb Use RententionPolicy.RUNTIME on Nullable and NonNull, otherwise they can’t be accessed using reflection which makes them basically useless. #6850
5c28e0f1c5 use inferred type args to infer argument parameter types #7251
d09daf2dd3 fixes to token handling, and support for navigation for #7190
8d05c2b736 parameter list inference for anonymous functions #7190 includes an improved algorithm for assigning names to parameters of SAMs
877f6d0a91 rename parameter
f229d45145 fix indentation
581f127407 fix bug with unshared static interface members #7250
af39765f4b static attributes in interfaces with initialisers #7179
9c24da7364 clean up imports
bfb7603b21 fix case reordering for #4402
557bee96e9 @nullable annotation on fields too #6850
f62e93cb9a very minor - return in if rather than via declared variable after if
aeebde85ed simplify isAnything implementation
4ae1cff60a more consistent behavior in contravariant case #6701 and fix an npe
6e75abb177 better type inference for instantiations occurring as arguments #6701 mainly helps with invariant types
952dbbb882 fix a little issue introduced by #6701 it only showed up with Java backend enabled
42e727a907 type arg inference for stuff like Collectors.toList() #6701
fd0c029576 future proof against dollarcurlies - This seems like continuation of #7243
7fb3ab46bb treat nullary functions more like values for type arg inference #6701
2c01122c07 better solution to #7242 unpack tuple elements in spread arg when inferring type args
e8b844adc7 remove use of old pre-#4402 case (is T) syntax from spec
137cfd4354 another test for #4402
3181dab23d spec for #4402
59c95575da add a missing check for #4402
1cec4fce3e test for #7243
198597cf3a typechecker tests for #4402
3dc9603346 add a test for #4402
d43170e442 Revert "test for #4402"
e88290f027 test for #4402
c192838d32 handle Null case correctly for #4402
a49fed4ebc add backend tests for #4402
0ad9321324 don't add extra newline at end of resources in case where there is no newline at end of file
be3030f788 fix failing test caused by 4c45a73
0b30716adb no need for fully-qualified name
b06373b4b5 minor code change
a130339d4a Fix exception test
! 8610d77959 use Util to setup args - this seems like continuation of #5632
4c45a73508 stop messing with the text of the tokens #7243
5ce2b6e2a6 more fixes for #7243
1134415031 fix scanning of string token for interpolated expression #7243
441b91f052 handle chars discarded by the lexer #7243
123f00d1cf backend tests for #7220 let statements
8aedba141d disable test which I don't believe belongs in backend test suite
a2e1a387b6 make lexer handle lone # more elegantly
a66c55f203 better fix for #7235
47d8ac7c2f disallow catching or narrowing to RuntimeException temporary solution to #7235
23be388169 minor changes in code
22412e6785 Revert "disllow imports of java.lang.RuntimeException for #7235"
9aed4083d6 Revert "fix error message for #7235"
2237311095 fix stop/start indices in lexer wrapper when there are escaped idents #7243
617be24d2d don't split string token on ( without matching ) #7243
af961af15b remove done todo
3a01bcf5ed add tests cos the language module tests caught a bug in the typechecker
582b890a59 Revert "proposed solution to #7242"
! 50da63a0d1 Moar test fixes - not sure
! 0615c921b9 Moar test fixes - not sure
fac381c2d1 This error is handled in the frontend now
! a86b432898 Further test fixes
! cbc5d75de8 Changes in tests - not sure about this
! 9da125648f List API changes in tests - not sure about this one
! 52dd7fa23e Changed tests due to process change in setting up program arguments - this seems like continuation of #5632
61dfe359bb Tests versions bump to 1.3.4-SNAPSHOT
3357228f99 Fixed compilation - change method visibility to protected -> public
ff09af8594 make a useful method public
35bdba642d move a backend check to the typechecker
c65a4cb9c3 proposed implementation of new syntax for string interpolation #7243
d49523342a remove redundant parens
!!!! 11408ad504 add since() annotations with provisional version number <--- this requires change in version numbering to 1.3.4
531136aef8 add module titles to 'ceylon doc' #7193
15a1a7c640 tabs to spaces
5f9f8cda56 initial impl of label annotation #7193
35b1c44d42 align &s
854282dc1a proposed solution to #7242
02f3688dfe align &&s and s
1a7353c17c fix quoting in error message
b3970939fe basic implementation of #4402, unified syntax for type and value cases
41310e9f14 add a test #6455
551f09fddf disallow or define semantics for "default late" values #6455
ab68a1bf64 fix indentation
4212a71647 fix 'shared restricted' constructors not working on the JVM #7237
96b1fa3243 Fix the throwable type definition import
75e799f06b make the typechecker happy
dfb704b3c0 fix a minor bug in resource loading
63d5a1730a also handle .txt explicitly 'cos that is what ceylon.locale uses
0d12825a15 refactor out a function
b3d44e5f02 fix error message for #7235
54f1bd59e8 disllow imports of java.lang.RuntimeException for #7235
2aae7c1a61 persist certain resources into the module's .js file for #6034 #6795 #1398
0a21ef0db2 avoid importing stuff from hidden packages because it tripped up 'ceylon doc' continuation of ddb97d18ce - breaking change
0973395837 fix misleading message
70bbe06931 handle setters which are refined by attributes in Java
73e0db7f93 fix an indexing bug in Type + rename lots of local vars
8f2ea7a7ca very minor
d519569f4c missing final, reorder params
c1f741bc52 light refactoring: extract methods
2b2c40c365 fix #7222 typing of shortcut refinement of generic methods via assignment
51331b35c5 cut down on some error messages improve some error message text formatting changes
92269f2f9f tests for #7122
ae990771f6 fix #7232
! 3803f25a5f fix warning message - not applicable as patch
927d938479 warning if you catch something that is not an Exception #7234 - Breaking change
600a77fee8 add see() annotation to Throwable class
f224495b8e disable tests for now
1c9a780397 fix #7122
64e7c6832c test #7122
cc3d01b8b2 whitespace
046a4d7a7e workaround for IntelliJ model loader bug eclipse/ceylon-ide-intellij#649
0714912c7c minimize dynamic blocks #5632 - breaking change
cb1f92e365 clean up native impl of process #5632 - breaking change
ddb97d18ce make the typechecker tests accept process - breaking change
e9391c6116 remove code duplication
abefa79d75 members of native 'object' impls not checked #7231
c8f66048a9 fix formatting
5057623dc6 fix a silly indexing bug -seems like continuation of #5632 - breaking change
8078705137 much more typesafe native-js impl of process #5632 - breaking change
20cc493bdd port more process-related JS code to Ceylon -seems like continuation of #5632 - breaking change
2e07c12d6a first step of native("js") impl of process #5632- breaking change!
a46b7c9f74 first step of native("js") impl of process #5632 - breaking change!
8403b78d38 remove two native-related errors that are unnecessary
223ce11d66 native Ceylon implementation of process! #5632 -breaking change
90e2521b29 clean import
7b2128c8cc add an extra test
0e567ae619 fix String after change to corresponding()
1c8865478d add eachPair() function
02bc925961 curry functions for stream processing that accept an anon function
198fad0407 Added a ‘nonbean’ annotation to skip JPA constructors (#6620)
41f8f0b668 fix tests after change to concatenate()
91cead3eaf split out parseBooleanInternal for #7012- breaking change !
b03e9a63fe also undeprecate parseBoolean() #7012 (JV: parseBoolean's arg changed to String?;
3db83fd45a correctly-typed emptiness for concatenate() and sort() fixes #7028 - breaking change!
869d0d8878 more precise type for List.exceptLast() #5641 - breaking change!
ed753fda79 fix messed up merge
e8ff03e00f undeprecate parseInteger() / parseFloat() #7012 - breaking change!
! f34ad2e86a Revert "Revert "narrow type of String.exceptLast + fix impl of String… - this confusing I'm not sure do we introduce breaking change with this one
37cfeee390 finally fix #6063 & #7117 - breaking change!
! 353c4f4590 I'm pretty sure .poms should be copied into the temp dir noticed while working on #7225 - this is continuation but don't seems to harm 1.3.4
b8f8f8b214 minor cleanups -code formatting
ccda218127 probably-wrong solution to #7225 - this wasn't fixed
b5428a9d06 minor changes - code formattig
e237d7e7a8 make message less confusing
6e46fdd40b squash warning - unchecked for CeylonModuleLoader
ee035a774b fix whitespace - code formattig
ddd7feb319 fix for #7226
72ba3804b9 minor changes - code formatting
2e98073bfc Revert "add abbreviation for --run, for consistency with run/run-js"
a8d35f1a22 clean import
62979a0c15 add abbreviation for --run, for consistency with run/run-js
48697f9b80 fix spans for declaration refs
72681b4c23 clarifications of reference expressions #7218 ?
5d6e998ce2 I'm not sure about this one it seems like some fix for #7218
104c3b3b86 update spec intro
af1a80e380 spec update for #7218
6715168f56 new syntax for model and declaration references #7218 - merge
6cc5e201cd allow old syntax for compiler annotations
b66ee9d7c1 improve error message
ea4b884ec5 light refactoring of checkIsExactlyOnOf() stuff
95c8c8eaec get rid of error text about strict null checking
6ca95b1a8d improve error messages
924d93207d fix String.lastIndex on JS #7221
dc9608510c parentesies removal
30b5afc223 tests for transpose() #7217
659fcd2a23 659fcd2a23
dfc3bc1887 fix npe in grammar for #7220
4796ac2563 make parser much more tolerant of empty statements
6798efd00e update spec for #7220
02223051bd Merge branch '7220'
0c7a6e460c hack to make #7220 syntax compile correctly on both backends
06859f0486 Revert "tests for 7220"
13742e5d62 tests for 7220
db53d11903 use 'let' instead of 'value' for destructuring statements #7220
303345c14c use ^ instead of @ for model refs #7218
be85c7146e fix parsing of refs to current module/package/class/interface for #7218
a33c804e7b Fixed duplicate LocalDeclaration annotations introduced in 3af1e3a
de5b69194f @jvasileff's alternate impl of transpose()
d3fdad4106 fixes to transpose() impl in ad3996d #7217
c5d2fc77e0 #7218- increase precedence of new meta syntax
6482d414c9 Fixed duplicate LocalDeclaration annotations introduced in 3af1e3a
7c4279c0a4 fix erasure of Boolean
4d0714deb0 fix erasure of Boolean
71d08d53a9 extract a local
bd0371252b #7218 - use new declaration ref syntax in language model doc annotations
1232190e06 #7218 - simplified metamodel syntax
60327c2d9e #7218 - change syntax for compiler annotations, to free up @
03a7b4bb40 Improve transpose() documentation
d1bd236b9a fix #7212 bogus error message
2a1bed46ad remove more obsolete methods - code cleanup for java backend
3af1e3a312 simplify Java backend, using model APIs directly - code cleanup for java backend
d636e01053 add missing jar for compiler-js
62bd513a65 minor cleanups
1fb98d4176 minor cleanups
52bf5f7dcf rescue more changes from 7037 branch. This is not implementation of #7037
dec690c3f5 Added a new section for ceylon/ceylon-examples-web to the RELEASE document
b24025cd0f rescue more changes from 7037 branch. This is not implementation of #7037
b091d87146 Added missing update instructions for "ceylon-docker/s2i-ceylon"
e2fe3bf205 rescue more minor changes from the 7037 branch. This is not implementation of #7037
c8f1b3d880 place tests outside loop - performance improvement in typechecker
e722fb3ba8 rescue a bunch of minor changes from the 7037 branch . This is not implementation of #7037, this provides just util functions and some formating improvements
fcf626bbbb fix #7211 inferred refinements and return
74cc1d1995 fix #7211 inferred refinements and return
ba22c6d0de gitignore bin dir in tools
8fd303185b tests for #7211
b014585a36 update gitignore for typechecker + test/play
ad3996d154 transpose() function #7217
644613acae one last fix for #6316
41c0f818c7 Updated SDKMan script
77bdda1c2b clean up material on conditions and fix #7206
764ef27f1e roll back d5207f5 and refix #6316
831ead2c7d Fixed herd build for release
0710157b4a change spec here, since [Nothing+] is an empty type
546ecb1794 fix tests
08432493a4 fix tests
899872e1c0 downgrade error to warning for consistency with exists/nonempty
da185070c7 remove comma in spec
7fec4c5ed7 spec for #7204
c7eb45cedb fix whitespaces in spec
5fddd9475f unsound 'if(!nonempty [] x = ...)' accepted typechecker #7204
407c6b8bb2 add some tests for nonempty
433bf5c7f9 fix spec for nonempty
9b04a11528 add warning for 'if (nonempty e = [])' in typechecker
ef80196873 renaming methods in typechecker
9bf38d3458 improve error message
ec8a1ad72d improve error message
0d58bc6963 Typo/grammar fixes in statements/block chapter (#7202)
616d95a improve doc of Iterable.paired
d5207f578d temporary fix because the fix to #6316
5880feba99 Fixes of toString() for constructor and function
011da2658c cleanup after cleanup :)
a14f34820f minor code cleanups
cc55b3e613 Docs -function → value for formal attributes (typo) (#7200)
ca28dedfc4 Docs- fix return type in example (#7199)
8eebe38cb9 optimize more methods of Type for Tuple + fix isReified() #6316
2f77882bd9 optimize Type.equals()/hashCode() for #6316
1f0144daef Initial fix for #6316 - stack overflow with very long tuples
0ae476a635 Cleanup unused import
2989e5ffec New development phase of 1.3.4, changes in versions
e081da2b63 NPE fix
jvasileff commented 4 years ago

After a (very) quick review, I concur with the changes up to b24025c. In that range, I didn't notice any compatibility breaks and the only new feature appears to be the relatively harmless addition of transpose()

Voiteh commented 4 years ago

Could someone check: bd03712, 1232190, 60327c2, c5d2fc7 this is implementation of #7218, although #7218 is not annotated as breaking change I'm not sure if we would have backward compatiblity with that issue onboard

jvasileff commented 4 years ago

Incomplete list of commits to (at least partially) revert:

jvasileff commented 4 years ago

Regarding the meta model syntax changes https://github.com/eclipse/ceylon/issues/7460#issuecomment-589959787, I suspect that although unwanted, they are fine.

Note that there could still be documentation issues or new bugs - I don't know if any website or other doc changes were made, and didn't check to see if there are tests for the new syntax. But given that at least the old syntax seems to work, that's probably good enough for our limited goals.

Voiteh commented 4 years ago

I'll change commit description as accepted

Voiteh commented 4 years ago

dfc3bc1887, 6798efd00e, 02223051bd, 0c7a6e460c, 06859f0486, 13742e5d62, db53d11903 <---- This guys are for #7220 I dont see any breaking label on the ticket but according to description this will introduce new syntax deprecating old one. Old one will rise warning. I guess wee don't want that for 1.3.4 ??

jvasileff commented 4 years ago

As long as the new let syntax support doesn't break anything, I think we are fine.

Ideally there wouldn't be new features or warnings, but given the difficulty of rolling back commits made before the package renames and IP transfer to Eclipse, rollbacks should be a last resort. And if the future is to use the let keyword, I think we might as well keep the warning on the use of value.

Voiteh commented 4 years ago

1.3.4 can't happen due to Eclipse package naming requirements