Releases: lszeremeta/yarspg
Pre-release
YARS-PG 5.0.0
YARS-PG 5 is nearly the same as YARS-PG 4 with just one change.
From this release, leading zeroes are not allowed for cardinalities, datatype precision, and datatype scale. Leading zeros are not needed here, and the allowance to add them may introduce confusion. Thanks @nichtich for the right suggestion! 👍
Commits
Full Changelog: v4.0.0...v5.0.0
YARS-PG 4.0.0
New YARS-PG is here with a huge package of changes!
YARS-PG now has an even friendlier and more thoughtful syntax with many new possibilities. In addition, you will find ready-to-use parsers in Python and Java. Read README and see examples for more details.
Full Changelog: v3.0.0...v4.0.0
Commits
- 23e18c8: Allow an empty document (Łukasz Szeremeta)
- 0a55b07: Disable syntax highlighting in spec (Łukasz Szeremeta)
- 74aea07: Add meta properties (Łukasz Szeremeta)
- d1236f7: STRING -> key in string_annotation (Łukasz Szeremeta)
- cb5239f: STRING -> key in string_annotation (Łukasz Szeremeta)
- 19f9dc1: Add id_keys (Łukasz Szeremeta)
- addf610: Add additional example for id_key (Łukasz Szeremeta)
- 0b12aba: Update EBNF by id_key (Łukasz Szeremeta)
- c0163ed: Add id_key examples for edge schemas (Łukasz Szeremeta)
- 8ad20af: id_key only for primitives without null (Łukasz Szeremeta)
- eb13276: Better null support (Łukasz Szeremeta)
- c7f1bd2: Change ? to NULL keyword (Łukasz Szeremeta)
- 4527e9c: Change ? to NULL keyword in EBNF (Łukasz Szeremeta)
- 5f76cb5: Merge branch 'meta-properties' (Łukasz Szeremeta)
- d25073a: More comples NUMBER definition (Łukasz Szeremeta)
- 4eb480a: Add [] to annotation (Łukasz Szeremeta)
- eb2bdbc: Update EBNF (Łukasz Szeremeta)
- 9b36a83: More flexibility in empty labels or properties (Łukasz Szeremeta)
- 37d111e: Variables support (Łukasz Szeremeta)
- 6eff7f7: Optional list of node labels in spec (Łukasz Szeremeta)
- 177388b: Add additional number examples (Łukasz Szeremeta)
- 4edc7fd: New awesome syntax for node declaration (Łukasz Szeremeta)
- 388333a: New awesome syntax for edge declarations and edge schemas (Łukasz Szeremeta)
- 816da88: Add GRAPH section (Łukasz Szeremeta)
- 9cf2afa: Add graph declaration (Łukasz Szeremeta)
- 7782b71: props_list improvements and additional graph examples (Łukasz Szeremeta)
- 36d3916: New awesome syntax for node schemas (Łukasz Szeremeta)
- c0532c1: props_list_schema improvements (Łukasz Szeremeta)
- a538ee0: node_id and edge_id without " (ALNUM_PLUS) (Łukasz Szeremeta)
- b109b30: graph_name -> graph_id without " (Łukasz Szeremeta)
- 363195d: Bump year (Łukasz Szeremeta)
- 0d17f2d: Update Maven things (Łukasz Szeremeta)
- 71d9bd5: actions/checkout@v1 -> actions/checkout@v2 (Łukasz Szeremeta)
- be96c40: annotations -> local_metadata, metadata -> doc_metadata (Łukasz Szeremeta)
- 4e5a034: Add node_id_schema (Łukasz Szeremeta)
- f68da61: OPTIONAL keyword and fix for NULL (Łukasz Szeremeta)
- a3fb40a: Add additional OPTIONAL and NULL cases support (Łukasz Szeremeta)
- ea0870f: Add more options to write DATE, TIME and DATETIME (Łukasz Szeremeta)
- 1dbef7f: ID -> UNIQUE (Łukasz Szeremeta)
- 7d0d18b: MIN MAX cardinality, OPTIONAL change (Łukasz Szeremeta)
- c6818ed: Add missing graph to statement in EBNF (Łukasz Szeremeta)
- 8795d9e: Add graph_schema (Łukasz Szeremeta)
- 3cb523e: Bump junit from 4.12 to 4.13.1 (dependabot[bot]) #2
- b8bd628: BSD license -> BSD License (Łukasz Szeremeta)
- 750627c: BSD License -> BSD 3-Clause License (Łukasz Szeremeta)
- d510718: Update Maven dependencies (Łukasz Szeremeta)
- a4535bf: Update to ANTLR and test plugin (Łukasz Szeremeta)
- 8be95e2: Update pom.xml and bump year in LICENCE (Łukasz Szeremeta)
- 56bcff0: Update README.md (Łukasz Szeremeta)
- 8b7df25: Add features-overview.yarspg example (Łukasz Szeremeta)
- 18a807f: Fix feattures-overview.yarspg (Łukasz Szeremeta)
- a6fa2a7: Remove labels from graph schema (Łukasz Szeremeta)
- 62183a0: Unify the syntax of local and document metadata (Łukasz Szeremeta)
- efba6f6: Add graphs list and local metadata list for edge schema (Łukasz Szeremeta)
- 3b86917: Round brackets optional where no labels and properties in the edge schema (Łukasz Szeremeta)
- 19dd2b7: Add dependabot.yml (Łukasz Szeremeta)
- 4e3b01e: maven -> Maven (Łukasz Szeremeta)
- 4aa0cff: Move dependabot.yml to .github directory (Łukasz Szeremeta)
- 8d624c5: Bump slf4j-simple from 1.7.6 to 1.7.30 (dependabot[bot]) #4
- 2a07afc: Bump inmemantlr-api from 1.3.8 to 1.7.0 (dependabot[bot]) #5
- e7eaa4d: Bump slf4j-api from 1.7.6 to 1.7.30 (dependabot[bot]) #6
- 8035459: Bump maven-surefire-plugin from 2.19.1 to 2.22.2 (dependabot[bot]) #7
- c22978f: Bump antlr.version from 4.9.1 to 4.9.2 (dependabot[bot]) #8
- 3035421: Cache local Maven repository (Łukasz Szeremeta)
- 28fbb20: Bump maven-gpg-plugin from 1.6 to 3.0.1 (dependabot[bot]) #9
- 90ec714: Bump maven-javadoc-plugin from 3.2.0 to 3.3.0 (dependabot[bot]) #10
- c7906ef: Bump antlr4test-maven-plugin from 1.17 to 1.18 (dependabot[bot]) #11
- e0c42d2: Add more examples (Łukasz Szeremeta)
- 184c12e: Merge branch 'master' of github.com:lszeremeta/yarspg (Łukasz Szeremeta)
- 926f725: Move real-examples to examples directory (Łukasz Szeremeta)
- 0f43f95: Bump slf4j-simple from 1.7.30 to 1.7.31 (dependabot[bot]) #12
- 09135cd: Bump slf4j-api from 1.7.30 to 1.7.31 (dependabot[bot]) #13
- 6c39309: Bump slf4j-api from 1.7.31 to 1.7.32 (dependabot[bot]) #14
- dffee54: Bump slf4j-simple from 1.7.31 to 1.7.32 (dependabot[bot]) #15
- 97f31d1: All primitive values are STRING, prefix is doc metadata (Łukasz Szeremeta)
- 54ff2e2: Add default graph keyword (Łukasz Szeremeta)
- 6caf07a: Simplify id definition, ALNUM_PLUS -> ID (Łukasz Szeremeta)
- e5e7808: Bump maven-javadoc-plugin from 3.3.0 to 3.3.1 (dependabot[bot]) #16
- ddad0ed: Remove section declarations (Łukasz Szeremeta)
- a1f895d: set, list, struct -> set_value, list_value, struct_value (Łukasz Szeremeta)
- 5d918d6: var -> variable (Łukasz Szeremeta)
- 7bb6a89: Bump antlr.version from 4.9.2 to 4.9.3 (dependabot[bot]) #17
- c3f244f: Bump antlr4test-maven-plugin from 1.18 to 1.19 (dependabot[bot]) #18
- dbf16eb: Merge document and local metadata (Łukasz Szeremeta)
- fd2fa10: Better syntax for metaproperties (Łukasz Szeremeta)
- cab4da0: ID -> ALNUMPLUS (Łukasz Szeremeta)
- 84cec2f: Add ability to use other than predefined primitive datatypes in schema (Łukasz Szeremeta)
- df6c1f3: Metadata for all steatments (Łukasz Szeremeta)
- 5ed6208: Use Java 17 (Łukasz Szeremeta)
- c575a11: Remove unused HEX (Łukasz Szeremeta)
- 96b38ee: Case-insensitive names (Łukasz Szeremeta)
- 4a52868: Add more datatypes (Łukasz Szeremeta)
- 3a68939: multiset and listd fix (YARSpg.ebnf) (Łukasz Szeremeta)
- 7bf2d7d: Multiset and listd fix (YARSpg.g4) (Łukasz Szeremeta)
- 7cd8f97: Datatypes params, different supported datatypes (Łukasz Szeremeta)
- fe491b4: Examples improvements (Łukasz Szeremeta)
- 7088420: Bump inmemantlr-api from 1.7.0 to 1.9.2 (dependabot[bot]) #19
- 5ebfb85: Bump maven-compiler-plugin from 3.8.1 to 3.9.0 (dependabot[bot]) #20
- 41ad817: Bump slf4j-simple from 1.7.32 to 1.7.33 (dependabot[bot]) #21
- 50eed3a: Bump slf4j-api from 1.7.32 to 1.7.33 (dependabot[bot]) #22
- b85069c: Better struct schema and less strict complex types use (Łukasz Szeremeta)
- 2fffa7b: Update canonical example to match non-canonical one (Łukasz Szeremeta)
- 9320391: Remove comment from canonical example (Łukasz Szeremeta)
- d7a58eb: Removed unnecessary whitespace in canonical example (Łukasz Szeremeta)
- 28503f8: Bump slf4j-api from 1.7.33 to 1.7.35 (dependabot[bot]) #23
- fdb7513: Bump slf4j-simple from 1.7.33 to 1.7.35 (dependabot[bot]) #24
- f5dfa2a: Bump slf4j-simple from 1.7.35 to 1.7.36 (dependabot[bot]) #25
- 4b4c03e: Bump slf4j-api from 1.7.35 to 1.7.36 (dependabot[bot]) #26
- 75e8f24: Bump maven-javadoc-plugin from 3.3.1 to 3.3.2 (dependabot[bot]) #27
- 653f129: Bump maven-compiler-plugin from 3.9.0 to 3.10.0 (dependabot[bot]) #28
- 8b6837d: Bump nexus-staging-maven-plugin from 1.6.8 to 1.6.10 (dependabot[bot]) #29
- ab39b04: Bump nexus-staging-maven-plugin from 1.6.10 to 1.6.11 (dependabot[bot]) #30
- e410597: Bump nexus-staging-maven-plugin from 1.6.11 to 1.6.12 (dependabot[bot]) #31
- 3f01be3: Bump maven-compiler-plugin from 3.10.0 to 3.10.1 (dependabot[bot]) #32
- dd74943: Bump maven-javadoc-plugin from 3.3.2 to 3.4.0 (dependabot[bot]) #37
- e2a9592: Bump nexus-staging-maven-plugin from 1.6.12 to 1.6.13 (dependabot[bot]) #38
- d22b841: Bump maven-assembly-plugin from 3.3.0 to 3.4.0 (dependabot[bot]) [#39](https://github.com/lszeremet...
YARS-PG 3.0.0
It took a while, but it is - YARS-PG 3.0.0!
Main changes (comparing to YARS-PG 2.1.0):
- optional
rel_id
s - optional
node_id
is now surrounded with<
and>
(simmilar asrel_id
) - all identifiers are now string and must be surrounded with
"
- all names must be quoted
-
nodeDeclaration
requires 1 or morenode_labels
- multiple properties blocks in relationships are not allowed
- 0 or more properties in
nodeDeclaration
- {} for labels, [] for properties
-
nodeDeclaration
is now simpler (;
is not required now) - remove inconsistently in
:
use - short names in grammar
Would you like to improve this project? Great! We are waiting for your help and suggestions. If you are new in open source contributions, read How to Contribute to Open Source.
YARS-PG 2.1.0
In addition to the grammar in ANTLR4, there is also a preview version of the grammar in EBNF notation.
YARS-PG 2.0.0
Improved YARS-PG
Full Changelog: v1.0.0...v2.0.0
YARS-PG 1.0.0
First YARS-PG grammar version