{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":7035651,"defaultBranch":"main","name":"scala3","ownerLogin":"scala","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-12-06T12:57:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57059?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716822588.0","currentOid":""},"activityList":{"items":[{"before":"3c9d985c4d596777cc0f4648454706f2d7adff9a","after":"01b404f26935af26af5f6afa40b5241a0ca22733","ref":"refs/heads/main","pushedAt":"2024-05-30T17:40:15.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":"Improve type inference for literal named tuples (#20497)\n\nAdds a new `NamedTuple.build` method which fixes the types of the labels\r\nfirst, as suggested in\r\nhttps://github.com/scala/scala3/issues/20456#issuecomment-2136864693\r\n\r\nIt requires `language.experimental.clauseInterleaving` language import.\r\n\r\nKeeps `withNames` as a friendlier option for end-users\r\n\r\nfixes https://github.com/scala/scala3/issues/20456","shortMessageHtmlLink":"Improve type inference for literal named tuples (#20497)"}},{"before":"110600b533d411bc65c9a01c700d1290d66d7a08","after":"3c9d985c4d596777cc0f4648454706f2d7adff9a","ref":"refs/heads/main","pushedAt":"2024-05-30T13:51:50.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":"Allow `apply` adaptation on Selectable with Fields (#20489)\n\nJust like when using a regular Selectable with refinements, this change\r\nallows:\r\n\r\n fromFlds.xs(0)\r\n\r\nto be expanded to:\r\n\r\n fromFlds.xs.apply(0)","shortMessageHtmlLink":"Allow 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 ","shortMessageHtmlLink":"Add error code to diagnostics about unused code (#19780)"}},{"before":"d3df8cacc78be93ab5b8b9eaf7fe073fad27010e","after":"9b5ab2e37a544b522e307ff5883a40d85057fe2e","ref":"refs/heads/main","pushedAt":"2024-05-28T13:40:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"smarter","name":"Guillaume Martres","path":"/smarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63430?s=80&v=4"},"commit":{"message":"Add special handling for comparisons with Singleton types (#20474)","shortMessageHtmlLink":"Add special handling for comparisons with Singleton types (#20474)"}},{"before":"51877355c9d5b4d595e4dcc685e0461ffa29e484","after":"d3df8cacc78be93ab5b8b9eaf7fe073fad27010e","ref":"refs/heads/main","pushedAt":"2024-05-28T09:21:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Florian3k","name":"Mikołaj Fornal","path":"/Florian3k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24961583?s=80&v=4"},"commit":{"message":"Fix handling of right associative extension methods across scaladoc and printers (#20467)\n\nFixes #19925 \r\nThe same issue with handling right associative extension methods was\r\nalso present in RefinedPrinter and ShortenedTypePrinter, so I fixed\r\nthose as well","shortMessageHtmlLink":"Fix handling of right associative extension methods across scaladoc a…"}},{"before":"d3268c2e40fe06b9de3467757d89f289bb8a18ab","after":"51877355c9d5b4d595e4dcc685e0461ffa29e484","ref":"refs/heads/main","pushedAt":"2024-05-27T17:19:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"hamzaremmal","name":"Hamza Remmal","path":"/hamzaremmal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56235032?s=80&v=4"},"commit":{"message":"Set default source version to 3.5 (#20435)\n\nThe main part of this branch was superseded by #20441, but there were a\r\ncouple of tests to add, and also a change\r\nin the treatment of looping implicits in 3.6","shortMessageHtmlLink":"Set default source version to 3.5 (#20435)"}},{"before":"e8dcffcb981771ebc9b8940238c9b45c24f6f0c4","after":null,"ref":"refs/heads/dependabot/github_actions/VirtusLab/scala-cli-setup-1.3.2","pushedAt":"2024-05-27T15:09:48.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":"a5949587808415876b021386eb2983189c7a8140","after":"d3268c2e40fe06b9de3467757d89f289bb8a18ab","ref":"refs/heads/main","pushedAt":"2024-05-27T15:09:47.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":"Bump VirtusLab/scala-cli-setup from 1.3.1 to 1.3.2 (#20479)\n\nBumps\r\n[VirtusLab/scala-cli-setup](https://github.com/virtuslab/scala-cli-setup)\r\nfrom 1.3.1 to 1.3.2.\r\n
\r\nRelease notes\r\n

Sourced from VirtusLab/scala-cli-setup's\r\nreleases.

\r\n
\r\n

v1.3.2

\r\n

What's Changed

\r\n
    \r\n
  • build(deps-dev): bump @​types/node from 20.12.10 to\r\n20.12.11 by @​dependabot in VirtusLab/scala-cli-setup#519
  • \r\n
  • build(deps-dev): bump @​typescript-eslint/parser from\r\n7.8.0 to 7.9.0 by @​dependabot in VirtusLab/scala-cli-setup#521
  • \r\n
  • build(deps-dev): bump @​types/node from 20.12.11 to\r\n20.12.12 by @​dependabot in VirtusLab/scala-cli-setup#522
  • \r\n
  • build(deps-dev): bump @​typescript-eslint/eslint-plugin\r\nfrom 7.8.0 to 7.10.0 by @​dependabot in VirtusLab/scala-cli-setup#524
  • \r\n
  • build(deps-dev): bump @​typescript-eslint/parser from\r\n7.9.0 to 7.10.0 by @​dependabot in VirtusLab/scala-cli-setup#523
  • \r\n
  • Update ScalaCLI by @​github-actions\r\nin VirtusLab/scala-cli-setup#525
  • \r\n
  • Update dist by @​github-actions\r\nin VirtusLab/scala-cli-setup#526
  • \r\n
\r\n

Full Changelog: https://github.com/VirtusLab/scala-cli-setup/compare/v1...v1.3.2

\r\n
\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=VirtusLab/scala-cli-setup&package-manager=github_actions&previous-version=1.3.1&new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
","shortMessageHtmlLink":"Bump VirtusLab/scala-cli-setup from 1.3.1 to 1.3.2 (#20479)"}},{"before":"952b928f6a77292c279d5cfad053206c2f74566f","after":"a5949587808415876b021386eb2983189c7a8140","ref":"refs/heads/main","pushedAt":"2024-05-27T14:18:08.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"hamzaremmal","name":"Hamza Remmal","path":"/hamzaremmal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56235032?s=80&v=4"},"commit":{"message":"Set default source version to 3.5 (#20441)\n\nSuperseeds #20435 \r\nCloses #20415 \r\n\r\n[test_scala2_library_tasty]\r\n[test_windows_full]\r\n[test_java8]","shortMessageHtmlLink":"Set default source version to 3.5 (#20441)"}},{"before":null,"after":"e8dcffcb981771ebc9b8940238c9b45c24f6f0c4","ref":"refs/heads/dependabot/github_actions/VirtusLab/scala-cli-setup-1.3.2","pushedAt":"2024-05-27T13:27:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump VirtusLab/scala-cli-setup from 1.3.1 to 1.3.2\n\nBumps [VirtusLab/scala-cli-setup](https://github.com/virtuslab/scala-cli-setup) from 1.3.1 to 1.3.2.\n- [Release notes](https://github.com/virtuslab/scala-cli-setup/releases)\n- [Commits](https://github.com/virtuslab/scala-cli-setup/compare/v1.3.1...v1.3.2)\n\n---\nupdated-dependencies:\n- dependency-name: VirtusLab/scala-cli-setup\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump VirtusLab/scala-cli-setup from 1.3.1 to 1.3.2"}},{"before":"7bdeb0b8cd19e6f185e0d6b02716fddb024a9d0b","after":"952b928f6a77292c279d5cfad053206c2f74566f","ref":"refs/heads/main","pushedAt":"2024-05-26T09:34:13.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":"Don't re-balance AndTypes arising from supertypes (#20400)\n\n#20284 started breaking since we now balance AndTypes to avoid\r\nperformance drops. But (re-)balancing an AndType interferes with the\r\nlogic that determines which symbol is referred by a super select. This\r\nis fixed by two changes:\r\n\r\n - Form types of super with `AndType` instead of `&`\r\n- Don't simplify types of super since that would rebalance the\r\nunderlying AndTypes.\r\n\r\nFixes #20284","shortMessageHtmlLink":"Don't re-balance AndTypes arising from supertypes (#20400)"}},{"before":"6233495379bd3349146fe179336381dada9098ba","after":"7bdeb0b8cd19e6f185e0d6b02716fddb024a9d0b","ref":"refs/heads/main","pushedAt":"2024-05-23T14:19:21.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":"Accept legacy language features (#20454)\n\nFix #20419\r\n\r\n* Accept legacy language features (from Scala 2),\r\n* For other unknown features, it will still fail.","shortMessageHtmlLink":"Accept legacy language features (#20454)"}},{"before":"f99f268254552fda818540789e2465e09d88badd","after":"6233495379bd3349146fe179336381dada9098ba","ref":"refs/heads/main","pushedAt":"2024-05-23T14:05:05.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":"Fix NamedTuple selection on an unstable prefix (#20455)\n\nWithout a stable prefix, asSeenFrom could end up widening `Fields` to\r\n`>: Nothing <: Any`.","shortMessageHtmlLink":"Fix NamedTuple selection on an unstable prefix (#20455)"}},{"before":"cdb640a226ef5679529b0adad0bd511b7608ff50","after":"f99f268254552fda818540789e2465e09d88badd","ref":"refs/heads/main","pushedAt":"2024-05-23T14:03:57.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":"Fix error message on setter with wrong type (#20444)\n\nFixes #20338\r\nPoke @mbovel @nicolasstucki @hamzaremmal @AnotherMedo","shortMessageHtmlLink":"Fix error message on setter with wrong type (#20444)"}},{"before":"e0c030ccd44089e70629b59d76962c1dfc8dbb16","after":"cdb640a226ef5679529b0adad0bd511b7608ff50","ref":"refs/heads/main","pushedAt":"2024-05-23T12:52:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Kordyjan","name":"Paweł Marks","path":"/Kordyjan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11855167?s=80&v=4"},"commit":{"message":"Update `addToBackportingProject.scala` (#20461)\n\nUpdates the project with new project coordinates. Also bumps\r\ndependencies an sets Scala version to the latest LTS.","shortMessageHtmlLink":"Update addToBackportingProject.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"}