Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
1effc17
Page builder
javierlores Apr 3, 2019
adfd387
Spotless apply
javierlores Apr 3, 2019
f09b57f
Moved files to pagination package
javierlores Apr 4, 2019
c21b23e
Merge branch 'feature/CON-638' into feature/CON-640
javierlores Apr 24, 2019
dedeb63
Added abstract methods definitions
javierlores Apr 24, 2019
f0d3a28
Added thrift methods
javierlores Apr 24, 2019
307087f
Spotless apply
javierlores Apr 24, 2019
94f8b1e
Revert pagination merge
javierlores Apr 25, 2019
4bcf0f2
Removed pagination methods
javierlores Apr 25, 2019
c421fde
Splotless apply
javierlores Apr 25, 2019
f54c6b6
DO NOT MERGE: slight refactor to Order class
jtnelson May 19, 2019
a4cc5cb
Improve handling of implicitly built Criteria (#366)
jtnelson May 20, 2019
930f2d8
Merge branch 'develop' into feature/CON-640
jtnelson May 20, 2019
a5866d1
add method stubs that take an Order specification
jtnelson May 20, 2019
ea7915d
fix formatting
jtnelson May 20, 2019
3987db1
refactor Order logic to accept timestamps
jtnelson May 30, 2019
f753066
add constructs to convert between java and thrift order types
jtnelson May 30, 2019
cad457d
add implementation stubs for driver methods
jtnelson May 30, 2019
75475d1
generate plugin support for Order paraemter
jtnelson May 30, 2019
b59932d
fix a bug in PrettyLinkedTableMap when printing null values
jtnelson May 30, 2019
7f13bac
add ManagedConcourseServer impl
jtnelson May 30, 2019
4516600
interim state
jtnelson Jun 1, 2019
c82b068
doc update
jtnelson Jun 1, 2019
69ffb09
checkpoint
jtnelson Jun 9, 2019
6dc6225
fix formatting
jtnelson Jun 9, 2019
8999c21
doc update
jtnelson Jun 9, 2019
f89c83b
set version number to 0.10.0
jtnelson Jun 17, 2019
c13a008
another checkpoint
jtnelson Jun 23, 2019
e2ac312
fix formatting
jtnelson Jun 23, 2019
c8c4292
set accent4j dependency to release version
jtnelson Jun 23, 2019
77f5d4f
new client side data collections must use linked collections to prese…
jtnelson Jun 23, 2019
7bfe05f
fix formatting
jtnelson Jun 23, 2019
c9a22f6
use null to signal that Order.none() should be used
jtnelson Jun 23, 2019
704d2dd
Fix the project specicif gradlew scripts to properly accept flags
jtnelson Jun 23, 2019
e55057a
CON-649: Prevent unreadable database state when stopping Concourse Se…
jtnelson Jun 24, 2019
467a3b9
Merge branch 'develop' into feature/CON-640
jtnelson Jun 24, 2019
2d255cb
Rename ResultIndex => DataIndex and ResultProjection => DataProjection
jtnelson Jun 24, 2019
e9c0bcf
make class private
jtnelson Jun 24, 2019
d206528
Use constant for null order
jtnelson Jun 24, 2019
c2864f1
add integration test for Order
jtnelson Jun 24, 2019
c71d6b2
add more integration tests
jtnelson Jun 24, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.0.0
0.10.0
20 changes: 16 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,29 @@
## Changelog

#### Version 1.0.0 (TBD)
#### Version 0.10.0 (TBD)

##### New Features
* Added an iterative connection builder that is accessible using the `Concourse.at()` static factory method.
* Refactored the `concourse-import` framework to take advantage of version `1.1.0+` of the `data-transform-api` which has a more flexible notion of data transformations. As a result of this change, the `Importables` utility class has been removed. Custom importers that extend `DelimitedLineImporter` can leverage the protected `parseObject` and `importLines` methods to hook into the extraction and import logic in a manner similar to what was possible using the `Importables` functions.
* Added the `com.cinchapi.concourse.valididate.Keys` utility class which contains the `#isWritable` method that determines if a proposed key can be written to Concourse.
* Fixed a bug that caused data imported from STDIN to not have a `__datasource` tag, even if the `--annotate-data-source` flag was included with the CLI invocation.
* Added `Parsers#create` static factory methods that accept a `Criteria` object as a parameter. These new methods compliment existing ones which take a CCL `String` and `TCriteria` object respectively.
* Upgrade the `ccl` dependency to the latest version, which adds support for local criteria evaluation using the `Parser#evaluate` method. The parsers returned from the `Parsers#create` factories all support local evaluation using the function defined in the newly created `Operators#evaluate` utility.
* Upgraded the `ccl` dependency to the latest version, which adds support for local criteria evaluation using the `Parser#evaluate` method. The parsers returned from the `Parsers#create` factories all support local evaluation using the function defined in the newly created `Operators#evaluate` utility.
* Added the `com.cinchapi.concourse.etl` package that contains data processing utilities:
* A `Strainer` can be used to process a `Map<String, Object>` using Concourse's data model rules. In particular, the `Strainer` encapsulates logic to break down top-level sequence values and process their elements individually.
* The `Transform` class contains functions for common data transformations.

##### Improvements
* Refactored the `concourse-import` framework to take advantage of version `1.1.0+` of the `data-transform-api` which has a more flexible notion of data transformations. As a result of this change, the `Importables` utility class has been removed. Custom importers that extend `DelimitedLineImporter` can leverage the protected `parseObject` and `importLines` methods to hook into the extraction and import logic in a manner similar to what was possible using the `Importables` functions.
* Refactored the `Criteria` class into an interface that is implemented by any language symbols that can be immediately transformed to a well-built criteria (e.g. `ValueState` and `TimestampState`). The primary benefit of this change is that methods that took a generic Object parameter and checked whether that object could be built into a `Criteria` have now been removed from the `Concourse` driver since that logic is automatically captured within the new class hiearchy. Another positive side effect of this change is that it is no longer necessary to explicitly build a nested `Criteria` when using the `group` functionality of the `Criteria` builder.

##### Bug Fixes
* Fixed a bug that caused data imported from STDIN to not have a `__datasource` tag, even if the `--annotate-data-source` flag was included with the CLI invocation.
* Fixed a bug that allowed Concourse Server to start an environment's storage engine in a partially or wholly unreadable state if the Engine partially completed a block sync while Concourse Server was going through its shutdown routine. In this scenario, the partially written block is malformed and should not be processed by the Engine since the data contained in the malformed block is still contained in the Buffer. While the malformed block files can be safely deleted, the implemented fix causes the Engine to simply ignore them if they are encountered upon initialization.
* Added checks to ensure that a storage Engine cannot transport writes from the Buffer to the Database while Concourse Server is shutting down.

##### Deprecations and Removed Features
* Removed the `Strings` utility class in favor of `AnyStrings` from `accent4j`.
* Removed the `StringSplitter` framework in favor of the same from `accent4j`.
* Deprecated `Criteria#getCclString` in favor of `Criteria#ccl`.

#### Version 0.9.6 (February 16, 2019)
* Fixed a bug that caused a `ParseException` to be thrown when trying to use a `Criteria` object containing a string value wrapped in single or double quotes out of necessity (i.e. because the value contained a keyword). This bug happened because the wrapping quotes were dropped by Concourse Server when parsing the `Criteria`.
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Concourse

![](https://img.shields.io/badge/version-1.0.0-green.svg)
![](https://img.shields.io/badge/version-0.10.0-green.svg)
![](https://img.shields.io/badge/status-alpha-orange.svg) ![](https://img.shields.io/badge/license-Apache%202-blue.svg)
[![Join the chat at https://gitter.im/cinchapi/concourse](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/cinchapi/concourse?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![](https://circleci.com/gh/cinchapi/concourse.svg?style=shield&circle-token=954a20e6114d649b1b6a046d95b953e7d05d2e2f)](https://circleci.com/gh/cinchapi/concourse)

> [Concourse](http://concoursedb.com) is a distributed database warehouse for transactions search and analytics across time. Developers prefer Concourse because it simplifies building misssion-critical systems with on-demand data intelligence. Furthermore, Concourse makes end-to-end data management trivial by requiring no extra infrastructure, no prior configuration and no continuous tuning–all of which greatly reduce costs, and allow developers to focus on core business problems.

This is version 1.0.0 of Concourse.
This is version 0.10.0 of Concourse.

## Quickstart
### Docker
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ subprojects {
compile 'joda-time:joda-time:2.2'
compile 'org.apache.thrift:libthrift:0.9.3'
compile 'commons-configuration:commons-configuration:1.9'
compile group: 'com.cinchapi', name: 'accent4j', version: '1.5.3', changing:true
compile group: 'com.cinchapi', name: 'accent4j', version: '1.6.0', changing:true
compile 'com.cinchapi:lib-config:1.5.1'

testCompile 'junit:junit:4.11'
Expand Down
4 changes: 3 additions & 1 deletion concourse-cli/gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions concourse-driver-java/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ The concourse jar is available at [Maven Central](http://search.maven.org/#searc
}

dependencies {
compile 'com.cinchapi:concourse-driver-java:1.0.0+'
compile 'com.cinchapi:concourse-driver-java:0.10.0+'
}

If you prefer to use another dependency manager like Maven or Ivy, then use the following project information when declaring the dependency:

GroupId: com.cinchapi
ArtifactId: concourse-driver-java
Version: 1.0.0+
Version: 0.10.0+

Alternatively, you can [download](http://cinchapi.org/concourse/download-api) the latest jar and manually add it to your project's classpath.

Expand Down
4 changes: 3 additions & 1 deletion concourse-driver-java/gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading