From bf82e12daabb33a1a3c172d8fc655742597c4e7f Mon Sep 17 00:00:00 2001 From: Alexandre Archambault Date: Wed, 16 Mar 2016 20:09:02 +0100 Subject: [PATCH] Updates to 1.0.0-M10 --- README.md | 18 +++++++++--------- coursier | Bin 12013 -> 12206 bytes doc/README.md | 18 +++++++++--------- project/generate-launcher.sh | 2 +- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 8372ef0e6..f7ffff1b3 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Lastly, it can be used programmatically via its [API](#api) and has a Scala JS [ Enable the SBT plugin by adding ```scala -addSbtPlugin("com.github.alexarchambault" % "coursier-sbt-plugin" % "1.0.0-M9") +addSbtPlugin("com.github.alexarchambault" % "coursier-sbt-plugin" % "1.0.0-M10") ``` to `~/.sbt/0.13/plugins/build.sbt` (enables it globally), or to the `project/plugins.sbt` file of a SBT project. Tested with SBT 0.13.8 / 0.13.9. @@ -99,8 +99,8 @@ Fetching artifacts Add to your `build.sbt` ```scala libraryDependencies ++= Seq( - "com.github.alexarchambault" %% "coursier" % "1.0.0-M9", - "com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M9" + "com.github.alexarchambault" %% "coursier" % "1.0.0-M10", + "com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M10" ) ``` @@ -203,7 +203,7 @@ of the cache used by a particular project, in case you have any doubt about what Enable the SBT plugin globally by adding ```scala -addSbtPlugin("com.github.alexarchambault" % "coursier-sbt-plugin" % "1.0.0-M9") +addSbtPlugin("com.github.alexarchambault" % "coursier-sbt-plugin" % "1.0.0-M10") ``` to `~/.sbt/0.13/plugins/build.sbt` @@ -339,7 +339,7 @@ The `bootstrap` generates tiny bootstrap launchers, able to pull their dependenc repositories on first launch. For example, the launcher of coursier is [generated](https://github.com/alexarchambault/coursier/blob/master/project/generate-launcher.sh) with a command like ``` $ ./coursier bootstrap \ - com.github.alexarchambault:coursier-cli_2.11:1.0.0-M9 \ + com.github.alexarchambault:coursier-cli_2.11:1.0.0-M10 \ -b -f -o coursier \ -M coursier.cli.Coursier ``` @@ -351,12 +351,12 @@ See `./coursier bootstrap --help` for a list of the available options. Add to your `build.sbt` ```scala libraryDependencies ++= Seq( - "com.github.alexarchambault" %% "coursier" % "1.0.0-M9", - "com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M9" + "com.github.alexarchambault" %% "coursier" % "1.0.0-M10", + "com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M10" ) ``` -The first module, `"com.github.alexarchambault" %% "coursier" % "1.0.0-M9"`, mainly depends on +The first module, `"com.github.alexarchambault" %% "coursier" % "1.0.0-M10"`, mainly depends on `scalaz-core` (and only it, *not* `scalaz-concurrent` for example). It contains among others, definitions, mainly in [`Definitions.scala`](https://github.com/alexarchambault/coursier/blob/master/core/shared/src/main/scala/coursier/core/Definitions.scala), @@ -366,7 +366,7 @@ that expects to be given metadata, wrapped in any `Monad`, then feeds these to ` you the final `Resolution`, wrapped in the same `Monad` it was given input. This final `Resolution` has all the dependencies, including the transitive ones. -The second module, `"com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M9"`, is precisely in charge of fetching +The second module, `"com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M10"`, is precisely in charge of fetching these input metadata. It uses `scalaz.concurrent.Task` as a `Monad` to wrap them. It also fetches artifacts (JARs, etc.). It caches all of these (metadata and artifacts) on disk, and validates checksums too. diff --git a/coursier b/coursier index 6f6f3b88af9fede212477b2d648a9635499941dc..1da6ad585f1a49a2580f7e40063aa0c3780ffa61 100755 GIT binary patch delta 10484 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 delta 10325 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

*CLP7qao@!)&ynmbvlKX~mkwW%(&K z7QmDO%UneD{D%du8LpXMO%iii*%_IKIba13) zg8&Zx!)0W${A2hJOAiHA0tW>}`ad>**BGR~hPklF%qsGKQT(sEVk!qF`28R6XMZNu ze{51f1zWJP|BG1#*RhbmRHFUyfeYSZdH)yH|KnKyFREqqKZd0L-$DO}mHW4&4l)0t z>tp`sHU431{+q1%H!~=?l>tQ3EvPr*h4jSm)N eqoeqf3o`#6n?Guke;c0w;LmJy2&hc|diGyG95J;3 diff --git a/doc/README.md b/doc/README.md index 481682c52..a3d1e395f 100644 --- a/doc/README.md +++ b/doc/README.md @@ -62,7 +62,7 @@ Lastly, it can be used programmatically via its [API](#api) and has a Scala JS [ Enable the SBT plugin by adding ```scala -addSbtPlugin("com.github.alexarchambault" % "coursier-sbt-plugin" % "1.0.0-M9") +addSbtPlugin("com.github.alexarchambault" % "coursier-sbt-plugin" % "1.0.0-M10") ``` to `~/.sbt/0.13/plugins/build.sbt` (enables it globally), or to the `project/plugins.sbt` file of a SBT project. Tested with SBT 0.13.8 / 0.13.9. @@ -99,8 +99,8 @@ Fetching artifacts Add to your `build.sbt` ```scala libraryDependencies ++= Seq( - "com.github.alexarchambault" %% "coursier" % "1.0.0-M9", - "com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M9" + "com.github.alexarchambault" %% "coursier" % "1.0.0-M10", + "com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M10" ) ``` @@ -225,7 +225,7 @@ of the cache used by a particular project, in case you have any doubt about what Enable the SBT plugin globally by adding ```scala -addSbtPlugin("com.github.alexarchambault" % "coursier-sbt-plugin" % "1.0.0-M9") +addSbtPlugin("com.github.alexarchambault" % "coursier-sbt-plugin" % "1.0.0-M10") ``` to `~/.sbt/0.13/plugins/build.sbt` @@ -363,7 +363,7 @@ The `bootstrap` generates tiny bootstrap launchers, able to pull their dependenc repositories on first launch. For example, the launcher of coursier is [generated](https://github.com/alexarchambault/coursier/blob/master/project/generate-launcher.sh) with a command like ``` $ ./coursier bootstrap \ - com.github.alexarchambault:coursier-cli_2.11:1.0.0-M9 \ + com.github.alexarchambault:coursier-cli_2.11:1.0.0-M10 \ -b -f -o coursier \ -M coursier.cli.Coursier ``` @@ -375,12 +375,12 @@ See `./coursier bootstrap --help` for a list of the available options. Add to your `build.sbt` ```scala libraryDependencies ++= Seq( - "com.github.alexarchambault" %% "coursier" % "1.0.0-M9", - "com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M9" + "com.github.alexarchambault" %% "coursier" % "1.0.0-M10", + "com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M10" ) ``` -The first module, `"com.github.alexarchambault" %% "coursier" % "1.0.0-M9"`, mainly depends on +The first module, `"com.github.alexarchambault" %% "coursier" % "1.0.0-M10"`, mainly depends on `scalaz-core` (and only it, *not* `scalaz-concurrent` for example). It contains among others, definitions, mainly in [`Definitions.scala`](https://github.com/alexarchambault/coursier/blob/master/core/shared/src/main/scala/coursier/core/Definitions.scala), @@ -390,7 +390,7 @@ that expects to be given metadata, wrapped in any `Monad`, then feeds these to ` you the final `Resolution`, wrapped in the same `Monad` it was given input. This final `Resolution` has all the dependencies, including the transitive ones. -The second module, `"com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M9"`, is precisely in charge of fetching +The second module, `"com.github.alexarchambault" %% "coursier-cache" % "1.0.0-M10"`, is precisely in charge of fetching these input metadata. It uses `scalaz.concurrent.Task` as a `Monad` to wrap them. It also fetches artifacts (JARs, etc.). It caches all of these (metadata and artifacts) on disk, and validates checksums too. diff --git a/project/generate-launcher.sh b/project/generate-launcher.sh index 3c3ea727a..33d74e004 100755 --- a/project/generate-launcher.sh +++ b/project/generate-launcher.sh @@ -1,6 +1,6 @@ #!/bin/bash -VERSION=1.0.0-M9 +VERSION=1.0.0-M10 CACHE_VERSION=v1 SBTPACK_LAUNCHER="$(dirname "$0")/../cli/target/pack/bin/coursier"