Modernize the toolchain: Scala 2.13.16, JDK 21, Apache Pekko, and wider PostgreSQL support#1383
Draft
GeekOfWires wants to merge 7 commits into
Draft
Modernize the toolchain: Scala 2.13.16, JDK 21, Apache Pekko, and wider PostgreSQL support#1383GeekOfWires wants to merge 7 commits into
GeekOfWires wants to merge 7 commits into
PSForeverCI / Test Server
failed
Jul 18, 2026 in 3m 2s
Instance Failure
Details
Job Output
$ git clone --depth=50 --branch=stack-modernization https://github.com/GeekOfWires/PSF-LoginServer build/44519346c97acefbddb1f7a0165377eba253d092
$ git checkout -fq 44519346c97acefbddb1f7a0165377eba253d092
$ docker run --detach --rm --name stack_modernization-44519346c9 --publish 61011:61011/udp --publish 61012:61012/udp --user 1004:1004 --env PGDATA=/db --volume /home/psfservice/run/psfci/build/44519346c97acefbddb1f7a0165377eba253d092:/app --volume /home/psfservice/run/psfci/build_db/GeekOfWires_stack_modernization:/db --workdir /app psfci_db postgres
f39af49d2d157654279ce59412f55cd3cb13fb951b81a08f3cef2243414dc408
Instance now running as ID 2812 (stack_modernization-44519346c9)
$ docker exec stack_modernization-44519346c9 docker-entrypoint.sh setup
/var/run/postgresql:5432 - no response
Waiting for DB...
/var/run/postgresql:5432 - no response
Waiting for DB...
/var/run/postgresql:5432 - accepting connections
CREATE ROLE
ALTER DEFAULT PRIVILEGES
ALTER DEFAULT PRIVILEGES
ALTER ROLE
GRANT
GRANT
CREATE DATABASE
GRANT
$ docker exec stack_modernization-44519346c9 wget https://github.com/psforever/PSCrypto/releases/download/v1.1/pscrypto-lib-1.1.zip
$ docker exec stack_modernization-44519346c9 unzip pscrypto-lib-1.1.zip
Archive: pscrypto-lib-1.1.zip
creating: pscrypto-lib/
creating: pscrypto-lib/linux-x86-64/
inflating: pscrypto-lib/linux-x86-64/libpscrypto.so
inflating: pscrypto-lib/README.txt
extracting: pscrypto-lib/VERSION.txt
creating: pscrypto-lib/win32-x86/
inflating: pscrypto-lib/win32-x86/pscrypto.dll
creating: pscrypto-lib/win32-x86-64/
inflating: pscrypto-lib/win32-x86-64/pscrypto.dll
$ docker exec stack_modernization-44519346c9 sbt -batch server/compile
�[0m[�[0m�[0minfo�[0m] �[0m�[0mwelcome to sbt 1.10.7 (Oracle Corporation Java 1.8.0_212)�[0m
�[0m[�[0m�[0minfo�[0m] �[0m�[0mloading settings for project app-build from plugins.sbt...�[0m
�[0m[�[0m�[0minfo�[0m] �[0m�[0mloading project definition from /app/project�[0m
�[0m[�[0m�[0minfo�[0m] �[0m�[0mloading settings for project psforever from build.sbt...�[0m
�[0m[�[0m�[0minfo�[0m] �[0m�[0mset current project to psforever (in build file:/app/)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mthere are 3 keys that are not used by any other settings/tasks:�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m �[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m* client / Quiet / testOptions�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m +- /app/build.sbt:26�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m +- /app/build.sbt:28�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m* decodePackets / Quiet / testOptions�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m +- /app/build.sbt:26�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m +- /app/build.sbt:28�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m* docs / Quiet / testOptions�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m +- /app/build.sbt:26�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m +- /app/build.sbt:28�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m �[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mnote: a setting might still be used by a command; to exclude a key from this `lintUnused` check�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0meither append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key�[0m
�[0m[�[0m�[0minfo�[0m] �[0m�[0mcompiling 1015 Scala sources and 1 Java source to /app/target/scala-2.13/classes ...�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/csr/GeneralLogic.scala:34:53: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.OutfitEventAction.{Initial, OutfitInfo, OutfitRankNames, Unk1}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/csr/GeneralLogic.scala:34:62: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.OutfitEventAction.{Initial, OutfitInfo, OutfitRankNames, Unk1}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/csr/GeneralLogic.scala:34:74: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.OutfitEventAction.{Initial, OutfitInfo, OutfitRankNames, Unk1}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/csr/GeneralLogic.scala:34:91: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.OutfitEventAction.{Initial, OutfitInfo, OutfitRankNames, Unk1}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/csr/GeneralLogic.scala:35:759: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.{ActionCancelMessage, AvatarFirstTimeEventMessage, AvatarImplantMessage, AvatarJumpMessage, BattleplanMessage, BindPlayerMessage, BugReportMessage, ChangeFireModeMessage, ChangeShortcutBankMessage, CharacterCreateRequestMessage, CharacterRequestMessage, ChatMsg, CollisionIs, ConnectToWorldRequestMessage, CreateShortcutMessage, DeadState, DeployObjectMessage, DisplayedAwardMessage, DropItemMessage, EmoteMsg, FacilityBenefitShieldChargeRequestMessage, FriendsRequest, GenericAction, GenericActionMessage, GenericCollisionMsg, GenericObjectActionAtPositionMessage, GenericObjectActionMessage, GenericObjectStateMsg, HitHint, InvalidTerrainMessage, LootItemMessage, MoveItemMessage, ObjectDetectedMessage, ObjectHeldMessage, OutfitEvent, OutfitMemberEvent, OutfitMembershipRequest, OutfitMembershipResponse, OutfitRequest, OutfitRequestAction, PickupItemMessage, PlanetsideAttributeMessage, PlayerStateMessageUpstream, RequestDestroyMessage, TargetingImplantRequest, TerrainCondition, TradeMessage, UnuseItemMessage, UseItemMessage, VoiceHostInfo, VoiceHostRequest, ZipLineMessage}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/csr/GeneralLogic.scala:35:772: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.{ActionCancelMessage, AvatarFirstTimeEventMessage, AvatarImplantMessage, AvatarJumpMessage, BattleplanMessage, BindPlayerMessage, BugReportMessage, ChangeFireModeMessage, ChangeShortcutBankMessage, CharacterCreateRequestMessage, CharacterRequestMessage, ChatMsg, CollisionIs, ConnectToWorldRequestMessage, CreateShortcutMessage, DeadState, DeployObjectMessage, DisplayedAwardMessage, DropItemMessage, EmoteMsg, FacilityBenefitShieldChargeRequestMessage, FriendsRequest, GenericAction, GenericActionMessage, GenericCollisionMsg, GenericObjectActionAtPositionMessage, GenericObjectActionMessage, GenericObjectStateMsg, HitHint, InvalidTerrainMessage, LootItemMessage, MoveItemMessage, ObjectDetectedMessage, ObjectHeldMessage, OutfitEvent, OutfitMemberEvent, OutfitMembershipRequest, OutfitMembershipResponse, OutfitRequest, OutfitRequestAction, PickupItemMessage, PlanetsideAttributeMessage, PlayerStateMessageUpstream, RequestDestroyMessage, TargetingImplantRequest, TerrainCondition, TradeMessage, UnuseItemMessage, UseItemMessage, VoiceHostInfo, VoiceHostRequest, ZipLineMessage}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/normal/LocalHandlerLogic.scala:13:45: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.services.base.message.{PlanetsideAttribute, SendResponse}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/spectator/WeaponAndProjectileLogic.scala:8:302: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.{AIDamage, AvatarGrenadeStateMessage, ChangeAmmoMessage, ChangeFireModeMessage, ChangeFireStateMessage_Start, ChangeFireStateMessage_Stop, HitMessage, LashMessage, LongRangeProjectileInfoMessage, ProjectileStateMessage, ReloadMessage, SplashHitMessage, UplinkRequest, UplinkRequestType, UplinkResponse, WeaponDelayFireMessage, WeaponDryFireMessage, WeaponFireMessage, WeaponLazeTargetPositionMessage}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/spectator/WeaponAndProjectileLogic.scala:8:321: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.{AIDamage, AvatarGrenadeStateMessage, ChangeAmmoMessage, ChangeFireModeMessage, ChangeFireStateMessage_Start, ChangeFireStateMessage_Stop, HitMessage, LashMessage, LongRangeProjectileInfoMessage, ProjectileStateMessage, ReloadMessage, SplashHitMessage, UplinkRequest, UplinkRequestType, UplinkResponse, WeaponDelayFireMessage, WeaponDryFireMessage, WeaponFireMessage, WeaponLazeTargetPositionMessage}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/support/ZoningOperations.scala:25:84: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.{CampaignStatistic, ChangeFireStateMessage_Start, CloudInfo, GenericActionMessage, GenericObjectActionEnum, HackState7, MailMessage, ObjectDetectedMessage, SessionStatistic, StormInfo, TrainingZoneMessage, TriggeredSound, WeatherMessage}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/support/ZoningOperations.scala:25:208: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.{CampaignStatistic, ChangeFireStateMessage_Start, CloudInfo, GenericActionMessage, GenericObjectActionEnum, HackState7, MailMessage, ObjectDetectedMessage, SessionStatistic, StormInfo, TrainingZoneMessage, TriggeredSound, WeatherMessage}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/support/ZoningOperations.scala:25:256: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.packet.game.{CampaignStatistic, ChangeFireStateMessage_Start, CloudInfo, GenericActionMessage, GenericObjectActionEnum, HackState7, MailMessage, ObjectDetectedMessage, SessionStatistic, StormInfo, TrainingZoneMessage, TriggeredSound, WeatherMessage}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/login/psadmin/PsAdminActor.scala:30:16: Implicit definition should have explicit type (inferred org.json4s.DefaultFormats.type) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val formats = DefaultFormats // for JSON serialization�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/objects/guid/GUIDTask.scala:36:24: Implicit definition should have explicit type (inferred org.apache.pekko.util.Timeout) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m private implicit val timeout = Timeout(2.seconds)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/objects/serverobject/terminals/MainTerminalDefinition.scala:4:31: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport org.apache.pekko.actor.ActorContext�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/objects/serverobject/terminals/MainTerminalDefinition.scala:5:31: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.objects.{Default, Player}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/objects/serverobject/terminals/MainTerminalDefinition.scala:6:43: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.objects.serverobject.PlanetSideServerObject�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/objects/serverobject/terminals/MainTerminalDefinition.scala:7:54: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.objects.serverobject.structures.Amenity�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/objects/vehicles/control/AntControl.scala:6:39: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.objects.vehicles._�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/objects/vital/etc/PainboxReason.scala:4:30: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport net.psforever.objects.Vehicle�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/AvatarDeadStateMessage.scala:18:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.DeadState.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uintL(3))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/AvatarImplantMessage.scala:17:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.ImplantAction.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uintL(3))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/BattleplanMessage.scala:24:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.DiagramActionCode.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint4L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/BindPlayerMessage.scala:22:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.BindStatus.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint8)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/BugReportMessage.scala:16:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.BugType.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint4L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/CharacterInfoMessage.scala:12:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.PlanetSideZoneID]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = uint32L.as[PlanetSideZoneID]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/CharacterRequestMessage.scala:12:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.CharacterRequestAction.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createLongEnumerationCodec(this, uint32L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/DisplayedAwardMessage.scala:18:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.RibbonBarSlot.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint4L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/FavoritesRequest.scala:14:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.FavoritesAction.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint2L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/LoginRespMessage.scala:52:18: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.LoginRespMessage.LoginError.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createLongEnumerationCodec(this, uint32L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/LoginRespMessage.scala:60:18: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.LoginRespMessage.StationError.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createLongEnumerationCodec(this, uint32L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/LoginRespMessage.scala:72:18: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.LoginRespMessage.StationSubscriptionStatus.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createLongEnumerationCodec(this, uint32L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/OutfitListEvent.scala:7:32: Unused import�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mimport scodec.bits.{BitVector, ByteVector}�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/SetChatFilterMessage.scala:17:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.ChatChannel.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint(7))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/SquadMemberEvent.scala:14:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.MemberEvent.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(e = this, uint(bits = 3))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/TriggerSoundMessage.scala:40:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.TriggeredSound.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uintL(5))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/objectcreate/DrawnSlot.scala:24:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.packet.game.objectcreate.DrawnSlot.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint(3))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/BailType.scala:20:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.BailType.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint4L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/CargoStatus.scala:15:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.CargoStatus.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint4L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/CharacterSex.scala:46:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.CharacterSex]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createIntEnumCodec(e = this, uint2L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/CharacterVoice.scala:25:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.CharacterVoice.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint(bits = 3))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/EmoteType.scala:13:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.EmoteType.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint8L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/GrenadeState.scala:20:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.GrenadeState.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint8L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/LoadoutType.scala:12:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.LoadoutType.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint2L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/MeritCommendation.scala:152:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.MeritCommendation.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = uint32L.exmap[MeritCommendation.Value](�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/PlanetSideEmpire.scala:14:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.PlanetSideEmpire.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint2L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/PlanetSideGUID.scala:37:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.PlanetSideGUID]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = uint16L.xmap[PlanetSideGUID](�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/PlanetSideGeneratorState.scala:14:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.PlanetSideGeneratorState.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uintL(2))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/SquadListDecoration.scala:14:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.SquadListDecoration.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = uint(bits = 3).xmap[SquadListDecoration.Value](�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/SquadRequestType.scala:12:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.SquadRequestType.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint4L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/SquadResponseType.scala:13:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.SquadResponseType.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uint4L)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/SquadWaypoints.scala:80:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.SquadWaypoint]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = uint8L.xmap[SquadWaypoint]( n => apply(n), waypoint => waypoint.value )�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/types/TransactionType.scala:13:16: Implicit definition should have explicit type (inferred scodec.Codec[net.psforever.types.TransactionType.Value]) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit val codec = PacketHelpers.createEnumerationCodec(this, uintL(3))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/zones/Zones.scala:775:50: reference to map is ambiguous;�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mit is both defined in the enclosing value $anonfun and inherited in the enclosing anonymous class as value map (defined in class Zone)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIn Scala 2, symbols inherited from a superclass shadow symbols defined in an outer scope.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mSuch references are ambiguous in Scala 3. To continue using the inherited symbol, write `this.map`.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mOr use `-Wconf:msg=legacy-binding:s` to silence this warning. [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m (pool.start to pool.max).foreach { map.addLocalObject(_, LocalProjectile.Constructor) }�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/zones/Zones.scala:780:50: reference to map is ambiguous;�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mit is both defined in the enclosing value $anonfun and inherited in the enclosing anonymous class as value map (defined in class Zone)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIn Scala 2, symbols inherited from a superclass shadow symbols defined in an outer scope.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mSuch references are ambiguous in Scala 3. To continue using the inherited symbol, write `this.map`.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mOr use `-Wconf:msg=legacy-binding:s` to silence this warning. [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m (pool.start to pool.max).foreach { map.addLocalObject(_, LocalLockerItem.Constructor) }�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/zones/Zones.scala:855:15: reference to map is ambiguous;�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mit is both defined in the enclosing value $anonfun and inherited in the enclosing anonymous class as value map (defined in class Zone)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIn Scala 2, symbols inherited from a superclass shadow symbols defined in an outer scope.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mSuch references are ambiguous in Scala 3. To continue using the inherited symbol, write `this.map`.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mOr use `-Wconf:msg=legacy-binding:s` to silence this warning. [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m map.cavern = true�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/org/apache/pekko/actor/MDCPropagatingExecutionContext.scala:49:23: Implicit definition should have explicit type (inferred org.apache.pekko.actor.MDCPropagatingExecutionContextWrapper) [quickfixable]�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m implicit lazy val global = MDCPropagatingExecutionContextWrapper(ExecutionContext.Implicits.global)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/support/ChatOperations.scala:1455:15: fruitless type test: a value of type Option[net.psforever.objects.PlanetSideGameObject] cannot also be a net.psforever.objects.serverobject.mount.Mountable�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m case v: Mountable with InteriorAware =>�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/login/TcpListener.scala:32:32: type Traversable in package immutable is deprecated (since 2.13.0): Use Iterable instead of Traversable�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m case Tcp.CommandFailed(Tcp.Bind(_, address, _, _, _)) =>�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/objects/guid/TaskWorkflow.scala:152:34: Suspicious `synchronized` call involving boxed primitive `Boolean`�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m unassignedCompletion.synchronized {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/actors/session/csr/ChatLogic.scala:434:78: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following inputs: (None, None, Some(_)), (None, Some(_), None), (None, Some(_), Some(_)), (Some(_), None, Some(_))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m val (zoneList, verifiedZones, factionList, verifiedFactions, stateOpt) = (formattedParams.headOption, formattedParams.lift(1), formattedParams.lift(2)) match {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/DeployObjectMessage.scala:41:9: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: Vector3(_, _, _)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/DroppodLaunchInfo.scala:32:7: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: Vector3(_, _, _)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/ProjectileStateMessage.scala:80:5: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: ProjectileStateMessage(_, _, _, Vector3(_, _, _), _, _, _)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/TriggerEffectMessage.scala:85:9: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: Vector3(_, _, _)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/UplinkPositionEvent.scala:94:5: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: Event2(_, _, _, _, _, _, _, _, None)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/UplinkRequest.scala:71:7: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: Vector3(_, _, _)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/WeatherMessage.scala:81:5: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: CloudInfo(_, Vector3(_, _, _), Vector3(_, _, _))�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/WeatherMessage.scala:100:5: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: StormInfo(Vector3(_, _, _), _, _)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/packet/game/objectcreate/PlacementData.scala:74:5: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: PlacementData(_, Vector3(_, _, _), _)�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m/app/src/main/scala/net/psforever/services/teamwork/SquadService.scala:1324:11: match may not be exhaustive.�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0mIt would fail on the following input: Nil�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m listOfInvites match {�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[33mwarn�[0m] �[0m�[0m71 warnings found�[0m
�[0m[�[0m�[0minfo�[0m] �[0m�[0mdone compiling�[0m
�[0m[�[0m�[0minfo�[0m] �[0m�[0mcompiling 1 Scala source and 3 Java sources to /app/server/target/scala-2.13/classes ...�[0m
�[0m[�[0m�[31merror�[0m] �[0m�[0m/app/server/src/main/java/net/psforever/filters/ApplyCooldownToDuplicateLoggingFilter.java:4:34: cannot access ch.qos.logback.classic.spi.ILoggingEvent�[0m
�[0m[�[0m�[31merror�[0m] �[0m�[0m bad class file: /home/psfci/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar(ch/qos/logback/classic/spi/ILoggingEvent.class)�[0m
�[0m[�[0m�[31merror�[0m] �[0m�[0m class file has wrong version 55.0, should be 52.0�[0m
�[0m[�[0m�[31merror�[0m] �[0m�[0m Please remove or make sure it appears in the correct subdirectory of the classpath.�[0m
�[0m[�[0m�[31merror�[0m] �[0m�[0mch.qos.logback.classic.spi.ILoggingEvent�[0m
�[0m[�[0m�[31merror�[0m] �[0m�[0m ^�[0m
�[0m[�[0m�[31merror�[0m] �[0m�[0m(server / Compile / �[31mcompileIncremental�[0m) javac returned non-zero exit code�[0m
�[0m[�[0m�[31merror�[0m] �[0m�[0mTotal time: 132 s (02:12), completed Jul 18, 2026 11:28:17 PM�[0m
�[0J
[info] [launcher] getting org.scala-sbt sbt 1.10.7 (this may take some time)...
downloading https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.10.7/sbt-1.10.7.jar ...
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.12.20/scala-library-2.12.20.jar ...
downloading https://repo1.maven.org/maven2/org/scala-sbt/main_2.12/1.10.7/main_2.12-1.10.7.jar ...
downloading https://repo1.maven.org/maven2/org/scala-sbt/io_2.12/1.10.3/io_2.12-1.10.3.jar ...
downloading https://repo1.maven.org/maven2/org/scala-sbt/logic_2.12/1.10.7/logic_2.12-1.10.7.jar ...
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
downloading https://repo1.maven.org/maven2/org/scala-sbt/actions_2.12/1.10.7/actions_2.12-1.10.7.jar ...
downloading https://repo1.maven.org/maven2/org/scala-sbt/main-settings_2.12/1.10.7/main-settings_2.12-1.10.7.jar ...
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
downloading https://repo1.maven.org/maven2/org/scala-sbt/run_2.12/1.10.7/run_2.12-1.10.7.jar ...
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
downloading https://repo1.maven.org/maven2/org/scala-sbt/command_2.12/1.10.7/command_2.12-1.10.7.jar ...
downloading https://repo1.maven.org/maven2/org/scala-sbt/collections_2.12/1.10.7/collections_2.12-1.10.7.jar ...
downloading https://repo1.maven.org/maven2/org/scala-sbt/scripted-plugin_2.12/1.10.7/scripted-plugin_2.12-1.10.7.jar ...
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-lm-integration_2.12/1.10.7/zinc-lm-integration_2.12-1.10.7.jar ...
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-logging_2.12/1.10.7/util-logging_2.12-1.10.7.jar ...
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
downloading https://repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/2.2.0/scala-xml_2.12-2.2.0.jar ...
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: loading settings :: url = jar:file:/usr/share/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings/ivysettings.xml
[SUCCESSFUL ] org.scala-sbt#logic_2.12;1.10.7!logic_2.12.jar (94ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/launcher-interface/1.4.4/launcher-interface-1.4.4.jar ...
[SUCCESSFUL ] org.scala-sbt#sbt;1.10.7!sbt.jar (132ms)
downloading https://repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/2.8.5/caffeine-2.8.5.jar ...
[SUCCESSFUL ] org.scala-sbt#io_2.12;1.10.3!io_2.12.jar (137ms)
downloading https://repo1.maven.org/maven2/io/get-coursier/lm-coursier-shaded_2.12/2.1.7/lm-coursier-shaded_2.12-2.1.7.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-lm-integration_2.12;1.10.7!zinc-lm-integration_2.12.jar (142ms)
downloading https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.17.1/log4j-api-2.17.1.jar ...
[SUCCESSFUL ] org.scala-sbt#command_2.12;1.10.7!command_2.12.jar (147ms)
downloading https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.17.1/log4j-core-2.17.1.jar ...
[SUCCESSFUL ] org.scala-sbt#launcher-interface;1.4.4!launcher-interface.jar (69ms)
downloading https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-slf4j-impl/2.17.1/log4j-slf4j-impl-2.17.1.jar ...
[SUCCESSFUL ] org.scala-sbt#util-logging_2.12;1.10.7!util-logging_2.12.jar (164ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.10.3/librarymanagement-core_2.12-1.10.3.jar ...
[SUCCESSFUL ] org.scala-sbt#main-settings_2.12;1.10.7!main-settings_2.12.jar (182ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/librarymanagement-ivy_2.12/1.10.3/librarymanagement-ivy_2.12-1.10.3.jar ...
[SUCCESSFUL ] org.scala-sbt#collections_2.12;1.10.7!collections_2.12.jar (180ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.10.7/compiler-interface-1.10.7.jar ...
[SUCCESSFUL ] org.scala-lang.modules#scala-xml_2.12;2.2.0!scala-xml_2.12.jar(bundle) (188ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-compile_2.12/1.10.7/zinc-compile_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.apache.logging.log4j#log4j-slf4j-impl;2.17.1!log4j-slf4j-impl.jar (59ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-relation_2.12/1.10.7/util-relation_2.12-1.10.7.jar ...
[SUCCESSFUL ] com.github.ben-manes.caffeine#caffeine;2.8.5!caffeine.jar (114ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-position_2.12/1.10.7/util-position_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#util-relation_2.12;1.10.7!util-relation_2.12.jar (55ms)
downloading https://repo1.maven.org/maven2/com/eed3si9n/sjson-new-scalajson_2.12/0.10.1/sjson-new-scalajson_2.12-0.10.1.jar ...
[SUCCESSFUL ] org.scala-sbt#run_2.12;1.10.7!run_2.12.jar (304ms)
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.12.20/scala-reflect-2.12.20.jar ...
[SUCCESSFUL ] org.scala-sbt#scripted-plugin_2.12;1.10.7!scripted-plugin_2.12.jar (302ms)
[SUCCESSFUL ] org.scala-sbt#util-position_2.12;1.10.7!util-position_2.12.jar (61ms)
downloading https://repo1.maven.org/maven2/com/eed3si9n/shaded-scalajson_2.12/1.0.0-M4/shaded-scalajson_2.12-1.0.0-M4.jar ...
downloading https://repo1.maven.org/maven2/com/eed3si9n/sjson-new-core_2.12/0.10.1/sjson-new-core_2.12-0.10.1.jar ...
[SUCCESSFUL ] org.scala-sbt#librarymanagement-core_2.12;1.10.3!librarymanagement-core_2.12.jar (139ms)
downloading https://repo1.maven.org/maven2/com/eed3si9n/shaded-jawn-parser_2.12/1.3.2/shaded-jawn-parser_2.12-1.3.2.jar ...
[SUCCESSFUL ] org.scala-lang#scala-library;2.12.20!scala-library.jar (317ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/completion_2.12/1.10.7/completion_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#librarymanagement-ivy_2.12;1.10.3!librarymanagement-ivy_2.12.jar (131ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/task-system_2.12/1.10.7/task-system_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.apache.logging.log4j#log4j-core;2.17.1!log4j-core.jar (167ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/tasks_2.12/1.10.7/tasks_2.12-1.10.7.jar ...
[SUCCESSFUL ] com.eed3si9n#sjson-new-scalajson_2.12;0.10.1!sjson-new-scalajson_2.12.jar (63ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/testing_2.12/1.10.7/testing_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#task-system_2.12;1.10.7!task-system_2.12.jar (48ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-tracking_2.12/1.10.7/util-tracking_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#completion_2.12;1.10.7!completion_2.12.jar (62ms)
downloading https://repo1.maven.org/maven2/org/jline/jline-terminal/3.27.1/jline-terminal-3.27.1.jar ...
[SUCCESSFUL ] com.eed3si9n#shaded-scalajson_2.12;1.0.0-M4!shaded-scalajson_2.12.jar (71ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.10.7/zinc-classpath_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#tasks_2.12;1.10.7!tasks_2.12.jar (61ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.10.7/zinc-apiinfo_2.12-1.10.7.jar ...
[SUCCESSFUL ] com.eed3si9n#shaded-jawn-parser_2.12;1.3.2!shaded-jawn-parser_2.12.jar (80ms)
[SUCCESSFUL ] org.scala-sbt#testing_2.12;1.10.7!testing_2.12.jar (49ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc_2.12/1.10.7/zinc_2.12-1.10.7.jar ...
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-control_2.12/1.10.7/util-control_2.12-1.10.7.jar ...
[SUCCESSFUL ] io.get-coursier#lm-coursier-shaded_2.12;2.1.7!lm-coursier-shaded_2.12.jar (259ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/jline/jline/2.14.7-sbt-9a88bc413e2b34a4580c001c654d1a7f4f65bf18/jline-2.14.7-sbt-9a88bc413e2b34a4580c001c654d1a7f4f65bf18.jar ...
[SUCCESSFUL ] org.scala-sbt#util-tracking_2.12;1.10.7!util-tracking_2.12.jar (44ms)
downloading https://repo1.maven.org/maven2/org/jline/jline-reader/3.27.1/jline-reader-3.27.1.jar ...
[SUCCESSFUL ] org.apache.logging.log4j#log4j-api;2.17.1!log4j-api.jar (285ms)
downloading https://repo1.maven.org/maven2/org/jline/jline-builtins/3.27.1/jline-builtins-3.27.1.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-apiinfo_2.12;1.10.7!zinc-apiinfo_2.12.jar (54ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-interface/1.10.7/util-interface-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#main_2.12;1.10.7!main_2.12.jar (443ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/core-macros_2.12/1.10.7/core-macros_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt.jline#jline;2.14.7-sbt-9a88bc413e2b34a4580c001c654d1a7f4f65bf18!jline.jar (47ms)
downloading https://repo1.maven.org/maven2/org/jline/jline-terminal-jni/3.27.1/jline-terminal-jni-3.27.1.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc_2.12;1.10.7!zinc_2.12.jar (54ms)
downloading https://repo1.maven.org/maven2/org/jline/jline-native/3.27.1/jline-native-3.27.1.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-classpath_2.12;1.10.7!zinc-classpath_2.12.jar (73ms)
downloading https://repo1.maven.org/maven2/com/lmax/disruptor/3.4.2/disruptor-3.4.2.jar ...
[SUCCESSFUL ] org.jline#jline-reader;3.27.1!jline-reader.jar (47ms)
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.12.20/scala-compiler-2.12.20.jar ...
[SUCCESSFUL ] org.scala-sbt#util-control_2.12;1.10.7!util-control_2.12.jar (66ms)
downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/2.4.1/jansi-2.4.1.jar ...
[SUCCESSFUL ] org.jline#jline-terminal;3.27.1!jline-terminal.jar (85ms)
downloading https://repo1.maven.org/maven2/com/swoval/file-tree-views/2.1.12/file-tree-views-2.1.12.jar ...
[SUCCESSFUL ] org.scala-sbt#compiler-interface;1.10.7!compiler-interface.jar (294ms)
downloading https://repo1.maven.org/maven2/org/jline/jline-style/3.27.1/jline-style-3.27.1.jar ...
[SUCCESSFUL ] org.scala-sbt#core-macros_2.12;1.10.7!core-macros_2.12.jar (46ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-cache_2.12/1.10.7/util-cache_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.jline#jline-terminal-jni;3.27.1!jline-terminal-jni.jar (64ms)
downloading https://repo1.maven.org/maven2/com/eed3si9n/sjson-new-murmurhash_2.12/0.10.1/sjson-new-murmurhash_2.12-0.10.1.jar ...
[SUCCESSFUL ] org.scala-lang#scala-reflect;2.12.20!scala-reflect.jar (203ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/test-agent/1.10.7/test-agent-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#util-interface;1.10.7!util-interface.jar (78ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/test-interface/1.0/test-interface-1.0.jar ...
[SUCCESSFUL ] org.jline#jline-builtins;3.27.1!jline-builtins.jar (86ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.10.7/compiler-bridge_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.jline#jline-native;3.27.1!jline-native.jar (79ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.10.7/zinc-classfile_2.12-1.10.7.jar ...
[SUCCESSFUL ] com.lmax#disruptor;3.4.2!disruptor.jar (81ms)
[SUCCESSFUL ] org.scala-sbt#zinc-compile_2.12;1.10.7!zinc-compile_2.12.jar (339ms)
downloading https://repo1.maven.org/maven2/com/eed3si9n/gigahorse-apache-http_2.12/0.7.0/gigahorse-apache-http_2.12-0.7.0.jar ...
downloading https://repo1.maven.org/maven2/com/github/mwiede/jsch/0.2.21/jsch-0.2.21.jar ...
[SUCCESSFUL ] org.fusesource.jansi#jansi;2.4.1!jansi.jar (78ms)
downloading https://repo1.maven.org/maven2/com/eed3si9n/gigahorse-core_2.12/0.7.0/gigahorse-core_2.12-0.7.0.jar ...
[SUCCESSFUL ] com.swoval#file-tree-views;2.1.12!file-tree-views.jar (82ms)
downloading https://repo1.maven.org/maven2/com/eed3si9n/shaded-apache-httpasyncclient/0.7.0/shaded-apache-httpasyncclient-0.7.0.jar ...
[SUCCESSFUL ] org.scala-sbt#actions_2.12;1.10.7!actions_2.12.jar (565ms)
downloading https://repo1.maven.org/maven2/com/typesafe/ssl-config-core_2.12/0.6.1/ssl-config-core_2.12-0.6.1.jar ...
[SUCCESSFUL ] org.jline#jline-style;3.27.1!jline-style.jar (87ms)
[SUCCESSFUL ] org.scala-sbt#util-cache_2.12;1.10.7!util-cache_2.12.jar (81ms)
downloading https://repo1.maven.org/maven2/com/typesafe/config/1.4.2/config-1.4.2.jar ...
downloading https://repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar ...
[SUCCESSFUL ] com.eed3si9n#sjson-new-murmurhash_2.12;0.10.1!sjson-new-murmurhash_2.12.jar (64ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-core_2.12/1.10.7/zinc-core_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#compiler-bridge_2.12;1.10.7!compiler-bridge_2.12.jar (60ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-persist_2.12/1.10.7/zinc-persist_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#zinc-classfile_2.12;1.10.7!zinc-classfile_2.12.jar (59ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.10.7/zinc-compile-core_2.12-1.10.7.jar ...
[SUCCESSFUL ] org.scala-sbt#test-agent;1.10.7!test-agent.jar (88ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-persist-core-assembly/1.10.7/zinc-persist-core-assembly-1.10.7.jar ...
[SUCCESSFUL ] com.eed3si9n#gigahorse-apache-http_2.12;0.7.0!gigahorse-apache-http_2.12.jar (64ms)
downloading https://repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.1.2/scala-parser-combinators_2.12-1.1.2.jar ...
[SUCCESSFUL ] com.eed3si9n#gigahorse-core_2.12;0.7.0!gigahorse-core_2.12.jar (67ms)
downloading https://repo1.maven.org/maven2/net/openhft/zero-allocation-hashing/0.16/zero-allocation-hashing-0.16.jar ...
[SUCCESSFUL ] com.typesafe#config;1.4.2!config.jar(bundle) (54ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/sbinary_2.12/0.5.1/sbinary_2.12-0.5.1.jar ...
[SUCCESSFUL ] com.github.mwiede#jsch;0.2.21!jsch.jar (89ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/protocol_2.12/1.10.7/protocol_2.12-1.10.7.jar ...
[SUCCESSFUL ] com.typesafe#ssl-config-core_2.12;0.6.1!ssl-config-core_2.12.jar(bundle) (92ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/template-resolver/0.1/template-resolver-0.1.jar ...
[SUCCESSFUL ] com.eed3si9n#shaded-apache-httpasyncclient;0.7.0!shaded-apache-httpasyncclient.jar (118ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/ipcsocket/ipcsocket/1.6.3/ipcsocket-1.6.3.jar ...
[SUCCESSFUL ] net.openhft#zero-allocation-hashing;0.16!zero-allocation-hashing.jar(bundle) (62ms)
downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.12.0/jna-5.12.0.jar ...
[SUCCESSFUL ] org.scala-sbt#sbinary_2.12;0.5.1!sbinary_2.12.jar (58ms)
downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/5.12.0/jna-platform-5.12.0.jar ...
[SUCCESSFUL ] org.scala-sbt#template-resolver;0.1!template-resolver.jar (58ms)
downloading https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.4.1/checker-qual-3.4.1.jar ...
[SUCCESSFUL ] org.scala-sbt#protocol_2.12;1.10.7!protocol_2.12.jar (96ms)
downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.4.0/error_prone_annotations-2.4.0.jar ...
[SUCCESSFUL ] org.scala-sbt.ipcsocket#ipcsocket;1.6.3!ipcsocket.jar (73ms)
downloading https://repo1.maven.org/maven2/org/scala-lang/modules/scala-collection-compat_2.12/2.12.0/scala-collection-compat_2.12-2.12.0.jar ...
[SUCCESSFUL ] com.google.errorprone#error_prone_annotations;2.4.0!error_prone_annotations.jar (41ms)
downloading https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar ...
[SUCCESSFUL ] org.scala-sbt#test-interface;1.0!test-interface.jar (256ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/ivy/ivy/2.3.0-sbt-396a783bba347016e7fe30dacc60d355be607fe2/ivy-2.3.0-sbt-396a783bba347016e7fe30dacc60d355be607fe2.jar ...
[SUCCESSFUL ] org.checkerframework#checker-qual;3.4.1!checker-qual.jar (52ms)
[SUCCESSFUL ] org.scala-sbt#zinc-persist-core-assembly;1.10.7!zinc-persist-core-assembly.jar (176ms)
[SUCCESSFUL ] net.java.dev.jna#jna-platform;5.12.0!jna-platform.jar (99ms)
[SUCCESSFUL ] net.java.dev.jna#jna;5.12.0!jna.jar (143ms)
[SUCCESSFUL ] org.slf4j#slf4j-api;1.7.36!slf4j-api.jar (80ms)
[SUCCESSFUL ] org.scala-sbt#zinc-compile-core_2.12;1.10.7!zinc-compile-core_2.12.jar (268ms)
[SUCCESSFUL ] org.scala-sbt#zinc-persist_2.12;1.10.7!zinc-persist_2.12.jar (286ms)
[SUCCESSFUL ] org.reactivestreams#reactive-streams;1.0.3!reactive-streams.jar (296ms)
[SUCCESSFUL ] org.scala-sbt#zinc-core_2.12;1.10.7!zinc-core_2.12.jar (299ms)
[SUCCESSFUL ] com.eed3si9n#sjson-new-core_2.12;0.10.1!sjson-new-core_2.12.jar (563ms)
[SUCCESSFUL ] org.scala-sbt.ivy#ivy;2.3.0-sbt-396a783bba347016e7fe30dacc60d355be607fe2!ivy.jar (120ms)
[SUCCESSFUL ] org.scala-lang#scala-compiler;2.12.20!scala-compiler.jar (461ms)
[SUCCESSFUL ] org.scala-lang.modules#scala-parser-combinators_2.12;1.1.2!scala-parser-combinators_2.12.jar(bundle) (323ms)
[SUCCESSFUL ] org.scala-lang.modules#scala-collection-compat_2.12;2.12.0!scala-collection-compat_2.12.jar (264ms)
:: retrieving :: org.scala-sbt#boot-app
confs: [default]
81 artifacts copied, 0 already retrieved
[info] [launcher] getting Scala 2.12.20 (for sbt)...
downloading https://repo1.maven.org/maven2/jline/jline/2.14.6/jline-2.14.6.jar ...
downloading https://repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/2.3.0/scala-xml_2.12-2.3.0.jar ...
[SUCCESSFUL ] jline#jline;2.14.6!jline.jar (60ms)
[SUCCESSFUL ] org.scala-lang.modules#scala-xml_2.12;2.3.0!scala-xml_2.12.jar(bundle) (89ms)
:: retrieving :: org.scala-sbt#boot-scala
confs: [default]
5 artifacts copied, 0 already retrieved
Loading