Skip to content

Commit

Permalink
Add shading. (#36)
Browse files Browse the repository at this point in the history
  • Loading branch information
htmldoug authored Jun 12, 2020
1 parent ba6a6f0 commit 3560b8b
Show file tree
Hide file tree
Showing 95 changed files with 147 additions and 120 deletions.
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,19 @@ implicits and tools for:

# Versions

## 4.X Branch

| play version | scala versions | scalatest version | artifact name | bintray |
|--------------|-------------------------|-------------------|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 2.7.x | 2.13.1, 2.12.6, 2.11.12 | | play27-json-ops-v4 | [ ![Download](https://api.bintray.com/packages/rallyhealth/maven/play27-json-ops-v4/images/download.svg) ](https://bintray.com/rallyhealth/maven/play27-json-ops-v4/_latestVersion) |
| 2.7.x | 2.13.1, 2.12.6, 2.11.12 | 3.1.x | play27-json-tests-sc14 | [ ![Download](https://api.bintray.com/packages/rallyhealth/maven/play27-json-tests-sc14/images/download.svg) ](https://bintray.com/rallyhealth/maven/play27-json-tests-sc14/_latestVersion) |
| 2.6.x | 2.12.6, 2.11.12 | | play26-json-ops-v4 | [ ![Download](https://api.bintray.com/packages/rallyhealth/maven/play26-json-ops-v4/images/download.svg) ](https://bintray.com/rallyhealth/maven/play26-json-ops-v4/_latestVersion) |
| 2.6.x | 2.12.6, 2.11.12 | 3.0.x | play26-json-tests-sc13 | [ ![Download](https://api.bintray.com/packages/rallyhealth/maven/play26-json-tests-sc13/images/download.svg) ](https://bintray.com/rallyhealth/maven/play26-json-tests-sc13/_latestVersion) |
| 2.5.x | 2.11.12 | | play25-json-ops-v4 | [ ![Download](https://api.bintray.com/packages/rallyhealth/maven/play25-json-ops-v4/images/download.svg) ](https://bintray.com/rallyhealth/maven/play25-json-ops-v4/_latestVersion) |
| 2.5.x | 2.11.12 | 3.1.x | play25-json-tests-sc14 | [ ![Download](https://api.bintray.com/packages/rallyhealth/maven/play25-json-tests-sc14/images/download.svg) ](https://bintray.com/rallyhealth/maven/play25-json-tests-sc14/_latestVersion) |
| 2.5.x | 2.11.12 | 3.0.x | play25-json-tests-sc13 | [ ![Download](https://api.bintray.com/packages/rallyhealth/maven/play25-json-tests-sc13/images/download.svg) ](https://bintray.com/rallyhealth/maven/play25-json-tests-sc13/_latestVersion) |
| 2.5.x | 2.11.12 | 2.2.x | play25-json-tests-sc12 | [ ![Download](https://api.bintray.com/packages/rallyhealth/maven/play25-json-tests-sc12/images/download.svg) ](https://bintray.com/rallyhealth/maven/play25-json-tests-sc12/_latestVersion) |

## 3.X Branch

| play version | scala versions | scalatest version | artifact name | bintray |
Expand Down
10 changes: 8 additions & 2 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name := "play-json-ops-root"
ThisBuild / organization := "com.rallyhealth"
ThisBuild / organizationName := "Rally Health"

ThisBuild / gitVersioningSnapshotLowerBound := "3.0.0"
ThisBuild / gitVersioningSnapshotLowerBound := "4.0.0"

ThisBuild / bintrayOrganization := Some("rallyhealth")
ThisBuild / bintrayRepository := "maven"
Expand All @@ -26,7 +26,11 @@ def commonProject(id: String, projectPath: String, scalacVersion: String): Proje
}
val target = s"$id-$versionSuffix"
Project(target, file(target)).settings(
name := id,
name := {
// Shade only non-test jars since they're most exposed to transitive dependency hell.
def majorVersion = version.value.split('.').head
if (id.contains("test")) id else s"$id-v$majorVersion"
},

scalaVersion := scalacVersion,

Expand Down Expand Up @@ -214,3 +218,5 @@ lazy val `play26-json-tests-sc13-212` = playJsonTests(Scala_2_12, Play_2_6, Scal
lazy val `play27-json-tests-sc13-211` = playJsonTests(Scala_2_11, Play_2_7, ScalaCheck_1_14)
lazy val `play27-json-tests-sc13-212` = playJsonTests(Scala_2_12, Play_2_7, ScalaCheck_1_14)
lazy val `play27-json-tests-sc14-213` = playJsonTests(Scala_2_13, Play_2_7, ScalaCheck_1_14)

Global / onChangedBuildSource := ReloadOnSourceChanges
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json._

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json._
import play.api.libs.json.ops.ImplicitTupleFormats._
import play.api.libs.json.ops.v4.ImplicitTupleFormats._

import scala.concurrent.duration._
import scala.concurrent.duration.ops._
import scala.concurrent.duration.ops.v4.DurationOps
import scala.util.control.NonFatal
import scala.util.{Failure, Success}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json._

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json.JsResult

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json._

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json.{JsArray, JsError, JsSuccess, Json, Reads, Writes}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json._

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json.{JsError, JsPath, JsResult}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json.{JsError, JsSuccess, JsValue, Reads}

Expand Down Expand Up @@ -33,4 +33,4 @@ class JsValueOps(val json: JsValue) extends AnyVal {
* @return a JsValue that has been altered based on the implicit transformer
*/
def transformAs[A](implicit transformer: JsonTransform[A]): JsValue = transformer transform json
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json._

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json._

Expand Down Expand Up @@ -58,4 +58,4 @@ object JsonTransform {
}

def transform[A: JsonTransform](json: JsValue): JsValue = new JsValueOps(json).transformAs[A]
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json._

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json.{Json, Reads}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import java.util.UUID

Expand Down Expand Up @@ -64,4 +64,4 @@ object ReadsKey {
implicit val readKeyShort: ReadsKey[Short] = readsKeyNumber(java.lang.Short.parseShort)
implicit val readKeyInt: ReadsKey[Int] = readsKeyNumber(java.lang.Integer.parseInt)
implicit val readKeyLong: ReadsKey[Long] = readsKeyNumber(java.lang.Long.parseLong)
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json.{JsPath, Reads}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import java.util.UUID

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package scala.concurrent.duration.ops
package scala.concurrent.duration.ops.v4

import scala.concurrent.duration._
import scala.language.implicitConversions
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package scala.concurrent.duration.ops

package object v4 extends DurationImplicits
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package play.api.libs.json.scalacheck
import org.scalacheck.{Arbitrary, Gen}

import scala.concurrent.duration._
import scala.concurrent.duration.ops._
import scala.concurrent.duration.ops.v4._
import scala.language.implicitConversions

trait DurationGenerators {
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package scala.concurrent.duration.ops
package scala.concurrent.duration.ops.v4

import scala.concurrent.duration._
import scala.language.implicitConversions
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package scala.concurrent.duration.ops

package object v4 extends DurationImplicits

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalacheck.{Arbitrary, Gen}
import org.scalatest.prop.GeneratorDrivenPropertyChecks
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json.JsValue

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalacheck.Arbitrary.arbitrary
import play.api.libs.json.scalacheck.DurationGenerators._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalatest.WordSpec
import play.api.libs.json._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalacheck.{Arbitrary, Gen}
import org.scalatest.FlatSpec
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalacheck.{Arbitrary, Gen, Shrink}
import org.scalacheck.ops._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalatest.FlatSpec
import org.scalatest.prop.GeneratorDrivenPropertyChecks._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalatest.{FunSpec, Matchers}
import play.api.libs.json.{Json, Reads}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package play.api.libs.json.ops

package object v4 extends JsonImplicits
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json.{JsError, JsPath, JsResult}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.data.validation.ValidationError
import play.api.libs.json._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.joda.time.{DateTime, DateTimeZone}
import play.api.libs.json._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package play.api.libs.json
package play.api.libs.json.ops

import play.api.libs.json.{Format, OFormat, Reads}

import scala.language.implicitConversions

package object ops extends JsonImplicits {
package object v4 extends JsonImplicits {

implicit def safeReadsOps[A](reads: Reads[A]): ReadsRecoverOps[A] = new ReadsRecoverOps(reads)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalatest.FreeSpec
import org.scalatest.Matchers._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.joda.time.{DateTime, DateTimeZone}
import org.scalatest.WordSpec
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package play.api.libs.json.scalacheck
import org.scalacheck.{Arbitrary, Gen}

import scala.concurrent.duration._
import scala.concurrent.duration.ops._
import scala.concurrent.duration.ops.v4._
import scala.language.implicitConversions

trait DurationGenerators {
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package scala.concurrent.duration.ops
package scala.concurrent.duration.ops.v4

import scala.concurrent.duration._
import scala.language.implicitConversions
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package scala.concurrent.duration.ops

package object v4 extends DurationImplicits

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalacheck.{Arbitrary, Gen}
import org.scalatestplus.scalacheck.ScalaCheckDrivenPropertyChecks
import org.scalatest.matchers.should.Matchers
import org.scalatest.wordspec.AnyWordSpec
import org.scalatestplus.scalacheck.ScalaCheckDrivenPropertyChecks
import play.api.libs.json._

class AbstractJsonOpsSpec extends AnyWordSpec
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import play.api.libs.json.JsValue

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalacheck.Arbitrary.arbitrary
import play.api.libs.json.scalacheck.DurationGenerators._
Expand Down Expand Up @@ -38,4 +38,4 @@ private[ops] trait AssertDurationEquality[T <: Duration] extends PlayJsonFormatS
assertResult(expected)(actual)
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalatest.wordspec.AnyWordSpec
import play.api.libs.json._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalacheck.{Arbitrary, Gen}
import org.scalatest.flatspec.AnyFlatSpec
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalacheck.{Arbitrary, Gen, Shrink}
import org.scalacheck.ops._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalatest.flatspec.AnyFlatSpec
import org.scalatestplus.scalacheck.ScalaCheckDrivenPropertyChecks._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package play.api.libs.json.ops
package play.api.libs.json.ops.v4

import org.scalatest.funspec.AnyFunSpec
import org.scalatest.matchers.should.Matchers
Expand Down
Loading

0 comments on commit 3560b8b

Please sign in to comment.