apply
adaptation on Selectable with Fields (#20489)"}},{"before":"6e86ada28c0df04642b76104ea66b783a3d8d0c4","after":"110600b533d411bc65c9a01c700d1290d66d7a08","ref":"refs/heads/main","pushedAt":"2024-05-29T15:03:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sjrd","name":"Sébastien Doeraene","path":"/sjrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/535934?s=80&v=4"},"commit":{"message":"tryCompiletimeConstantFold in disjointnessBoundary (#20168)\n\nFixes #20166\r\n\r\nAlternatively placing the tryCompiletimeConstantFold in\r\n`AppliedType#superType` also seems to fix the issue and not break\r\nanything. But I'm not very sure about the spec here either way.","shortMessageHtmlLink":"tryCompiletimeConstantFold in disjointnessBoundary (#20168)"}},{"before":"d1b51dc0a677960aeb804d449cd0adf980fb812e","after":"6e86ada28c0df04642b76104ea66b783a3d8d0c4","ref":"refs/heads/main","pushedAt":"2024-05-28T23:12:40.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"hamzaremmal","name":"Hamza Remmal","path":"/hamzaremmal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56235032?s=80&v=4"},"commit":{"message":"Priority warning fix alternative (#20487)\n\nWarn about priority change in implicit search only if one of the\r\nparticipating candidates appears in the final result.\r\n\r\nIt could be that we have an priority change between two ranked\r\ncandidates that both are superseded by the result of the implicit\r\nsearch. In this case, no warning needs to be reported.\r\n\r\nThis PR is #20480 with different code for the last commit. I tried to\r\navoid entangling the priority handling too much in the returns types and\r\nspent a side effect instead. I believe it's more efficient that way,\r\nsince priority warnings are very rare.\r\n\r\nFixes #20484","shortMessageHtmlLink":"Priority warning fix alternative (#20487)"}},{"before":"a21d2af0c512f57cc0998e93309e33df8b34d71f","after":"d1b51dc0a677960aeb804d449cd0adf980fb812e","ref":"refs/heads/main","pushedAt":"2024-05-28T20:20:36.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"odersky","name":null,"path":"/odersky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795990?s=80&v=4"},"commit":{"message":"Explain unresolvable references better (#20477)\n\nWe run into problems when referring to a member of a self type of a\r\nclass that it not also a member of the class from outside via an\r\nasSeenFrom.\r\n\r\nOne example is in 11226.scala where we see:\r\n```scala\r\ntrait ManagedActorClassification { this: ActorEventBus =>\r\n def unsubscribe(subscriber: Subscriber): Unit\r\n}\r\n\r\nclass Unsubscriber(bus: ManagedActorClassification) {\r\n def test(a: ActorRef): Unit = bus.unsubscribe(a) // error\r\n}\r\n```\r\nThe problem is that `unsubscribe` refers to the type `Subscriber` which\r\nis not resolvable as a member of `bus`. one idea could be to rule out\r\ntype signatures like `unsubscribe`, similar how we rule out public\r\nsignatures referring to private members. But this could rule out\r\nexisting valid programs. For instance, the `unsubscribe` signature is\r\nunproblematic if it gets only called with prefixes that inherit\r\n`ActorEventBus`. You could say that the problem was instead that the\r\ntype of `bus` was not specific enough.\r\n\r\nIn the long term, maybe restricting the signature is the right move. But\r\nfor now, we just try to give better error messages in the case of\r\nexisting failures.\r\n\r\nFixes #11226","shortMessageHtmlLink":"Explain unresolvable references better (#20477)"}},{"before":"3fdb2923f83acd2ef8910c9f71a394c46be4e268","after":"a21d2af0c512f57cc0998e93309e33df8b34d71f","ref":"refs/heads/main","pushedAt":"2024-05-28T18:53:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"noti0na1","name":"noti0na1","path":"/noti0na1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8036790?s=80&v=4"},"commit":{"message":"Fix isEffectivelySingleton (#20486)\n\nAs usual, OrTypes need to be excluded. a.type | b.type is not\r\neffectively a singleton. It seems to be an easy trap to fall into.\r\n\r\nFollow-up to #20474","shortMessageHtmlLink":"Fix isEffectivelySingleton (#20486)"}},{"before":"9b5ab2e37a544b522e307ff5883a40d85057fe2e","after":"3fdb2923f83acd2ef8910c9f71a394c46be4e268","ref":"refs/heads/main","pushedAt":"2024-05-28T14:54:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rochala","name":"Jędrzej Rochala","path":"/rochala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48657087?s=80&v=4"},"commit":{"message":"Add error code to diagnostics about unused code (#19780)\n\nCo-authored-by: ghostbuster91 Sourced from VirtusLab/scala-cli-setup's\r\nreleases.
\r\n\r\n\r\nv1.3.2
\r\nWhat's Changed
\r\n\r\n
\r\n- build(deps-dev): bump
\r\n@types/node
from 20.12.10 to\r\n20.12.11 by@dependabot
in VirtusLab/scala-cli-setup#519- build(deps-dev): bump
\r\n@typescript-eslint/parser
from\r\n7.8.0 to 7.9.0 by@dependabot
in VirtusLab/scala-cli-setup#521- build(deps-dev): bump
\r\n@types/node
from 20.12.11 to\r\n20.12.12 by@dependabot
in VirtusLab/scala-cli-setup#522- build(deps-dev): bump
\r\n@typescript-eslint/eslint-plugin
\r\nfrom 7.8.0 to 7.10.0 by@dependabot
in VirtusLab/scala-cli-setup#524- build(deps-dev): bump
\r\n@typescript-eslint/parser
from\r\n7.9.0 to 7.10.0 by@dependabot
in VirtusLab/scala-cli-setup#523- Update ScalaCLI by
\r\n@github-actions
\r\nin VirtusLab/scala-cli-setup#525- Update dist by
\r\n@github-actions
\r\nin VirtusLab/scala-cli-setup#526Full Changelog: https://github.com/VirtusLab/scala-cli-setup/compare/v1...v1.3.2
\r\n
fed3d3a
\r\nUpdate dist (#526)b6432a0
\r\nUpdate scala-cli version to 1.3.2 (#525)9fc6b23
\r\nMerge pull request #523\r\nfrom VirtusLab/dependabot/npm_and_yarn/typescript-esl...93a9260
\r\n---9a0db8e
\r\nMerge pull request #524\r\nfrom VirtusLab/dependabot/npm_and_yarn/typescript-esl...c5b2706
\r\n---d00403c
\r\nMerge pull request #522\r\nfrom VirtusLab/dependabot/npm_and_yarn/types/node-20....b29ca0a
\r\nbuild(deps-dev): bump @types/node
from 20.12.11 to\r\n20.12.12da485d8
\r\nMerge pull request #521\r\nfrom VirtusLab/dependabot/npm_and_yarn/typescript-esl...f331c79
\r\nbuild(deps-dev): bump @typescript-eslint/parser
from 7.8.0\r\nto 7.9.0addToBackportingProject.scala
(#20461)"}},{"before":"7d559ad06bdfe448450341c7fdf12cc0513456f3","after":"e0c030ccd44089e70629b59d76962c1dfc8dbb16","ref":"refs/heads/main","pushedAt":"2024-05-22T20:44:56.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"smarter","name":"Guillaume Martres","path":"/smarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63430?s=80&v=4"},"commit":{"message":"Emit switch bytecode when matching unions of a switchable type (#20411)\n\nFixes #20410","shortMessageHtmlLink":"Emit switch bytecode when matching unions of a switchable type (#20411)"}},{"before":"5c761fd86abdefd66f337d8691d35f46ecebd78b","after":"7d559ad06bdfe448450341c7fdf12cc0513456f3","ref":"refs/heads/main","pushedAt":"2024-05-22T14:04:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"odersky","name":null,"path":"/odersky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795990?s=80&v=4"},"commit":{"message":"Treat 3.5-migration the same as 3.5 for a warning (#20436)\n\nTreat 3.5-migration the same as 3.5 for a warning about implicit\r\npriority change\r\n\r\nFixes #20420","shortMessageHtmlLink":"Treat 3.5-migration the same as 3.5 for a warning (#20436)"}},{"before":"4636ce22b45fe56dd6f94ebe99709b83b26e3bc2","after":"5c761fd86abdefd66f337d8691d35f46ecebd78b","ref":"refs/heads/main","pushedAt":"2024-05-22T10:28:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"natsukagami","name":"Natsu Kagami","path":"/natsukagami","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9061737?s=80&v=4"},"commit":{"message":"Add pattern completion for unapply contexts (#20274)\n\nFixes #19972.\r\n\r\nAdd pattern completion for `Unapply` tree contexts.\r\n\r\nA typical example would be\r\n```scala\r\noptionList match\r\n case List(S@@)\r\n```\r\nwhich should be prompted `Some(value)`, due to `List.unapplySeq`\r\nexpecting `Option[T]` patterns as arguments.","shortMessageHtmlLink":"Add pattern completion for unapply contexts (#20274)"}},{"before":"4a74a97314c4d2a59413db96ecca205918218ebd","after":null,"ref":"refs/heads/revert-20402-revert-20392-base-version-3.5.1-RC1","pushedAt":"2024-05-21T21:49:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hamzaremmal","name":"Hamza Remmal","path":"/hamzaremmal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56235032?s=80&v=4"}},{"before":"24d703c6f7cd790a31ddf45a261a44898e787603","after":"4636ce22b45fe56dd6f94ebe99709b83b26e3bc2","ref":"refs/heads/main","pushedAt":"2024-05-21T21:49:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hamzaremmal","name":"Hamza Remmal","path":"/hamzaremmal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56235032?s=80&v=4"},"commit":{"message":"Set baseVersion to 3.5.1-RC1 (#20447)\n\nReverts scala/scala3#20402","shortMessageHtmlLink":"Set baseVersion to 3.5.1-RC1 (#20447)"}},{"before":null,"after":"4a74a97314c4d2a59413db96ecca205918218ebd","ref":"refs/heads/revert-20402-revert-20392-base-version-3.5.1-RC1","pushedAt":"2024-05-21T18:30:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hamzaremmal","name":"Hamza Remmal","path":"/hamzaremmal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56235032?s=80&v=4"},"commit":{"message":"Revert \"Revert \"Set baseVersion to 3.5.1-RC1\"\"","shortMessageHtmlLink":"Revert \"Revert \"Set baseVersion to 3.5.1-RC1\"\""}},{"before":"a21cd822a495f3ede1cf98174e3a4557413da802","after":"24d703c6f7cd790a31ddf45a261a44898e787603","ref":"refs/heads/main","pushedAt":"2024-05-21T17:43:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bishabosha","name":"Jamie Thompson","path":"/bishabosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13436592?s=80&v=4"},"commit":{"message":"simple scripts to run non-bootstrapped compiler after 'sbt buildQuick' (#19894)\n\nThe current scripts in `bin` are not suitable for iterative development,\r\nas they invoke `sbt dist/pack` whenever any source file has a newer\r\ntimestamp. Also they are full of magic which I don't think I need for\r\ncompiler development.\r\n\r\nI know there are `repl` / `scala` / `scalac` sbt tasks, but I highly\r\nprefer working in zsh versus sbt shell, for example because I can `cd`\r\nto a `sandbox` directory. Then I run `scq A.scala`, `cfr-decompiler\r\nA.class`, stuff like that.\r\n\r\nThis PR is a proposal, I'm curious if anyone else would find it useful.","shortMessageHtmlLink":"simple scripts to run non-bootstrapped compiler after 'sbt buildQuick' ("}},{"before":"8563571e5af1ce7cb175c07f50f3a4f64b104bfc","after":"a21cd822a495f3ede1cf98174e3a4557413da802","ref":"refs/heads/main","pushedAt":"2024-05-21T15:36:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tgodzik","name":"Tomasz Godzik","path":"/tgodzik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3807253?s=80&v=4"},"commit":{"message":"chore: Bump mtags to latest stable (#20442)\n\nWe should avoid using non stable versions since this can cause issues\r\nlike https://github.com/scalameta/metals/issues/6402\r\n\r\nCloses https://github.com/scalameta/metals/issues/6402","shortMessageHtmlLink":"chore: Bump mtags to latest stable (#20442)"}},{"before":"8ef2c5c561e2d78b65bf7a5f42ecdbf6de7efb8e","after":"8563571e5af1ce7cb175c07f50f3a4f64b104bfc","ref":"refs/heads/main","pushedAt":"2024-05-20T16:49:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hamzaremmal","name":"Hamza Remmal","path":"/hamzaremmal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56235032?s=80&v=4"},"commit":{"message":"Fix #20372: Check pattern match exhaustivity in inlined code (#20403)\n\nFixes #20372 \r\nc0e93f1a57 previously disabled warnings for pattern matches in Inlined\r\ncode, as things like:\r\n```scala\r\ninline def count(inline x: Boolean) = x match\r\n case true => 1\r\n case false => 0\r\ncount(true) // inlined to true match {case true => 1; case false => 0 }\r\n```\r\nwould throw warnings about unreachable cases, which could have been\r\nconfusing to the users. However, in those cases it should be enough to\r\ndisallow checks for unreachable cases specifically, and leave\r\nexhaustivity checks intact.","shortMessageHtmlLink":"Fix #20372: Check pattern match exhaustivity in inlined code (#20403)"}},{"before":"c6faeb14c56af50a5c0c2d1529af83d65a1d6c9e","after":"8ef2c5c561e2d78b65bf7a5f42ecdbf6de7efb8e","ref":"refs/heads/main","pushedAt":"2024-05-20T16:47:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hamzaremmal","name":"Hamza Remmal","path":"/hamzaremmal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56235032?s=80&v=4"},"commit":{"message":"Fix erasure crash for Inlined rhs of a context function closure (#20398)\n\nFixes #16963\r\n\r\nThe regression here was caused by\r\nhttps://github.com/scala/scala3/commit/229fdaaeaede5edd4489fd67c0c383bb8ffa3255,\r\nby the changes to TreeInfo. Since the aim of that PR was to reduce\r\nunnecessary `Inlined` removal, instead of reintroducing `Inlined` node\r\nremoval in `closureDef` in `TreeInfo` (which is used in many places in\r\nthe compiler), we just remove it directly in erasure, where it would\r\nhave been removed later in the same manner either way (in\r\n`typedInlined`).","shortMessageHtmlLink":"Fix erasure crash for Inlined rhs of a context function closure (#20398)"}},{"before":"fb4687cfbe46e734f82cf9a516dbec29594b31f6","after":null,"ref":"refs/heads/dependabot/github_actions/scalacenter/sbt-dependency-submission-3","pushedAt":"2024-05-20T15:59:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hamzaremmal","name":"Hamza Remmal","path":"/hamzaremmal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56235032?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWEeBfgA","startCursor":null,"endCursor":null}},"title":"Activity · scala/scala3"}