Skip to content

More module name sanitation needed in dependency trees #5970

@lefou

Description

@lefou

Saw this error message showing a dependency conflict, in which the version was 0+mill-internal.

> mill website.apidocs.unidocLocal
...
[4477/4477, 1 failed] ============================== website.apidocs.unidocLocal ============================== 20s
1 tasks failed
[4279] website.apidocs.resolvedMvnDeps coursier.error.ResolutionError$ConflictingDependencies: Conflicting dependencies:
com.google.code.gson:gson:2.10.1 or 2.13.1 or [2.9.1,2.11) wanted by

  mill-internal:runner-bsp-worker:0+mill-internal wants 2.10.1
  ├─ mill-internal:runner-daemon:0+mill-internal
  │  └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:website-apidocs:0+mill-internal
  └─ mill-internal:website-apidocs:0+mill-internal
     └─ mill-internal:website-apidocs:0+mill-internal

  org.apache.maven.resolver:maven-resolver-spi:2.0.10 wants 2.13.1
  ├─ org.apache.maven:maven-core:3.9.9 wants org.apache.maven.resolver:maven-resolver-spi:1.9.22
  │  └─ org.apache.maven:maven-embedder:3.9.9
  │     └─ mill-internal:libs-init-maven:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  │           └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven:maven-resolver-provider:4.0.0-alpha-12 wants org.apache.maven.resolver:maven-resolver-spi:2.0.0-alpha-8
  │  ├─ org.apache.maven:maven-core:3.9.9 wants org.apache.maven:maven-resolver-provider:3.9.9
  │  │  └─ org.apache.maven:maven-embedder:3.9.9
  │  │     └─ mill-internal:libs-init-maven:0+mill-internal
  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  │           └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven:maven-resolver-provider:4.0.0-alpha-12 wants org.apache.maven.resolver:maven-resolver-spi:1.9.22
  │  ├─ org.apache.maven:maven-core:3.9.9 wants org.apache.maven:maven-resolver-provider:3.9.9
  │  │  └─ org.apache.maven:maven-embedder:3.9.9
  │  │     └─ mill-internal:libs-init-maven:0+mill-internal
  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  │           └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven.resolver:maven-resolver-connector-basic:2.0.10
  │  ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-connector-basic:1.9.22
  │  │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:website-apidocs:0+mill-internal
  │  ├─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │  │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:website-apidocs:0+mill-internal
  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8 wants org.apache.maven.resolver:maven-resolver-connector-basic:2.0.0-alpha-8
  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  │           └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven.resolver:maven-resolver-connector-basic:2.0.10 wants org.apache.maven.resolver:maven-resolver-spi:2.0.0-alpha-8
  │  ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-connector-basic:1.9.22
  │  │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:website-apidocs:0+mill-internal
  │  ├─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │  │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:website-apidocs:0+mill-internal
  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8 wants org.apache.maven.resolver:maven-resolver-connector-basic:2.0.0-alpha-8
  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  │           └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven.resolver:maven-resolver-impl:2.0.0-alpha-8 wants org.apache.maven.resolver:maven-resolver-spi:1.9.22
  │  ├─ org.apache.maven:maven-core:3.9.9 wants org.apache.maven.resolver:maven-resolver-impl:1.9.22
  │  │  └─ org.apache.maven:maven-embedder:3.9.9
  │  │     └─ mill-internal:libs-init-maven:0+mill-internal
  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  ├─ org.apache.maven:maven-resolver-provider:4.0.0-alpha-12 wants org.apache.maven.resolver:maven-resolver-impl:1.9.22
  │  │  ├─ org.apache.maven:maven-core:3.9.9 wants org.apache.maven:maven-resolver-provider:3.9.9
  │  │  │  └─ org.apache.maven:maven-embedder:3.9.9
  │  │  │     └─ mill-internal:libs-init-maven:0+mill-internal
  │  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  ├─ org.apache.maven:maven-resolver-provider:4.0.0-alpha-12
  │  │  ├─ org.apache.maven:maven-core:3.9.9 wants org.apache.maven:maven-resolver-provider:3.9.9
  │  │  │  └─ org.apache.maven:maven-embedder:3.9.9
  │  │  │     └─ mill-internal:libs-init-maven:0+mill-internal
  │  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  │           └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven.resolver:maven-resolver-impl:2.0.0-alpha-8 wants org.apache.maven.resolver:maven-resolver-spi:2.0.0-alpha-8
  │  ├─ org.apache.maven:maven-core:3.9.9 wants org.apache.maven.resolver:maven-resolver-impl:1.9.22
  │  │  └─ org.apache.maven:maven-embedder:3.9.9
  │  │     └─ mill-internal:libs-init-maven:0+mill-internal
  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  ├─ org.apache.maven:maven-resolver-provider:4.0.0-alpha-12 wants org.apache.maven.resolver:maven-resolver-impl:1.9.22
  │  │  ├─ org.apache.maven:maven-core:3.9.9 wants org.apache.maven:maven-resolver-provider:3.9.9
  │  │  │  └─ org.apache.maven:maven-embedder:3.9.9
  │  │  │     └─ mill-internal:libs-init-maven:0+mill-internal
  │  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  ├─ org.apache.maven:maven-resolver-provider:4.0.0-alpha-12
  │  │  ├─ org.apache.maven:maven-core:3.9.9 wants org.apache.maven:maven-resolver-provider:3.9.9
  │  │  │  └─ org.apache.maven:maven-embedder:3.9.9
  │  │  │     └─ mill-internal:libs-init-maven:0+mill-internal
  │  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │  │        └─ mill-internal:website-apidocs:0+mill-internal
  │  │           └─ mill-internal:website-apidocs:0+mill-internal
  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  │           └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8 wants org.apache.maven.resolver:maven-resolver-spi:2.0.0-alpha-8
  │  ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │  │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:website-apidocs:0+mill-internal
  │  └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │     └─ mill-internal:website-apidocs:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven.resolver:maven-resolver-transport-apache:2.0.0-alpha-8 wants org.apache.maven.resolver:maven-resolver-spi:2.0.0-alpha-8
  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  │           └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven.resolver:maven-resolver-transport-file:2.0.0-alpha-8 wants org.apache.maven.resolver:maven-resolver-spi:2.0.0-alpha-8
  │  ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-transport-file:1.9.22
  │  │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:website-apidocs:0+mill-internal
  │  └─ org.apache.maven.resolver:maven-resolver-supplier:2.0.0-alpha-8
  │     ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-supplier:1.9.22
  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  │           └─ mill-internal:website-apidocs:0+mill-internal
  ├─ org.apache.maven.resolver:maven-resolver-transport-http:2.0.0-alpha-2 wants org.apache.maven.resolver:maven-resolver-spi:2.0.0-alpha-2
  │  ├─ mill-internal:libs-init-maven:0+mill-internal wants org.apache.maven.resolver:maven-resolver-transport-http:1.9.22
  │  │  └─ mill-internal:website-apidocs:0+mill-internal
  │  │     └─ mill-internal:website-apidocs:0+mill-internal
  │  └─ mill-internal:libs-javalib-maven-worker:0+mill-internal
  │     └─ mill-internal:website-apidocs:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  └─ org.apache.maven.resolver:maven-resolver-transport-wagon:1.9.22 wants org.apache.maven.resolver:maven-resolver-spi:1.9.22
     └─ mill-internal:libs-init-maven:0+mill-internal
        └─ mill-internal:website-apidocs:0+mill-internal
           └─ mill-internal:website-apidocs:0+mill-internal

  org.eclipse.lsp4j:org.eclipse.lsp4j.jsonrpc:0.20.1 wants [2.9.1,2.11)
  ├─ ch.epfl.scala:bsp4j:2.2.0-M2
  │  └─ mill-internal:runner-bsp-worker:0+mill-internal
  │     ├─ mill-internal:runner-daemon:0+mill-internal
  │     │  └─ mill-internal:website-apidocs:0+mill-internal
  │     │     └─ mill-internal:website-apidocs:0+mill-internal
  │     └─ mill-internal:website-apidocs:0+mill-internal
  │        └─ mill-internal:website-apidocs:0+mill-internal
  └─ org.eclipse.lsp4j:org.eclipse.lsp4j.generator:0.20.1
     └─ ch.epfl.scala:bsp4j:2.2.0-M2
        └─ mill-internal:runner-bsp-worker:0+mill-internal
           ├─ mill-internal:runner-daemon:0+mill-internal
           │  └─ mill-internal:website-apidocs:0+mill-internal
           │     └─ mill-internal:website-apidocs:0+mill-internal
           └─ mill-internal:website-apidocs:0+mill-internal
              └─ mill-internal:website-apidocs:0+mill-internal

Mill repo with last commit 4addc88 and local changes:

diff --git a/website/package.mill b/website/package.mill
@@ -28,7 +28,7 @@ object `package` extends mill.Module {
       }
     def scalaVersion = Deps.scalaVersion
     def moduleDeps = build.moduleInternal.modules.collect {
-      case m: MillStableScalaModule => m
+      case m: MillPublishScalaModule => m
     }
     def unidocSourceUrl = Task {
       val sha = "main" // VcsVersion.vcsState().currentRevision

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions