1
1
# surely-not-100%-complete/accurate list, but,
2
2
# the following 2.12 projects are currently not included in 2.13
3
3
#
4
+ # * needs updating for 2.13 new collections:
5
+ # json4s, scala-collections-laws, scala-async, utest and friends
6
+ # (acyclic, geny, scalatags, fansi, fastparse)
4
7
# * better-files (compile error, problem with @tailrec + singleton types?
5
8
# didn't I see something similar in another project?)
6
9
# * akka-more: doesn't compile, opened https://github.com/akka/akka/issues/24535
@@ -158,6 +161,15 @@ build += {
158
161
{
159
162
name: "cloc-plugin"
160
163
uri: "https://github.com/SethTisue/cloc-plugin.git"
164
+ extra.sbt-version: ${vars.sbt-1-version}
165
+ extra.commands: ${vars.default-commands} [
166
+ // Scaladoc generation fails because the wrong scala-xml version is used,
167
+ // (resulting in an error about scala.collection.SeqLike being missing).
168
+ // not worth investigating, we don't need to testdoc generation on this project,
169
+ // and scala-xml will be out of the bootstrap before much longer anyway
170
+ "set publishArtifact in packageDoc := false"
171
+ // "set sources in doc in Compile := List()"
172
+ ]
161
173
}
162
174
{
163
175
name: "scala"
@@ -185,7 +197,7 @@ build += {
185
197
}
186
198
{
187
199
name: "scala-xml"
188
- uri: "https://github.com/scala/scala-xml.git"
200
+ uri: "https://github.com/scala/scala-xml.git#newCollectionsBootstrap" # was master
189
201
// this gives us "scala-xml_2.12" which is what we want, sbt 1 will get
190
202
// upset if there are two different kinds of scala-xml dependencies
191
203
// floating around (https://github.com/scala/community-builds/issues/679)
@@ -229,6 +241,8 @@ build += {
229
241
// work around https://github.com/scala/community-builds/issues/575
230
242
// (in a community build context, we don't need MiMa to run)
231
243
"set every ScalaModulePlugin.mimaPreviousVersion := None"
244
+ // Scaladoc generation fails because the wrong scala-xml version is used
245
+ "set every publishArtifact in packageDoc := false"
232
246
]
233
247
}
234
248
@@ -245,6 +259,8 @@ build += {
245
259
extra.commands: ${vars.default-commands} [
246
260
// too fragile
247
261
"removeScalacOptions -Xfatal-warnings"
262
+ // Scaladoc generation fails because the wrong scala-xml version is used
263
+ "set publishArtifact in packageDoc in stubs := false"
248
264
]
249
265
}
250
266
@@ -310,6 +326,8 @@ build += {
310
326
extra.commands: ${vars.default-commands} [
311
327
// Deprecated optimizer settings
312
328
"removeScalacOptions -Xfatal-warnings"
329
+ // Scaladoc generation fails because the wrong scala-xml version is used,
330
+ "set every publishArtifact in packageDoc := false"
313
331
]
314
332
}
315
333
@@ -357,6 +375,15 @@ build += {
357
375
]
358
376
}
359
377
378
+ ${vars.base} {
379
+ name: "scala-collection-compat"
380
+ uri: ${vars.uris.scala-collection-compat-uri}
381
+ extra.commands: ${vars.default-commands} [
382
+ // Scaladoc generation fails because the wrong scala-xml version is used,
383
+ "set publishArtifact in packageDoc := false"
384
+ ]
385
+ }
386
+
360
387
${vars.base} {
361
388
name: "scalaz"
362
389
uri: ${vars.uris.scalaz-uri}
@@ -410,18 +437,15 @@ build += {
410
437
]
411
438
}
412
439
413
- ${vars.base} {
414
- name: "scala-async"
415
- uri: ${vars.uris.scala-async-uri}
416
- }
417
-
418
440
${vars.base} {
419
441
name: "sbt-testng"
420
442
uri: ${vars.uris.sbt-testng-uri}
421
443
extra.projects: ["sbt-testng-interface"] // just the interface, we don't need to build the plugin
422
444
extra.options: ["-Dbintray.user=dummy", "-Dbintray.pass=dummy"]
423
445
extra.commands: ${vars.default-commands} [
424
446
"set every bintrayReleaseOnPublish := false"
447
+ // Scaladoc generation fails because the wrong scala-xml version is used,
448
+ "set every publishArtifact in packageDoc := false"
425
449
]
426
450
}
427
451
@@ -438,45 +462,24 @@ build += {
438
462
check-missing: false // ignore missing scalafmt
439
463
}
440
464
441
- // forked (January 2018) to explicitly eta-expand in a few places
442
- ${vars.base} {
443
- name: "utest"
444
- uri: ${vars.uris.utest-uri}
445
- // no Scala.js plz
446
- extra.projects: ["utestJVM"]
447
- // running tests on 2.13 disabled (January 2018); problem reported upstream
448
- // at https://github.com/lihaoyi/utest/issues/149
449
- extra.test-tasks: ["compile"]
450
- }
451
-
452
- ${vars.base} {
453
- name: "acyclic"
454
- uri: ${vars.uris.acyclic-uri}
455
- }
456
-
457
465
${vars.base} {
458
466
name: "sourcecode"
459
467
uri: ${vars.uris.sourcecode-uri}
460
468
// no Scala.js plz
461
469
extra.projects: ["sourcecodeJVM"]
462
- }
463
-
464
- ${vars.base} {
465
- name: "fastparse"
466
- uri: ${vars.uris.fastparse-uri}
467
- extra.projects: [
468
- "fastparseJVM" // no Scala.js plz
469
- "scalaparseJVM" // not essential to include, but hey
470
- ]
471
470
extra.commands: ${vars.default-commands} [
472
- // literal types break one test
473
- "set executeTests in scalaparseJVM in Test := Tests.Output(TestResult.Passed, Map(), Iterable()) "
471
+ // Scaladoc generation fails because the wrong scala-xml version is used
472
+ "set publishArtifact in packageDoc in jvm := false "
474
473
]
475
474
}
476
475
477
476
${vars.base} {
478
477
name: "macro-paradise"
479
478
uri: ${vars.uris.macro-paradise-uri}
479
+ extra.commands: ${vars.default-commands} [
480
+ // too fragile
481
+ "removeScalacOptions -Xfatal-warnings"
482
+ ]
480
483
}
481
484
482
485
${vars.base} {
@@ -506,12 +509,20 @@ build += {
506
509
name: "machinist"
507
510
uri: ${vars.uris.machinist-uri}
508
511
extra.projects: ["machinistJVM"] // no Scala.js please
512
+ extra.commands: ${vars.default-commands} [
513
+ // Scaladoc generation fails because the wrong scala-xml version is used
514
+ "set every publishArtifact in packageDoc := false"
515
+ ]
509
516
}
510
517
511
518
${vars.base} {
512
519
name: "kind-projector"
513
520
uri: ${vars.uris.kind-projector-uri}
514
521
extra.sbt-version: ${vars.sbt-1-version}
522
+ extra.commands: ${vars.default-commands} [
523
+ // Scaladoc generation fails because the wrong scala-xml version is used
524
+ "set every publishArtifact in packageDoc := false"
525
+ ]
515
526
}
516
527
517
528
${vars.base} {
@@ -593,16 +604,6 @@ build += {
593
604
uri: ${vars.uris.cachecontrol-uri}
594
605
}
595
606
596
- // 3.5 is the current stable branch (as of Oct 2016)
597
- // there is also a brand-new development branch, 3.6, we should
598
- // maybe switch to at some point
599
- ${vars.base} {
600
- name: "json4s"
601
- uri: ${vars.uris.json4s-uri}
602
- // TODO: exclude subprojects we don't want, rather than naming a few we want. probably adding more would work?
603
- extra.projects: ["json4s-native", "json4s-jackson", "json4s-ast"]
604
- }
605
-
606
607
${vars.base} {
607
608
name: "catalysts"
608
609
uri: ${vars.uris.catalysts-uri}
@@ -624,16 +625,6 @@ build += {
624
625
check-missing: false // ignore missing scalafmt
625
626
}
626
627
627
- ${vars.base} {
628
- name: "scalatags"
629
- uri: ${vars.uris.scalatags-uri}
630
- extra.projects: ["scalatagsJVM"] // no Scala.js
631
- extra.commands: ${vars.default-commands} [
632
- // their build.sbt has 'scalaVersion.value startsWith "2.12."', so that doesn't get 2.13
633
- "set unmanagedSourceDirectories in (scalatagsJVM, Compile) += baseDirectory.value / \"scalatags\" / \"shared\" / \"src\" / \"main\" / \"scala-2.11\""
634
- ]
635
- }
636
-
637
628
${vars.base} {
638
629
name: "minitest"
639
630
uri: ${vars.uris.minitest-uri}
@@ -647,14 +638,6 @@ build += {
647
638
extra.exclude: ["coreJS", "testingJS"]
648
639
}
649
640
650
- // forked (October 2017) because utest 0.6.0 (we track utest master) made
651
- // a source-incompatible change but fansi is still on 0.5.3
652
- ${vars.base} {
653
- name: "fansi"
654
- uri: ${vars.uris.fansi-uri}
655
- extra.projects: ["fansiJVM"] // no Scala.js
656
- }
657
-
658
641
// dependency of scalafix
659
642
// (we use allanrenucci's fork because that's where `organization` is set
660
643
// as scalafix expects; it's where 0.1.4 was apparently published from,
@@ -664,15 +647,13 @@ build += {
664
647
uri: ${vars.uris.scala-xml-quote-uri}
665
648
}
666
649
667
- ${vars.base} {
668
- name: "geny"
669
- uri: ${vars.uris.geny-uri}
670
- extra.projects: ["genyJVM"] // no Scala.js plz
671
- }
672
-
673
650
${vars.base} {
674
651
name: "scalaj-http"
675
652
uri: ${vars.uris.scalaj-http-uri}
653
+ extra.commands: ${vars.default-commands} [
654
+ // Scaladoc generation fails because the wrong scala-xml version is used
655
+ "set every publishArtifact in packageDoc := false"
656
+ ]
676
657
}
677
658
678
659
${vars.base} {
@@ -694,21 +675,6 @@ build += {
694
675
]
695
676
}
696
677
697
- // once https://github.com/scala/scala-collections-laws/pull/18
698
- // is merged we can track master
699
- ${vars.base} {
700
- name: "scala-collections-laws"
701
- uri: ${vars.uris.scala-collections-laws-uri}
702
- // as per the repo readme
703
- extra.options: ["-XX:MaxMetaspaceSize=1G", "-Xmx6G"]
704
- // note that we're not actually doing
705
- // `runMain tests.generated.collection.Test_All` which is what
706
- // the repo readme says to do. dbuild doesn't let us set
707
- // extra.test-tasks to a task that takes arguments. (anyway,
708
- // it's not clear it's really necessary or appropriate to
709
- // actually run the whole thing as part of the community build?)
710
- }
711
-
712
678
${vars.base} {
713
679
name: "scalalib"
714
680
uri: ${vars.uris.scalalib-uri}
0 commit comments