Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Dec 06 21:28
    scala-steward opened #2288
  • Dec 06 08:17
    hmemcpy opened #2287
  • Dec 06 00:17
    dwickern opened #2286
  • Dec 04 13:57
    agilesteel opened #2285
  • Dec 03 20:03
    fiadliel closed #2283
  • Dec 03 20:03
    fiadliel commented #2283
  • Dec 03 13:45
    scala-steward closed #2279
  • Dec 03 13:45
    scala-steward commented #2279
  • Dec 03 13:45
    scala-steward opened #2284
  • Dec 03 11:45
    fiadliel opened #2283
  • Dec 01 13:33
    mavericksy closed #2282
  • Dec 01 13:33
    mavericksy commented #2282
  • Dec 01 13:14
    alexarchambault commented #2282
  • Dec 01 13:06
    alexarchambault commented #2282
  • Dec 01 12:43
    mavericksy opened #2282
  • Nov 30 21:10
    varungandhi-src opened #2281
  • Nov 30 16:53
    juhp edited #2280
  • Nov 30 16:53
    juhp opened #2280
  • Nov 29 20:12
    scala-steward opened #2279
  • Nov 29 17:31
    kpodsiad commented #2278
Chris Kipp
@ckipp:matrix.org
[m]
cs list should show you all your installed applications
cs list
amm
bloop
coursier
cs
g8
mdoc
metac
metap
mill
sbt
sbtn
scala3-compiler
scala3-repl
scalac
scalafix
scalafmt
Bjorn Regnell
@bjornregnell
yeah, but it would be nice to see what version of each...
Tobias Roeser
@lefou
@alexarchambault Coursier uses the following version pattern for snapshot releases: major.minor.patch+commitcount-hash. Is there any benefit over the one used by mill: major.minor.patch-commitcount-hash?
Does it behave better in version ordering?
E.g. in Maven the minus between the version and the rest results in ordering the snapshot release before the patch release
Is the plus different and thus the better option?
vonchav
@voonchav_gitlab
Hi all, any plan to cut a new release? I have an issue with sbt but it's blocked by a merged PR in coursier :) coursier/coursier#2055
Ramiro Calle
@rrramiro
Hi @ckipp:matrix.org, there is cs search command coming up. coursier/coursier#2007
Chris Kipp
@ckipp:matrix.org
[m]
I know you can bootstrap with coursier and pass in --java-opt to give it options to run with, but is there a way to pass them in when calling the actual script that bootstrap creates?
or at that point is it just too late?
Geoffrey Knauth
@gknauth
I did cs update on a win10 system and now I have lots of .bat.bat.bat files, is this normal? If not, how do I fix this?
c:/Users/username/AppData/Local/Coursier/data/bin:
   31821 08-13 06:35 scalafmt.bat.bat.bat.bat.bat.bat.bat
   31821 08-13 06:35 scalafmt.bat.bat.bat.bat.bat.bat
   31821 08-13 06:35 scalafmt.bat.bat.bat.bat.bat
   31821 08-13 06:35 scalafmt.bat.bat.bat.bat
   31821 08-13 06:35 scalafmt.bat.bat.bat
   31821 08-13 06:35 scalafmt.bat.bat
   30260 08-13 06:35 scalac.bat.bat.bat.bat.bat.bat.bat
   30260 08-13 06:35 scalac.bat.bat.bat.bat.bat.bat
   30260 08-13 06:35 scalac.bat.bat.bat.bat.bat
   30260 08-13 06:35 scalac.bat.bat.bat.bat
   30260 08-13 06:35 scalac.bat.bat.bat
   30260 08-13 06:35 scalac.bat.bat
   30278 08-13 06:35 scala.bat.bat.bat.bat.bat.bat.bat
   30278 08-13 06:35 scala.bat.bat.bat.bat.bat.bat
   30278 08-13 06:35 scala.bat.bat.bat.bat.bat
   30278 08-13 06:35 scala.bat.bat.bat.bat
   30278 08-13 06:35 scala.bat.bat.bat
   30278 08-13 06:35 scala.bat.bat
   32402 08-13 06:35 sbt.bat.bat.bat.bat.bat.bat.bat
   35114 08-13 06:35 metals.bat.bat
   35154 08-13 06:35 metals-emacs.bat.bat
    2571 08-13 06:35 cs.bat.bat.bat.bat.bat.bat.bat
    2571 08-13 06:35 cs.bat.bat.bat.bat.bat.bat
    2571 08-13 06:35 cs.bat.bat.bat.bat.bat
    2571 08-13 06:35 cs.bat.bat.bat.bat
    2571 08-13 06:35 cs.bat.bat.bat
    2571 08-13 06:35 cs.bat.bat
   33512 08-13 06:35 coursier.bat.bat.bat.bat.bat.bat.bat
   33512 08-13 06:35 coursier.bat.bat.bat.bat.bat.bat
   33512 08-13 06:35 coursier.bat.bat.bat.bat.bat
   33512 08-13 06:35 coursier.bat.bat.bat.bat
   33512 08-13 06:35 coursier.bat.bat.bat
   33512 08-13 06:35 coursier.bat.bat
    2560 08-13 06:35 bloop.bat.bat.bat.bat.bat.bat.bat
    2560 08-13 06:35 bloop.bat.bat.bat.bat.bat.bat
    2560 08-13 06:35 bloop.bat.bat.bat.bat.bat
    2560 08-13 06:35 bloop.bat.bat.bat.bat
    2560 08-13 06:35 bloop.bat.bat.bat
    2560 08-13 06:35 bloop.bat.bat
   35369 08-13 06:35 amm.bat.bat.bat.bat.bat.bat.bat
   35369 08-13 06:35 amm.bat.bat.bat.bat.bat.bat
   35369 08-13 06:35 amm.bat.bat.bat.bat.bat
   35369 08-13 06:35 amm.bat.bat.bat.bat
   35369 08-13 06:35 amm.bat.bat.bat
   35369 08-13 06:35 amm.bat.bat
   35154 08-13 06:35 metals-emacs.bat
   35114 08-12 16:57 metals.bat
58251264 03-11 08:18 .cs.bat.bat.bat.bat.bat.bat.aux.exe
58251264 03-11 08:18 .cs.bat.bat.bat.bat.bat.aux.exe
58251264 03-11 08:18 .cs.bat.bat.bat.bat.aux.exe
58251264 03-11 08:18 .cs.bat.bat.bat.aux.exe
58251264 03-11 08:18 .cs.bat.bat.aux.exe
58251264 03-11 08:18 .cs.bat.aux.exe
40077824 02-18 09:30 .bloop.bat.bat.bat.bat.bat.bat.aux.exe
40077824 02-18 09:30 .bloop.bat.bat.bat.bat.bat.aux.exe
40077824 02-18 09:30 .bloop.bat.bat.bat.bat.aux.exe
40077824 02-18 09:30 .bloop.bat.bat.bat.aux.exe
40077824 02-18 09:30 .bloop.bat.bat.aux.exe
40077824 02-18 09:30 .bloop.bat.aux.exe
   32402 2021-01-13  sbt.bat.bat.bat.bat.bat.bat
   32402 2021-01-12  sbt.bat.bat.bat.bat.bat
    2560 2021-01-12  bloop.bat
   32402 2021-01-12  sbt.bat.bat.bat.bat
   32402 2021-01-12  sbt.bat.bat.bat
   32402 2021-01-03  sbt.bat.bat
39602176 2020-12-03  .bloop.aux.exe
   31780 2020-05-26  scalafmt.bat
   30256 2020-05-26  scalac.bat
   30275 2020-05-26  scala.bat
   32389 2020-05-26  sbt.bat
   33438 2020-05-26  coursier.bat
    2576 2020-05-26  cs.bat
   32887 2020-05-26  amm.bat
       0 2020-05-26  ..
52687360 2020-05-25  .cs.aux.exe
Geoffrey Knauth
@gknauth
Answer to my own question above. I deleted all those files. Reinstalled coursier using cmd.exe per instructions (doesn't say why not to use PowerShell for that). Did that in a scratch directory. Then used that new coursier, in PowerShell, to reinstall the programs above without all the duplicates.
Saskia Gennrich
@pektinasen

hello, I'm trying to build coursier, but it gives me an error, that it cannot find package dev.dirs. unfortunately this is my first time using mill, so I'm not sure if this is a mill issue or with my setup or with the mill script. I installed mill with cs install mill

[error] /home/saskia/projects/coursier/modules/paths/src/main/java/coursier/paths/CoursierPaths.java:7:1: package dev.dirs does not exist
[error] dev.dirs.GetWinDirs

I also used the ./mill script. same error.

I'm on ubuntu, in case that's important
Saskia Gennrich
@pektinasen
ah. figured it out. I should initialize the git submodule
Saskia Gennrich
@pektinasen
Hey, I created a pull request to support fish shell. I'm not entirely satisfied with it myself, but would like to get some feedback, where and in which direction I should improve it.
coursier/coursier#2154
thank you.
Alessandro Vermeulen
@spockz

I’m looking at #1649 and the snippet workaround works for update however it appears that the authentication is missing completely when using updateClassifiers. The downloaded files are also stored in the cache without a username in front of the directory name

How can I fix this? Is it a sbt thing?

vonchav
@voonchav_gitlab

Hi all, any plan to cut a new release? I have an issue with sbt but it's blocked by a merged PR in coursier :) coursier/coursier#2055

Hi @alexarchambault, any plan for a new Coursier release?

Piotr Jósiak
@worekleszczy

Hi! When I try to import shaded courier from sbt build files like import lmcoursier.internal.shaded.coursier.Resolution I get an error :

[error] /Users/piotrjosiak/scalac/rallyhealth/lib-arcade-commons/project/Test.scala:1:8: Symbol 'term <root>.coursier' is missing from the classpath.
[error] This symbol is required by ' <none>'.
[error] Make sure that term coursier is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
[error] A full rebuild may help if 'package.class' was compiled against an incompatible version of <root>.
[error] import lmcoursier.internal.shaded.coursier.core.Resolution
[error]        ^
[error] /Users/piotrjosiak/scalac/rallyhealth/lib-arcade-commons/project/Test.scala:4:14: Symbol 'term coursier.core' is missing from the classpath.
[error] This symbol is required by ' <none>'.
[error] Make sure that term core is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.

I'm a little bit surprised, as cursier is present in the classpath (I guess it has to be as it's used by sbt anyway). Does anyone know what is going on?

Ondra Pelech
@sideeffffect
Hello, what are the Maven coordinates of the JAR that can do the functionality of coursier launch as its main method?
rafhuys-klarrio
@rafhuys-klarrio
Hi, is there a way to know which dependency gets resolved when using wildcards? like for instance I would like to know to whatcs complete sh.almond:scala-kernel_2.12.8:0.11.+ resolves, but that's no valid syntax. However it's a valid syntax in the dependency declaration itself
Brian P. Holt
@bpholt

Does anyone have tips for getting cs complete version listing working with an internal Nexus Repository Manager 3 repository? I can’t tell if there’s something wrong with our setup or if I’m using the wrong URL or what, but I can’t figure out how to get it working.

For example, if I use Nexus’s REST API as the URL (e.g. https://hostname-redacted/service/rest/repository/browse/maven-central/), I can get completions for artifact IDs, but it shows a 404 when downloading the maven-metadata.xml file to discover what versions are available.

Brian P. Holt
@bpholt

Our Nexus instance is fronted by nginx for various reasons, but I was able to get cs complete working using this directive in nginx:

location ~ ^/repository/((?:maven|ivy)-[^/]+)((?:/[^/]+)*)/$ {
  proxy_pass http://nexus:8081/service/rest/repository/browse/$1$2/;
}

Basically rewriting the requests that Coursier makes to their corresponding endpoints in the Nexus REST API. This feels like a hack but it seems like it’s working so far. (We might find out through more use that it’s missing something or otherwise causes problems… time will tell)

Robert Bates
@arpieb

hi! i'm trying to install scala3 on macOS via homebrew, and when executing:
brew install coursier/formulas/coursier
i keep getting this error:

Error: Invalid formula: /usr/local/Homebrew/Library/Taps/coursier/homebrew-formulas/coursier.rb
coursier: Unsupported special dependency :java
Error: Cannot tap coursier/formulas: invalid syntax in tap!

any idea if this is from a recent update or is there some undocumented missing dep?

on the latest brew commit - 4e6919b73
xraybat
@xraybat

latest version of bloop is 1.4.9, coursier installs bloop v1.4.8-114-e47368ed, vscode metals extension 1.10.11 requires bloop 1.4.9.

what is the usual turnaround time for coursier to catch up to latest bloop version?

Chris Kipp
@ckipp:matrix.org
[m]
coursier should be pulling in the latest, since the coursier/apps bloop.json` looks for the latest release artifact, and it's there
also keep in mind that you can do a bloop exit to shutdown bloop, and then open Metals, and metals will start the version of bloop it has reference to
xraybat
@xraybat
yes, might have to let metals take care of its ownbloop needs, ftm
xraybat
@xraybat

ok, appears to be my mistake -- after bloop exit and restarting bloop it attached to a 1.4.9 server -- so bloop about now reports 1.4.9.

i assume it just kept restarting an older server previously.

Tobias Roeser
@lefou
With the update of from 20.16+73-gddc6d9cc9 to 2.0.16-158-gbdc8669f9 we get the following exception in out CI
  java.lang.NoSuchMethodError: 'com.google.common.collect.ImmutableSet com.google.common.collect.ImmutableSet.copyOf(java.util.Collection)'
    com.google.common.jimfs.Configuration$Builder.setRoots(Configuration.java:611)
    com.google.common.jimfs.Configuration$UnixHolder.<clinit>(Configuration.java:90)
    com.google.common.jimfs.Configuration.unix(Configuration.java:86)
    com.google.common.jimfs.Configuration.forCurrentPlatform(Configuration.java:210)
    com.google.common.jimfs.Jimfs.newFileSystem(Jimfs.java:110)
    com.google.common.jimfs.Jimfs.newFileSystem(Jimfs.java:92)
    org.scalajs.jsenv.nodejs.ComRun$.setupFile(ComSupport.scala:247)
    org.scalajs.jsenv.nodejs.ComRun$.start(ComSupport.scala:214)
    org.scalajs.jsenv.nodejs.NodeJSEnv.startWithCom(NodeJSEnv.scala:46)
    org.scalajs.testing.adapter.JSEnvRPC.<init>(JSEnvRPC.scala:25)
    org.scalajs.testing.adapter.TestAdapter.startManagedRunner(TestAdapter.scala:129)
    org.scalajs.testing.adapter.TestAdapter.$anonfun$getRunnerForThread$1(TestAdapter.scala:120)
    scala.collection.concurrent.TrieMap.getOrElseUpdate(TrieMap.scala:952)
    org.scalajs.testing.adapter.TestAdapter.getRunnerForThread(TestAdapter.scala:120)
    org.scalajs.testing.adapter.TestAdapter.loadFrameworks(TestAdapter.scala:56)
    mill.scalajslib.worker.ScalaJSWorkerImpl.getFramework(ScalaJSWorkerImpl.scala:127)
    mill.scalajslib.ScalaJSWorker.getFramework(ScalaJSWorkerApi.scala:68)
    mill.scalajslib.TestScalaJSModule.$anonfun$testTask$1(ScalaJSModule.scala:230)
    mill.define.ApplyerGenerated.$anonfun$zipMap$9(ApplicativeGenerated.scala:21)
    mill.define.Task$MappedDest.evaluate(Task.scala:374)
    mill.eval.Evaluator.$anonfun$evaluateGroup$13(Evaluator.scala:509)
It's not directly related to coursier, but probably to it's transitive dependencies
This is a ScalaJS test.
Any ideas?
Also, we get this:
  java.lang.NoClassDefFoundError: Could not initialize class com.google.common.jimfs.Configuration$UnixHolder
    com.google.common.jimfs.Configuration.unix(Configuration.java:86)
    com.google.common.jimfs.Configuration.forCurrentPlatform(Configuration.java:210)
    com.google.common.jimfs.Jimfs.newFileSystem(Jimfs.java:110)
    com.google.common.jimfs.Jimfs.newFileSystem(Jimfs.java:92)
    org.scalajs.jsenv.nodejs.NodeJSEnv$.fs$lzycompute(NodeJSEnv.scala:77)
    org.scalajs.jsenv.nodejs.NodeJSEnv$.fs(NodeJSEnv.scala:77)
    org.scalajs.jsenv.nodejs.NodeJSEnv$.installSourceMapIfAvailable$lzycompute(NodeJSEnv.scala:83)
    org.scalajs.jsenv.nodejs.NodeJSEnv$.org$scalajs$jsenv$nodejs$NodeJSEnv$$installSourceMapIfAvailable(NodeJSEnv.scala:81)
    org.scalajs.jsenv.nodejs.NodeJSEnv.initFiles(NodeJSEnv.scala:68)
    org.scalajs.jsenv.nodejs.NodeJSEnv.start(NodeJSEnv.scala:39)
    mill.scalajslib.worker.Run$.runInterruptible(Run.scala:39)
Grégory Marti
@gmarti

Morning,

Trying to migrate my repositories to gitlab i seem to have a problem to download sbt plugins from there.

I tried to configure normal sbt with Http headers, its not working

my project/plugins.sbt file :

import lmcoursier.definitions.Authentication

val auth:Authentication = if (sys.env.contains("CI")) {
  Authentication(Seq(("Job-Token",sys.env("CI_JOB_TOKEN"))))
} else {
  Authentication(Seq(("Private-Token", sys.env("GITLAB_PRIVATE_TOKEN"))))
}
resolvers += ("COUCOU" at "https://myrepo/api/v4/groups/mygroup/-/packages/maven")


csrConfiguration ~= (_.addRepositoryAuthentication("COUCOU",auth))
updateClassifiers / csrConfiguration ~= (_.addRepositoryAuthentication("COUCOU",auth))
updateSbtClassifiers / csrConfiguration ~= (_.addRepositoryAuthentication("COUCOU",auth))

addSbtPlugin("myorg"    % "sbt-myplugin"    % "1.2.3")

error : Im forbidden, so probably it doesnt use the authentication (I can successfully curl with the token )

So i tried to use sbt-coursier plugin for this "specific use-case" with sbt-extras (like here https://get-coursier.io/docs/sbt-coursier#sbt-13x) but it doesnt compile, seems there is an issue with coursier version conflict
java.lang.NoSuchMethodError: 'coursier.core.Project lmcoursier.definitions.ToCoursier$.project(lmcoursier.definitions.Project)'

Is there a way to use sbt-coursier plugin instead of coursier used by sbt ?

Thanks

Boris Capitanu
@borice

Is it possible to unify artifact cache locations between Maven and SBT such that we don't end up with multiple copies of the same artifact in the various caches (Maven, Ivy, Coursier)? I have projects built with Maven and SBT and over time the cached artifacts are starting to occupy a non-trivial amount of disk space. "It is what it is" was my philosophy so far, but a cursory inspection shows that there are many duplicates between the artifacts stored at ~/.m2/repository/, ~/.ivy2/cache/, and ~/Library/Caches/Coursier/....

Is it possible to create a setup where Maven and SBT projects look up (and store) cached artifacts in a single location? That includes sbt publishLocal to store the locally-published artifact in the same cached location. I don't care which location it is between the 3 I mentioned...

Tobias Roeser
@lefou
@borice Possible, yes, advisable, probably not. At least, each tools has different assumption about the mutability of the downloaded artifacts. I think coursier is rather strict. The simplest solution would be IMHO, to derive from MavenRepository and just lookup the JARs in alternative locations before downloading them. That means all metadata is still redundant and under the control of each respective tool, but the actual JARs, which are the large files, and which can be checked for their checksums, are shared in the sense that they will be reused if already present in some other location.
2 replies
mtjon-gitter
@mtjon-gitter

Hi just got myself an ARM-based Apple computer and tried installing Java, Scala, sbt, etc. through coursier. It appears to work for Java (adopt-openj9:1.8.0-292) and Scala (2.13.6). But when launching sbt I am presented with the following error:

❯ sbt [info] [launcher] getting org.scala-sbt sbt 1.5.5 (this may take some time)... assertion failed [found_x86_offset]: no instruction entry found for jit breakpoint at arm address 0x10838cbb0 (TranslationCacheJit.cpp:300 handle_jit_breakpoint)

I don't see anything on this on the docs so was hoping someone could help me out with this. I'd prefer to install everything thsough one manager (coursier) and not have to install e.g. sbt through brew. Thanks!

Omid
@karamiomid
Hi Gitter Guys!
I'm trying to install this command "cs setup --jvm adopt:11" I have some errors. Please help me!
Exception in thread "main" coursier.cache.ArtifactError$DownloadError: download error: Caught javax.net.ssl.SSLHandshakeException (PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target) while downloading https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11%2B28/OpenJDK11-jdk_x64_mac_hotspot_11_28.tar.gz
Eugene Medvediev
@eugenemedvediev
Hello, I have a problem with updating bloop to latest version:
I have Ubuntu 20.04 and have installed bloop via coursier. Current version is bloop v1.4.10-8-8d1cbc4f.
I see no errors when I execute command cs update bloop. I even uninstall bloop and install again, but somehow it installs version 1.4.10, even if 1.4.11 is available.
Looks like it uses already downloaded version and only copying it to ~/.local/share/coursier/bin/bloop location.
What is the way to install latest bloop?
Eugene Medvediev
@eugenemedvediev

❯ cs install bloop
https://repo1.maven.org/maven2/ch/epfl/scala/bloopgun_2.12/maven-metadata.xml
No new update since 2021-11-02 20:11:03
Wrote bloop

~/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/epfl/scala/bloop-launcher_2.12
❯ bloop about
bloop v1.4.10-8-8d1cbc4f

but if I follow the link, then latest version is 1.4.11

1 reply
Miuler
@miuler:matrix.org
[m]
have you tried with: cs update bloop ? @eugenemedvediev