Scala 3 regression: derivation error for value classes
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 38/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- scala
- Lĩnh vực
- developer-experience
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lỗi Scala 3 với đoạn mã kittens 3.3.0 được cung cấp và so sánh với hành vi của Scala 2.13. Điều tra semiauto.monoid[MyString] và import DerivedMonoid.Strict.product được đề xuất; issue được hoàn tất khi việc dẫn xuất value class thành công trên Scala 3 mà không có lỗi ProductGeneric bị thiếu.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
"org.typelevel" %% "kittens" % "3.3.0"
import cats.derived._
case class MyString(value: String) extends AnyVal
semiauto.monoid[MyString]
this snippet compiles successfully on Scala 2.13, but fails on Scala 3:
No given instance of type cats.derived.DerivedMonoid[Playground.MyString] was found.
I found:
cats.derived.DerivedMonoid.given_DerivedMonoid_A[Playground.MyString](
shapeless3.deriving.K0.mkProductInstances[
[A] =>> cats.derived.Derived.Or[cats.kernel.Monoid[A]], Playground.MyString]
(
/* missing */
summon[shapeless3.deriving.K0.ProductGeneric[Playground.MyString]]
)
)
But Failed to synthesize an instance of type shapeless3.deriving.K0.ProductGeneric[Playground.MyString]: class MyString is not a generic product because it is a value class.
The following import might make progress towards fixing the problem:
import cats.derived.DerivedMonoid.Strict.product
Scastie: https://scastie.scala-lang.org/DqVORi3bSU6rB8JM0PupHw
- Ngôn ngữ chính
- Scala
- Star
- 545
- Fork
- 66
- Merge trung bình
- 6 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của typelevel/kittens
-
[Scala 3] Derive ConsKĐang mởFeature
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
-
[Scala 3] Sequence supportĐang mởFeature
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
-
Feature
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
-
[Scala 3] derived instances are not stack-safeCó thể đã có người làm @Arolg đã nhận 126 ngày trước. Đang mởFeature
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Blocked/needs help Bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Tất cả issue của typelevel/kittens
Issue tương tự
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 91/100
com-vitthalmirji/toon4s#117 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
zio/zio-blocks#1780 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
digital-asset/participant-query-store#168 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
propensive/soundness#2294 ·
Maintainer thường phản hồi trong vòng 1 ngày