[BUILD] Calculate the full path ahead of time
Revert "[BUILD] Calculate the full path ahead of time"
Revert "[BUILD] Promote artifacts from strings to their own type"

This reverts commit dcd4ba0654eb6780235718092969c2f9e6b38775.
This reverts commit 00d7eb3c0a6eefdb5947d07b18cf071ba538d696.
Routing: Restore shard routing.

Routing has been inadvertly changed in #5562 resulting in documents going to
different shards in 1.2. This is a terrible bug because an indexing request
would not necessarily go to the same shard anymore, potentially leading to
duplicates.

Close #6391
Translog: Revert unlimited flush_treshold_ops for translog

This commit reverts the commit for issue #5900 introduced
in `1.2.0`. The unlimited translog size can cause memory pressure
on ES instances with low memory and high indexing load.

Closes #6377
Aggregations: Adds GeoBounds Aggregation

The GeoBounds Aggregation is a new single bucket aggregation which outputs the coordinates of a bounding box containing all the points from all the documents passed to the aggregation as well as the doc count. Geobound Aggregation also use a wrap_logitude parameter which specifies whether the resulting bounding box is permitted to overlap the international date line.  This option defaults to true.

This aggregation introduces the idea of MetricsAggregation which do not return double values and cannot be used for sorting.  The existing MetricsAggregation has been renamed to NumericMetricsAggregation and is a subclass of MetricsAggregation.  MetricsAggregations do not store doc counts and do not support child aggregations.

Closes #5634
Add [1.2.1] Release
[Test] Extended IndexActionTests.testAutoGenerateIdNoDuplicates to check both with and without a specific type

The test also captures the first error but continues to run searches in order to gather more information before failing.
[DOCS] Fix grammar in dynamic mappings
[TEST] remove trace logging
Aggregations: Fixed failures when geo points are all either positive or negative
Indexing: clear versionMap on refresh (not flush) to reduce heap usage

The versionMap holds all versions (keyed by _uid) for recently indexed
documents.  Previously we only cleared it during flush, which can be
infrequent if the translog flush thresholds are high, and can cause
excessive heap usage especially for small documents.

Now we clear it during refresh which is usually more frequent
(e.g. once per second by default).

Closes #6379
Add Javadoc
[DOCS] Add special attributes for indices allocation filtering
get -Dtests.verbose passing through Maven
add versioning test
Core: switch to the new ConcurrentHashMap implementation coming in Java 8

The new implementation has lower RAM overhead and better concurrency
in some cases.

Closes #6400
Scripts: exposed _uid, _id and _type fields as stored fields (_fields notation)

The _uid field wasn't available in a script despite it's always stored. Made it available and made available also _id and _type fields that are deducted from it.

Closes #6406
revert CHMV8 for now (it doesn't compile under Java8)
[DOCS] Added Javadocs to ESLogger and ESLoggerFactory
[DOCS] Replace facets example with aggregations in warmers docs