You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by dw...@apache.org on 2019/10/04 09:25:21 UTC
[lucene-solr] branch jira/SOLR-13452_gradle_7_refguide updated
(f1eabf7 -> 9600672)
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a change to branch jira/SOLR-13452_gradle_7_refguide
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.
from f1eabf7 More cleanups. Property values. Bare-bones HTML generation.
new 8246c91 Struggling with html generation from ascii doctor to make it identical with ant.
new c678555 Removing non-functional stuff from before.
new 4ae0ed0 Substitute version properties of certain libraries.
new 461a5cb Working PDF building.
new 8c62c5e Adding a note about asciidoctor deps.
new 019c3bd Enable dependsOn for buildPdf
new 9600672 jekyll-based site generation. Link verification doesn't pass.
The 7 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
gradle.properties | 3 +-
solr/solr-ref-guide/build.gradle | 506 ++++++++++++-------
.../solr-ref-guide/tools/CheckLinksAndAnchors.java | 3 +-
versions.lock | 544 ++++++++++-----------
versions.props | 2 +-
5 files changed, 611 insertions(+), 447 deletions(-)
[lucene-solr] 03/07: Substitute version properties of certain
libraries.
Posted by dw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch jira/SOLR-13452_gradle_7_refguide
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 4ae0ed01ccfdac547bac8abf3e1d1e0549b03f39
Author: Dawid Weiss <dw...@apache.org>
AuthorDate: Thu Oct 3 18:00:54 2019 +0200
Substitute version properties of certain libraries.
---
solr/solr-ref-guide/build.gradle | 74 +++++++++++++++++++++++++++++-----------
1 file changed, 54 insertions(+), 20 deletions(-)
diff --git a/solr/solr-ref-guide/build.gradle b/solr/solr-ref-guide/build.gradle
index f5cc69e..e63c8b6 100644
--- a/solr/solr-ref-guide/build.gradle
+++ b/solr/solr-ref-guide/build.gradle
@@ -20,7 +20,8 @@
// it as a project dependency. This would enable this module to *not* be a java module at all
// and inherit from base, adding just refGuide-related tasks.
-import com.github.jrubygradle.JRubyExec
+import java.time.*
+import java.time.format.*
// Using 1.x versions of asciidoctor-gradle since 2.x wouldn't work
plugins {
@@ -36,6 +37,7 @@ repositories {
configurations {
tools
refGuide
+ depVer
}
dependencies {
@@ -56,6 +58,14 @@ dependencies {
tools ('org.apache.logging.log4j:log4j-core')
tools ('com.google.guava:guava')
tools ('commons-codec:commons-codec')
+
+ depVer ('commons-codec:commons-codec')
+ depVer ('io.dropwizard.metrics:metrics-core')
+ depVer ('org.apache.logging.log4j:log4j-core')
+ depVer ('org.apache.opennlp:opennlp-tools')
+ depVer ('org.apache.tika:tika-core')
+ depVer ('org.apache.velocity.tools:velocity-tools-generic')
+ depVer ('org.apache.zookeeper:zookeeper')
}
sourceSets {
@@ -87,9 +97,11 @@ ext {
solrGuideVersion = "${solrDocsVersion}-DRAFT"
}
- solrGuideDraftStatus = "${!solrGuideVersion.matches(/^\d+\.\d+(|\.\d+)$/)}"
+ solrGuideDraftStatus = solrGuideVersion.matches(/^\d+\.\d+(|\.\d+)$/) ? "" : "DRAFT"
solrGuideVersionPath = solrGuideVersion.replaceAll(/^(\d+)\.(\d+)(-DRAFT)?.*/, "\$1_\$2\$3")
+ javadocLink = "https://docs.oracle.com/en/java/javase/11/docs/api/"
+
if (project.hasProperty("local.javadocs")) {
htmlSolrJavadocs = "link:../../docs/"
htmlLuceneJavadocs = "link:../../../../lucene/build/docs/"
@@ -100,24 +112,27 @@ ext {
bareBonesDir = file("${buildDir}/bare-bones-html")
+ def tstamp = ZonedDateTime.now()
+ buildDate = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(tstamp)
+ buildTime = DateTimeFormatter.ofPattern("HH:mm:ss").format(tstamp)
+ buildYear = DateTimeFormatter.ofPattern("yyyy").format(tstamp)
+
// TODO: Compute remaining property values as they are in ant. What should we do with dependency/ ivy versions?
props = [
"solr-guide-draft-status": solrGuideDraftStatus,
"solr-guide-version": solrGuideVersion,
"solr-guide-version-path": solrGuideVersionPath,
"solr-docs-version": solrDocsVersion,
- "java-javadocs": "(javadoc.link)",
+ "javadoc.link": javadocLink,
+ "java-javadocs": javadocLink,
"solr-javadocs": htmlSolrJavadocs,
+ "html-solr-javadocs": htmlSolrJavadocs,
"lucene-javadocs": htmlLuceneJavadocs,
- "build-date": "(DSTAMP)",
- "build-year": "(current.year)",
- "ivy-commons-codec-version": "(ivyversions./commons-codec/commons-codec)",
- "ivy-dropwizard-version": "(ivyversions.io.dropwizard.metrics.version)",
- "ivy-log4j-version": "(ivyversions.org.apache.logging.log4j.version)",
- "ivy-opennlp-version": "(ivyversions./org.apache.opennlp/opennlp-tools)",
- "ivy-tika-version": "(ivyversions.org.apache.tika.version)",
- "ivy-velocity-tools-version": "(ivyversions.org.apache.velocity.tools.version)",
- "ivy-zookeeper-version": "(ivyversions./org.apache.zookeeper/zookeeper)"
+ "html-lucene-javadocs": htmlLuceneJavadocs,
+ "build-date": buildDate,
+ "DSTAMP": buildDate,
+ "build-year": buildYear,
+ "current.year": buildYear
]
}
@@ -129,9 +144,6 @@ task buildInit(type: Sync) {
def dummyAntProject = new org.apache.tools.ant.Project()
props.each { k, v -> dummyAntProject.setProperty(k, v) }
- // Emit info about properties for clarity.
- logger.warn("Building ref guide with:\n" + props.collect({k, v -> " ${k} -> ${v}"}).join('\n'))
-
// If replaceable properties change, we have to rerun.
inputs.properties props
@@ -146,6 +158,28 @@ task buildInit(type: Sync) {
filter(org.apache.tools.ant.filters.ExpandProperties, project: dummyAntProject)
})
+ doFirst {
+ // These properties have to be resolved after configuration phase (palantir's constraint)
+ // so we can't use them as input for caches.
+ def propsFull = [:]
+ [
+ ["ivyversions./commons-codec/commons-codec", "commons-codec", "commons-codec"],
+ ["ivyversions.io.dropwizard.metrics.version", "io.dropwizard.metrics", "metrics-core"],
+ ["ivyversions.org.apache.logging.log4j.version", "org.apache.logging.log4j", "log4j-core"],
+ ["ivyversions./org.apache.opennlp/opennlp-tools", "org.apache.opennlp", "opennlp-tools"],
+ ["ivyversions.org.apache.tika.version", "org.apache.tika", "tika-core"],
+ ["ivyversions.org.apache.velocity.tools.version", "org.apache.velocity.tools", "velocity-tools-generic"],
+ ["ivyversions./org.apache.zookeeper/zookeeper", "org.apache.zookeeper", "zookeeper"]
+ ].each { antProp, depGroup, depId ->
+ propsFull[antProp] = getVersion(depGroup, depId, configurations.depVer)
+ }
+
+ propsFull.each {k, v -> dummyAntProject.setProperty(k, v) }
+
+ // Emit info about properties for clarity.
+ logger.warn("Building ref guide with:\n" + (propsFull + props).collect({k, v -> " ${k} -> ${v}"}).join('\n'))
+ }
+
into buildContentDir
}
@@ -168,9 +202,9 @@ task buildNavDataFiles(type: JavaExec) {
doFirst {
// Remove previously generated files first.
[
- "pdf-main-body.adoc",
- "scrollnav.json",
- "sidebar.json"
+ "pdf-main-body.adoc",
+ "scrollnav.json",
+ "sidebar.json"
].each { name ->
project.delete(file("${buildContentDir}/_data/${name}"))
}
@@ -179,7 +213,7 @@ task buildNavDataFiles(type: JavaExec) {
// Define the asciidoctorj version
asciidoctorj {
- version = '1.5.0-alpha.16'
+ version = '1.6.0-alpha.5'
}
task bareBonesAsciiDoctor(type: org.asciidoctor.gradle.AsciidoctorTask) {
@@ -188,7 +222,7 @@ task bareBonesAsciiDoctor(type: org.asciidoctor.gradle.AsciidoctorTask) {
sourceDir buildContentDir
outputDir bareBonesDir
- backend "html5"
+ backends "html5"
logDocuments false
separateOutputDirs false
[lucene-solr] 06/07: Enable dependsOn for buildPdf
Posted by dw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch jira/SOLR-13452_gradle_7_refguide
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 019c3bda409731b9e91afc9f922c21c6d651953b
Author: Dawid Weiss <dw...@apache.org>
AuthorDate: Fri Oct 4 10:00:24 2019 +0200
Enable dependsOn for buildPdf
---
solr/solr-ref-guide/build.gradle | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/solr/solr-ref-guide/build.gradle b/solr/solr-ref-guide/build.gradle
index d6f3e94..27e9a87 100644
--- a/solr/solr-ref-guide/build.gradle
+++ b/solr/solr-ref-guide/build.gradle
@@ -356,7 +356,7 @@ task buildRawPdf {
}
task buildPdf(type: JavaExec) {
- // dependsOn buildRawPdf
+ dependsOn buildRawPdf
classpath = sourceSets.tools.runtimeClasspath
main = 'ReducePDFSize'
[lucene-solr] 01/07: Struggling with html generation from ascii
doctor to make it identical with ant.
Posted by dw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch jira/SOLR-13452_gradle_7_refguide
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 8246c9102b5f9739a30539848dfe49d1fe39b621
Author: Dawid Weiss <dw...@apache.org>
AuthorDate: Tue Oct 1 17:27:19 2019 +0200
Struggling with html generation from ascii doctor to make it identical with ant.
---
solr/solr-ref-guide/build.gradle | 68 ++++++++++++++++------
.../solr-ref-guide/tools/CheckLinksAndAnchors.java | 3 +-
2 files changed, 52 insertions(+), 19 deletions(-)
diff --git a/solr/solr-ref-guide/build.gradle b/solr/solr-ref-guide/build.gradle
index ac0b066..b48727e 100644
--- a/solr/solr-ref-guide/build.gradle
+++ b/solr/solr-ref-guide/build.gradle
@@ -97,16 +97,11 @@ ext {
htmlSolrJavadocs = "https://lucene.apache.org/solr/${solrDocsVersionPath}/"
htmlLuceneJavadocs = "https://lucene.apache.org/core/${solrDocsVersionPath}/"
}
-}
-
-// Tasks modeled after ant file until we have a working build.
-task buildInit(type: Sync) {
- // TODO: we can do cleaner than going through ant here -- we could use gradle's expand but
- // it'd require a change in the template that is backwards incompatible.
+ bareBonesDir = file("${buildDir}/bare-bones-html")
// TODO: Compute remaining property values as they are in ant. What should we do with dependency/ ivy versions?
- def props = [
+ props = [
"solr-guide-draft-status": solrGuideDraftStatus,
"solr-guide-version": solrGuideVersion,
"solr-guide-version-path": solrGuideVersionPath,
@@ -124,6 +119,13 @@ task buildInit(type: Sync) {
"ivy-velocity-tools-version": "(ivyversions.org.apache.velocity.tools.version)",
"ivy-zookeeper-version": "(ivyversions./org.apache.zookeeper/zookeeper)"
]
+}
+
+// Tasks modeled after ant file until we have a working build.
+
+task buildInit(type: Sync) {
+ // TODO: we can do cleaner than going through ant here -- we could use gradle's expand but
+ // it'd require a change in the template that is backwards incompatible.
def dummyAntProject = new org.apache.tools.ant.Project()
props.each { k, v -> dummyAntProject.setProperty(k, v) }
@@ -175,20 +177,42 @@ task buildNavDataFiles(type: JavaExec) {
}
}
-def bareBonesDir = file("${buildDir}/bare-bones-html")
+// Define the asciidoctorj version
+asciidoctorj {
+ version = '1.5.0-alpha.16'
+}
task bareBonesAsciiDoctor(type: org.asciidoctor.gradle.AsciidoctorTask) {
dependsOn buildNavDataFiles
sourceDir buildContentDir
outputDir bareBonesDir
- backend "html5"
-
- logDocuments true
+ backend "html5"
+ logDocuments false
+ separateOutputDirs false
+
+ options([
+ header_footer: false,
+ doctype: 'book',
+ safe: 'unsafe'
+ ])
attributes([
- "solr-javadocs": htmlSolrJavadocs,
- "lucene-javadocs": htmlLuceneJavadocs
+ 'attribute-missing': 'warn',
+ 'section-toc': '',
+ 'icons': 'font',
+ 'icon-set': 'fa',
+ 'pdf-stylesDir': './pdf/themes',
+ 'pdf-style': 'refguide',
+ 'pdf-fontsDir': './fonts',
+ 'figure-caption!': '',
+ 'idprefix': '',
+ 'idseparator': '-',
+ 'source-highlighter': 'coderay',
+
+ 'solr-root-path': '../../../',
+
+ *: props
])
doFirst {
@@ -197,14 +221,22 @@ task bareBonesAsciiDoctor(type: org.asciidoctor.gradle.AsciidoctorTask) {
}
}
-task bareBonesHtmlValidation() {
+task bareBonesHtmlValidation(type: JavaExec) {
dependsOn bareBonesAsciiDoctor
description("Builds (w/o Jekyll) a very simple html version of the guide and runs link/anchor validation on it")
-}
-// Define the asciidoctorj version
-asciidoctorj {
- version = '1.5.0-beta.5'
+ classpath = sourceSets.tools.runtimeClasspath
+ main = 'CheckLinksAndAnchors'
+ workingDir = buildContentDir
+
+ args([
+ "${bareBonesDir}",
+ "-bare-bones"
+ ])
+
+ if (project.hasProperty("local.javadocs")) {
+ args += "-check-all-relative-links"
+ }
}
// general Asciidoc params for HTML conversion - barebones if still needed?
diff --git a/solr/solr-ref-guide/tools/CheckLinksAndAnchors.java b/solr/solr-ref-guide/tools/CheckLinksAndAnchors.java
index 29060d4..684d336 100644
--- a/solr/solr-ref-guide/tools/CheckLinksAndAnchors.java
+++ b/solr/solr-ref-guide/tools/CheckLinksAndAnchors.java
@@ -151,7 +151,8 @@ public class CheckLinksAndAnchors { // TODO: rename this class now that it does
final File[] pages = htmlDir.listFiles(new HtmlFileFilter());
if (0 == pages.length) {
- System.err.println("CheckLinksAndAnchors: No HTML Files found, wrong htmlDir? forgot to built the site?");
+ System.err.println("CheckLinksAndAnchors: No HTML Files found (wrong htmlDir? forgot to built the site?): "
+ + htmlDir.getAbsolutePath());
System.exit(-1);
}
[lucene-solr] 07/07: jekyll-based site generation. Link
verification doesn't pass.
Posted by dw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch jira/SOLR-13452_gradle_7_refguide
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 96006721c9fadd895eba264ce154eec41dae4ea8
Author: Dawid Weiss <dw...@apache.org>
AuthorDate: Fri Oct 4 11:21:42 2019 +0200
jekyll-based site generation. Link verification doesn't pass.
---
solr/solr-ref-guide/build.gradle | 42 +++++++++++++++++++++++++++++++++++++++-
1 file changed, 41 insertions(+), 1 deletion(-)
diff --git a/solr/solr-ref-guide/build.gradle b/solr/solr-ref-guide/build.gradle
index 27e9a87..4981fa0 100644
--- a/solr/solr-ref-guide/build.gradle
+++ b/solr/solr-ref-guide/build.gradle
@@ -36,8 +36,8 @@
import java.time.*
import java.time.format.*
-import org.asciidoctor.*
import java.nio.file.*
+import org.asciidoctor.*
buildscript {
repositories {
@@ -52,6 +52,7 @@ buildscript {
plugins {
id 'java'
+ id 'com.github.jruby-gradle.base' version '1.6.0'
}
configurations {
@@ -84,6 +85,17 @@ dependencies {
depVer('org.apache.tika:tika-core')
depVer('org.apache.velocity.tools:velocity-tools-generic')
depVer('org.apache.zookeeper:zookeeper')
+
+ // jekyll dependencies
+ jrubyExec 'rubygems:jekyll:3.5.2'
+ jrubyExec 'rubygems:jekyll-asciidoc:2.1.1'
+ jrubyExec 'rubygems:pygments.rb:1.1.2'
+
+ // don't know why we have to explicitly add these deps but it doesn't resolve them
+ // automatically.
+ jrubyExec 'rubygems:tilt:2.0.10'
+ jrubyExec 'rubygems:slim:4.0.1'
+ jrubyExec 'rubygems:concurrent-ruby:1.0.5'
}
sourceSets {
@@ -367,3 +379,31 @@ task buildPdf(type: JavaExec) {
pdfFilename
])
}
+
+task buildSiteJekyll(type: com.github.jrubygradle.JRubyExec) {
+ dependsOn buildNavDataFiles
+
+ inputs.dir buildContentDir
+ outputs.dir file("${buildDir}/html-site")
+
+ script 'jekyll'
+ scriptArgs 'build', '--verbose'
+ workingDir buildContentDir
+}
+
+task buildSite(type: JavaExec) {
+ dependsOn buildSiteJekyll
+ description "Builds an HTML Site w/Jekyll and verifies the anchors+links are valid"
+
+ classpath = sourceSets.tools.runtimeClasspath
+ main = 'CheckLinksAndAnchors'
+ workingDir = buildContentDir
+
+ args([
+ file("${buildDir}/html-site"),
+ ])
+
+ if (project.hasProperty("local.javadocs")) {
+ args += "-check-all-relative-links"
+ }
+}
[lucene-solr] 04/07: Working PDF building.
Posted by dw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch jira/SOLR-13452_gradle_7_refguide
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 461a5cb88a06386ea53c2299d46b980fe1b6b617
Author: Dawid Weiss <dw...@apache.org>
AuthorDate: Fri Oct 4 09:57:18 2019 +0200
Working PDF building.
---
gradle.properties | 3 +-
solr/solr-ref-guide/build.gradle | 502 +++++++++++++++++++++---------------
versions.lock | 544 +++++++++++++++++++--------------------
versions.props | 2 +-
4 files changed, 571 insertions(+), 480 deletions(-)
diff --git a/gradle.properties b/gradle.properties
index 5b43e78..b5eaf7b 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -21,6 +21,7 @@ org.gradle.caching=true
# experimental gradle feature - does not currently work with our version constraints plugin: https://github.com/palantir/gradle-consistent-versions/pull/145
org.gradle.configureondemand=false
-org.gradle.jvmargs=-Xmx1g
+# at least 2g is required to compile Solr ref guide.
+org.gradle.jvmargs=-Xmx2g
python_exe=python
\ No newline at end of file
diff --git a/solr/solr-ref-guide/build.gradle b/solr/solr-ref-guide/build.gradle
index e63c8b6..8a165ee 100644
--- a/solr/solr-ref-guide/build.gradle
+++ b/solr/solr-ref-guide/build.gradle
@@ -15,260 +15,350 @@
* limitations under the License.
*/
-// TODO: the separation of sources between tools and refGuide is awkward; it'd be
+// TODO 1: the separation of sources between tools and refGuide is awkward; it'd be
// better to separate the refGuideTools as a plain Java module and then depend on
// it as a project dependency. This would enable this module to *not* be a java module at all
// and inherit from base, adding just refGuide-related tasks.
+// OR (better) one could rewrite those tools in Groovy (or Kotlin) and use them directly, without
+// an additional compilation phase.
+
+// TODO 2: property expansion via ant properties is awkward in gradle. We can do cleaner than going
+// through ant -- we could use gradle's expand when copying or at least use some more humane
+// property names.
+
+// TODO 3: task names currently roughly correspond to ant tasks. Simpler aliases (such as 'html', 'pdf')
+// would be much clearer.
import java.time.*
import java.time.format.*
+import org.asciidoctor.*
+import java.nio.file.*
-// Using 1.x versions of asciidoctor-gradle since 2.x wouldn't work
-plugins {
- id 'java'
- id 'org.asciidoctor.convert' version '1.6.1'
- id 'com.github.jruby-gradle.base' version '1.4.0'
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+
+ dependencies {
+ classpath "org.asciidoctor:asciidoctorj:1.6.0-alpha.5"
+ classpath "org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16"
+ }
}
-repositories {
- maven { url 'http://rubygems-proxy.torquebox.org/releases' }
+plugins {
+ id 'java'
}
configurations {
- tools
- refGuide
- depVer
+ tools
+ refGuide
+ depVer
}
dependencies {
- gems 'rubygems:jekyll:3.5.2'
- gems 'rubygems:jekyll-asciidoc:2.1.0'
- gems 'rubygems:slim:3.0.9'
-
- tools gradleApi()
- tools localGroovy()
- tools ('org.asciidoctor:asciidoctor-ant')
- tools ('com.vaadin.external.google:android-json')
- tools ('org.jsoup:jsoup')
- tools ('org.apache.pdfbox:pdfbox')
- tools ('org.slf4j:jcl-over-slf4j')
- tools ('org.slf4j:slf4j-api')
- tools ('org.slf4j:slf4j-simple')
- tools ('org.apache.logging.log4j:log4j-api')
- tools ('org.apache.logging.log4j:log4j-core')
- tools ('com.google.guava:guava')
- tools ('commons-codec:commons-codec')
-
- depVer ('commons-codec:commons-codec')
- depVer ('io.dropwizard.metrics:metrics-core')
- depVer ('org.apache.logging.log4j:log4j-core')
- depVer ('org.apache.opennlp:opennlp-tools')
- depVer ('org.apache.tika:tika-core')
- depVer ('org.apache.velocity.tools:velocity-tools-generic')
- depVer ('org.apache.zookeeper:zookeeper')
+ // Dependencies to compile internal tools.
+ tools gradleApi()
+ tools localGroovy()
+ tools('org.asciidoctor:asciidoctorj')
+ tools('com.vaadin.external.google:android-json')
+ tools('org.jsoup:jsoup')
+ tools('org.apache.pdfbox:pdfbox')
+ tools('org.slf4j:jcl-over-slf4j')
+ tools('org.slf4j:slf4j-api')
+ tools('org.slf4j:slf4j-simple')
+ tools('org.apache.logging.log4j:log4j-api')
+ tools('org.apache.logging.log4j:log4j-core')
+ tools('com.google.guava:guava')
+ tools('commons-codec:commons-codec')
+
+ // Dependencies referenced in the guide.
+ depVer('commons-codec:commons-codec')
+ depVer('io.dropwizard.metrics:metrics-core')
+ depVer('org.apache.logging.log4j:log4j-core')
+ depVer('org.apache.opennlp:opennlp-tools')
+ depVer('org.apache.tika:tika-core')
+ depVer('org.apache.velocity.tools:velocity-tools-generic')
+ depVer('org.apache.zookeeper:zookeeper')
}
sourceSets {
- tools {
- compileClasspath += sourceSets.main.runtimeClasspath += configurations.tools
- runtimeClasspath += sourceSets.main.runtimeClasspath
+ tools {
+ compileClasspath += sourceSets.main.runtimeClasspath += configurations.tools
+ runtimeClasspath += sourceSets.main.runtimeClasspath
- resources {
- srcDirs += file('tools')
- }
- }
+ java {
+ exclude '**/CustomizedAsciidoctorAntTask.java'
+ }
- tools.java.srcDirs = ['tools']
- refGuide.java.srcDirs = ['src']
+ resources {
+ srcDirs += file('tools')
+ }
+ }
+
+ tools.java.srcDirs = ['tools']
+ refGuide.java.srcDirs = ['src']
}
forbiddenApisTools {
- bundledSignatures -= 'jdk-system-out'
+ bundledSignatures -= 'jdk-system-out'
}
ext {
- buildContentDir = file("${buildDir}/content")
- mainPage = "index"
-
- solrDocsVersion = "${version}".replaceAll(/^(\d+\.\d+)(|\..*)$/, "\$1")
- solrDocsVersionPath = "${solrDocsVersion}".replaceAll(/^(\d+)\.(\d+)$/, "\$1_\$2_0")
-
- if (!project.hasProperty("solrGuideVersion")) {
- solrGuideVersion = "${solrDocsVersion}-DRAFT"
- }
-
- solrGuideDraftStatus = solrGuideVersion.matches(/^\d+\.\d+(|\.\d+)$/) ? "" : "DRAFT"
- solrGuideVersionPath = solrGuideVersion.replaceAll(/^(\d+)\.(\d+)(-DRAFT)?.*/, "\$1_\$2\$3")
-
- javadocLink = "https://docs.oracle.com/en/java/javase/11/docs/api/"
-
- if (project.hasProperty("local.javadocs")) {
- htmlSolrJavadocs = "link:../../docs/"
- htmlLuceneJavadocs = "link:../../../../lucene/build/docs/"
- } else {
- htmlSolrJavadocs = "https://lucene.apache.org/solr/${solrDocsVersionPath}/"
- htmlLuceneJavadocs = "https://lucene.apache.org/core/${solrDocsVersionPath}/"
- }
-
- bareBonesDir = file("${buildDir}/bare-bones-html")
-
- def tstamp = ZonedDateTime.now()
- buildDate = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(tstamp)
- buildTime = DateTimeFormatter.ofPattern("HH:mm:ss").format(tstamp)
- buildYear = DateTimeFormatter.ofPattern("yyyy").format(tstamp)
-
- // TODO: Compute remaining property values as they are in ant. What should we do with dependency/ ivy versions?
- props = [
- "solr-guide-draft-status": solrGuideDraftStatus,
- "solr-guide-version": solrGuideVersion,
- "solr-guide-version-path": solrGuideVersionPath,
- "solr-docs-version": solrDocsVersion,
- "javadoc.link": javadocLink,
- "java-javadocs": javadocLink,
- "solr-javadocs": htmlSolrJavadocs,
- "html-solr-javadocs": htmlSolrJavadocs,
- "lucene-javadocs": htmlLuceneJavadocs,
- "html-lucene-javadocs": htmlLuceneJavadocs,
- "build-date": buildDate,
- "DSTAMP": buildDate,
- "build-year": buildYear,
- "current.year": buildYear
- ]
+ buildContentDir = file("${buildDir}/content")
+ mainPage = "index"
+
+ solrDocsVersion = "${version}".replaceAll(/^(\d+\.\d+)(|\..*)$/, "\$1")
+ solrDocsVersionPath = "${solrDocsVersion}".replaceAll(/^(\d+)\.(\d+)$/, "\$1_\$2_0")
+
+ if (!project.hasProperty("solrGuideVersion")) {
+ solrGuideVersion = "${solrDocsVersion}-DRAFT"
+ }
+
+ solrGuideDraftStatus = solrGuideVersion.matches(/^\d+\.\d+(|\.\d+)$/) ? "" : "DRAFT"
+ solrGuideVersionPath = solrGuideVersion.replaceAll(/^(\d+)\.(\d+)(-DRAFT)?.*/, "\$1_\$2\$3")
+
+ javadocLink = "https://docs.oracle.com/en/java/javase/11/docs/api/"
+
+ if (project.hasProperty("local.javadocs")) {
+ htmlSolrJavadocs = "link:../../docs/"
+ htmlLuceneJavadocs = "link:../../../../lucene/build/docs/"
+ } else {
+ htmlSolrJavadocs = "https://lucene.apache.org/solr/${solrDocsVersionPath}/"
+ htmlLuceneJavadocs = "https://lucene.apache.org/core/${solrDocsVersionPath}/"
+ }
+
+ bareBonesDir = file("${buildDir}/bare-bones-html")
+
+ def tstamp = ZonedDateTime.now()
+ buildDate = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(tstamp)
+ buildTime = DateTimeFormatter.ofPattern("HH:mm:ss").format(tstamp)
+ buildYear = DateTimeFormatter.ofPattern("yyyy").format(tstamp)
+
+ pdfFilename = file("${buildDir}/apache-solr-ref-guide-${solrGuideVersion}.pdf")
+
+ // Some additional version properties are lazily computed
+ // in setupProps (because they need to be computed after evalution is complete).
+ props = [
+ "solr-guide-draft-status": solrGuideDraftStatus,
+ "solr-guide-version" : solrGuideVersion,
+ "solr-guide-version-path": solrGuideVersionPath,
+ "solr-docs-version" : solrDocsVersion,
+ "javadoc.link" : javadocLink,
+ "java-javadocs" : javadocLink,
+ "solr-javadocs" : htmlSolrJavadocs,
+ "html-solr-javadocs" : htmlSolrJavadocs,
+ "lucene-javadocs" : htmlLuceneJavadocs,
+ "html-lucene-javadocs" : htmlLuceneJavadocs,
+ "build-date" : buildDate,
+ "DSTAMP" : buildDate,
+ "build-year" : buildYear,
+ "current.year" : buildYear
+ ]
+
+ asciiDocAttrs = [
+ 'common': [
+ 'attribute-missing' : 'warn',
+ 'section-toc' : '',
+ 'icons' : 'font',
+ 'icon-set' : 'fa',
+ 'pdf-stylesDir' : './pdf/themes',
+ 'pdf-style' : 'refguide',
+ 'pdf-fontsDir' : './fonts',
+ 'figure-caption!' : '',
+ 'idprefix' : '',
+ 'idseparator' : '-',
+ 'source-highlighter': 'coderay',
+ 'solr-root-path' : '../../../',
+ ],
+ 'html' : [
+ 'imagesdir': buildContentDir.toString()
+ ],
+ 'pdf' : [
+ ]
+ ]
}
// Tasks modeled after ant file until we have a working build.
-task buildInit(type: Sync) {
- // TODO: we can do cleaner than going through ant here -- we could use gradle's expand but
- // it'd require a change in the template that is backwards incompatible.
- def dummyAntProject = new org.apache.tools.ant.Project()
- props.each { k, v -> dummyAntProject.setProperty(k, v) }
-
- // If replaceable properties change, we have to rerun.
- inputs.properties props
-
- from(file("src"), {
- exclude '**/*.template'
- })
-
- from(file("src"), {
- include '**/*.template'
- rename '(.+)\\.template', '$1'
- filteringCharset = 'UTF-8'
- filter(org.apache.tools.ant.filters.ExpandProperties, project: dummyAntProject)
- })
-
- doFirst {
- // These properties have to be resolved after configuration phase (palantir's constraint)
- // so we can't use them as input for caches.
- def propsFull = [:]
- [
- ["ivyversions./commons-codec/commons-codec", "commons-codec", "commons-codec"],
- ["ivyversions.io.dropwizard.metrics.version", "io.dropwizard.metrics", "metrics-core"],
- ["ivyversions.org.apache.logging.log4j.version", "org.apache.logging.log4j", "log4j-core"],
- ["ivyversions./org.apache.opennlp/opennlp-tools", "org.apache.opennlp", "opennlp-tools"],
- ["ivyversions.org.apache.tika.version", "org.apache.tika", "tika-core"],
- ["ivyversions.org.apache.velocity.tools.version", "org.apache.velocity.tools", "velocity-tools-generic"],
- ["ivyversions./org.apache.zookeeper/zookeeper", "org.apache.zookeeper", "zookeeper"]
- ].each { antProp, depGroup, depId ->
- propsFull[antProp] = getVersion(depGroup, depId, configurations.depVer)
+task setupProps {
+ doFirst {
+ // These properties have to be resolved after configuration phase (palantir's constraint)
+ // so we can't use them as input for caches.
+ [
+ ["ivyversions./commons-codec/commons-codec", "commons-codec", "commons-codec"],
+ ["ivyversions.io.dropwizard.metrics.version", "io.dropwizard.metrics", "metrics-core"],
+ ["ivyversions.org.apache.logging.log4j.version", "org.apache.logging.log4j", "log4j-core"],
+ ["ivyversions./org.apache.opennlp/opennlp-tools", "org.apache.opennlp", "opennlp-tools"],
+ ["ivyversions.org.apache.tika.version", "org.apache.tika", "tika-core"],
+ ["ivyversions.org.apache.velocity.tools.version", "org.apache.velocity.tools", "velocity-tools-generic"],
+ ["ivyversions./org.apache.zookeeper/zookeeper", "org.apache.zookeeper", "zookeeper"],
+
+ ["ivy-zookeeper-version", "org.apache.zookeeper", "zookeeper"],
+ ["ivy-log4j-version", "org.apache.logging.log4j", "log4j-core"],
+ ["ivy-tika-version", "org.apache.tika", "tika-core"],
+ ["ivy-opennlp-version", "org.apache.opennlp", "opennlp-tools"],
+ ["ivy-commons-codec-version", "commons-codec", "commons-codec"],
+ ["ivy-velocity-tools-version", "org.apache.velocity.tools", "velocity-tools-generic"],
+ ["ivy-dropwizard-version", "io.dropwizard.metrics", "metrics-core"]
+ ].each { antProp, depGroup, depId ->
+ props[antProp] = getVersion(depGroup, depId, configurations.depVer)
+ }
+
+ // Emit info about properties for clarity.
+ logger.warn("Building ref guide with:\n" + props.collect({ k, v -> " ${k} -> ${v}" }).join('\n'))
}
+}
+
+task buildInit(type: Sync) {
+ dependsOn setupProps
+
+ def dummyAntProject = new org.apache.tools.ant.Project()
+
+ // If replaceable properties change, we have to rerun.
+ inputs.properties props
- propsFull.each {k, v -> dummyAntProject.setProperty(k, v) }
+ from(file("src"), {
+ exclude '**/*.template'
+ })
- // Emit info about properties for clarity.
- logger.warn("Building ref guide with:\n" + (propsFull + props).collect({k, v -> " ${k} -> ${v}"}).join('\n'))
- }
+ from(file("src"), {
+ include '**/*.template'
+ rename '(.+)\\.template', '$1'
+ filteringCharset = 'UTF-8'
+ filter(org.apache.tools.ant.filters.ExpandProperties, project: dummyAntProject)
+ })
+
+ afterEvaluate {
+ props.each { k, v -> dummyAntProject.setProperty(k, v) }
+ }
- into buildContentDir
+ into buildContentDir
}
task buildToolsJar(type: Jar) {
- dependsOn toolsClasses
- from sourceSets.tools.output
- archivesBaseName = 'solr-ref-guide-tools'
+ dependsOn toolsClasses
+ from sourceSets.tools.output
+ archivesBaseName = 'solr-ref-guide-tools'
}
task buildNavDataFiles(type: JavaExec) {
- dependsOn buildInit, buildToolsJar
- classpath = sourceSets.tools.runtimeClasspath
- main = 'BuildNavAndPDFBody'
- workingDir = buildContentDir
- args([
- "${buildContentDir}",
- "${mainPage}"
- ])
-
- doFirst {
- // Remove previously generated files first.
- [
- "pdf-main-body.adoc",
- "scrollnav.json",
- "sidebar.json"
- ].each { name ->
- project.delete(file("${buildContentDir}/_data/${name}"))
+ dependsOn buildInit, buildToolsJar
+ classpath = sourceSets.tools.runtimeClasspath
+ main = 'BuildNavAndPDFBody'
+ workingDir = buildContentDir
+
+ args([
+ "${buildContentDir}",
+ "${mainPage}"
+ ])
+
+ doFirst {
+ // Remove previously generated files first.
+ [
+ "pdf-main-body.adoc",
+ "scrollnav.json",
+ "sidebar.json"
+ ].each { name ->
+ project.delete(file("${buildContentDir}/_data/${name}"))
+ }
}
- }
}
-// Define the asciidoctorj version
-asciidoctorj {
- version = '1.6.0-alpha.5'
+task bareBonesAsciiDoctor {
+ dependsOn buildNavDataFiles
+
+ doLast {
+ // Regenerate fully.
+ project.delete(bareBonesDir)
+ bareBonesDir.mkdirs()
+
+ // Convert each file separately so that folders are preserved.
+ Path source = buildContentDir.toPath().toAbsolutePath().normalize()
+ Path target = bareBonesDir.toPath().toAbsolutePath().normalize()
+
+ Asciidoctor adoc = Asciidoctor.Factory.create()
+ fileTree(source, {
+ include "**/*.adoc"
+ exclude "**/_*"
+ }).each { file ->
+ Path relative = source.relativize(file.toPath())
+ Path targetDir = target.resolve(relative).getParent()
+
+ def opts = OptionsBuilder.options()
+ .backend('html5')
+ .docType("book")
+ .headerFooter(false)
+ .safe(SafeMode.UNSAFE)
+ .baseDir(source.toFile())
+ .toDir(targetDir.toFile())
+ .destinationDir(targetDir.toFile())
+ .mkDirs(true)
+ .attributes(asciiDocAttrs.common + asciiDocAttrs.html + props)
+
+ adoc.convertFile(file, opts)
+ }
+ }
}
-task bareBonesAsciiDoctor(type: org.asciidoctor.gradle.AsciidoctorTask) {
- dependsOn buildNavDataFiles
-
- sourceDir buildContentDir
- outputDir bareBonesDir
-
- backends "html5"
- logDocuments false
- separateOutputDirs false
-
- options([
- header_footer: false,
- doctype: 'book',
- safe: 'unsafe'
- ])
- attributes([
- 'attribute-missing': 'warn',
- 'section-toc': '',
- 'icons': 'font',
- 'icon-set': 'fa',
- 'pdf-stylesDir': './pdf/themes',
- 'pdf-style': 'refguide',
- 'pdf-fontsDir': './fonts',
- 'figure-caption!': '',
- 'idprefix': '',
- 'idseparator': '-',
- 'source-highlighter': 'coderay',
-
- 'solr-root-path': '../../../',
-
- *: props
- ])
-
- doFirst {
- project.delete(bareBonesDir)
- bareBonesDir.mkdirs()
- }
+task bareBonesHtmlValidation(type: JavaExec) {
+ dependsOn bareBonesAsciiDoctor
+ description("Builds (w/o Jekyll) a very simple html version of the guide and runs link/anchor validation on it")
+
+ classpath = sourceSets.tools.runtimeClasspath
+ main = 'CheckLinksAndAnchors'
+ workingDir = buildContentDir
+
+ args([
+ "${bareBonesDir}",
+ "-bare-bones"
+ ])
+
+ if (project.hasProperty("local.javadocs")) {
+ args += "-check-all-relative-links"
+ }
}
-task bareBonesHtmlValidation(type: JavaExec) {
- dependsOn bareBonesAsciiDoctor
- description("Builds (w/o Jekyll) a very simple html version of the guide and runs link/anchor validation on it")
+task buildRawPdf {
+ dependsOn buildNavDataFiles
+
+ def pdfOut = file("${buildDir}/pdf-tmp")
+
+ inputs.dir(buildContentDir)
+ outputs.dir(pdfOut)
+
+ doFirst {
+ // Regenerate fully.
+ project.delete(pdfOut)
+ pdfOut.mkdirs()
+
+ // Convert each file separately so that folders are preserved.
+ def source = file("${buildContentDir}/pdf/SolrRefGuide-all.adoc")
+
+ def Asciidoctor adoc = Asciidoctor.Factory.create()
+ def opts = OptionsBuilder.options()
+ .backend('pdf')
+ .docType("book")
+ .headerFooter(true)
+ .safe(SafeMode.UNSAFE)
+ .baseDir(buildContentDir)
+ .toDir(pdfOut)
+ .destinationDir(pdfOut)
+ .mkDirs(true)
+ .attributes(asciiDocAttrs.common + asciiDocAttrs.pdf + props)
+
+ adoc.convertFile(source, opts)
+ }
+}
- classpath = sourceSets.tools.runtimeClasspath
- main = 'CheckLinksAndAnchors'
- workingDir = buildContentDir
+task buildPdf(type: JavaExec) {
+ // dependsOn buildRawPdf
- args([
- "${bareBonesDir}",
- "-bare-bones"
- ])
+ classpath = sourceSets.tools.runtimeClasspath
+ main = 'ReducePDFSize'
+ workingDir = buildContentDir
- if (project.hasProperty("local.javadocs")) {
- args += "-check-all-relative-links"
- }
+ args([
+ file("${buildDir}/pdf-tmp/SolrRefGuide-all.pdf"),
+ pdfFilename
+ ])
}
diff --git a/versions.lock b/versions.lock
index 3da6c4b..ee43ae4 100644
--- a/versions.lock
+++ b/versions.lock
@@ -1,272 +1,272 @@
-# Run ./gradlew --write-locks to regenerate this file
-asm:asm:3.3.1 (1 constraints: db056f47)
-cglib:cglib:2.2.2 (1 constraints: 8d0f6f86)
-com.adobe.xmp:xmpcore:5.1.3 (1 constraints: 0b050a36)
-com.carrotsearch:hppc:0.8.1 (2 constraints: af0fd8a6)
-com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.7.2 (1 constraints: 0d050c36)
-com.cybozu.labs:langdetect:1.1-20120112 (1 constraints: 5c066d5e)
-com.drewnoakes:metadata-extractor:2.11.0 (1 constraints: 3605323b)
-com.epam:parso:2.0.9 (1 constraints: 0d05fe35)
-com.fasterxml.jackson.core:jackson-annotations:2.9.8 (7 constraints: 69697983)
-com.fasterxml.jackson.core:jackson-core:2.9.8 (11 constraints: 29bf784f)
-com.fasterxml.jackson.core:jackson-databind:2.9.8 (13 constraints: 08cd551a)
-com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.9.8 (1 constraints: 15051836)
-com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.8 (1 constraints: 15051836)
-com.fasterxml.woodstox:woodstox-core:5.2.0 (1 constraints: 8c0d472f)
-com.github.ben-manes.caffeine:caffeine:2.4.0 (1 constraints: 08050136)
-com.github.cliftonlabs:json-simple:3.0.2 (1 constraints: 82145f7d)
-com.github.stephenc.jcip:jcip-annotations:1.0-1 (1 constraints: 930cbb09)
-com.github.virtuald:curvesapi:1.04 (1 constraints: d904f330)
-com.google.code.gson:gson:2.2.4 (1 constraints: 8c0d3f2f)
-com.google.guava:guava:25.1-jre (17 constraints: 3318001e)
-com.google.protobuf:protobuf-java:3.7.1 (15 constraints: c8090998)
-com.google.re2j:re2j:1.2 (2 constraints: ce1117f1)
-com.googlecode.javaewah:JavaEWAH:1.1.6 (1 constraints: 480e7e50)
-com.googlecode.juniversalchardet:juniversalchardet:1.0.3 (1 constraints: 0605f335)
-com.googlecode.mp4parser:isoparser:1.1.22 (1 constraints: 38052d3b)
-com.healthmarketscience.jackcess:jackcess:2.1.12 (1 constraints: 3805313b)
-com.healthmarketscience.jackcess:jackcess-encrypt:2.1.4 (1 constraints: 0905fc35)
-com.ibm.icu:icu4j:62.1 (1 constraints: dd040c31)
-com.jayway.jsonpath:json-path:2.4.0 (1 constraints: 08050136)
-com.jcraft:jsch:0.1.54 (2 constraints: 361cbfea)
-com.lmax:disruptor:3.4.0 (1 constraints: 09050636)
-com.nimbusds:nimbus-jose-jwt:4.41.1 (2 constraints: 6a1a5b39)
-com.pff:java-libpst:0.8.1 (1 constraints: 0b050436)
-com.rabbitmq:amqp-client:4.4.1 (1 constraints: c4108cb6)
-com.rometools:rome:1.5.1 (1 constraints: 09050036)
-com.rometools:rome-utils:1.5.1 (1 constraints: 09050036)
-com.squareup.okhttp:okhttp:2.7.5 (1 constraints: 5a0fe17e)
-com.squareup.okio:okio:1.6.0 (1 constraints: 1e0c1ff2)
-com.sun.jersey:jersey-core:1.19.4 (9 constraints: cb92fe00)
-com.sun.jersey:jersey-json:1.19.4 (6 constraints: c96575cb)
-com.sun.jersey:jersey-server:1.19.4 (4 constraints: 7b36cc5e)
-com.sun.jersey:jersey-servlet:1.19.4 (3 constraints: 302258ea)
-com.sun.mail:gimap:1.5.1 (1 constraints: 09050036)
-com.sun.mail:javax.mail:1.5.1 (2 constraints: 830d2844)
-com.sun.xml.bind:jaxb-impl:2.2.3-1 (1 constraints: 330c2404)
-com.tdunning:t-digest:3.1 (1 constraints: a804212c)
-com.thoughtworks.paranamer:paranamer:2.3 (1 constraints: ef08468a)
-commons-beanutils:commons-beanutils:1.9.3 (4 constraints: ba363323)
-commons-cli:commons-cli:1.2 (7 constraints: 9558c9e9)
-commons-codec:commons-codec:1.11 (7 constraints: 4e5e5a18)
-commons-collections:commons-collections:3.2.2 (5 constraints: 5e492db5)
-commons-fileupload:commons-fileupload:1.3.3 (1 constraints: 0905fc35)
-commons-io:commons-io:2.5 (10 constraints: d690523c)
-commons-lang:commons-lang:2.6 (1 constraints: 750cf400)
-commons-net:commons-net:3.6 (2 constraints: 341d98eb)
-de.l3s.boilerpipe:boilerpipe:1.1.0 (1 constraints: 0405f335)
-de.thetaphi:forbiddenapis:2.6 (1 constraints: ac04232c)
-dnsjava:dnsjava:2.1.7 (2 constraints: f21ddc52)
-io.dropwizard.metrics:metrics-core:4.0.5 (6 constraints: 4f57c221)
-io.dropwizard.metrics:metrics-graphite:4.0.5 (1 constraints: 0b050436)
-io.dropwizard.metrics:metrics-jetty9:4.0.5 (1 constraints: 0b050436)
-io.dropwizard.metrics:metrics-jmx:4.0.5 (1 constraints: 0b050436)
-io.dropwizard.metrics:metrics-jvm:4.0.5 (1 constraints: 0b050436)
-io.netty:netty-all:4.1.29.Final (3 constraints: 1e2636ab)
-io.opentracing:opentracing-api:0.33.0 (4 constraints: a62f7e64)
-io.opentracing:opentracing-mock:0.33.0 (1 constraints: 3805343b)
-io.opentracing:opentracing-noop:0.33.0 (3 constraints: 7c2142bd)
-io.opentracing:opentracing-util:0.33.0 (2 constraints: 5013be5a)
-io.prometheus:simpleclient:0.2.0 (3 constraints: fe242db8)
-io.prometheus:simpleclient_common:0.2.0 (2 constraints: e8159ecb)
-io.prometheus:simpleclient_httpserver:0.2.0 (1 constraints: 0405f135)
-io.sgr:s2-geometry-library-java:1.0.0 (1 constraints: 0305f035)
-javax.activation:activation:1.1.1 (3 constraints: 1017445c)
-javax.servlet:javax.servlet-api:3.1.0 (11 constraints: aab77804)
-javax.servlet.jsp:jsp-api:2.1 (1 constraints: 290d5a14)
-javax.ws.rs:jsr311-api:1.1.1 (2 constraints: b0213787)
-javax.xml.bind:jaxb-api:2.2.11 (7 constraints: 698471ac)
-junit:junit:4.12 (2 constraints: 3e1e6104)
-net.arnx:jsonic:1.2.7 (2 constraints: db10d4d1)
-net.minidev:accessors-smart:1.2 (1 constraints: e60926a4)
-net.minidev:json-smart:2.3 (3 constraints: 04272e32)
-net.sourceforge.argparse4j:argparse4j:0.8.1 (1 constraints: 0b050436)
-net.sourceforge.nekohtml:nekohtml:1.9.22 (1 constraints: 40054d3b)
-net.thisptr:jackson-jq:0.0.8 (1 constraints: 0a05f335)
-org.antlr:antlr4-runtime:4.5.1-1 (1 constraints: 6a05b240)
-org.apache.avro:avro:1.7.7 (7 constraints: 1884170b)
-org.apache.calcite:calcite-core:1.18.0 (1 constraints: 3c05413b)
-org.apache.calcite:calcite-linq4j:1.18.0 (1 constraints: 3c05413b)
-org.apache.calcite.avatica:avatica-core:1.13.0 (1 constraints: 3705323b)
-org.apache.commons:commons-collections4:4.2 (1 constraints: aa04252c)
-org.apache.commons:commons-compress:1.18 (5 constraints: 9637cf5d)
-org.apache.commons:commons-configuration2:2.5 (2 constraints: 6614d0a3)
-org.apache.commons:commons-digester3:3.2 (2 constraints: 25274d81)
-org.apache.commons:commons-exec:1.3 (1 constraints: a8041d2c)
-org.apache.commons:commons-lang3:3.9 (8 constraints: 6a744064)
-org.apache.commons:commons-math3:3.6.1 (2 constraints: 9412122f)
-org.apache.commons:commons-text:1.6 (3 constraints: 24235027)
-org.apache.curator:curator-client:2.13.0 (5 constraints: a4496710)
-org.apache.curator:curator-framework:2.13.0 (4 constraints: cd317cc0)
-org.apache.curator:curator-recipes:2.13.0 (3 constraints: 7f233592)
-org.apache.derby:derby:10.9.1.0 (1 constraints: 9b054946)
-org.apache.hadoop:hadoop-annotations:3.2.0 (18 constraints: 9544bb02)
-org.apache.hadoop:hadoop-auth:3.2.0 (4 constraints: 5d32c9d6)
-org.apache.hadoop:hadoop-common:3.2.0 (3 constraints: 1425a110)
-org.apache.hadoop:hadoop-hdfs-client:3.2.0 (4 constraints: 163abfa9)
-org.apache.htrace:htrace-core4:4.1.0-incubating (3 constraints: 262c6727)
-org.apache.httpcomponents:httpclient:4.5.6 (5 constraints: f63c9ca7)
-org.apache.httpcomponents:httpcore:4.4.10 (2 constraints: 9015d5cd)
-org.apache.httpcomponents:httpmime:4.5.6 (1 constraints: 11051436)
-org.apache.kerby:kerb-admin:1.0.1 (2 constraints: 8712012e)
-org.apache.kerby:kerb-client:1.0.1 (2 constraints: 8712012e)
-org.apache.kerby:kerb-common:1.0.1 (3 constraints: a81d2e73)
-org.apache.kerby:kerb-core:1.0.1 (6 constraints: 17449f90)
-org.apache.kerby:kerb-crypto:1.0.1 (3 constraints: d91ce535)
-org.apache.kerby:kerb-identity:1.0.1 (2 constraints: 621116f2)
-org.apache.kerby:kerb-server:1.0.1 (2 constraints: d410d1dc)
-org.apache.kerby:kerb-simplekdc:1.0.1 (3 constraints: 371fb2f7)
-org.apache.kerby:kerb-util:1.0.1 (3 constraints: 1a1ddb4c)
-org.apache.kerby:kerby-asn1:1.0.1 (2 constraints: 001155df)
-org.apache.kerby:kerby-config:1.0.1 (5 constraints: 50365cd5)
-org.apache.kerby:kerby-pkix:1.0.1 (2 constraints: 741065ca)
-org.apache.kerby:kerby-util:1.0.1 (2 constraints: 6518bdb6)
-org.apache.kerby:kerby-xdr:1.0.1 (1 constraints: d10b65f2)
-org.apache.kerby:token-provider:1.0.1 (1 constraints: 470c5e01)
-org.apache.logging.log4j:log4j-1.2-api:2.11.2 (1 constraints: 3805343b)
-org.apache.logging.log4j:log4j-api:2.11.2 (4 constraints: c83394ae)
-org.apache.logging.log4j:log4j-core:2.11.2 (3 constraints: 102588ba)
-org.apache.logging.log4j:log4j-slf4j-impl:2.11.2 (1 constraints: 3805343b)
-org.apache.opennlp:opennlp-tools:1.9.1 (1 constraints: 0d050c36)
-org.apache.pdfbox:fontbox:2.0.15 (1 constraints: 3a05303b)
-org.apache.pdfbox:jempbox:1.8.16 (1 constraints: 42054b3b)
-org.apache.pdfbox:pdfbox:2.0.15 (1 constraints: 3a05303b)
-org.apache.pdfbox:pdfbox-tools:2.0.15 (1 constraints: 3a05303b)
-org.apache.poi:poi:4.0.0 (1 constraints: 0605ff35)
-org.apache.poi:poi-ooxml:4.0.0 (1 constraints: 0605ff35)
-org.apache.poi:poi-ooxml-schemas:4.0.0 (1 constraints: 0605ff35)
-org.apache.poi:poi-scratchpad:4.0.0 (1 constraints: 0605ff35)
-org.apache.rat:apache-rat:0.11 (1 constraints: d604ee30)
-org.apache.rat:apache-rat-core:0.11 (2 constraints: e417c98c)
-org.apache.rat:apache-rat-tasks:0.11 (1 constraints: c90af0ca)
-org.apache.tika:tika-core:1.19.1 (1 constraints: 3e05453b)
-org.apache.tika:tika-parsers:1.19.1 (1 constraints: 3e05453b)
-org.apache.velocity:velocity-engine-core:2.1 (4 constraints: 3d40ca9b)
-org.apache.velocity.tools:velocity-tools-generic:3.0 (2 constraints: a6174b33)
-org.apache.velocity.tools:velocity-tools-view:3.0 (2 constraints: 2019919a)
-org.apache.velocity.tools:velocity-tools-view-jsp:3.0 (1 constraints: a704202c)
-org.apache.xmlbeans:xmlbeans:3.0.1 (1 constraints: 0605fb35)
-org.apache.yetus:audience-annotations:0.5.0 (2 constraints: ee1ce7f4)
-org.apache.zookeeper:zookeeper:3.5.5 (7 constraints: 6767b402)
-org.apache.zookeeper:zookeeper-jute:3.5.5 (2 constraints: 9b127823)
-org.aspectj:aspectjrt:1.8.0 (1 constraints: 0b050836)
-org.bitbucket.b_c:jose4j:0.6.5 (1 constraints: 0d050236)
-org.bouncycastle:bcmail-jdk15on:1.60 (1 constraints: db04fb30)
-org.bouncycastle:bcpkix-jdk15on:1.60 (1 constraints: db04fb30)
-org.bouncycastle:bcprov-jdk15on:1.60 (1 constraints: db04fb30)
-org.brotli:dec:0.1.2 (1 constraints: 0505f035)
-org.carrot2:carrot2-mini:3.16.1 (1 constraints: 3d05483b)
-org.carrot2:morfologik-fsa:2.1.6 (2 constraints: e2123636)
-org.carrot2:morfologik-polish:2.1.6 (1 constraints: 0b05fe35)
-org.carrot2:morfologik-stemming:2.1.6 (2 constraints: 0d128c0c)
-org.carrot2.attributes:attributes-binder:1.3.3 (2 constraints: ab0f86a6)
-org.carrot2.shaded:carrot2-guava:18.0 (3 constraints: 8f202231)
-org.ccil.cowan.tagsoup:tagsoup:1.2.1 (1 constraints: 0605f735)
-org.codehaus.jackson:jackson-core-asl:1.9.13 (5 constraints: ea428e3d)
-org.codehaus.jackson:jackson-jaxrs:1.9.2 (1 constraints: da0befeb)
-org.codehaus.jackson:jackson-mapper-asl:1.9.13 (4 constraints: fa31b6d4)
-org.codehaus.jackson:jackson-xc:1.9.2 (1 constraints: da0befeb)
-org.codehaus.janino:commons-compiler:3.0.9 (2 constraints: d910f7d1)
-org.codehaus.janino:janino:3.0.9 (1 constraints: 0e050336)
-org.codehaus.jettison:jettison:1.1 (4 constraints: a84e24a9)
-org.codehaus.woodstox:stax2-api:3.1.4 (4 constraints: 7c331332)
-org.codehaus.woodstox:woodstox-core-asl:4.4.1 (1 constraints: 0b050c36)
-org.eclipse.jetty:jetty-alpn-client:9.4.19.v20190610 (3 constraints: d12c8400)
-org.eclipse.jetty:jetty-alpn-java-client:9.4.19.v20190610 (1 constraints: 8007517d)
-org.eclipse.jetty:jetty-alpn-java-server:9.4.19.v20190610 (1 constraints: 8007517d)
-org.eclipse.jetty:jetty-alpn-server:9.4.19.v20190610 (2 constraints: 231beedd)
-org.eclipse.jetty:jetty-client:9.4.19.v20190610 (2 constraints: 4d1ff83f)
-org.eclipse.jetty:jetty-continuation:9.4.19.v20190610 (2 constraints: 5d186efb)
-org.eclipse.jetty:jetty-deploy:9.4.19.v20190610 (1 constraints: 8007517d)
-org.eclipse.jetty:jetty-http:9.4.19.v20190610 (5 constraints: 8b497e4f)
-org.eclipse.jetty:jetty-io:9.4.19.v20190610 (8 constraints: 0f7eb132)
-org.eclipse.jetty:jetty-jmx:9.4.19.v20190610 (1 constraints: 8007517d)
-org.eclipse.jetty:jetty-rewrite:9.4.19.v20190610 (1 constraints: 8007517d)
-org.eclipse.jetty:jetty-security:9.4.19.v20190610 (2 constraints: ea172ade)
-org.eclipse.jetty:jetty-server:9.4.19.v20190610 (9 constraints: a59364a4)
-org.eclipse.jetty:jetty-servlet:9.4.19.v20190610 (3 constraints: 6327ea31)
-org.eclipse.jetty:jetty-servlets:9.4.19.v20190610 (1 constraints: 8007517d)
-org.eclipse.jetty:jetty-util:9.4.19.v20190610 (13 constraints: 71d56f29)
-org.eclipse.jetty:jetty-webapp:9.4.19.v20190610 (3 constraints: 7127f032)
-org.eclipse.jetty:jetty-xml:9.4.19.v20190610 (3 constraints: 56274720)
-org.eclipse.jetty.alpn:alpn-api:1.1.3.v20160715 (1 constraints: 6513848a)
-org.eclipse.jetty.http2:http2-client:9.4.19.v20190610 (2 constraints: 4d1ff83f)
-org.eclipse.jetty.http2:http2-common:9.4.19.v20190610 (3 constraints: 242bc31f)
-org.eclipse.jetty.http2:http2-hpack:9.4.19.v20190610 (2 constraints: 50198f5c)
-org.eclipse.jetty.http2:http2-http-client-transport:9.4.19.v20190610 (1 constraints: 8007517d)
-org.eclipse.jetty.http2:http2-server:9.4.19.v20190610 (1 constraints: 8007517d)
-org.eclipse.jgit:org.eclipse.jgit:4.6.0.201612231935-r (1 constraints: 3c085c99)
-org.gagravarr:vorbis-java-core:0.8 (1 constraints: ac041f2c)
-org.gagravarr:vorbis-java-tika:0.8 (1 constraints: ac041f2c)
-org.hamcrest:hamcrest-core:1.3 (2 constraints: 730ad9bf)
-org.hsqldb:hsqldb:2.4.0 (1 constraints: 08050136)
-org.jdom:jdom2:2.0.6 (1 constraints: 0a05fb35)
-org.jruby.jcodings:jcodings:1.0.13 (1 constraints: 3709c99d)
-org.jruby.joni:joni:2.1.11 (1 constraints: 7b0ae5c4)
-org.locationtech.spatial4j:spatial4j:0.7 (1 constraints: ab041e2c)
-org.ow2.asm:asm:5.1 (3 constraints: 9319981f)
-org.ow2.asm:asm-commons:5.1 (1 constraints: aa04272c)
-org.ow2.asm:asm-tree:5.1 (1 constraints: e109d2a5)
-org.restlet.jee:org.restlet:2.3.0 (2 constraints: e3159ee6)
-org.rrd4j:rrd4j:3.5 (1 constraints: ac04252c)
-org.simpleframework:simple-xml:2.7.1 (3 constraints: bd20563c)
-org.slf4j:jcl-over-slf4j:1.7.26 (1 constraints: 4005473b)
-org.slf4j:jul-to-slf4j:1.7.26 (1 constraints: 4005473b)
-org.slf4j:log4j-over-slf4j:1.7.26 (1 constraints: 4005473b)
-org.slf4j:slf4j-api:1.7.26 (36 constraints: f51e3e81)
-org.tallison:jmatio:1.5 (1 constraints: aa041f2c)
-org.tukaani:xz:1.8 (1 constraints: ad04222c)
-org.xerial.snappy:snappy-java:1.0.5 (1 constraints: 4e09a79c)
-org.yaml:snakeyaml:1.23 (1 constraints: 6e17f627)
-ua.net.nlp:morfologik-ukrainian-search:3.9.0 (1 constraints: 0e051536)
-xerces:xercesImpl:2.12.0 (2 constraints: 4714e889)
-
-[Test dependencies]
-aopalliance:aopalliance:1.0 (1 constraints: 170a83ac)
-com.cedarsoftware:java-util:1.9.0 (1 constraints: 670a3cba)
-com.cedarsoftware:json-io:2.5.1 (1 constraints: 3e0c9bfb)
-com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.9.8 (1 constraints: 52170526)
-com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.9.8 (1 constraints: 7b0f1281)
-com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.9.8 (2 constraints: cc2690c0)
-com.google.inject:guice:4.0 (7 constraints: 0089478e)
-com.google.inject.extensions:guice-servlet:4.0 (11 constraints: b3d51235)
-com.microsoft.sqlserver:mssql-jdbc:6.2.1.jre7 (1 constraints: de137765)
-com.sun.jersey:jersey-client:1.19.4 (5 constraints: f368021d)
-com.sun.jersey.contribs:jersey-guice:1.19 (4 constraints: 2953e7e4)
-com.zaxxer:HikariCP-java7:2.4.12 (1 constraints: 6812d417)
-commons-daemon:commons-daemon:1.0.13 (2 constraints: 641d7d3b)
-de.ruedigermoeller:fst:2.50 (1 constraints: 161af2be)
-io.netty:netty:3.10.5.Final (7 constraints: 02932566)
-javax.inject:javax.inject:1 (2 constraints: b018a173)
-net.bytebuddy:byte-buddy:1.9.3 (2 constraints: 2510faaf)
-net.bytebuddy:byte-buddy-agent:1.9.3 (1 constraints: 170b0fd3)
-org.apache.commons:commons-csv:1.0 (1 constraints: 9115b4a3)
-org.apache.geronimo.specs:geronimo-jcache_1.0_spec:1.0-alpha-1 (1 constraints: 6314cf7b)
-org.apache.hadoop:hadoop-hdfs:3.2.0 (3 constraints: 1e2795fb)
-org.apache.hadoop:hadoop-mapreduce-client-app:3.2.0 (2 constraints: 18222bd9)
-org.apache.hadoop:hadoop-mapreduce-client-common:3.2.0 (4 constraints: fc4e9e5c)
-org.apache.hadoop:hadoop-mapreduce-client-core:3.2.0 (2 constraints: c6233b7b)
-org.apache.hadoop:hadoop-mapreduce-client-hs:3.2.0 (1 constraints: af0f9f84)
-org.apache.hadoop:hadoop-mapreduce-client-jobclient:3.2.0 (1 constraints: af0f9f84)
-org.apache.hadoop:hadoop-mapreduce-client-shuffle:3.2.0 (1 constraints: d012a32c)
-org.apache.hadoop:hadoop-minicluster:3.2.0 (1 constraints: 07050036)
-org.apache.hadoop:hadoop-minikdc:3.2.0 (1 constraints: 07050036)
-org.apache.hadoop:hadoop-yarn-api:3.2.0 (11 constraints: 94d09239)
-org.apache.hadoop:hadoop-yarn-client:3.2.0 (2 constraints: 4f277e01)
-org.apache.hadoop:hadoop-yarn-common:3.2.0 (11 constraints: c5d80876)
-org.apache.hadoop:hadoop-yarn-registry:3.2.0 (2 constraints: 5f26c282)
-org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice:3.2.0 (2 constraints: e02bb5d8)
-org.apache.hadoop:hadoop-yarn-server-common:3.2.0 (7 constraints: fb935d70)
-org.apache.hadoop:hadoop-yarn-server-nodemanager:3.2.0 (2 constraints: 5926c78b)
-org.apache.hadoop:hadoop-yarn-server-resourcemanager:3.2.0 (1 constraints: de110ef2)
-org.apache.hadoop:hadoop-yarn-server-tests:3.2.0 (1 constraints: af0f9f84)
-org.apache.hadoop:hadoop-yarn-server-timelineservice:3.2.0 (1 constraints: de110ef2)
-org.apache.hadoop:hadoop-yarn-server-web-proxy:3.2.0 (2 constraints: bd28b177)
-org.apache.kerby:kerby-kdc:1.0.1 (1 constraints: 0405f135)
-org.eclipse.jetty:jetty-util-ajax:9.4.19.v20190610 (2 constraints: 802700bb)
-org.ehcache:ehcache:3.3.1 (1 constraints: 36126e05)
-org.fusesource.leveldbjni:leveldbjni-all:1.8 (7 constraints: 9f877bdf)
-org.locationtech.jts:jts-core:1.15.0 (1 constraints: 3905383b)
-org.mockito:mockito-core:2.23.4 (1 constraints: 3d05403b)
-org.objenesis:objenesis:2.6 (3 constraints: 3e293283)
-org.restlet.jee:org.restlet.ext.servlet:2.3.0 (1 constraints: 0705fe35)
+# Run ./gradlew --write-locks to regenerate this file
+asm:asm:3.3.1 (1 constraints: db056f47)
+cglib:cglib:2.2.2 (1 constraints: 8d0f6f86)
+com.adobe.xmp:xmpcore:5.1.3 (1 constraints: 0b050a36)
+com.carrotsearch:hppc:0.8.1 (2 constraints: af0fd8a6)
+com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.7.2 (1 constraints: 0d050c36)
+com.cybozu.labs:langdetect:1.1-20120112 (1 constraints: 5c066d5e)
+com.drewnoakes:metadata-extractor:2.11.0 (1 constraints: 3605323b)
+com.epam:parso:2.0.9 (1 constraints: 0d05fe35)
+com.fasterxml.jackson.core:jackson-annotations:2.9.8 (7 constraints: 69697983)
+com.fasterxml.jackson.core:jackson-core:2.9.8 (11 constraints: 29bf784f)
+com.fasterxml.jackson.core:jackson-databind:2.9.8 (13 constraints: 08cd551a)
+com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.9.8 (1 constraints: 15051836)
+com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.8 (1 constraints: 15051836)
+com.fasterxml.woodstox:woodstox-core:5.2.0 (1 constraints: 8c0d472f)
+com.github.ben-manes.caffeine:caffeine:2.4.0 (1 constraints: 08050136)
+com.github.cliftonlabs:json-simple:3.0.2 (1 constraints: 82145f7d)
+com.github.stephenc.jcip:jcip-annotations:1.0-1 (1 constraints: 930cbb09)
+com.github.virtuald:curvesapi:1.04 (1 constraints: d904f330)
+com.google.code.gson:gson:2.2.4 (1 constraints: 8c0d3f2f)
+com.google.guava:guava:25.1-jre (17 constraints: 3318001e)
+com.google.protobuf:protobuf-java:3.7.1 (15 constraints: c8090998)
+com.google.re2j:re2j:1.2 (2 constraints: ce1117f1)
+com.googlecode.javaewah:JavaEWAH:1.1.6 (1 constraints: 480e7e50)
+com.googlecode.juniversalchardet:juniversalchardet:1.0.3 (1 constraints: 0605f335)
+com.googlecode.mp4parser:isoparser:1.1.22 (1 constraints: 38052d3b)
+com.healthmarketscience.jackcess:jackcess:2.1.12 (1 constraints: 3805313b)
+com.healthmarketscience.jackcess:jackcess-encrypt:2.1.4 (1 constraints: 0905fc35)
+com.ibm.icu:icu4j:62.1 (1 constraints: dd040c31)
+com.jayway.jsonpath:json-path:2.4.0 (1 constraints: 08050136)
+com.jcraft:jsch:0.1.54 (2 constraints: 361cbfea)
+com.lmax:disruptor:3.4.0 (1 constraints: 09050636)
+com.nimbusds:nimbus-jose-jwt:4.41.1 (2 constraints: 6a1a5b39)
+com.pff:java-libpst:0.8.1 (1 constraints: 0b050436)
+com.rabbitmq:amqp-client:4.4.1 (1 constraints: c4108cb6)
+com.rometools:rome:1.5.1 (1 constraints: 09050036)
+com.rometools:rome-utils:1.5.1 (1 constraints: 09050036)
+com.squareup.okhttp:okhttp:2.7.5 (1 constraints: 5a0fe17e)
+com.squareup.okio:okio:1.6.0 (1 constraints: 1e0c1ff2)
+com.sun.jersey:jersey-core:1.19.4 (9 constraints: cb92fe00)
+com.sun.jersey:jersey-json:1.19.4 (6 constraints: c96575cb)
+com.sun.jersey:jersey-server:1.19.4 (4 constraints: 7b36cc5e)
+com.sun.jersey:jersey-servlet:1.19.4 (3 constraints: 302258ea)
+com.sun.mail:gimap:1.5.1 (1 constraints: 09050036)
+com.sun.mail:javax.mail:1.5.1 (2 constraints: 830d2844)
+com.sun.xml.bind:jaxb-impl:2.2.3-1 (1 constraints: 330c2404)
+com.tdunning:t-digest:3.1 (1 constraints: a804212c)
+com.thoughtworks.paranamer:paranamer:2.3 (1 constraints: ef08468a)
+commons-beanutils:commons-beanutils:1.9.3 (4 constraints: ba363323)
+commons-cli:commons-cli:1.2 (7 constraints: 9558c9e9)
+commons-codec:commons-codec:1.11 (7 constraints: 4e5e5a18)
+commons-collections:commons-collections:3.2.2 (5 constraints: 5e492db5)
+commons-fileupload:commons-fileupload:1.3.3 (1 constraints: 0905fc35)
+commons-io:commons-io:2.5 (10 constraints: d690523c)
+commons-lang:commons-lang:2.6 (1 constraints: 750cf400)
+commons-net:commons-net:3.6 (2 constraints: 341d98eb)
+de.l3s.boilerpipe:boilerpipe:1.1.0 (1 constraints: 0405f335)
+de.thetaphi:forbiddenapis:2.6 (1 constraints: ac04232c)
+dnsjava:dnsjava:2.1.7 (2 constraints: f21ddc52)
+io.dropwizard.metrics:metrics-core:4.0.5 (6 constraints: 4f57c221)
+io.dropwizard.metrics:metrics-graphite:4.0.5 (1 constraints: 0b050436)
+io.dropwizard.metrics:metrics-jetty9:4.0.5 (1 constraints: 0b050436)
+io.dropwizard.metrics:metrics-jmx:4.0.5 (1 constraints: 0b050436)
+io.dropwizard.metrics:metrics-jvm:4.0.5 (1 constraints: 0b050436)
+io.netty:netty-all:4.1.29.Final (3 constraints: 1e2636ab)
+io.opentracing:opentracing-api:0.33.0 (4 constraints: a62f7e64)
+io.opentracing:opentracing-mock:0.33.0 (1 constraints: 3805343b)
+io.opentracing:opentracing-noop:0.33.0 (3 constraints: 7c2142bd)
+io.opentracing:opentracing-util:0.33.0 (2 constraints: 5013be5a)
+io.prometheus:simpleclient:0.2.0 (3 constraints: fe242db8)
+io.prometheus:simpleclient_common:0.2.0 (2 constraints: e8159ecb)
+io.prometheus:simpleclient_httpserver:0.2.0 (1 constraints: 0405f135)
+io.sgr:s2-geometry-library-java:1.0.0 (1 constraints: 0305f035)
+javax.activation:activation:1.1.1 (3 constraints: 1017445c)
+javax.servlet:javax.servlet-api:3.1.0 (11 constraints: aab77804)
+javax.servlet.jsp:jsp-api:2.1 (1 constraints: 290d5a14)
+javax.ws.rs:jsr311-api:1.1.1 (2 constraints: b0213787)
+javax.xml.bind:jaxb-api:2.2.11 (7 constraints: 698471ac)
+junit:junit:4.12 (2 constraints: 3e1e6104)
+net.arnx:jsonic:1.2.7 (2 constraints: db10d4d1)
+net.minidev:accessors-smart:1.2 (1 constraints: e60926a4)
+net.minidev:json-smart:2.3 (3 constraints: 04272e32)
+net.sourceforge.argparse4j:argparse4j:0.8.1 (1 constraints: 0b050436)
+net.sourceforge.nekohtml:nekohtml:1.9.22 (1 constraints: 40054d3b)
+net.thisptr:jackson-jq:0.0.8 (1 constraints: 0a05f335)
+org.antlr:antlr4-runtime:4.5.1-1 (1 constraints: 6a05b240)
+org.apache.avro:avro:1.7.7 (7 constraints: 1884170b)
+org.apache.calcite:calcite-core:1.18.0 (1 constraints: 3c05413b)
+org.apache.calcite:calcite-linq4j:1.18.0 (1 constraints: 3c05413b)
+org.apache.calcite.avatica:avatica-core:1.13.0 (1 constraints: 3705323b)
+org.apache.commons:commons-collections4:4.2 (1 constraints: aa04252c)
+org.apache.commons:commons-compress:1.18 (5 constraints: 9637cf5d)
+org.apache.commons:commons-configuration2:2.5 (2 constraints: 6614d0a3)
+org.apache.commons:commons-digester3:3.2 (2 constraints: 25274d81)
+org.apache.commons:commons-exec:1.3 (1 constraints: a8041d2c)
+org.apache.commons:commons-lang3:3.9 (8 constraints: 6a744064)
+org.apache.commons:commons-math3:3.6.1 (2 constraints: 9412122f)
+org.apache.commons:commons-text:1.6 (3 constraints: 24235027)
+org.apache.curator:curator-client:2.13.0 (5 constraints: a4496710)
+org.apache.curator:curator-framework:2.13.0 (4 constraints: cd317cc0)
+org.apache.curator:curator-recipes:2.13.0 (3 constraints: 7f233592)
+org.apache.derby:derby:10.9.1.0 (1 constraints: 9b054946)
+org.apache.hadoop:hadoop-annotations:3.2.0 (18 constraints: 9544bb02)
+org.apache.hadoop:hadoop-auth:3.2.0 (4 constraints: 5d32c9d6)
+org.apache.hadoop:hadoop-common:3.2.0 (3 constraints: 1425a110)
+org.apache.hadoop:hadoop-hdfs-client:3.2.0 (4 constraints: 163abfa9)
+org.apache.htrace:htrace-core4:4.1.0-incubating (3 constraints: 262c6727)
+org.apache.httpcomponents:httpclient:4.5.6 (5 constraints: f63c9ca7)
+org.apache.httpcomponents:httpcore:4.4.10 (2 constraints: 9015d5cd)
+org.apache.httpcomponents:httpmime:4.5.6 (1 constraints: 11051436)
+org.apache.kerby:kerb-admin:1.0.1 (2 constraints: 8712012e)
+org.apache.kerby:kerb-client:1.0.1 (2 constraints: 8712012e)
+org.apache.kerby:kerb-common:1.0.1 (3 constraints: a81d2e73)
+org.apache.kerby:kerb-core:1.0.1 (6 constraints: 17449f90)
+org.apache.kerby:kerb-crypto:1.0.1 (3 constraints: d91ce535)
+org.apache.kerby:kerb-identity:1.0.1 (2 constraints: 621116f2)
+org.apache.kerby:kerb-server:1.0.1 (2 constraints: d410d1dc)
+org.apache.kerby:kerb-simplekdc:1.0.1 (3 constraints: 371fb2f7)
+org.apache.kerby:kerb-util:1.0.1 (3 constraints: 1a1ddb4c)
+org.apache.kerby:kerby-asn1:1.0.1 (2 constraints: 001155df)
+org.apache.kerby:kerby-config:1.0.1 (5 constraints: 50365cd5)
+org.apache.kerby:kerby-pkix:1.0.1 (2 constraints: 741065ca)
+org.apache.kerby:kerby-util:1.0.1 (2 constraints: 6518bdb6)
+org.apache.kerby:kerby-xdr:1.0.1 (1 constraints: d10b65f2)
+org.apache.kerby:token-provider:1.0.1 (1 constraints: 470c5e01)
+org.apache.logging.log4j:log4j-1.2-api:2.11.2 (1 constraints: 3805343b)
+org.apache.logging.log4j:log4j-api:2.11.2 (4 constraints: c83394ae)
+org.apache.logging.log4j:log4j-core:2.11.2 (3 constraints: 102588ba)
+org.apache.logging.log4j:log4j-slf4j-impl:2.11.2 (1 constraints: 3805343b)
+org.apache.opennlp:opennlp-tools:1.9.1 (1 constraints: 0d050c36)
+org.apache.pdfbox:fontbox:2.0.15 (1 constraints: 3a05303b)
+org.apache.pdfbox:jempbox:1.8.16 (1 constraints: 42054b3b)
+org.apache.pdfbox:pdfbox:2.0.15 (1 constraints: 3a05303b)
+org.apache.pdfbox:pdfbox-tools:2.0.15 (1 constraints: 3a05303b)
+org.apache.poi:poi:4.0.0 (1 constraints: 0605ff35)
+org.apache.poi:poi-ooxml:4.0.0 (1 constraints: 0605ff35)
+org.apache.poi:poi-ooxml-schemas:4.0.0 (1 constraints: 0605ff35)
+org.apache.poi:poi-scratchpad:4.0.0 (1 constraints: 0605ff35)
+org.apache.rat:apache-rat:0.11 (1 constraints: d604ee30)
+org.apache.rat:apache-rat-core:0.11 (2 constraints: e417c98c)
+org.apache.rat:apache-rat-tasks:0.11 (1 constraints: c90af0ca)
+org.apache.tika:tika-core:1.19.1 (1 constraints: 3e05453b)
+org.apache.tika:tika-parsers:1.19.1 (1 constraints: 3e05453b)
+org.apache.velocity:velocity-engine-core:2.1 (4 constraints: 3d40ca9b)
+org.apache.velocity.tools:velocity-tools-generic:3.0 (2 constraints: a6174b33)
+org.apache.velocity.tools:velocity-tools-view:3.0 (2 constraints: 2019919a)
+org.apache.velocity.tools:velocity-tools-view-jsp:3.0 (1 constraints: a704202c)
+org.apache.xmlbeans:xmlbeans:3.0.1 (1 constraints: 0605fb35)
+org.apache.yetus:audience-annotations:0.5.0 (2 constraints: ee1ce7f4)
+org.apache.zookeeper:zookeeper:3.5.5 (7 constraints: 6767b402)
+org.apache.zookeeper:zookeeper-jute:3.5.5 (2 constraints: 9b127823)
+org.aspectj:aspectjrt:1.8.0 (1 constraints: 0b050836)
+org.bitbucket.b_c:jose4j:0.6.5 (1 constraints: 0d050236)
+org.bouncycastle:bcmail-jdk15on:1.60 (1 constraints: db04fb30)
+org.bouncycastle:bcpkix-jdk15on:1.60 (1 constraints: db04fb30)
+org.bouncycastle:bcprov-jdk15on:1.60 (1 constraints: db04fb30)
+org.brotli:dec:0.1.2 (1 constraints: 0505f035)
+org.carrot2:carrot2-mini:3.16.1 (1 constraints: 3d05483b)
+org.carrot2:morfologik-fsa:2.1.6 (2 constraints: e2123636)
+org.carrot2:morfologik-polish:2.1.6 (1 constraints: 0b05fe35)
+org.carrot2:morfologik-stemming:2.1.6 (2 constraints: 0d128c0c)
+org.carrot2.attributes:attributes-binder:1.3.3 (2 constraints: ab0f86a6)
+org.carrot2.shaded:carrot2-guava:18.0 (3 constraints: 8f202231)
+org.ccil.cowan.tagsoup:tagsoup:1.2.1 (1 constraints: 0605f735)
+org.codehaus.jackson:jackson-core-asl:1.9.13 (5 constraints: ea428e3d)
+org.codehaus.jackson:jackson-jaxrs:1.9.2 (1 constraints: da0befeb)
+org.codehaus.jackson:jackson-mapper-asl:1.9.13 (4 constraints: fa31b6d4)
+org.codehaus.jackson:jackson-xc:1.9.2 (1 constraints: da0befeb)
+org.codehaus.janino:commons-compiler:3.0.9 (2 constraints: d910f7d1)
+org.codehaus.janino:janino:3.0.9 (1 constraints: 0e050336)
+org.codehaus.jettison:jettison:1.1 (4 constraints: a84e24a9)
+org.codehaus.woodstox:stax2-api:3.1.4 (4 constraints: 7c331332)
+org.codehaus.woodstox:woodstox-core-asl:4.4.1 (1 constraints: 0b050c36)
+org.eclipse.jetty:jetty-alpn-client:9.4.19.v20190610 (3 constraints: d12c8400)
+org.eclipse.jetty:jetty-alpn-java-client:9.4.19.v20190610 (1 constraints: 8007517d)
+org.eclipse.jetty:jetty-alpn-java-server:9.4.19.v20190610 (1 constraints: 8007517d)
+org.eclipse.jetty:jetty-alpn-server:9.4.19.v20190610 (2 constraints: 231beedd)
+org.eclipse.jetty:jetty-client:9.4.19.v20190610 (2 constraints: 4d1ff83f)
+org.eclipse.jetty:jetty-continuation:9.4.19.v20190610 (2 constraints: 5d186efb)
+org.eclipse.jetty:jetty-deploy:9.4.19.v20190610 (1 constraints: 8007517d)
+org.eclipse.jetty:jetty-http:9.4.19.v20190610 (5 constraints: 8b497e4f)
+org.eclipse.jetty:jetty-io:9.4.19.v20190610 (8 constraints: 0f7eb132)
+org.eclipse.jetty:jetty-jmx:9.4.19.v20190610 (1 constraints: 8007517d)
+org.eclipse.jetty:jetty-rewrite:9.4.19.v20190610 (1 constraints: 8007517d)
+org.eclipse.jetty:jetty-security:9.4.19.v20190610 (2 constraints: ea172ade)
+org.eclipse.jetty:jetty-server:9.4.19.v20190610 (9 constraints: a59364a4)
+org.eclipse.jetty:jetty-servlet:9.4.19.v20190610 (3 constraints: 6327ea31)
+org.eclipse.jetty:jetty-servlets:9.4.19.v20190610 (1 constraints: 8007517d)
+org.eclipse.jetty:jetty-util:9.4.19.v20190610 (13 constraints: 71d56f29)
+org.eclipse.jetty:jetty-webapp:9.4.19.v20190610 (3 constraints: 7127f032)
+org.eclipse.jetty:jetty-xml:9.4.19.v20190610 (3 constraints: 56274720)
+org.eclipse.jetty.alpn:alpn-api:1.1.3.v20160715 (1 constraints: 6513848a)
+org.eclipse.jetty.http2:http2-client:9.4.19.v20190610 (2 constraints: 4d1ff83f)
+org.eclipse.jetty.http2:http2-common:9.4.19.v20190610 (3 constraints: 242bc31f)
+org.eclipse.jetty.http2:http2-hpack:9.4.19.v20190610 (2 constraints: 50198f5c)
+org.eclipse.jetty.http2:http2-http-client-transport:9.4.19.v20190610 (1 constraints: 8007517d)
+org.eclipse.jetty.http2:http2-server:9.4.19.v20190610 (1 constraints: 8007517d)
+org.eclipse.jgit:org.eclipse.jgit:4.6.0.201612231935-r (1 constraints: 3c085c99)
+org.gagravarr:vorbis-java-core:0.8 (1 constraints: ac041f2c)
+org.gagravarr:vorbis-java-tika:0.8 (1 constraints: ac041f2c)
+org.hamcrest:hamcrest-core:1.3 (2 constraints: 730ad9bf)
+org.hsqldb:hsqldb:2.4.0 (1 constraints: 08050136)
+org.jdom:jdom2:2.0.6 (1 constraints: 0a05fb35)
+org.jruby.jcodings:jcodings:1.0.13 (1 constraints: 3709c99d)
+org.jruby.joni:joni:2.1.11 (1 constraints: 7b0ae5c4)
+org.locationtech.spatial4j:spatial4j:0.7 (1 constraints: ab041e2c)
+org.ow2.asm:asm:5.1 (3 constraints: 9319981f)
+org.ow2.asm:asm-commons:5.1 (1 constraints: aa04272c)
+org.ow2.asm:asm-tree:5.1 (1 constraints: e109d2a5)
+org.restlet.jee:org.restlet:2.3.0 (2 constraints: e3159ee6)
+org.rrd4j:rrd4j:3.5 (1 constraints: ac04252c)
+org.simpleframework:simple-xml:2.7.1 (3 constraints: bd20563c)
+org.slf4j:jcl-over-slf4j:1.7.26 (1 constraints: 4005473b)
+org.slf4j:jul-to-slf4j:1.7.26 (1 constraints: 4005473b)
+org.slf4j:log4j-over-slf4j:1.7.26 (1 constraints: 4005473b)
+org.slf4j:slf4j-api:1.7.26 (36 constraints: f51e3e81)
+org.tallison:jmatio:1.5 (1 constraints: aa041f2c)
+org.tukaani:xz:1.8 (1 constraints: ad04222c)
+org.xerial.snappy:snappy-java:1.0.5 (1 constraints: 4e09a79c)
+org.yaml:snakeyaml:1.23 (1 constraints: 6e17f627)
+ua.net.nlp:morfologik-ukrainian-search:3.9.0 (1 constraints: 0e051536)
+xerces:xercesImpl:2.12.0 (2 constraints: 4714e889)
+
+[Test dependencies]
+aopalliance:aopalliance:1.0 (1 constraints: 170a83ac)
+com.cedarsoftware:java-util:1.9.0 (1 constraints: 670a3cba)
+com.cedarsoftware:json-io:2.5.1 (1 constraints: 3e0c9bfb)
+com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.9.8 (1 constraints: 52170526)
+com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.9.8 (1 constraints: 7b0f1281)
+com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.9.8 (2 constraints: cc2690c0)
+com.google.inject:guice:4.0 (7 constraints: 0089478e)
+com.google.inject.extensions:guice-servlet:4.0 (11 constraints: b3d51235)
+com.microsoft.sqlserver:mssql-jdbc:6.2.1.jre7 (1 constraints: de137765)
+com.sun.jersey:jersey-client:1.19.4 (5 constraints: f368021d)
+com.sun.jersey.contribs:jersey-guice:1.19 (4 constraints: 2953e7e4)
+com.zaxxer:HikariCP-java7:2.4.12 (1 constraints: 6812d417)
+commons-daemon:commons-daemon:1.0.13 (2 constraints: 641d7d3b)
+de.ruedigermoeller:fst:2.50 (1 constraints: 161af2be)
+io.netty:netty:3.10.5.Final (7 constraints: 02932566)
+javax.inject:javax.inject:1 (2 constraints: b018a173)
+net.bytebuddy:byte-buddy:1.9.3 (2 constraints: 2510faaf)
+net.bytebuddy:byte-buddy-agent:1.9.3 (1 constraints: 170b0fd3)
+org.apache.commons:commons-csv:1.0 (1 constraints: 9115b4a3)
+org.apache.geronimo.specs:geronimo-jcache_1.0_spec:1.0-alpha-1 (1 constraints: 6314cf7b)
+org.apache.hadoop:hadoop-hdfs:3.2.0 (3 constraints: 1e2795fb)
+org.apache.hadoop:hadoop-mapreduce-client-app:3.2.0 (2 constraints: 18222bd9)
+org.apache.hadoop:hadoop-mapreduce-client-common:3.2.0 (4 constraints: fc4e9e5c)
+org.apache.hadoop:hadoop-mapreduce-client-core:3.2.0 (2 constraints: c6233b7b)
+org.apache.hadoop:hadoop-mapreduce-client-hs:3.2.0 (1 constraints: af0f9f84)
+org.apache.hadoop:hadoop-mapreduce-client-jobclient:3.2.0 (1 constraints: af0f9f84)
+org.apache.hadoop:hadoop-mapreduce-client-shuffle:3.2.0 (1 constraints: d012a32c)
+org.apache.hadoop:hadoop-minicluster:3.2.0 (1 constraints: 07050036)
+org.apache.hadoop:hadoop-minikdc:3.2.0 (1 constraints: 07050036)
+org.apache.hadoop:hadoop-yarn-api:3.2.0 (11 constraints: 94d09239)
+org.apache.hadoop:hadoop-yarn-client:3.2.0 (2 constraints: 4f277e01)
+org.apache.hadoop:hadoop-yarn-common:3.2.0 (11 constraints: c5d80876)
+org.apache.hadoop:hadoop-yarn-registry:3.2.0 (2 constraints: 5f26c282)
+org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice:3.2.0 (2 constraints: e02bb5d8)
+org.apache.hadoop:hadoop-yarn-server-common:3.2.0 (7 constraints: fb935d70)
+org.apache.hadoop:hadoop-yarn-server-nodemanager:3.2.0 (2 constraints: 5926c78b)
+org.apache.hadoop:hadoop-yarn-server-resourcemanager:3.2.0 (1 constraints: de110ef2)
+org.apache.hadoop:hadoop-yarn-server-tests:3.2.0 (1 constraints: af0f9f84)
+org.apache.hadoop:hadoop-yarn-server-timelineservice:3.2.0 (1 constraints: de110ef2)
+org.apache.hadoop:hadoop-yarn-server-web-proxy:3.2.0 (2 constraints: bd28b177)
+org.apache.kerby:kerby-kdc:1.0.1 (1 constraints: 0405f135)
+org.eclipse.jetty:jetty-util-ajax:9.4.19.v20190610 (2 constraints: 802700bb)
+org.ehcache:ehcache:3.3.1 (1 constraints: 36126e05)
+org.fusesource.leveldbjni:leveldbjni-all:1.8 (7 constraints: 9f877bdf)
+org.locationtech.jts:jts-core:1.15.0 (1 constraints: 3905383b)
+org.mockito:mockito-core:2.23.4 (1 constraints: 3d05403b)
+org.objenesis:objenesis:2.6 (3 constraints: 3e293283)
+org.restlet.jee:org.restlet.ext.servlet:2.3.0 (1 constraints: 0705fe35)
diff --git a/versions.props b/versions.props
index 1bea861..3b9b83d 100644
--- a/versions.props
+++ b/versions.props
@@ -79,7 +79,7 @@ org.apache.velocity.tools:*=3.0
org.apache.velocity:*=2.1
org.apache.xmlbeans:xmlbeans=3.0.1
org.apache.zookeeper:*=3.5.5
-org.asciidoctor:asciidoctor-ant=1.6.0-alpha.5
+org.asciidoctor:asciidoctorj=1.6.0-alpha.5
org.aspectj:aspectjrt=1.8.0
org.bitbucket.b_c:jose4j=0.6.5
org.bouncycastle:*=1.60
[lucene-solr] 02/07: Removing non-functional stuff from before.
Posted by dw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch jira/SOLR-13452_gradle_7_refguide
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit c678555c1cf5c6a1571b95af091f50f6722e91d2
Author: Dawid Weiss <dw...@apache.org>
AuthorDate: Tue Oct 1 17:28:19 2019 +0200
Removing non-functional stuff from before.
---
solr/solr-ref-guide/build.gradle | 41 +---------------------------------------
1 file changed, 1 insertion(+), 40 deletions(-)
diff --git a/solr/solr-ref-guide/build.gradle b/solr/solr-ref-guide/build.gradle
index b48727e..f5cc69e 100644
--- a/solr/solr-ref-guide/build.gradle
+++ b/solr/solr-ref-guide/build.gradle
@@ -191,7 +191,7 @@ task bareBonesAsciiDoctor(type: org.asciidoctor.gradle.AsciidoctorTask) {
backend "html5"
logDocuments false
separateOutputDirs false
-
+
options([
header_footer: false,
doctype: 'book',
@@ -238,42 +238,3 @@ task bareBonesHtmlValidation(type: JavaExec) {
args += "-check-all-relative-links"
}
}
-
-// general Asciidoc params for HTML conversion - barebones if still needed?
-asciidoctor {
- doFirst {
- println ("Starting Ref Guide build")
- }
- doLast {
- println ("Finished Ref Guide build")
- }
- logDocuments = true
- outputs.upToDateWhen { false }
-
- backends 'html5'
- sourceDir file('src/')
- outputDir file('../build/solr-ref-guide/')
- options doctype: 'book'
-
- attributes [
- /*
- safemode: 'unsafe',
- source-highlighter : 'coderay',
- 'figure-caption!' : '' ,
- idprefix : '' ,
- idseparator : '-' ,
- icons : 'font' ,
- icon-set : 'fa' ,
- section-toc : ''
- */
- ]
-}
-
-// Jekyll for HTML conversion - doesn't work yet
-task jekyll(type: JRubyExec) {
- dependsOn jrubyPrepare
-
- script 'jekyll'
- workingDir = file('src/')
- scriptArgs 'build', workingDir
-}
[lucene-solr] 05/07: Adding a note about asciidoctor deps.
Posted by dw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch jira/SOLR-13452_gradle_7_refguide
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit 8c62c5e28c24b3e13542bb6b64a546efa1e2ee3c
Author: Dawid Weiss <dw...@apache.org>
AuthorDate: Fri Oct 4 10:00:06 2019 +0200
Adding a note about asciidoctor deps.
---
solr/solr-ref-guide/build.gradle | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/solr/solr-ref-guide/build.gradle b/solr/solr-ref-guide/build.gradle
index 8a165ee..d6f3e94 100644
--- a/solr/solr-ref-guide/build.gradle
+++ b/solr/solr-ref-guide/build.gradle
@@ -29,6 +29,11 @@
// TODO 3: task names currently roughly correspond to ant tasks. Simpler aliases (such as 'html', 'pdf')
// would be much clearer.
+// TODO 4: currently buildscript dependencies are hardcoded (asciidoctor) because they can't be resolved
+// using Palantir's plugin. This is another reason to switch to gradle-based tools -- then
+// only the build script dependencies would be needed and asciidoctorj would be removed from version
+// properties entirely (it is only used locally in this build file).
+
import java.time.*
import java.time.format.*
import org.asciidoctor.*