Skip to content

autoAPIMappings from sbt crashes doc on windows #14764

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Katrix opened this issue Mar 23, 2022 · 1 comment · Fixed by #15023
Closed

autoAPIMappings from sbt crashes doc on windows #14764

Katrix opened this issue Mar 23, 2022 · 1 comment · Fixed by #15023

Comments

@Katrix
Copy link
Contributor

Katrix commented Mar 23, 2022

Compiler version

3.1.1
Using Windows

3.1.0 and earlier work fine

Minimized code

object Foo

With this as the sbt project

lazy val scaladocTest = project.settings(
  name         := "typenbt",
  version      := "0.6.0",
  scalaVersion := "3.1.1",
  autoAPIMappings := true,
)

autoAPIMappings is the thing that's causing the error

Output (click arrow to expand)

[error] Caused by: java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index 3
[error] C:\Users\katri\AppData\Local\Coursier\Cache\v1\https\repo1.maven.org\maven2\org\scala-lang\scala-library\2.13.6\scala-library-2.13.6.jar.*
[error]    ^
[error]         at java.util.regex.Pattern.error(Pattern.java:1957)
[error]         at java.util.regex.Pattern.escape(Pattern.java:2473)
[error]         at java.util.regex.Pattern.atom(Pattern.java:2200)
[error]         at java.util.regex.Pattern.sequence(Pattern.java:2132)
[error]         at java.util.regex.Pattern.expr(Pattern.java:1998)
[error]         at java.util.regex.Pattern.compile(Pattern.java:1698)
[error]         at java.util.regex.Pattern.<init>(Pattern.java:1351)
[error]         at java.util.regex.Pattern.compile(Pattern.java:1028)
[error]         at scala.util.matching.Regex.<init>(Regex.scala:231)
[error]         at scala.collection.StringOps$.r$extension(StringOps.scala:864)
[error]         at dotty.tools.scaladoc.ExternalDocLink$.parseLegacy$$anonfun$2(ExternalDocLink.scala:33)
[error]         at scala.util.Either.map(Either.scala:382)
[error]         at dotty.tools.scaladoc.ExternalDocLink$.parseLegacy(ExternalDocLink.scala:37)
[error]         at dotty.tools.scaladoc.Scaladoc$.$anonfun$15(Scaladoc.scala:185)
[error]         at scala.collection.immutable.List.flatMap(List.scala:293)
[error]         at dotty.tools.scaladoc.Scaladoc$.extract$$anonfun$4(Scaladoc.scala:189)
[error]         at scala.Option.fold(Option.scala:263)
[error]         at dotty.tools.scaladoc.Scaladoc$.extract(Scaladoc.scala:241)
[error]         at dotty.tools.scaladoc.Scaladoc$.run(Scaladoc.scala:66)
[error]         at dotty.tools.dottydoc.Main$.process(Main.scala:25)
[error]         at dotty.tools.dottydoc.Main.process(Main.scala)
[error]         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error]         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[error]         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error]         at java.lang.reflect.Method.invoke(Method.java:498)
[error]         at xsbt.DottydocRunner.run(DottydocRunner.java:61)
[error]         at xsbt.ScaladocInterface.run(ScaladocInterface.java:11)
[error]         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error]         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[error]         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error]         at java.lang.reflect.Method.invoke(Method.java:498)
[error]         at sbt.internal.inc.AnalyzingCompiler.invoke(AnalyzingCompiler.scala:329)
[error]         at sbt.internal.inc.AnalyzingCompiler.doc(AnalyzingCompiler.scala:175)
[error]         at sbt.internal.inc.AnalyzingCompiler.doc(AnalyzingCompiler.scala:133)
[error]         at sbt.Doc$.$anonfun$scaladoc$1(Doc.scala:52)
[error]         at sbt.Doc$.$anonfun$scaladoc$1$adapted(Doc.scala:40)
[error]         at sbt.RawCompileLike$.$anonfun$prepare$1(RawCompileLike.scala:79)
[error]         at sbt.RawCompileLike$.$anonfun$prepare$1$adapted(RawCompileLike.scala:72)
[error]         at sbt.RawCompileLike$.$anonfun$cached$4(RawCompileLike.scala:63)
[error]         at sbt.RawCompileLike$.$anonfun$cached$4$adapted(RawCompileLike.scala:61)
[error]         at sbt.util.Tracked$.$anonfun$inputChangedW$1(Tracked.scala:219)
[error]         at sbt.RawCompileLike$.$anonfun$cached$1(RawCompileLike.scala:68)
[error]         at sbt.RawCompileLike$.$anonfun$cached$1$adapted(RawCompileLike.scala:52)
[error]         at sbt.Defaults$.$anonfun$docTaskSettings$4(Defaults.scala:2159)
[error]         at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error]         at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error]         at sbt.std.Transform$$anon$4.work(Transform.scala:68)
[error]         at sbt.Execute.$anonfun$submit$2(Execute.scala:282)
[error]         at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
[error]         at sbt.Execute.work(Execute.scala:291)
[error]         at sbt.Execute.$anonfun$submit$1(Execute.scala:282)
[error]         at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
[error]         at sbt.CompletionService$$anon$2.call(CompletionService.scala:64)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error]         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error]         at java.lang.Thread.run(Thread.java:748)
@Katrix Katrix added itype:bug itype:crash stat:needs triage Every issue needs to have an "area" and "itype" label labels Mar 23, 2022
@Kordyjan Kordyjan added area:doctool compat:windows and removed stat:needs triage Every issue needs to have an "area" and "itype" label labels Mar 24, 2022
@Kordyjan
Copy link
Contributor

Seems that we are not handling / in paths.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants