Skip to content

Commit

Permalink
Use Square Moshi instead of jackson for DependencyLockReader
Browse files Browse the repository at this point in the history
  • Loading branch information
rpalcolea committed Nov 21, 2018
1 parent 4fadec7 commit ced99cf
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 46 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ contacts {
}

dependencies {
compile 'com.fasterxml.jackson.core:jackson-databind:2.9.4'
compile 'com.squareup.moshi:moshi:1.8.0'
compile 'joda-time:joda-time:2.10'
compile 'com.netflix.nebula:nebula-gradle-interop:latest.release'
compile 'com.netflix.nebula:gradle-scm-plugin:latest.release'
Expand Down
112 changes: 72 additions & 40 deletions dependencies.lock
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
{
"apiDependenciesMetadata": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
},
"com.netflix.nebula:gradle-metrics-plugin": {
"locked": "5.3.0",
"requested": "5.+"
Expand All @@ -16,6 +12,10 @@
"locked": "1.0.2",
"requested": "latest.release"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -30,10 +30,6 @@
}
},
"compile": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
},
"com.netflix.nebula:gradle-metrics-plugin": {
"locked": "5.3.0",
"requested": "5.+"
Expand All @@ -46,6 +42,10 @@
"locked": "1.0.2",
"requested": "latest.release"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -60,10 +60,6 @@
}
},
"compileClasspath": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
},
"com.netflix.nebula:gradle-metrics-plugin": {
"locked": "5.3.0",
"requested": "5.+"
Expand All @@ -76,6 +72,10 @@
"locked": "1.0.2",
"requested": "latest.release"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -90,10 +90,6 @@
}
},
"default": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
},
"com.netflix.nebula:gradle-metrics-plugin": {
"locked": "5.3.0",
"requested": "5.+"
Expand All @@ -106,6 +102,10 @@
"locked": "1.0.2",
"requested": "latest.release"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -121,8 +121,8 @@
},
"integTestCompile": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
"locked": "2.8.11.2",
"requested": "2.8.+"
},
"com.netflix.nebula:gradle-git-scm-plugin": {
"locked": "4.1.1",
Expand All @@ -144,6 +144,10 @@
"locked": "7.1.0",
"requested": "7.+"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -163,8 +167,8 @@
},
"integTestCompileClasspath": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
"locked": "2.8.11.2",
"requested": "2.8.+"
},
"com.netflix.nebula:gradle-git-scm-plugin": {
"locked": "4.1.1",
Expand All @@ -186,6 +190,10 @@
"locked": "7.1.0",
"requested": "7.+"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -205,8 +213,8 @@
},
"integTestRuntime": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
"locked": "2.8.11.2",
"requested": "2.8.+"
},
"com.netflix.nebula:gradle-git-scm-plugin": {
"locked": "4.1.1",
Expand All @@ -228,6 +236,10 @@
"locked": "7.1.0",
"requested": "7.+"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -247,8 +259,8 @@
},
"integTestRuntimeClasspath": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
"locked": "2.8.11.2",
"requested": "2.8.+"
},
"com.netflix.nebula:gradle-git-scm-plugin": {
"locked": "4.1.1",
Expand All @@ -270,6 +282,10 @@
"locked": "7.1.0",
"requested": "7.+"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand Down Expand Up @@ -309,10 +325,6 @@
}
},
"runtime": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
},
"com.netflix.nebula:gradle-metrics-plugin": {
"locked": "5.3.0",
"requested": "5.+"
Expand All @@ -325,6 +337,10 @@
"locked": "1.0.2",
"requested": "latest.release"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -339,10 +355,6 @@
}
},
"runtimeClasspath": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
},
"com.netflix.nebula:gradle-metrics-plugin": {
"locked": "5.3.0",
"requested": "5.+"
Expand All @@ -355,6 +367,10 @@
"locked": "1.0.2",
"requested": "latest.release"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -370,8 +386,8 @@
},
"testCompile": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
"locked": "2.8.11.2",
"requested": "2.8.+"
},
"com.netflix.nebula:gradle-git-scm-plugin": {
"locked": "4.1.1",
Expand All @@ -393,6 +409,10 @@
"locked": "7.1.0",
"requested": "7.+"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -412,8 +432,8 @@
},
"testCompileClasspath": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
"locked": "2.8.11.2",
"requested": "2.8.+"
},
"com.netflix.nebula:gradle-git-scm-plugin": {
"locked": "4.1.1",
Expand All @@ -435,6 +455,10 @@
"locked": "7.1.0",
"requested": "7.+"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -454,8 +478,8 @@
},
"testRuntime": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
"locked": "2.8.11.2",
"requested": "2.8.+"
},
"com.netflix.nebula:gradle-git-scm-plugin": {
"locked": "4.1.1",
Expand All @@ -477,6 +501,10 @@
"locked": "7.1.0",
"requested": "7.+"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand All @@ -496,8 +524,8 @@
},
"testRuntimeClasspath": {
"com.fasterxml.jackson.core:jackson-databind": {
"locked": "2.9.4",
"requested": "2.9.4"
"locked": "2.8.11.2",
"requested": "2.8.+"
},
"com.netflix.nebula:gradle-git-scm-plugin": {
"locked": "4.1.1",
Expand All @@ -519,6 +547,10 @@
"locked": "7.1.0",
"requested": "7.+"
},
"com.squareup.moshi:moshi": {
"locked": "1.8.0",
"requested": "1.8.0"
},
"joda-time:joda-time": {
"locked": "2.10",
"requested": "2.10"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package nebula.plugin.dependencylock

import com.fasterxml.jackson.databind.ObjectMapper
import groovy.json.JsonSlurper
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.Moshi
import groovy.transform.TupleConstructor
import org.gradle.api.GradleException
import org.gradle.api.Project
Expand All @@ -14,8 +14,8 @@ import static DependencyLockTaskConfigurer.GLOBAL_LOCK_CONFIG
@TupleConstructor
class DependencyLockReader {
private static final Logger logger = Logging.getLogger(DependencyLockReader)
private static final ObjectMapper mapper = new ObjectMapper()

private static final Moshi moshi = new Moshi.Builder().build()
private static final JsonAdapter<Map> jsonAdapter = moshi.adapter(Map)
Project project

DependencyLockReader(Project project) {
Expand Down Expand Up @@ -84,7 +84,7 @@ class DependencyLockReader {

private static Map parseLockFile(File lock) {
try {
return mapper.readValue(lock.text, HashMap)
return jsonAdapter.fromJson(lock.text)
} catch (ex) {
logger.debug('Unreadable json file: ' + lock.text)
logger.error('JSON unreadable')
Expand Down

0 comments on commit ced99cf

Please sign in to comment.