Releases: typedb/typeql-lang-java
TypeQL language library for Java 2.11.0
Distribution (for Java)
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.vaticle.typeql</groupId>
<artifactId>typeql-lang</artifactId>
<version>2.11.0</version>
</dependency>
</dependencies>
New Features
Bugs Fixed
- Fixed Parser logic to capture all error when it fails to parse, by constructing new Lexer and TokenStream each time a parse rule is executed
Code Refactors
Other Improvements
-
re-release as 2.11.0
-
update VERSION to 2.10.0
-
Update @vaticle_dependencies
TypeQL language library for Java 2.9.0
Distribution (for Java)
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.vaticle.typeql</groupId>
<artifactId>typeql-lang</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
New Features
Bugs Fixed
- Improve error message for an invalid rule has syntax
Users could quite sensibly think that they can assign a type to a variable attribute in a rule then
. This is not permitted because the type of a variable in the rule then
has already been determined by the rule when
. Users should be clearly told what the exact issue is and how to remedy this.
Code Refactors
Other Improvements
-
bump VERSION to 2.9.0
-
Update @vaticle_typeql
-
Upgrade to Bazel 5
Make the repository use Bazel 5. Bazel 4 and below only work with the deprecated Python 2, which is no longer included in some operating systems such as the latest Mac OS X.
-
Fixed test cases in MavenApplicationTest
-
New TypeQL code style: patterns and constraints are printed on new, indented lines
-
Minor cleanups
TypeQL language library for Java 2.8.0
Distribution (for Java)
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.vaticle.typeql</groupId>
<artifactId>typeql-lang</artifactId>
<version>2.8.0</version>
</dependency>
</dependencies>
New Features
Bugs Fixed
Code Refactors
Other Improvements
-
Implement missing BDD step
-
Bazel Cache is disabled temporarily until SSL is fixed
-
Bump VERSION to 2.8.0 and use latest deps
-
Deleted TypeQL Compute language framework
-
Bump @vaticle_typeql
-
Cleaned up import statements
-
Expose TypeQLLexer through public API: TypeQL.lexer()
TypeQL language library for Java 2.6.1
Distribution (for Java)
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.vaticle.typeql</groupId>
<artifactId>typeql-lang</artifactId>
<version>2.6.1</version>
</dependency>
</dependencies>
New Features
Bugs Fixed
Code Refactors
Other Improvements
-
Update dependencies and VERSION to 2.6.1
-
Update environment variable for the 'create notes' script
-
Update @vaticle_dependencies
TypeQL language library for Java 2.6.0
Distribution (for Java)
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.vaticle.typeql</groupId>
<artifactId>typeql-lang</artifactId>
<version>2.6.0</version>
</dependency>
</dependencies>
New Features
Bugs Fixed
- Strip trailing whitespace prior to parsing
Previously, if a TypeQL string contained a syntax error, and also had a trailing newline, an unhelpful error was thrown: Index 1 out of bounds for length 1
. This was due to a bug in the error handler.
Now, a more helpful error is reported, for instance:
There is a syntax error at line 1:
match $x isa thing
^
no viable alternative at input 'match $x isa thing'
Code Refactors
Other Improvements
-
bump dependencies with fixed create-notes script
-
Include @vaticle_typedb_common maven artifacts
-
bump dependencies to released and update VERSION to 2.6.0
-
Update artifacts.snapshot
-
Update build jobs to use Ubuntu 21.04
-
Update @vaticle_dependencies and the release notes creation script
TypeQL language library for Java 2.4.0
Distribution (for Java)
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.vaticle.typeql</groupId>
<artifactId>typeql-lang</artifactId>
<version>2.4.0</version>
</dependency>
</dependencies>
New Features
- Allow sorting on multiple variables
Update the Java parser and data structures to capture multiple (ordered) sort variables. This enables typedb/typedb#6434.
Bugs Fixed
Code Refactors
Other Improvements
TypeQL language library for Java 2.3.0
Distribution (for Java)
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.vaticle.typeql</groupId>
<artifactId>typeql-lang</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
New Features
Bugs Fixed
- Fix error messages being duplicated
Previously, when parsing a query failed with an error, on converting the resulting error object to a string, the string would contain two copies of the error message - e.g:This is now fixed and error messages are no longer duplicated. (Also, the error code is now TQL)[GQL03] TypeQL Error: There is a syntax error at line 1: match $x sb thing; ^ no viable alternative at input 'match $x sb' [GQL03] TypeQL Error: There is a syntax error at line 1: match $x sb thing; ^ no viable alternative at input 'match $x sb'
Code Refactors
- Validate pattern variables have a named variable
We can create implicit variables by omitting named variables in certain parts of a query - however doing so and leaving out ALL named variables in a pattern variable (eg. between semicolons) is meaningless and should throw an error, which is validated in this change.
Other Improvements
TypeQL language library for Java 2.1.0
Distribution (for Java)
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.vaticle.typeql</groupId>
<artifactId>typeql-lang</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
New Features
Bugs Fixed
Code Refactors
Other Improvements
-
Update usage of rules_antlr
Eliminate possible inconsistencies by loading ANTLR version from a constant -
Upgrade @rules_antlr usage
Update usage of@rules_antlr
to match latest@vaticle_dependencies