Skip to content

v4.0.0

Compare
Choose a tag to compare
@bot-anik bot-anik released this 05 Mar 12:30
· 456 commits to main since this release
f403fc2

4.0.0 (2024-03-05)

⚠ BREAKING CHANGES

  • law-stone: match v7 logic module model
  • logic-bindings: match v7 okp4d logic module model
  • cognitarium: rework construct clause based on template
  • cognitarium: use var or named node as msg pattern predicate
  • cognitarium: rework delete input to remove template bnodes
  • law-stone: update needed by new logic bindings

Features

  • cognitarium-client: add basic client (d4ab756)
  • cognitarium: add select mapping to msg on describe (a2010a7)
  • cognitarium: add select msg mapping layer (ef789f8)
  • cognitarium: allow delete without where clause (e22d9b9)
  • cognitarium: generate bnode identifiers on query (93acb93)
  • cognitarium: implement construct query (7a5490e)
  • cognitarium: introduce blank node id counter state (2e60a12)
  • cognitarium: issue new id for bnode provided in construct (f22eb81)
  • cognitarium: make construct rely on atoms iterator (6ebbf83)
  • cognitarium: make delete msg rely on triple iterator (1fdc691)
  • cognitarium: make describe msg rely on atom iterator (78648b4)
  • cognitarium: offer additional querier iterators (292ef7d)
  • cognitarium: reuse where clause in construct empty (61ff078)
  • cognitarium: rework construct clause based on template (f15d822)
  • cognitarium: rework delete input to remove template bnodes (7dfb48e)
  • cognitarium: update triple state model with u128 as bnode (1a492e7)
  • cognitarium: use only state model in querier (3e6d8af)
  • dataverse: add basic internal state (1c05850)
  • dataverse: add DataIntegrityProof vc support (a0d055d)
  • dataverse: add dedicated errors to credentials (4e8890e)
  • dataverse: add ecdsa secp 2019 vc proof support (46cd40c)
  • dataverse: add secp256k1 crypto support (47462be)
  • dataverse: add support of Ed25519Signature2018 proof (ede8320)
  • dataverse: add support to parse ed25519 2020 proofs (c6c5540)
  • dataverse: add triple store config to instantiate msg (0a129c5)
  • dataverse: allow no proof in vc parsing according to spec (6c56cd0)
  • dataverse: dissociate triple store msg limits struct (c142976)
  • dataverse: garantee claim storage format (b2f6d43)
  • dataverse: impl rdf serialization of dataverse cred (d4da31d)
  • dataverse: implement instantiate msg (f5fade2)
  • dataverse: implement vc proof parsing (bd826f9)
  • dataverse: implements claims registering in cognitarium (385426e)
  • dataverse: implements dummy submitclaims exec msg (948331f)
  • dataverse: implements proof verification (ae8f97e)
  • dataverse: implements VC rdf parsing (a972284)
  • dataverse: initialize blueprint smart contract (fde585b)
  • dataverse: introduce dataverse credential model (3347455)
  • dataverse: introduce subject ids for RDF resource designation (bc37b48)
  • dataverse: properly persists claims in related exec msg (6abb559)
  • dataverse: rework SubmitClaims msg doc (1489f95)
  • dataverse: specify AttachMetadata execute message (99684f5)
  • dataverse: specify contract instanciation (9168c68)
  • dataverse: specify DetachMetadata execute message (7666455)
  • dataverse: specify FoundZone execute message (2c38b6b)
  • dataverse: specify RegisterDataset execute message (7a2f935)
  • dataverse: specify RegisterService execute message (8faf0c1)
  • dataverse: specify ReviseMetadata execution message (6a0a67a)
  • dataverse: use a dedicated type predicate for cred storage (f74aa3b)
  • dataverse: use Addr type for triple store state address (89a55ee)
  • law-stone: implement program_code query (ef8255d)
  • law-stone: match v7 logic module model (c25128a)
  • law-stone: update needed by new logic bindings (dcaef7a)
  • logic-bindings: make Answer match logic module format (f1a809c)
  • logic-bindings: match v7 okp4d logic module model (32e114e)
  • rdf: add basic error management (58415de)
  • rdf: add nquads parsing to owned model (4b8a3e8)
  • rdf: add rdf dataset querying utils (1c6c456)
  • rdf: allow to get incremented raw id from issuer (96286f7)
  • rdf: implement owned quad model (c2acec0)
  • rdf: implements rdf canonicalization (60df2a6)

Bug Fixes

  • cognitarium: allow to reuse where as delete select (2e763ee)
  • cognitarium: avoir error on not found ns at plan building (18fe57b)
  • cognitarium: consider blank node query as special variables (e59616d)
  • cognitarium: ensure equality of same var values in a triple pattern (3c05fe8)
  • cognitarium: manage blank node variable as post state filters (870d0f3)
  • cognitarium: prevent predicate blank node filter (447bc72)
  • dataverse: consider proof options in signed message (4b1a058)
  • dataverse: correct some error messages in vc parsing (087c933)
  • dataverse: make ed25519 verification wasm friendly (da2e885)
  • dataverse: persists claim sender addr as literal (bd4a169)
  • dataverse: properly extract claims from VC (88141ba)
  • dataverse: remove graph name from proof opts doc (6c6dd60)
  • rdf: allow duplicate hash in n degree path list (7589054)
  • rdf: make quad pattern iter skip work (c14bf42)

Performance Improvements

  • cognitarium: use resolved variables to construct atoms (72766ff)
  • cognitarium: use resolved vars to contruct triples (e389931)
  • rdf: improve hash sortings (6b6e629)

Code Refactoring

  • cognitarium: use var or named node as msg pattern predicate (a194d1c)