Georgi Krastev
Georgi Krastev
- Replace deprecated `sonatypeRepo` resolver with `sonatypeOssRepos` - Ensure file source and writer are closed - Exclude `siteSubdirName` from lint keys to suppress warning - Update `joda-time` dependency
It's ok to patch a subset of fields on the top level, but not on deeper levels. ```scala import io.scalaland.chimney.dsl._ case class Foo(x: Int, y: String) case class FooPatch(x: Int)...
Definitions are shorter and don't generate anonymous classes in some cases. Instances: - [x] `Show` - [x] `Eq` - [x] `PartialOrder` - [x] `Order` - [x] `Semigroup`, `CommutativeSemigroup` - [x]...
Since we don't support Scala 2.11 anymore this is an option. See https://www.scala-lang.org/news/2.12.0/ > Scala and Java 8 interop is also improved for functional code, as methods that take functions...
The following does not work: ```scala trait DepFn[A] { type Out } @autoFunctorK trait AlgWithDependentType[F[_]] { def dependent[A](f: DepFn[A])(out: f.Out): F[A => f.Out] } ``` Unfortunately couldn't find a way...
Currently only `autoFunctorK` and `autoInvariantK` define fully refined instances in a special `fullyRefined` object inside the companion object of algebras. We have at least three options: 1. Generate only fully...
Intellij needs a special plugin to expand macro annotations. See https://blog.jetbrains.com/scala/2015/10/14/intellij-api-to-build-scala-macros-support/ I couldn't find enough info about this so we might want to check how simulacrum has implemented it.
The microsite with tut snippets is great, but those are not fully-fledged examples.
I don't know if it needs to be on a separate branch or not.
This will be useful for papers / thesis. Use [ScalaMeter](http://scalameter.github.io/) to create the infrastructure for micro benchmarks of compiler transformations. This will also give us some simple statistics and reporting...