Fix problem with duplicate inject targets when auto injectable classes have a companion object without defining the inject priority (Tom). ```scala class A(injected: Injected) extends AutoInject object A extends A ``` At this time, `class A` is injected into inject[A]. Object A can be injected by removing AutoInject from class A and mixing in object A. ## Enable compile DI for libraries where runtime injection is done by default (Tom) This will eliminate the need for users to be very slow to initialize due to unintended runtime DI. - ScalaTime ```scala class MyService(st: ScalaTime) { import st._ "2020-01-01".datetime } inject[MyService] ``` - HttpSetting ```scala class MyHttpClient(httpClient: HttpClient) { import httpClient._ http[GET]("http://???") .asString.run } ``` ## Changed some interfaces of HttpClient - HttpTask ```scala def map[R](func: T => R): HttpRunner[R] ``` to ```scala def map[R](func: T => R): HttpTask[R] ``` ```scala def flatMap[R](func: T => Future[R]): HttpRunner[R] ``` to ```scala def flatMap[R](func: T => HttpTask[R]): HttpTask[R] ```
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be resolved. The issue was opened by giiita and has received 0 comments.