Skip to content

Releases: typedb/typedb-protocol

Protocol 2.0.0-alpha-8

04 Feb 12:41

Choose a tag to compare

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 our python_repackage rules 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

28 Jan 10:02
985d4a8

Choose a tag to compare

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 named grakn-protocol but the Python package used to import Python objects from it was inconsistently named graknprotocol. So we've renamed it to grakn_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 an insert query, they usually don't need those answers. To remedy this, we made prefetch a 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

21 Jan 18:36
12e31ae

Choose a tag to compare

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

06 Jan 19:38
c4a6596

Choose a tag to compare

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

17 Dec 17:54
a913757

Choose a tag to compare

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

15 Dec 18:51
410a3b5

Choose a tag to compare

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

08 Dec 10:10
3c0b4d0

Choose a tag to compare

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

02 Dec 21:49

Choose a tag to compare

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

10 Aug 12:40
410f1bf

Choose a tag to compare

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 in graknlabs_dependencies

Other Improvements

  • Introduce 'artifacts.snapshot' that lists all artifacts brought in by 'artifacts.bzl'.
    We have introduced artifacts.snapshot that keeps track of the list of Maven artifacts brought in by artifacts.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

17 Jun 15:54
8ba9a34

Choose a tag to compare

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 explain option.
    We introduce the Query Options message, which now contains explain flag on a query to ensure that the server knows when to cache explanations only when the user requests it. Using oneof as 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, date should be renamed to datetime everywhere.

  • Remove implicits.
    Previously, we could use relHas messages to access the implicit relations used for has -- this is no longer an allowed functionality, we only use has messages 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.