Releases: typedb/typedb-protocol
Protocol 2.0.0-alpha-8
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>2.0.0-alpha-8</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>2.0.0-alpha-8</version>
</dependency>
</dependencies>New Features
Bugs Fixed
Code Refactors
Other Improvements
-
Fix pip package using wrong Python package names
The Python package names generated for our Cluster proto files were incorrect. We updated ourpython_repackagerules to fix it. -
Add Grakn Cluster messages to pip and npm packages
Our Grakn Cluster-specific message definitions were included only in our Maven package. We added them to our pip and npm packages for use by our Python and NodeJS clients.
Protocol 2.0.0-alpha-7
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>2.0.0-alpha-7</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>2.0.0-alpha-7</version>
</dependency>
</dependencies>New Features
Bugs Fixed
Code Refactors
Other Improvements
-
Rename Python package in pip artifact to grakn_protocol
Our pip artifact is namedgrakn-protocolbut the Python package used to import Python objects from it was inconsistently namedgraknprotocol. So we've renamed it tograkn_protocol. -
Reenable remote build caching
Speed up builds by utilizing remote caching provided by BuildBuddy. -
Add prefetch option
On executing a Graql query, Grakn automatically streams the first batch of responses back to the client. But, for aninsertquery, they usually don't need those answers. To remedy this, we madeprefetcha configurable per-query option. -
Introduce a new transaction type for reading from secondary replicas
We've introduced a new Grakn-Cluster-specific transaction type, "read secondary". It is a read-only transaction that may read not only from primary but also from secondary replicas.
Protocol 2.0.0-alpha-6
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>2.0.0-alpha-6</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>2.0.0-alpha-6</version>
</dependency>
</dependencies>New Features
Bugs Fixed
Code Refactors
Other Improvements
Protocol 2.0.0-alpha-5
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>{version}</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>{version}</version>
</dependency>
</dependencies>New Features
Bugs Fixed
Code Refactors
Other Improvements
Protocol 2.0.0-alpha-4
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>{version}</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>{version}</version>
</dependency>
</dependencies>New Features
Bugs Fixed
Code Refactors
Other Improvements
Protocol 2.0.0-alpha-3
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>{version}</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>{version}</version>
</dependency>
</dependencies>New Features
Bugs Fixed
Code Refactors
Other Improvements
Protocol 2.0.0-alpha-2
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>{version}</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>{version}</version>
</dependency>
</dependencies>New Features
Bugs Fixed
Code Refactors
Other Improvements
Protocol 2.0.0-alpha
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>{version}</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>{version}</version>
</dependency>
</dependencies>New Features
Bugs Fixed
Code Refactors
Other Improvements
Protocol 1.0.7
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>{version}</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>{version}</version>
</dependency>
</dependencies>New Features
Bugs Fixed
Code Refactors
-
bump version for release.
bump version for release -
Depend on @graknlabs_dependencies.
Protocol now uses dependencies that are declared ingraknlabs_dependencies
Other Improvements
-
Introduce 'artifacts.snapshot' that lists all artifacts brought in by 'artifacts.bzl'.
We have introducedartifacts.snapshotthat keeps track of the list of Maven artifacts brought in byartifacts.bzl, including the transitive dependencies. This would allow you to easily determine how many Maven dependencies are brought in. -
Use Ubuntu 16 CI image and update build tools.
Protocol 1.0.6
Documentation: http://dev.grakn.ai/docs/client-api/java
Distribution
For Java through Maven
Available through https://repo.grakn.ai
<repositories>
<repository>
<id>repo.grakn.ai</id>
<url>https://repo.grakn.ai/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-session</artifactid>
<version>{version}</version>
</dependency>
<dependency>
<groupid>io.grakn.protocol</groupid>
<artifactid>grakn-keyspace</artifactid>
<version>{version}</version>
</dependency>
</dependencies>New Features
-
Introduce Query.Options object and add
explainoption.
We introduce the QueryOptionsmessage, which now containsexplainflag on a query to ensure that the server knows when to cache explanations only when the user requests it. Usingoneofas the optional syntax is adopted instead of using the NULL message, which will be removed elsewhere as well in the future. -
Rename date to datetime in protocol.
To synchronise the changes made across our repositories,dateshould be renamed todatetimeeverywhere. -
Remove implicits.
Previously, we could userelHasmessages to access the implicit relations used forhas-- this is no longer an allowed functionality, we only usehasmessages directly now.
Bugs Fixed
- Fix CI issues related to Python upgrade.
Recent upgrade to Python 3 broke our CI.
Code Refactors
Other Improvements
- Update gRPC, netty and other related dependencies.
We have updated gRPC to 1.29.0. This necessitated netty and other related dependencies to be updated as well.