Skip to content

Conversation

@jnatten
Copy link
Contributor

@jnatten jnatten commented Aug 12, 2025

Denne blir naturligvis litt stor, men jeg tror å delvis migrere kodebasen kommer til å være mye mer hodebry så here goes.

De fleste endringene:

  • val Failure(ex) = sometry syntax trigger en warning
    • Vi bruker ikke dette i vanlig kode, men masse i tester sÃ¥ jeg har slengt pÃ¥ masse @unchecked i tester for det.
  • Det er ikke lenger Ã¥ override en variabel som ikke er lazy med en som er lazy sÃ¥ nÃ¥ er det consistent pÃ¥ tvers av ComponentRegistry TestEnvironment og i cakepattern traitene.
  • Det er ikke lenger lov Ã¥ importere members av props som vi gjorde et par steder tidligere.
  • Bytter ut Manifest med ClassTag
  • I et hÃ¥p om Ã¥ fÃ¥ ned kompileringstiden sÃ¥ la jeg til mange semiauto derives pÃ¥ bÃ¥de Schema og circe ting der vi tidligere brukte helauto.
    • Den egentlige fiksen ble Ã¥ flytte in(...) kallene pÃ¥ getArticlesByIds endepunktet til før .out, men jeg aner egentlig ikke hvorfor det er sÃ¥ veldig mye tyngere for kompilatoren Ã¥ forstÃ¥ i den gamle rekkefølgen.

@jnatten jnatten requested a review from a team August 12, 2025 11:12
@jnatten jnatten force-pushed the scala3-after-mill branch from 4cf48bb to d8298e4 Compare August 12, 2025 11:14
@jnatten jnatten force-pushed the scala3-after-mill branch from d8298e4 to 06ee29c Compare August 12, 2025 11:21
Copy link
Member

@gunnarvelle gunnarvelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kva var det som gjorde kompileringa så treig, som du snakka om?


object SharedDependencies {
val ScalaVersion = "3.7.2"
val ScalaVersion = "3.3.6"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Koffor ikkje 3.7.2 som du hadde først?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Egentlig bare fordi jeg prøvde alt for å fikse den kompilatorbug'en i starten og 3.3.6 er LTS.
Men jeg kan egentlig godt oppgradere til 3.7.2 igjen

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Neida, gir meining med en LTS

import io.circe.generic.semiauto.{deriveDecoder, deriveEncoder}
import io.circe.{Decoder, Encoder}

// format: off
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💯

@jnatten jnatten requested a review from gunnarvelle August 12, 2025 12:36
@jnatten
Copy link
Contributor Author

jnatten commented Aug 12, 2025

Kva var det som gjorde kompileringa så treig, som du snakka om?

Rekkefølgen på .in kallene på getArticlesByIds endepunktet i DraftController.
De lå før .out og .requirePermission.

Hvorfor det er sånn? Aner ikke, men det skiller ca ~450 sekunder på å kompilere DraftController.scala om de ligger før eller etter 🤪

@gunnarvelle
Copy link
Member

Hvorfor det er sånn? Aner ikke, men det skiller ca ~450 sekunder på å kompilere DraftController.scala om de ligger før eller etter 🤪

Det er jo heilt vannvittig!

@jnatten
Copy link
Contributor Author

jnatten commented Aug 12, 2025

Hvorfor det er sånn? Aner ikke, men det skiller ca ~450 sekunder på å kompilere DraftController.scala om de ligger før eller etter 🤪

Det er jo heilt vannvittig!

Japp, det var veldig merkelig. Det gjør at det frister å legge til tester på kompileringstid på github actions 😂

Copy link
Member

@gunnarvelle gunnarvelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Har gjort noen stikkprøver på bygging og kjøring av apper lokalt, og alt ser ut til å funke fint. LGTM!

@jnatten jnatten merged commit d20502a into master Aug 13, 2025
21 checks passed
@jnatten jnatten deleted the scala3-after-mill branch August 13, 2025 06:50
gunnarvelle pushed a commit that referenced this pull request Aug 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants