anchor.diff:  
   ==== Spring Boot
   
  -* https://github.com/spring-projects/spring-boot/issues/5537[Improve Kotlin support]
   * https://github.com/spring-projects/spring-boot/issues/8762[Allow `@ConfigurationProperties` binding for immutable POJOs]
   * https://github.com/spring-projects/spring-boot/issues/1254[Allow `@ConfigurationProperties` binding on interfaces]
  -* https://github.com/spring-projects/spring-boot/issues/8511[Provide support for Kotlin KClass parameter in `SpringApplication.run()`]
   * https://github.com/spring-projects/spring-boot/issues/8115[Expose the functional bean registration API via `SpringApplication`]
  +* https://github.com/spring-projects/spring-boot/issues/10712[Add null-safety annotations on Spring Boot APIs]
  +* https://github.com/spring-projects/spring-boot/issues/9486[Use Kotlin's bom to provide dependency management for Kotlin]
   
   
   ==== Kotlin
   
  +* https://youtrack.jetbrains.com/issue/KT-6380[Parent issue for Spring Framework support]
  +* https://youtrack.jetbrains.com/issue/KT-5464[Kotlin requires type inference where Java doesn't]
   * https://github.com/Kotlin/KEEP/issues/79[Better generics null-safety support]
  -* https://youtrack.jetbrains.com/issue/KT-6380[Parent issue for Spring Framework support]
   * https://youtrack.jetbrains.com/issue/KT-20283[Smart cast regression with open classes]
   * https://youtrack.jetbrains.com/issue/KT-18833[JSR-223 application classpath not available when using Java 9]
  -* https://youtrack.jetbrains.com/issue/KT-15667[Support "::foo" as a short-hand syntax for bound callable reference to "this::foo"]
  -* https://youtrack.jetbrains.com/issue/KT-11235[Allow specifying array annotation attribute single value without arrayOf()]
  -* https://youtrack.jetbrains.com/issue/KT-5464[Kotlin requires type inference where Java doesn't]
   * https://youtrack.jetbrains.com/issue/KT-14984[Impossible to pass not all SAM argument as function]
   * https://youtrack.jetbrains.com/issue/KT-19592[Apply JSR 305 meta-annotations to generic type parameters]
   * https://youtrack.jetbrains.com/issue/KT-18398[Provide a way for libraries to avoid mixing Kotlin 1.0 and 1.1 dependencies]
   * https://youtrack.jetbrains.com/issue/KT-15125[Support JSR 223 bindings directly via script variables]
  -* https://youtrack.jetbrains.com/issue/KT-16780[Kotlin Runtime library warning with kotlin-script-util dependency]
  -* https://youtrack.jetbrains.com/issue/KT-18765[Move incremental compilation message from Gradle's warning to info logging level]
   * https://youtrack.jetbrains.com/issue/KT-15467[Support all-open and no-arg compiler plugins in Kotlin Eclipse plugin]
  
positive.code: `@RequestMapping(value = "/foo", method = RequestMethod.GET)` or
  `@RequestMapping(path = "/foo", method = RequestMethod.GET)`.
  
  However, in Kotlin, one will have to write `@RequestMapping("/foo", method = arrayOf(RequestMethod.GET))`.
  The variant using `path` is not recommended as it need to be written
  `@RequestMapping(path = arrayOf("/foo"), method = arrayOf(RequestMethod.GET))`.
  
  A workaround for this specific `method` attribute (the most common one) is to
  use a shortcut annotation such as `@GetMapping` or `@PostMapping`, etc.
  
  [NOTE]
  ====
  Reminder: If the `@RequestMapping` `method` attribute is not specified,
  all HTTP methods will be matched, not only the `GET` methods.
  ====
  
  Improving the syntax and consistency of Kotlin annotation array attributes is discussed in
  https://youtrack.jetbrains.com/issue/KT-11235[this Kotlin language design issue].
  
  
  
  === Testing
  
negative.code: * https://github.com/sdeleuze/spring-kotlin-functional[spring-kotlin-functional]: standalone WebFlux + functional bean definition DSL
  * https://github.com/sdeleuze/spring-kotlin-fullstack[spring-kotlin-fullstack]: WebFlux Kotlin fullstack example with Kotlin2js for frontend instead of JavaScript or TypeScript
  * https://github.com/spring-petclinic/spring-petclinic-kotlin[spring-petclinic-kotlin]: Kotlin version of the Spring PetClinic Sample Application
  * https://github.com/sdeleuze/spring-kotlin-deepdive[spring-kotlin-deepdive]: a step by step migration for Boot 1.0 + Java to Boot 2.0 + Kotlin
  
  
  
  