From 6125d3f699b29de57c0b808e2b40ccac7d14942c Mon Sep 17 00:00:00 2001 From: Juan Pedro Moreno Date: Thu, 8 Sep 2016 17:56:44 +0200 Subject: [PATCH 1/7] Provides basic structure for the scala microsite --- build.sbt | 22 ++++ project/build.properties | 1 + project/plugins.sbt | 1 + src/main/tut/index.md | 272 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 296 insertions(+) create mode 100644 build.sbt create mode 100644 project/build.properties create mode 100644 project/plugins.sbt create mode 100644 src/main/tut/index.md diff --git a/build.sbt b/build.sbt new file mode 100644 index 000000000000..c0c031c52b7e --- /dev/null +++ b/build.sbt @@ -0,0 +1,22 @@ +name := "Scala" +version := "1.0" +scalaVersion := "2.11.8" + +micrositeName := "Typelevel" +micrositeDescription := "Our fork of the Scala compiler" +micrositeAuthor := "Typelevel.org" +micrositeHomepage := "http://typelevel.org/scala" +micrositeGithubOwner := "typelevel" +micrositeGithubRepo := "scala" +micrositeHighlightTheme := "atom-one-light" +micrositePalette := Map( + "brand-primary" -> "#FC4053", + "brand-secondary" -> "#B92239", + "brand-tertiary" -> "#8C192F", + "gray-dark" -> "#464646", + "gray" -> "#7E7E7E", + "gray-light" -> "#E8E8E8", + "gray-lighter" -> "#F6F6F6", + "white-color" -> "#FFFFFF") + +enablePlugins(MicrositesPlugin) \ No newline at end of file diff --git a/project/build.properties b/project/build.properties new file mode 100644 index 000000000000..13d3ee7b241c --- /dev/null +++ b/project/build.properties @@ -0,0 +1 @@ +sbt.version = 0.13.12 \ No newline at end of file diff --git a/project/plugins.sbt b/project/plugins.sbt new file mode 100644 index 000000000000..addd849a3381 --- /dev/null +++ b/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("com.fortysevendeg" % "sbt-microsites" % "1.0.1-SNAPSHOT") \ No newline at end of file diff --git a/src/main/tut/index.md b/src/main/tut/index.md new file mode 100644 index 000000000000..a356d10f1b8f --- /dev/null +++ b/src/main/tut/index.md @@ -0,0 +1,272 @@ +--- +layout: home +--- + +# Typelevel Scala + +## What is this repository? + +This [repository][tls] contains the [Typelevel][typelevel] [fork][fork] of the Scala compiler. + +Typelevel Scala is a conservative, collaborative and binary compatible fork of [Lightbend Scala][lbs]. The intention +is for it to provide early access to bug fixes and enhancements of the Scala toolchain which are of particular +interest to [projects][projects] which use the "Typelevel style" — extensive use of type classes, generic +programming and exploitation of the distinctive features of Scala's type system such as higher-kinded, dependent and +singleton types. + +## Relationship with Lightbend Scala + +Typelevel Scala releases will be made in lockstep with Lightbend Scala and will by default generate code which is +binary compatible with code generated by Lightbend Scala. Code generated with Typelevel Scala can be freely linked +against binary dependencies generated with Lightbend Scala and vice versa. This allows Typelevel Scala features and +fixes to be used with minimal risk. + +The policy for inclusion of a fix or a feature in a Typelevel Scala release is as follows, + ++ It must be first submitted as a pull request to the corresponding version of Lightbend Scala. ++ It must have a reasonable likelihood of being merged in a future Lightbend Scala release. ++ It must offer a significant fix or feature for which there is no reasonable alternative or workaround. ++ It must maintain binary compatibility with Lightbend Scala unless a binary change is the primary motivation for the + addition. + +The aim of this policy is to keep Typelevel Scala as close as possible to Lightbend Scala whilst still providing +significant benefits to people who are affected by the issues it addresses. The requirement that all changes exist as +a pull request against Lightbend Scala _first_ and have a reasonable chance of being merged in a future Lightbend +Scala release is intended to encourage collaboration and convergence between Typelevel and Lightbend Scala +contributors. + +Apart from the first criterion there is room for interpretation — after all, what counts as "reasonable"? Where +the letter of the policy is unclear we appeal to its spirit — we want access to these features and fixes in our +projects _now_ and for that to be feasible it is essential that we maintain the greatest possible degree of binary +interoperability with the rest of the Scala ecosystem. + +## Typelevel Scala releases + +Currently Typelevel Scala is available as a drop in replacement for Lightbend Scala 2.11.8. As soon as Lightbend Scala +2.12.0-RC1 is published a corresponding release of Typelevel Scala will be published. + +### Typelevel Scala 2.11.8 + +The Typelevel Scala additions to Lightbend Scala 2.11.8 can be found on the branch +[2.11.8-bin-typelevel][2.11.8-bin-typelevel] of this repository. + +Typelevel Scala 2.11.8 offers the following fixes and features over Lightbend Scala 2.11.8, + ++ Support for partial unification (ie. a fix for [SI-2712][SI-2712]) — merged in Lightbend Scala 2.12.0-RC1. + + An improvement to type inference for type constructors, enabled by the `-Ypartial-unification` scalac option. This + has many benefits for libraries, such as Cats and Scalaz, which make extensive use of higher-kinded types. + + Full details on the [pull request][pr-2712]. ++ Support for literal types (aka SIP-23) — proposed for Lightbend Scala 2.12.1. + + Implements [literal types][SIP-23]. Enabled by `-Yliteral-types`. + + Literals can now appear in type position, designating the corresponding singleton type. A `scala.ValueOf[T]` type + class and corresponding `scala.Predef.valueOf[T]` operator has been added yielding the unique value of types with a + single inhabitant. Support for `scala.Symbol` literal types has been added. ++ A partial fix for SI-7046 — proposed for Lightbend Scala 2.12.1. + + The macro API call `knownDirectSubclasses` now yields the correct result in most cases and will report an error in + cases where it is unable to yield the correct result. + + This is only a partial fix because subclasses defined in local scopes might be missed by `knownDirectSubclasses`. In + mitigation it is very likely that a local subclass would represent an error in any scenario where + `knownDirectSubclasses` might be used. An error will be reported in these cases. + + Full details on the [pull request][pr-7046]. ++ A fix for SI-9760 — merged in Lightbend Scala 2.12.0-RC1. + + Higher kinded type arguments are now refined by GADT pattern matching. Details can be found on [the + ticket][SI-9760]. + +## Should I use Typelevel Scala? In production? + +The baseline for Typelevel Scala is the corresponding version of Lightbend Scala. Every bugfix or feature addition to +Typelevel Scala exists as a pull request against that Lightbend Scala version, so will have been passed by the full +Scala toolchain test suite and, in most cases, will have been reviewed by the Lightbend Scala compiler team. + +If you are affected by one of the bugs which Typelevel Scala addresses then you will have to weigh the risks and costs +of using a compiler with the bug (perhaps with workarounds using unnecessarily complex encodings, macros or compiler +plugins), against the risks and costs of using an alternative Scala distribution which fixes that bug. Only you can +make that call. The same considerations apply to the additional features that Typelevel Scala supports. + +More generally there are many reasons why you might want to use and contribute to Typelevel Scala, + ++ You want to evaluate or contribute to a feature or fix. ++ You want to explore how new language features interact with existing libraries. ++ You want to explore new library designs enabled by new language features. ++ You want to propose new language features motiviated by your experiences with library design. ++ You want to contribute a feature or fix to Lightbend/Typelevel Scala and want to evaluate its interactions with + other pending features and fixes. + +Within the Typelevel family of projects we are particularly excited by the prospect of being able to coevolve +libraries along with the language and believe that this is one of the best ways to keep the language fresh and +relevant to practitioners. + +## How to use Typelevel Scala + +There are just two requirements for using Typelevel Scala in your existing projects, + ++ You must be using (or be able to switch to) a corresponding version of Lightbend Scala. Currently this is 2.11.8 + with 2.12.0-RC1 expected as soon as it is released by Lightbend. ++ You must be using (or be able to switch to) SBT 0.13.13-M1. Earlier versions of SBT don't have full support for + using an alternative `scalaOrganization`. + +If you are using Lightbend Scala 2.11.8 and SBT 0.13.x the following steps will build your project with Typelevel +Scala, + ++ Update your `project/build.properties` to require SBT 0.13.13-M1, + + ``` + sbt.version=0.13.13-M1 + ``` + ++ Add the following to your `build.sbt` immediately next to where you set `scalaVersion`, + + ``` + scalaOrganization := "org.typelevel" + ``` + + Alternatively, if you want to try Typelevel Scala without modifying your `build.sbt` you can instead create a file + `local.sbt` at the root of your project with the following content, + + ``` + scalaOrganization in ThisBuild := "org.typelevel" + ``` + + This will be merged with your main build definitions and can be added to `.gitignore` or `.git/info/exclude` if so + desired. + +Now your build should function as before but using the Typelevel Scala toolchain instead of the Lightbend one. You can +verify this from the SBT prompt, + +``` +> show scalaOrganization +[info] org.typelevel +> +``` + +This will immediately provide you with the fixes for [SI-7046][SI-7046] and [SI-9760][SI-9760]. To additionally enable +the the fix for [SI-2712] and the implementation of [SIP-23] you should add either or both of their enabling flags to +`scalacOptions` (or `local.sbt` if that was the path you took earlier), + +``` +scalacOptions += "-Ypartial-unification" // enable fix for SI-2712 +scalacOptions += "-Yliteral-types" // enable SIP-23 implementation + +``` + +Note that Typelevel Scala 2.11.8 replaces the [si2712fix compiler plugin][si2712fix-plugin] — if you are using +it you should remove it from your build before switching to Typelevel Scala. + +Also note that the two compiler flags above should be used in preference to `-Xexperimental` at present — as +well as enabling the above two features `-Xexperimental` also enables some other features which are not typically +desirable. + +You now can verify that these features have been enabled from the SBT console, + +``` +> console +[info] Compiling 3 Scala sources to /home/miles/projects/value-wrapper/target/scala-2.11/classes... +[info] Starting scala interpreter... +[info] +Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_102). +Type in expressions for evaluation. Or try :help. + +scala> val foo: "foo" = "foo" // Use of literal type "foo" +foo: "foo" = foo + +scala> import scala.language.higherKinds +import scala.language.higherKinds + +scala> def foo[F[_], A](fa: F[A]): String = fa.toString +foo: [F[_], A](fa: F[A])String + +scala> foo((x: Int) => x*2) // Function1[Int, Int] unifies with F[_] +res1: String = +``` + +## Roadmap + +The following are high priority issues for Typelevel projects on which progress is likely to be made in 2016, + ++ Partial type application. ++ Multiple implicit parameter blocks. ++ Improved compile times for inductive implicits. ++ Improved control over implicit prioritization. ++ Improved error reporting for implicit resolution failures. ++ GADT and singleton type bugfixes. ++ Literal syntax for Byte and Short types. ++ Support for alternative `scala.Predef`. + +In accordance with the policy for inclusion contributions on these issues will be made as pull requests against +Lightbend Scala in the first instance. + +## How to contribute to Typelevel Scala + +Because of our policy of "pull request against Lightbend Scala first" the primary route to contributing to Typelevel +Scala is by contributing to Lightbend Scala. The Lightbend Scala team have made huge advances in lowering the barrier +to participation in compiler development recently, in large part due to a new SBT-based build, and [helpful +documentation][lbs-readme] — the Scala distribution is now an SBT project which you can expect to work on in +much the same way as any other github hosted FLOSS Scala project. [Miles Sabin][milessabin] has provided a write up +(now slightly outdated) of the process [here][scalac-post]. + +Because a pull request against [scala/scala][lbs] is the first step, to contribute you will need to sign the [Scala +CLA][scala-cla] and be willing to make your contributions under the [Scala License][scala-license]. Typelevel is +strongly in favour of the currently Scala license/CLA (which requires contributors to grant a patent license but does +not grant one in return) being replaced by the Apache 2.0 [license][apache-2.0-license] and [ICLA][apache-2.0-icla] +(which both requires and grants a patent license) as soon as is feasible. If you would like to contribute but are +unable to sign the CLA please raise this issue on the [Lightbend][lbs-gitter] and [Typelevel][tls-gitter] gitter +channels. + +## Community + +Topics specific to Typelevel Scala are discussed on its [gitter channel][tls-gitter]. Scala compiler development is +discussed on the [scala/contributors gitter channel][lbs-gitter]. + +People are expected to follow the [Typelevel Code of Conduct][coc] when discussing Typelevel Scala on the Github page, +Gitter channel, or other venues. + +We hope that our community will be respectful, helpful, and kind. If you find yourself embroiled in a situation that +becomes heated, or that fails to live up to our expectations, you should disengage and contact one of the [project +maintainers](#maintainers) in private. We hope to avoid letting minor aggressions and misunderstandings escalate into +larger problems. + +If you are being harassed, please contact one of [us](#maintainers) immediately so that we can support you. + +## Maintainers + +The current maintainers (people who can merge pull requests) are: + + + Erik Osheim ([@non](https://github.com/non)) + + George Leontiev ([@folone](https://github.com/folone)) + + Jon Pretty ([@propensive](https://github.com/propensive)) + + Lars Hupel ([@larsrh](https://github.com/larsrh)) + + Mike O'Connor ([@stew](https://github.com/stew)) + + Miles Sabin ([@milessabin](https://github.com/milessabin)) + + Tom Switzer ([@tixxit](https://github.com/tixxit)) + +[tls]: https://github.com/typelevel/scala +[fork]: http://typelevel.org/blog/2014/09/02/typelevel-scala.html +[lbs]: https://github.com/scala/scala +[projects]: http://typelevel.org/projects/ +[SI-2712]: https://issues.scala-lang.org/browse/SI-2712 +[pr-2712]: https://github.com/scala/scala/pull/5102 +[SI-7046]: https://issues.scala-lang.org/browse/SI-7046 +[pr-7046]: https://github.com/scala/scala/pull/5284 +[SI-9760]: https://issues.scala-lang.org/browse/SI-9760 +[SIP-23]: https://github.com/scala/scala/pull/5310 +[si2712fix-plugin]: https://github.com/milessabin/si2712fix-plugin +[tls-gitter]: https://gitter.im/typelevel/scala +[lbs-gitter]: https://gitter.im/scala/contributors +[typelevel]: http://typelevel.org/ +[coc]: http://typelevel.org/conduct.html +[lbs-readme]: https://github.com/scala/scala/blob/2.12.x/README.md +[scalac-post]: http://milessabin.com/blog/2016/05/13/scalac-hacking/ +[milessabin]: https://github.com/milessabin +[2.11.8-bin-typelevel]: https://github.com/typelevel/scala/commits/2.11.8-bin-typelevel +[scala-cla]: http://www.lightbend.com/contribute/cla/scala +[scala-license]: https://github.com/scala/scala/blob/2.12.x/doc/LICENSE.md +[apache-2.0-license]: http://www.apache.org/licenses/LICENSE-2.0 +[apache-2.0-icla]: https://www.apache.org/licenses/icla.txt From 35e1a28c103f1c07d91191a13f2ebd9c557dda9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Israel=20Pe=CC=81rez=20Gonza=CC=81lez?= Date: Fri, 9 Sep 2016 11:24:04 +0200 Subject: [PATCH 2/7] Assets + color palette + override --- src/main/resources/microsite/css/override.css | 9 +++++++++ .../microsite/img/jumbotron_pattern.png | Bin 0 -> 3941 bytes .../microsite/img/jumbotron_pattern2x.png | Bin 0 -> 9590 bytes .../resources/microsite/img/navbar_brand.png | Bin 0 -> 1581 bytes .../resources/microsite/img/navbar_brand2x.png | Bin 0 -> 3241 bytes src/main/resources/microsite/img/poster.png | Bin 0 -> 134132 bytes .../resources/microsite/img/sidebar_brand.png | Bin 0 -> 1348 bytes .../microsite/img/sidebar_brand2x.png | Bin 0 -> 2725 bytes 8 files changed, 9 insertions(+) create mode 100644 src/main/resources/microsite/css/override.css create mode 100644 src/main/resources/microsite/img/jumbotron_pattern.png create mode 100644 src/main/resources/microsite/img/jumbotron_pattern2x.png create mode 100644 src/main/resources/microsite/img/navbar_brand.png create mode 100644 src/main/resources/microsite/img/navbar_brand2x.png create mode 100644 src/main/resources/microsite/img/poster.png create mode 100644 src/main/resources/microsite/img/sidebar_brand.png create mode 100644 src/main/resources/microsite/img/sidebar_brand2x.png diff --git a/src/main/resources/microsite/css/override.css b/src/main/resources/microsite/css/override.css new file mode 100644 index 000000000000..68f7c0e11d05 --- /dev/null +++ b/src/main/resources/microsite/css/override.css @@ -0,0 +1,9 @@ +@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,400i,700,700i); + +h1, h2, h3, h4, h5, h6, .brand { + font-family: 'Droid Serif', serif; +} + +.technologies { + display: none; +} \ No newline at end of file diff --git a/src/main/resources/microsite/img/jumbotron_pattern.png b/src/main/resources/microsite/img/jumbotron_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..01fbd797416497f0c2f712f146fbb66ac442918d GIT binary patch literal 3941 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/microsite/img/jumbotron_pattern2x.png b/src/main/resources/microsite/img/jumbotron_pattern2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb68e1e5f47fb2526a0ab897846548b7f5d634c GIT binary patch literal 9590 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/microsite/img/navbar_brand.png b/src/main/resources/microsite/img/navbar_brand.png new file mode 100644 index 0000000000000000000000000000000000000000..677f079ae299aa9a32afeded306d9bfca43ec1e9 GIT binary patch literal 1581 zcmV+|2GaS7P)ve*qCtOavq`{)&+(1`W#3M1n~p1r!A-!4wG)1w_jap@2}!Z_3?1-`=rw zueW=*ce_<5x$bo4&7058ym>SGhTwDJ`@#dFS9y`B?WJk-JZ)ID+s`h@FJ&AK7wUiU z41nvI5j6A?QB)ouDV0B)Hhy;6kG?zuGc!eN!%q7OX0nvITiS|C_Y zjb9wFgGyDFQD;1Pa-QCDp&rCD#1slrDNa`>_T2%-yQ)WU9yKgGn@--WcMZ&A!gYF7 ze@jNR%53b%lL#l7)l6+v&8K4DdODqHfqC@!5mChK^qzFeywnSLv(nU5af4e@>2U<+ zapB(jWu7OEpO)!YsgyX@1#_Wp=ml=S2>$!LqnNcqz*h+PO9Fn_T5jf(fO*Q4fPUcg zv$B@v2xze>n9)c{ zTw6CzXS^+-gRDZX^8!bu0@=3&q>?8^^n%Zv1GlyTdRlWe+|Lo2+m~}Tt@+YqNC1wE zdQ8?-mZ>Nos=O4Go8zc}^YVeAgP?EN3jBG(QLbx+76?>O3uT%DEEwkpmZILEM4nR>%ctr{(PRvK_)KVbL}kjVRyG6y#7w5%A^ zM}9VTYCsuw#btd!w+U#zn1PQeV_+I{H|Y2gXV{`5;MSo~r6oRMcB;x8`2MkCkCou} zKL%Qlce<@$UTi^8e=z}v#L+1D`zELWK@W;uU%Bca>0F#Ku%U{I#XZle2k$=!{gcl@ zl@;*?bl%Td_r_su8W|ftS5|@^ zy4R-GzR1%E+o@!+OWv{_bhbUdFl~HZ%!`D?caNxnDv}XC({88Aw#-*x-mwcfd?aqC zPA)HBj?u%0$Y#^q7ARezFTniUAz+tGeNLjCT07?)@d{$|G;n~mIODu`;HpYs)mO5h zZ025Y*zg?vMP~S5v1RYOoo8SwD+LzJ1#jB{UaEUs*gI$UF zShLLfjCqJX`@kEU02$p(lkdQ(0QhJt^z~bTV<%FHrL6M|%%|kDClUdb_jT-u+vO`` zQxkY^#$kvgot}ZwatK(u4EoIjLC-uXUmUsDJK+x5M1E`rH;I3im+~Wd2NnwBTui?o z1W%g@9z8M^3(|M}3jR)3e-?I{>cuh!=C$7dmHp%ppX>pQ0}eMdLT{7BBxi~4NSOm~ z-X?CV88qQh(BltYXX1_s^j0~wwP(KauPbqpNjR-(q&* z$3XS{M}3EtJ@Tm7+eGt=+2BgrPve12#Zu^aeT><{JU?6CxLSUbP_uf)1c_+ zx=EtwO&M+HYcJ4iYE;b!|LL`t75&=9;!N@1(-SWid9hLjul{c?7Ol`mp2tq8jz&5b fiDege$JOmWD3b*LJo)gO00000NkvXXu0mjfGd=Tw literal 0 HcmV?d00001 diff --git a/src/main/resources/microsite/img/navbar_brand2x.png b/src/main/resources/microsite/img/navbar_brand2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4e13709f7cc517c6f6fba3b5e18ee3ea1893cf0a GIT binary patch literal 3241 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

p6cQ>mQU+rB*E?>u&>O{n2G)z3?k13=a!gUj}8X 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%0D?bES0tlWT1F> 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/microsite/img/sidebar_brand.png b/src/main/resources/microsite/img/sidebar_brand.png new file mode 100644 index 0000000000000000000000000000000000000000..8495358aceeccc936011921aa26e0da5e5b0b58d GIT binary patch literal 1348 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 Date: Fri, 9 Sep 2016 13:58:52 +0200 Subject: [PATCH 3/7] Changes microsite author --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index c0c031c52b7e..a1505834d584 100644 --- a/build.sbt +++ b/build.sbt @@ -4,7 +4,7 @@ scalaVersion := "2.11.8" micrositeName := "Typelevel" micrositeDescription := "Our fork of the Scala compiler" -micrositeAuthor := "Typelevel.org" +micrositeAuthor := "Typelevel contributors" micrositeHomepage := "http://typelevel.org/scala" micrositeGithubOwner := "typelevel" micrositeGithubRepo := "scala" From 4112c244c32af746232c30d7fb731a7925a10d48 Mon Sep 17 00:00:00 2001 From: Juan Pedro Moreno Date: Sat, 10 Sep 2016 13:19:04 +0200 Subject: [PATCH 4/7] Updates sbt-microsites version --- project/plugins.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/plugins.sbt b/project/plugins.sbt index addd849a3381..448fdb2a16fd 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1 +1 @@ -addSbtPlugin("com.fortysevendeg" % "sbt-microsites" % "1.0.1-SNAPSHOT") \ No newline at end of file +addSbtPlugin("com.fortysevendeg" % "sbt-microsites" % "0.1.0-SNAPSHOT") \ No newline at end of file From 4f92410927f7b7ff541f36a9c7460ca362dd0dbd Mon Sep 17 00:00:00 2001 From: Juan Pedro Moreno Date: Sat, 10 Sep 2016 18:22:23 +0200 Subject: [PATCH 5/7] Adds readme as index.md file --- README.md | 4 + build.sbt | 1 + src/main/tut/index.md | 272 ------------------------------------------ 3 files changed, 5 insertions(+), 272 deletions(-) delete mode 100644 src/main/tut/index.md diff --git a/README.md b/README.md index 4892d2fce082..a356d10f1b8f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +--- +layout: home +--- + # Typelevel Scala ## What is this repository? diff --git a/build.sbt b/build.sbt index a1505834d584..477334036148 100644 --- a/build.sbt +++ b/build.sbt @@ -8,6 +8,7 @@ micrositeAuthor := "Typelevel contributors" micrositeHomepage := "http://typelevel.org/scala" micrositeGithubOwner := "typelevel" micrositeGithubRepo := "scala" +micrositeExtratMdFiles := Map(file("README.md") -> "index.md") micrositeHighlightTheme := "atom-one-light" micrositePalette := Map( "brand-primary" -> "#FC4053", diff --git a/src/main/tut/index.md b/src/main/tut/index.md deleted file mode 100644 index a356d10f1b8f..000000000000 --- a/src/main/tut/index.md +++ /dev/null @@ -1,272 +0,0 @@ ---- -layout: home ---- - -# Typelevel Scala - -## What is this repository? - -This [repository][tls] contains the [Typelevel][typelevel] [fork][fork] of the Scala compiler. - -Typelevel Scala is a conservative, collaborative and binary compatible fork of [Lightbend Scala][lbs]. The intention -is for it to provide early access to bug fixes and enhancements of the Scala toolchain which are of particular -interest to [projects][projects] which use the "Typelevel style" — extensive use of type classes, generic -programming and exploitation of the distinctive features of Scala's type system such as higher-kinded, dependent and -singleton types. - -## Relationship with Lightbend Scala - -Typelevel Scala releases will be made in lockstep with Lightbend Scala and will by default generate code which is -binary compatible with code generated by Lightbend Scala. Code generated with Typelevel Scala can be freely linked -against binary dependencies generated with Lightbend Scala and vice versa. This allows Typelevel Scala features and -fixes to be used with minimal risk. - -The policy for inclusion of a fix or a feature in a Typelevel Scala release is as follows, - -+ It must be first submitted as a pull request to the corresponding version of Lightbend Scala. -+ It must have a reasonable likelihood of being merged in a future Lightbend Scala release. -+ It must offer a significant fix or feature for which there is no reasonable alternative or workaround. -+ It must maintain binary compatibility with Lightbend Scala unless a binary change is the primary motivation for the - addition. - -The aim of this policy is to keep Typelevel Scala as close as possible to Lightbend Scala whilst still providing -significant benefits to people who are affected by the issues it addresses. The requirement that all changes exist as -a pull request against Lightbend Scala _first_ and have a reasonable chance of being merged in a future Lightbend -Scala release is intended to encourage collaboration and convergence between Typelevel and Lightbend Scala -contributors. - -Apart from the first criterion there is room for interpretation — after all, what counts as "reasonable"? Where -the letter of the policy is unclear we appeal to its spirit — we want access to these features and fixes in our -projects _now_ and for that to be feasible it is essential that we maintain the greatest possible degree of binary -interoperability with the rest of the Scala ecosystem. - -## Typelevel Scala releases - -Currently Typelevel Scala is available as a drop in replacement for Lightbend Scala 2.11.8. As soon as Lightbend Scala -2.12.0-RC1 is published a corresponding release of Typelevel Scala will be published. - -### Typelevel Scala 2.11.8 - -The Typelevel Scala additions to Lightbend Scala 2.11.8 can be found on the branch -[2.11.8-bin-typelevel][2.11.8-bin-typelevel] of this repository. - -Typelevel Scala 2.11.8 offers the following fixes and features over Lightbend Scala 2.11.8, - -+ Support for partial unification (ie. a fix for [SI-2712][SI-2712]) — merged in Lightbend Scala 2.12.0-RC1. - - An improvement to type inference for type constructors, enabled by the `-Ypartial-unification` scalac option. This - has many benefits for libraries, such as Cats and Scalaz, which make extensive use of higher-kinded types. - - Full details on the [pull request][pr-2712]. -+ Support for literal types (aka SIP-23) — proposed for Lightbend Scala 2.12.1. - - Implements [literal types][SIP-23]. Enabled by `-Yliteral-types`. - - Literals can now appear in type position, designating the corresponding singleton type. A `scala.ValueOf[T]` type - class and corresponding `scala.Predef.valueOf[T]` operator has been added yielding the unique value of types with a - single inhabitant. Support for `scala.Symbol` literal types has been added. -+ A partial fix for SI-7046 — proposed for Lightbend Scala 2.12.1. - - The macro API call `knownDirectSubclasses` now yields the correct result in most cases and will report an error in - cases where it is unable to yield the correct result. - - This is only a partial fix because subclasses defined in local scopes might be missed by `knownDirectSubclasses`. In - mitigation it is very likely that a local subclass would represent an error in any scenario where - `knownDirectSubclasses` might be used. An error will be reported in these cases. - - Full details on the [pull request][pr-7046]. -+ A fix for SI-9760 — merged in Lightbend Scala 2.12.0-RC1. - - Higher kinded type arguments are now refined by GADT pattern matching. Details can be found on [the - ticket][SI-9760]. - -## Should I use Typelevel Scala? In production? - -The baseline for Typelevel Scala is the corresponding version of Lightbend Scala. Every bugfix or feature addition to -Typelevel Scala exists as a pull request against that Lightbend Scala version, so will have been passed by the full -Scala toolchain test suite and, in most cases, will have been reviewed by the Lightbend Scala compiler team. - -If you are affected by one of the bugs which Typelevel Scala addresses then you will have to weigh the risks and costs -of using a compiler with the bug (perhaps with workarounds using unnecessarily complex encodings, macros or compiler -plugins), against the risks and costs of using an alternative Scala distribution which fixes that bug. Only you can -make that call. The same considerations apply to the additional features that Typelevel Scala supports. - -More generally there are many reasons why you might want to use and contribute to Typelevel Scala, - -+ You want to evaluate or contribute to a feature or fix. -+ You want to explore how new language features interact with existing libraries. -+ You want to explore new library designs enabled by new language features. -+ You want to propose new language features motiviated by your experiences with library design. -+ You want to contribute a feature or fix to Lightbend/Typelevel Scala and want to evaluate its interactions with - other pending features and fixes. - -Within the Typelevel family of projects we are particularly excited by the prospect of being able to coevolve -libraries along with the language and believe that this is one of the best ways to keep the language fresh and -relevant to practitioners. - -## How to use Typelevel Scala - -There are just two requirements for using Typelevel Scala in your existing projects, - -+ You must be using (or be able to switch to) a corresponding version of Lightbend Scala. Currently this is 2.11.8 - with 2.12.0-RC1 expected as soon as it is released by Lightbend. -+ You must be using (or be able to switch to) SBT 0.13.13-M1. Earlier versions of SBT don't have full support for - using an alternative `scalaOrganization`. - -If you are using Lightbend Scala 2.11.8 and SBT 0.13.x the following steps will build your project with Typelevel -Scala, - -+ Update your `project/build.properties` to require SBT 0.13.13-M1, - - ``` - sbt.version=0.13.13-M1 - ``` - -+ Add the following to your `build.sbt` immediately next to where you set `scalaVersion`, - - ``` - scalaOrganization := "org.typelevel" - ``` - - Alternatively, if you want to try Typelevel Scala without modifying your `build.sbt` you can instead create a file - `local.sbt` at the root of your project with the following content, - - ``` - scalaOrganization in ThisBuild := "org.typelevel" - ``` - - This will be merged with your main build definitions and can be added to `.gitignore` or `.git/info/exclude` if so - desired. - -Now your build should function as before but using the Typelevel Scala toolchain instead of the Lightbend one. You can -verify this from the SBT prompt, - -``` -> show scalaOrganization -[info] org.typelevel -> -``` - -This will immediately provide you with the fixes for [SI-7046][SI-7046] and [SI-9760][SI-9760]. To additionally enable -the the fix for [SI-2712] and the implementation of [SIP-23] you should add either or both of their enabling flags to -`scalacOptions` (or `local.sbt` if that was the path you took earlier), - -``` -scalacOptions += "-Ypartial-unification" // enable fix for SI-2712 -scalacOptions += "-Yliteral-types" // enable SIP-23 implementation - -``` - -Note that Typelevel Scala 2.11.8 replaces the [si2712fix compiler plugin][si2712fix-plugin] — if you are using -it you should remove it from your build before switching to Typelevel Scala. - -Also note that the two compiler flags above should be used in preference to `-Xexperimental` at present — as -well as enabling the above two features `-Xexperimental` also enables some other features which are not typically -desirable. - -You now can verify that these features have been enabled from the SBT console, - -``` -> console -[info] Compiling 3 Scala sources to /home/miles/projects/value-wrapper/target/scala-2.11/classes... -[info] Starting scala interpreter... -[info] -Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_102). -Type in expressions for evaluation. Or try :help. - -scala> val foo: "foo" = "foo" // Use of literal type "foo" -foo: "foo" = foo - -scala> import scala.language.higherKinds -import scala.language.higherKinds - -scala> def foo[F[_], A](fa: F[A]): String = fa.toString -foo: [F[_], A](fa: F[A])String - -scala> foo((x: Int) => x*2) // Function1[Int, Int] unifies with F[_] -res1: String = -``` - -## Roadmap - -The following are high priority issues for Typelevel projects on which progress is likely to be made in 2016, - -+ Partial type application. -+ Multiple implicit parameter blocks. -+ Improved compile times for inductive implicits. -+ Improved control over implicit prioritization. -+ Improved error reporting for implicit resolution failures. -+ GADT and singleton type bugfixes. -+ Literal syntax for Byte and Short types. -+ Support for alternative `scala.Predef`. - -In accordance with the policy for inclusion contributions on these issues will be made as pull requests against -Lightbend Scala in the first instance. - -## How to contribute to Typelevel Scala - -Because of our policy of "pull request against Lightbend Scala first" the primary route to contributing to Typelevel -Scala is by contributing to Lightbend Scala. The Lightbend Scala team have made huge advances in lowering the barrier -to participation in compiler development recently, in large part due to a new SBT-based build, and [helpful -documentation][lbs-readme] — the Scala distribution is now an SBT project which you can expect to work on in -much the same way as any other github hosted FLOSS Scala project. [Miles Sabin][milessabin] has provided a write up -(now slightly outdated) of the process [here][scalac-post]. - -Because a pull request against [scala/scala][lbs] is the first step, to contribute you will need to sign the [Scala -CLA][scala-cla] and be willing to make your contributions under the [Scala License][scala-license]. Typelevel is -strongly in favour of the currently Scala license/CLA (which requires contributors to grant a patent license but does -not grant one in return) being replaced by the Apache 2.0 [license][apache-2.0-license] and [ICLA][apache-2.0-icla] -(which both requires and grants a patent license) as soon as is feasible. If you would like to contribute but are -unable to sign the CLA please raise this issue on the [Lightbend][lbs-gitter] and [Typelevel][tls-gitter] gitter -channels. - -## Community - -Topics specific to Typelevel Scala are discussed on its [gitter channel][tls-gitter]. Scala compiler development is -discussed on the [scala/contributors gitter channel][lbs-gitter]. - -People are expected to follow the [Typelevel Code of Conduct][coc] when discussing Typelevel Scala on the Github page, -Gitter channel, or other venues. - -We hope that our community will be respectful, helpful, and kind. If you find yourself embroiled in a situation that -becomes heated, or that fails to live up to our expectations, you should disengage and contact one of the [project -maintainers](#maintainers) in private. We hope to avoid letting minor aggressions and misunderstandings escalate into -larger problems. - -If you are being harassed, please contact one of [us](#maintainers) immediately so that we can support you. - -## Maintainers - -The current maintainers (people who can merge pull requests) are: - - + Erik Osheim ([@non](https://github.com/non)) - + George Leontiev ([@folone](https://github.com/folone)) - + Jon Pretty ([@propensive](https://github.com/propensive)) - + Lars Hupel ([@larsrh](https://github.com/larsrh)) - + Mike O'Connor ([@stew](https://github.com/stew)) - + Miles Sabin ([@milessabin](https://github.com/milessabin)) - + Tom Switzer ([@tixxit](https://github.com/tixxit)) - -[tls]: https://github.com/typelevel/scala -[fork]: http://typelevel.org/blog/2014/09/02/typelevel-scala.html -[lbs]: https://github.com/scala/scala -[projects]: http://typelevel.org/projects/ -[SI-2712]: https://issues.scala-lang.org/browse/SI-2712 -[pr-2712]: https://github.com/scala/scala/pull/5102 -[SI-7046]: https://issues.scala-lang.org/browse/SI-7046 -[pr-7046]: https://github.com/scala/scala/pull/5284 -[SI-9760]: https://issues.scala-lang.org/browse/SI-9760 -[SIP-23]: https://github.com/scala/scala/pull/5310 -[si2712fix-plugin]: https://github.com/milessabin/si2712fix-plugin -[tls-gitter]: https://gitter.im/typelevel/scala -[lbs-gitter]: https://gitter.im/scala/contributors -[typelevel]: http://typelevel.org/ -[coc]: http://typelevel.org/conduct.html -[lbs-readme]: https://github.com/scala/scala/blob/2.12.x/README.md -[scalac-post]: http://milessabin.com/blog/2016/05/13/scalac-hacking/ -[milessabin]: https://github.com/milessabin -[2.11.8-bin-typelevel]: https://github.com/typelevel/scala/commits/2.11.8-bin-typelevel -[scala-cla]: http://www.lightbend.com/contribute/cla/scala -[scala-license]: https://github.com/scala/scala/blob/2.12.x/doc/LICENSE.md -[apache-2.0-license]: http://www.apache.org/licenses/LICENSE-2.0 -[apache-2.0-icla]: https://www.apache.org/licenses/icla.txt From b908a2d1e36c709fbe20dd4b1a059d2766e92479 Mon Sep 17 00:00:00 2001 From: Juan Pedro Moreno Date: Sun, 11 Sep 2016 12:19:20 +0200 Subject: [PATCH 6/7] Adds sonatype snapshots resolver --- project/plugins.sbt | 1 + 1 file changed, 1 insertion(+) diff --git a/project/plugins.sbt b/project/plugins.sbt index 448fdb2a16fd..ab719a4dbf88 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1 +1,2 @@ +resolvers += Resolver.sonatypeRepo("snapshots") addSbtPlugin("com.fortysevendeg" % "sbt-microsites" % "0.1.0-SNAPSHOT") \ No newline at end of file From 93d41649f060d2c2203d878078ba81a2b9318df8 Mon Sep 17 00:00:00 2001 From: Juan Pedro Moreno Date: Sat, 24 Sep 2016 02:43:23 +0200 Subject: [PATCH 7/7] Upgrades lates version of sbt-microsites plugin --- build.sbt | 3 ++- project/plugins.sbt | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build.sbt b/build.sbt index 477334036148..e13bab2c1455 100644 --- a/build.sbt +++ b/build.sbt @@ -8,7 +8,8 @@ micrositeAuthor := "Typelevel contributors" micrositeHomepage := "http://typelevel.org/scala" micrositeGithubOwner := "typelevel" micrositeGithubRepo := "scala" -micrositeExtratMdFiles := Map(file("README.md") -> "index.md") +micrositeBaseUrl := "scala" +micrositeExtraMdFiles := Map(file("README.md") -> "index.md") micrositeHighlightTheme := "atom-one-light" micrositePalette := Map( "brand-primary" -> "#FC4053", diff --git a/project/plugins.sbt b/project/plugins.sbt index ab719a4dbf88..172c382925bf 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,2 +1 @@ -resolvers += Resolver.sonatypeRepo("snapshots") -addSbtPlugin("com.fortysevendeg" % "sbt-microsites" % "0.1.0-SNAPSHOT") \ No newline at end of file +addSbtPlugin("com.fortysevendeg" % "sbt-microsites" % "0.2.4") \ No newline at end of file