Skip to content

1.4.0

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Mar 13:00
· 92 commits to master since this release

1.4.0 (2024-03-12)

Features

  • add python version of the rdfquery library (still a bit buggy) (7fbbd9a)
  • py-function: add support to PyFunction (68909e6)
  • script-engine: add Python script engine (adb77e2)

Dependency updates

  • core-deps: remove not used dependency js-scriptengine (c4aaab2)
  • core-deps: update dependency graalvm to 21.1.0 (69fd535)
  • core-deps: update dependency org.antlr:antlr4-runtime to v4.13.1 (df38669)
  • core-deps: update dependency org.apache.jena:jena-arq to v3.17.0 (590472e)
  • core-deps: update dependency org.graalvm.js:js to v21.3.8 (8d1b6e8)
  • core-deps: update dependency org.graalvm.js:js to v22 (e5f87ef)
  • core-deps: update dependency org.graalvm.polyglot:js to v23.1.1 (338047c)
  • core-deps: update dependency org.graalvm.polyglot:js to v23.1.2 (b706ca1)
  • core-deps: update dependency org.graalvm.polyglot:polyglot and :js to v23.1.0 (#21) (673d1f1)
  • core-deps: update dependency org.graalvm.polyglot:polyglot to v23.1.1 (4599ce8)
  • core-deps: update dependency org.graalvm.polyglot:polyglot to v23.1.2 (f14a8b3)
  • core-deps: update slf4j monorepo to v2.0.12 (28a6d4b)
  • core-deps: update ver.slf4j to v1.7.36 (b65bdfc)
  • core-deps: update ver.slf4j to v2 (1fcb57f)
  • core-deps: update ver.slf4j to v2.0.10 (9ccecc9)
  • core-deps: update ver.slf4j to v2.0.11 (57c3462)
  • deps: add dependency semantic-release-preconfigured-conventional-commits (2624a94)
  • deps: rename slf4j-log4j12 to slf4j-reload4j because the artifact was relocated (f505e67)

Bug Fixes

  • change the rdf_query function call in PyGraph with the right one (a69b72d)
  • py-rdfquery: add null checks in match query next solution function (5b3066e)
  • py-rdfquery: walk_path conditions and minor changes (dc5c56c)
  • py-script-engine: update "get_args" function to return an empty array instead of a 1-element array with an empty string when the function has zero params (6f0cd01)
  • shacl-model: replace interface implemented by SHPyFunction with the right one (SHJSExecutable -> SHPyExecutable) (8a1497f)
  • solve bugs in rdfquery python library (823baab)
  • validation: preferred constraint executor bug (d63504c)
  • vocabulary: update py_data and _shapes variable name because the "$" was breaking the Python code (f2aeb58)

Documentation

  • fix typo in TestCaseType (0920a8d)

Tests

  • add test cases, types, and context for testing py-based validation/rules (8637b6d)
  • deps: update dependency junit:junit to v4.13.2 (79a29a4)
  • fix tests-rdfquery paths with right URI ("py" instead of "js") (7f1aef5)
  • function: add Python test case context (130929a)
  • PropertyShape: add py-based property validator (sh:PyValidator) (6d2652a)
  • py-dash: add max_length constraint test (c4c7d59)
  • py-dash: add max_length_component implementation (bb9e8bb)
  • py-function: add simplePyFunctions tests (4988554)
  • py-rdfquery: add paths tests (b5e45d9)
  • py-rdfquery: add predicate_path_single test (bf8241e)
  • script-engine: add test for PyTermFactory execution within the guest language (Python) using the polyglot api (bf5fff5)
  • shacl-js: rewrite JS tests using ECMAScript >= 6 (359e7a5)
  • validation: add germanLabel PyConstraint test case (5396ff2)
  • validation: add simple PyConstraint test case (614ea9a)

Build and continuous integration

  • add jdk setup step and github_username env var (322abff)
  • add job to run maven tests (7677657)
  • add maven build config (b03f3e9)
  • add maven wrapper (d11cb5c)
  • deps: update actions/checkout action to v4 (9496758)
  • deps: update actions/setup-java action to v4 (0777d70)
  • deps: update dependency org.apache.maven.plugins:maven-assembly-plugin to v3.6.0 (ef2138f)
  • deps: update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.11.0 (cc1de18)
  • deps: update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.12.0 (1598b07)
  • deps: update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.12.1 (833f7c4)
  • deps: update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.8.1 (4e4f554)
  • deps: update dependency org.apache.maven.plugins:maven-gpg-plugin to v3 (c0fe4e5)
  • deps: update dependency org.apache.maven.plugins:maven-jar-plugin to v3.1.2 (7bbb2bb)
  • deps: update dependency org.apache.maven.plugins:maven-jar-plugin to v3.3.0 (4a3dd89)
  • deps: update dependency org.apache.maven.plugins:maven-javadoc-plugin to v2.10.4 (2397703)
  • deps: update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3 (5f5e442)
  • deps: update dependency org.apache.maven.plugins:maven-release-plugin to v3 (c29d6b9)
  • deps: update dependency org.apache.maven.plugins:maven-source-plugin to v3.3.0 (7aa3847)
  • deps: update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.13 (da2b0e3)
  • replace config with sem-release one (16fc5be)
  • update config (66ea3b6)

General maintenance

  • add Dockerfile (c075687)
  • add GH maven registry sem-release config (0e85a54)
  • Configure Renovate (#2) (4701ea6)
  • gitignore: add node_modules dir (f4ffb04)
  • jena-prefixes: replace old prefixes with new ones (e32cd28)
  • jena-prefixes: replace old prefixes with new ones as explained at https://jena.apache.org/documentation/query/library-propfunc.html (a366532)
  • model: add implementation of python-based constraints (302d0db)
  • model: add terms to be used by Python (b7b4200)
  • model: extend shacl model to support python-based constraints and rules (eeffeaa)
  • py-script-engine: add new function to read function parameters (7294660)
  • readme: add CI badge (8ae9197)
  • readme: update with information about the fork (b0439ec)
  • replace dash.js and rdfquery.js, where needed, with python versions (yet they aren't implemented) (19a7422)
  • replace project information with shacl-x related ones (6efc4d8)
  • rules: add python as rule language and python-based rules components (01c6cf6)
  • script-engine: disable nashorn-compat mode (920f709)
  • script-engine: remove nashorn (302fddd)
  • sem-release: add docker release config (be8d1fc)
  • shacl-js: add support for ECMAScript 12 (2021) (34ae927)
  • shacl-vocabulary: add shacl-py terms (3f33f94)
  • update method calls in JavaScript to comply with Graal Polyglot programming syntax (b2b7688)
  • validation: add components to support py-based validation (4726024)
  • vocabulary: add PyTestCase to the DASH vocabulary (dac670e)
  • vocabulary: add Python components to SHACL and DASH vocabularies (74bdbcb)
  • vocabulary: add RDF Query Python library to DASH (47f2a65)

Refactoring

  • clean dash test cases (d680023)
  • js: replace 'var'(s) with 'let'(s) (bcf536f)
  • remove useless old Eclipse settings (687293a)
  • script-engine: replace interfaces for JS and Py script engine with more general ScriptEngine (97de168)