@@ -67,8 +67,8 @@ To run Retrolambda using Maven, add the following to your pom.xml:
67
67
</plugin >
68
68
```
69
69
70
- See the [ plugin documentation] ( http ://orfjackal .github.io/retrolambda/retrolambda-maven-plugin/plugin-info.html)
71
- for all possible parameters. There is also a usage example in [ end-to-end-tests/pom.xml] ( https://github.com/orfjackal /retrolambda/blob/master/end-to-end-tests/pom.xml )
70
+ See the [ plugin documentation] ( https ://luontola .github.io/retrolambda/retrolambda-maven-plugin/plugin-info.html)
71
+ for all possible parameters. There is also a usage example in [ end-to-end-tests/pom.xml] ( https://github.com/luontola /retrolambda/blob/master/end-to-end-tests/pom.xml )
72
72
73
73
74
74
### Gradle Plugin
@@ -94,7 +94,7 @@ Usage: java -Dretrolambda.inputDir=? -Dretrolambda.classpath=? [-javaagent:retro
94
94
95
95
Retrolambda takes Java 8 classes and backports lambda expressions and
96
96
some other language features to work on Java 7, 6 or 5.
97
- Web site: https://github.com/orfjackal /retrolambda
97
+ Web site: https://github.com/luontola /retrolambda
98
98
99
99
Copyright (c) 2013-2017 Esko Luontola and other Retrolambda contributors
100
100
This software is released under the Apache License 2.0.
@@ -240,170 +240,170 @@ Version History
240
240
### Retrolambda 2.5.4 (2018-05-30)
241
241
242
242
- Fix regression in Maven plugin; use classpathFile
243
- ([ Issue #141 ] ( https://github.com/orfjackal /retrolambda/issues/141 ) )
243
+ ([ Issue #141 ] ( https://github.com/luontola /retrolambda/issues/141 ) )
244
244
245
245
### Retrolambda 2.5.3 (2017-12-28)
246
246
247
247
- Copy the ` SourceFile ` attribute of the enclosing class into the lambda class
248
- ([ Issue #131 ] ( https://github.com/orfjackal /retrolambda/issues/131 ) )
248
+ ([ Issue #131 ] ( https://github.com/luontola /retrolambda/issues/131 ) )
249
249
250
250
### Retrolambda 2.5.2 (2017-12-28)
251
251
252
252
- Fixed running Retrolambda under Java 9
253
- ([ Issue #137 ] ( https://github.com/orfjackal /retrolambda/issues/137 ) )
253
+ ([ Issue #137 ] ( https://github.com/luontola /retrolambda/issues/137 ) )
254
254
- Consider ` module-info.class ` as a resource and do not try backporting it
255
- ([ Issue #122 ] ( https://github.com/orfjackal /retrolambda/issues/122 ) )
255
+ ([ Issue #122 ] ( https://github.com/luontola /retrolambda/issues/122 ) )
256
256
257
257
### Retrolambda 2.5.1 (2017-02-23)
258
258
259
259
- Fixed the enclosing method attribute of anonymous classes declared inside
260
260
lambda expressions
261
- ([ Issue #121 ] ( https://github.com/orfjackal /retrolambda/issues/121 ) )
261
+ ([ Issue #121 ] ( https://github.com/luontola /retrolambda/issues/121 ) )
262
262
263
263
### Retrolambda 2.5.0 (2017-01-22)
264
264
265
265
- Fixed lambda expressions in subclasses accidentally overriding lambda
266
266
expressions in their parent. If you are using version 2.2.0 or greater,
267
267
it is strongly recommended to upgrade to this version.
268
- ([ Issue #109 ] ( https://github.com/orfjackal /retrolambda/issues/109 ) )
268
+ ([ Issue #109 ] ( https://github.com/luontola /retrolambda/issues/109 ) )
269
269
270
270
### Retrolambda 2.4.0 (2017-01-11)
271
271
272
272
- Added an option to reduce the amount of logging
273
- ([ Issue #103 ] ( https://github.com/orfjackal /retrolambda/issues/103 ) )
273
+ ([ Issue #103 ] ( https://github.com/luontola /retrolambda/issues/103 ) )
274
274
- Removes ` java/lang/invoke/LambdaForm$Hidden ` annotations from the generated
275
275
lambda classes to avoid issues with ProGuard
276
- ([ Pull request #118 ] ( https://github.com/orfjackal /retrolambda/pull/118 ) )
276
+ ([ Pull request #118 ] ( https://github.com/luontola /retrolambda/pull/118 ) )
277
277
- Fixed backporting classes in the default package
278
- ([ Issue #105 ] ( https://github.com/orfjackal /retrolambda/issues/105 ) )
278
+ ([ Issue #105 ] ( https://github.com/luontola /retrolambda/issues/105 ) )
279
279
- Fixed backporting ` java.lang.Object ` itself
280
- ([ Pull request #113 ] ( https://github.com/orfjackal /retrolambda/pull/113 ) )
280
+ ([ Pull request #113 ] ( https://github.com/luontola /retrolambda/pull/113 ) )
281
281
282
282
### Retrolambda 2.3.0 (2016-04-30)
283
283
284
284
- Optimize generated code to reduce method count
285
- ([ Issue #81 ] ( https://github.com/orfjackal /retrolambda/issues/81 ) )
285
+ ([ Issue #81 ] ( https://github.com/luontola /retrolambda/issues/81 ) )
286
286
- Alter when accessor methods are generated
287
- ([ Pull request #84 ] ( https://github.com/orfjackal /retrolambda/pull/84 ) )
287
+ ([ Pull request #84 ] ( https://github.com/luontola /retrolambda/pull/84 ) )
288
288
- Remove NEW, DUP instructions when changing NEWINVOKESPECIAL to INVOKESTATIC
289
- ([ Pull request #85 ] ( https://github.com/orfjackal /retrolambda/pull/85 ) )
289
+ ([ Pull request #85 ] ( https://github.com/luontola /retrolambda/pull/85 ) )
290
290
- Skip access method when lambda body method can be promoted
291
- ([ Pull request #86 ] ( https://github.com/orfjackal /retrolambda/pull/86 ) )
291
+ ([ Pull request #86 ] ( https://github.com/luontola /retrolambda/pull/86 ) )
292
292
- Fix method reference to protected method in base class in other package
293
293
failing with IllegalAccessError
294
- ([ Issue #89 ] ( https://github.com/orfjackal /retrolambda/issues/89 ) )
294
+ ([ Issue #89 ] ( https://github.com/luontola /retrolambda/issues/89 ) )
295
295
296
296
### Retrolambda 2.2.0 (2016-04-29)
297
297
298
298
- Backports calls to ` Objects.requireNonNull ` , improving JDK 9 support
299
- ([ Issue #75 ] ( https://github.com/orfjackal /retrolambda/issues/75 ) )
299
+ ([ Issue #75 ] ( https://github.com/luontola /retrolambda/issues/75 ) )
300
300
- Optimize generated code to reduce method count
301
- ([ Issue #81 ] ( https://github.com/orfjackal /retrolambda/issues/81 ) )
301
+ ([ Issue #81 ] ( https://github.com/luontola /retrolambda/issues/81 ) )
302
302
- Detect and omit the JVM's lambda factory method
303
- ([ Pull request #82 ] ( https://github.com/orfjackal /retrolambda/pull/82 ) )
303
+ ([ Pull request #82 ] ( https://github.com/luontola /retrolambda/pull/82 ) )
304
304
305
305
306
306
### Retrolambda 2.1.0 (2015-12-19)
307
307
308
308
- Added the ` -Dretrolambda.classpathFile ` parameter to avoid
309
309
the command line length limit
310
- ([ Issue #70 ] ( https://github.com/orfjackal /retrolambda/issues/70 ) )
310
+ ([ Issue #70 ] ( https://github.com/luontola /retrolambda/issues/70 ) )
311
311
- Added the ` -Dretrolambda.includedFilesFile ` parameter to avoid
312
312
the command line length limit
313
- ([ Pull request #74 ] ( https://github.com/orfjackal /retrolambda/pull/74 ) )
313
+ ([ Pull request #74 ] ( https://github.com/luontola /retrolambda/pull/74 ) )
314
314
- Made it easier to invoke Retrolambda as a library. Made ` Config `
315
315
an interface and fixed an assumption of using the default file system
316
- ([ Pull request #71 ] ( https://github.com/orfjackal /retrolambda/pull/71 ) )
316
+ ([ Pull request #71 ] ( https://github.com/luontola /retrolambda/pull/71 ) )
317
317
- Don't create a companion class when an interface has just
318
318
a static initialization block because of constant fields
319
- ([ Issue #66 ] ( https://github.com/orfjackal /retrolambda/issues/66 ) )
319
+ ([ Issue #66 ] ( https://github.com/luontola /retrolambda/issues/66 ) )
320
320
- Improved error messages: report the name of the class or lambda method which
321
321
crashed Retrolambda
322
- ([ Issue #69 ] ( https://github.com/orfjackal /retrolambda/issues/69 ) )
322
+ ([ Issue #69 ] ( https://github.com/luontola /retrolambda/issues/69 ) )
323
323
324
324
### Retrolambda 2.0.6 (2015-09-06)
325
325
326
326
- Fixed method references to constructors causing VerifyError on Android
327
- ([ Issue #67 ] ( https://github.com/orfjackal /retrolambda/issues/67 ) )
327
+ ([ Issue #67 ] ( https://github.com/luontola /retrolambda/issues/67 ) )
328
328
329
329
### Retrolambda 2.0.5 (2015-07-19)
330
330
331
331
- Support for lambdas with marker interfaces
332
- ([ Issue #62 ] ( https://github.com/orfjackal /retrolambda/issues/62 ) )
332
+ ([ Issue #62 ] ( https://github.com/luontola /retrolambda/issues/62 ) )
333
333
334
334
### Retrolambda 2.0.4 (2015-07-08)
335
335
336
336
- Fixed a compile error when calling default methods from another module
337
- ([ Issue #56 ] ( https://github.com/orfjackal /retrolambda/issues/56 ) )
337
+ ([ Issue #56 ] ( https://github.com/luontola /retrolambda/issues/56 ) )
338
338
- Fixed method references to constructors of the current class
339
- ([ Issue #60 ] ( https://github.com/orfjackal /retrolambda/issues/60 ) )
339
+ ([ Issue #60 ] ( https://github.com/luontola /retrolambda/issues/60 ) )
340
340
- Removes bytecode references to ` java.lang.invoke.MethodHandles.Lookup ` on
341
341
Java 6 and older
342
- ([ Issue #61 ] ( https://github.com/orfjackal /retrolambda/issues/61 ) )
342
+ ([ Issue #61 ] ( https://github.com/luontola /retrolambda/issues/61 ) )
343
343
- Copies non-class files from input to output directory
344
- ([ Issue #54 ] ( https://github.com/orfjackal /retrolambda/issues/54 ) )
344
+ ([ Issue #54 ] ( https://github.com/luontola /retrolambda/issues/54 ) )
345
345
346
346
### Retrolambda 2.0.3 (2015-06-07)
347
347
348
348
- Fixed Retrolambda generating stack map frames for Java 5 bytecode,
349
349
causing some bytecode tools to fail
350
- ([ Issue #55 ] ( https://github.com/orfjackal /retrolambda/issues/55 ) )
350
+ ([ Issue #55 ] ( https://github.com/luontola /retrolambda/issues/55 ) )
351
351
352
352
### Retrolambda 2.0.2 (2015-04-14)
353
353
354
354
- Fixed a hack which caused lambdas in interfaces to be backported twice,
355
355
possibly producing broken method calls in the bytecode
356
- ([ Issue #48 ] ( https://github.com/orfjackal /retrolambda/issues/48 ) )
356
+ ([ Issue #48 ] ( https://github.com/luontola /retrolambda/issues/48 ) )
357
357
- Fixed the handling of non-static lambda implementation methods in
358
358
interfaces, i.e. lambdas which capture ` this `
359
- ([ Issue #48 ] ( https://github.com/orfjackal /retrolambda/issues/48 ) )
359
+ ([ Issue #48 ] ( https://github.com/luontola /retrolambda/issues/48 ) )
360
360
- Removes generic method signatures from the default method implementation
361
361
methods which are placed in the interface's companion class, to avoid
362
362
them getting out of sync with their erased method descriptors
363
- ([ Issue #48 ] ( https://github.com/orfjackal /retrolambda/issues/48 ) )
363
+ ([ Issue #48 ] ( https://github.com/luontola /retrolambda/issues/48 ) )
364
364
365
365
### Retrolambda 2.0.1 (2015-04-06)
366
366
367
367
- Fixed not backporting lambda expressions in default methods and static
368
368
methods on interfaces
369
- ([ Issue #48 ] ( https://github.com/orfjackal /retrolambda/issues/48 ) )
369
+ ([ Issue #48 ] ( https://github.com/luontola /retrolambda/issues/48 ) )
370
370
371
371
### Retrolambda 2.0.0 (2015-03-28)
372
372
373
373
- Backports default methods and static methods on interfaces
374
- ([ Issue #31 ] ( https://github.com/orfjackal /retrolambda/issues/31 ) )
374
+ ([ Issue #31 ] ( https://github.com/luontola /retrolambda/issues/31 ) )
375
375
376
376
### Retrolambda 1.8.1 (2015-01-06)
377
377
378
378
- Backports lambda expressions in an interface's constant initializer
379
- ([ Issue #42 ] ( https://github.com/orfjackal /retrolambda/issues/42 ) )
379
+ ([ Issue #42 ] ( https://github.com/luontola /retrolambda/issues/42 ) )
380
380
381
381
### Retrolambda 1.8.0 (2014-11-16)
382
382
383
383
- Backports try-with-resources statements to Java 6 and older by removing
384
384
calls to ` Throwable.addSuppressed `
385
- ([ Issue #38 ] ( https://github.com/orfjackal /retrolambda/issues/38 ) )
385
+ ([ Issue #38 ] ( https://github.com/luontola /retrolambda/issues/38 ) )
386
386
387
387
### Retrolambda 1.7.0 (2014-10-21)
388
388
389
389
- Support for serializable lambdas
390
- ([ Issue #35 ] ( https://github.com/orfjackal /retrolambda/issues/35 ) )
390
+ ([ Issue #35 ] ( https://github.com/luontola /retrolambda/issues/35 ) )
391
391
392
392
### Retrolambda 1.6.2 (2014-10-03)
393
393
394
394
- Fixed a crash when trying to backport Android classes
395
- ([ Issue #34 ] ( https://github.com/orfjackal /retrolambda/issues/34 ) )
395
+ ([ Issue #34 ] ( https://github.com/luontola /retrolambda/issues/34 ) )
396
396
397
397
### Retrolambda 1.6.1 (2014-08-25)
398
398
399
399
- Fixed a crash when trying backport classes which are nominally the same
400
400
as those included in the JRE, but which have different bytecode
401
- ([ Issue #29 ] ( https://github.com/orfjackal /retrolambda/issues/29 ) )
401
+ ([ Issue #29 ] ( https://github.com/luontola /retrolambda/issues/29 ) )
402
402
403
403
### Retrolambda 1.6.0 (2014-08-20)
404
404
405
405
- Does not anymore require the use of a Java agent
406
- ([ Issue #27 ] ( https://github.com/orfjackal /retrolambda/issues/27 ) )
406
+ ([ Issue #27 ] ( https://github.com/luontola /retrolambda/issues/27 ) )
407
407
- Maven plugin: by default run Retrolambda in the same process as Maven,
408
408
making it a bit faster. If Maven is not running under Java 8, then will
409
409
fall back to forking the process and using the Java agent mechanism
@@ -412,21 +412,21 @@ Version History
412
412
413
413
- Maven plugin: use the [ JDK from Maven Toolchains] ( http://maven.apache.org/plugins/maven-toolchains-plugin/toolchains/jdk.html )
414
414
if available. The ` java8home ` configuration parameter overrides this
415
- ([ Issue #24 ] ( https://github.com/orfjackal /retrolambda/pull/24 ) )
415
+ ([ Issue #24 ] ( https://github.com/luontola /retrolambda/pull/24 ) )
416
416
417
417
### Retrolambda 1.4.0 (2014-07-04)
418
418
419
419
- Added an optional ` -Dretrolambda.includedFiles ` parameter to support the
420
420
incremental compilers of build tools
421
- ([ Issue #23 ] ( https://github.com/orfjackal /retrolambda/pull/23 ) )
421
+ ([ Issue #23 ] ( https://github.com/luontola /retrolambda/pull/23 ) )
422
422
- Decides which lambda classes to save based on the current class being
423
423
processed, instead of the class loader that loaded the lambda class
424
- ([ Issue #21 ] ( https://github.com/orfjackal /retrolambda/issues/21 ) )
424
+ ([ Issue #21 ] ( https://github.com/luontola /retrolambda/issues/21 ) )
425
425
426
426
### Retrolambda 1.3.0 (2014-06-04)
427
427
428
428
- Maven plugin: made the input and output directories configurable
429
- ([ Issue #20 ] ( https://github.com/orfjackal /retrolambda/issues/20 ) )
429
+ ([ Issue #20 ] ( https://github.com/luontola /retrolambda/issues/20 ) )
430
430
- Maven plugin: by default use the current JRE for running Retrolambda.
431
431
For the old behavior, add ` <java8home>${env.JAVA8_HOME}</java8home> `
432
432
to the plugin configuration
@@ -435,21 +435,21 @@ Version History
435
435
436
436
- Android: Fixed NoSuchMethodError when calling a private method to which
437
437
there is a method reference
438
- ([ Issue #18 ] ( https://github.com/orfjackal /retrolambda/issues/18 ) )
438
+ ([ Issue #18 ] ( https://github.com/luontola /retrolambda/issues/18 ) )
439
439
- Fixed the possibility of accidentally overriding private methods to which
440
440
there is method reference
441
- ([ Issue #19 ] ( https://github.com/orfjackal /retrolambda/issues/19 ) )
441
+ ([ Issue #19 ] ( https://github.com/luontola /retrolambda/issues/19 ) )
442
442
443
443
### Retrolambda 1.2.2 (2014-05-15)
444
444
445
445
- Fixed method references to private methods; will now make them
446
446
package-private the same way as lambda implementation methods
447
- ([ Issue #17 ] ( https://github.com/orfjackal /retrolambda/issues/17 ) )
447
+ ([ Issue #17 ] ( https://github.com/luontola /retrolambda/issues/17 ) )
448
448
449
449
### Retrolambda 1.2.1 (2014-05-04)
450
450
451
451
- Fixed the Retrolambda Maven plugin not using the project's classpath
452
- ([ Issue #16 ] ( https://github.com/orfjackal /retrolambda/issues/16 ) )
452
+ ([ Issue #16 ] ( https://github.com/luontola /retrolambda/issues/16 ) )
453
453
- Maven plugin: save ` retrolambda.jar ` under ` target/retrolambda/ `
454
454
- Suppress false warning about class initializer methods on interfaces
455
455
@@ -462,23 +462,23 @@ Version History
462
462
463
463
- Removes from interfaces bridge methods which were generated by JDK 8 e.g.
464
464
when an interface overrides a method and refines its return type
465
- ([ Issue #13 ] ( https://github.com/orfjackal /retrolambda/issues/13 ) )
465
+ ([ Issue #13 ] ( https://github.com/luontola /retrolambda/issues/13 ) )
466
466
467
467
### Retrolambda 1.1.3 (2014-03-25)
468
468
469
469
- Fixed incompatibility with the Eclipse JDT compiler, version Kepler SR2
470
470
with the Java 8 support patch 1.0.0.v20140317-1959
471
- ([ Issue #12 ] ( https://github.com/orfjackal /retrolambda/issues/12 ) )
471
+ ([ Issue #12 ] ( https://github.com/luontola /retrolambda/issues/12 ) )
472
472
473
473
### Retrolambda 1.1.2 (2014-01-08)
474
474
475
475
- Updated to work with JDK 8 Early Access Build b121 (2013-12-19)
476
- ([ Issue #3 ] ( https://github.com/orfjackal /retrolambda/issues/3 ) )
476
+ ([ Issue #3 ] ( https://github.com/luontola /retrolambda/issues/3 ) )
477
477
478
478
### Retrolambda 1.1.1 (2013-11-27)
479
479
480
480
- Show help if the ` -javaagent ` parameter is missing
481
- ([ Issue #2 ] ( https://github.com/orfjackal /retrolambda/issues/2 ) )
481
+ ([ Issue #2 ] ( https://github.com/luontola /retrolambda/issues/2 ) )
482
482
483
483
### Retrolambda 1.1.0 (2013-07-25)
484
484
0 commit comments