Incremunica Hash Bindings An Incremunica class for hashing bindings. Install $ yarn add @comunica/hash-bindings
Changelog All notable changes to this project will be documented in this file. v1.3.0 - 2024-04-23 TODO: categorize commits, choose titles from: Added, Changed, Deprecated, Removed, Fixed, Security. add new packages to package.json Merge pull request #100 from maartyman/add-incremental-filter partial implementation of the FILTER operator Merge pull request #99 from maartyman/add-optional Added incremental optional operator Merge pull request #98 from maartyman/add-minus added incremental minus operator added variable initialization to hash bindings added bindingsToString method Merge pull request #97 from maartyman/fix-readme Improved clarity on how to use Incremuncia Merge pull request #90 from maartyman/fix-automerge-renovate copied renovate settings Merge pull request #86 from maartyman/fix-automerge-renovate Merge branch 'master' into fix-automerge-renovate fix automerge properly Update Comunica monorepo packages to v2.10.2 Update dependency node-polyfill-webpack-plugin to v3 Merge pull request #82 from maartyman/next/major v1.2.2 - 2023-12-06 TODO: categorize commits, choose titles from: Added, Changed, Deprecated, Removed, Fixed, Security. Merge pull request #81 from maartyman/fix-browser-websockets use the 'websocket-polyfill' package to support browser and nodejs added nessecary 'ws' package Merge pull request #80 from maartyman/next/major v1.2.1 - 2023-12-06 TODO: categorize commits, choose titles from: Added, Changed, Deprecated, Removed, Fixed, Security. Merge pull request #79 from maartyman/fix-browser-websockets Fixed package 'ws' not working in the browser Merge pull request #78 from maartyman/fix-automerge-renovate properly updated to comunica 2.10.1 disabled automerge Update Comunica monorepo packages to v2.10.1 Merge pull request #75 from maartyman/next/major v1.2.0 - 2023-11-29 TODO: categorize commits, choose titles from: Added, Changed, Deprecated, Removed, Fixed, Security. updated packages and lock file Merge pull request #65 from maartyman/bindingstream-up-to-date-feature add up-to-date field to lowest iterators implemented context entries Merge pull request #64 from maartyman/fix-docs Merge branch 'master' into fix-docs change typedoc configs Update jest monorepo to v29 Update dependency typescript to v5 Merge pull request #61 from maartyman/update-comunica-packages fixed delta-query tests Merge branch 'master' into update-comunica-packages Update dependency nodemon to v3 updated comunica packages to 2.10 and fixed tests Update dependency typedoc to ^0.25.0 Update dependency @typescript-eslint/eslint-plugin to v5.62.0 Update Comunica monorepo packages fix fetch function Update dependency @types/node to v20 Merge pull request #53 from maartyman/renovate/readable-stream-4.x Update dependency @types/readable-stream to v4 Merge pull request #51 from maartyman/guard-watch-changes change addition store to array Merge pull request #50 from maartyman/guard-watch-changes made sure deletions are propagated before additions added priority for the resource watchers Merge pull request #49 from maartyman/node-version-update test for new versions Merge pull request #47 from maartyman/solid-notification-client Merge branch 'master' into solid-notification-client updated the configs + updated the engine's package.json + updated yarn.lock + updated main package.json updated offline asset recordings changed bus guard and added naive guard actor removed the polling diff guard actor added the solid notification websockets resource watcher added the polling resource watcher added the bus for resource watchers fix polling readme Merge pull request #46 from maartyman/webpack added webpack testing (local and in CI) Merge pull request #45 from maartyman/next/major v1.1.0 - 2023-11-15 TODO: categorize commits, choose titles from: Added, Changed, Deprecated, Removed, Fixed, Security. add hash-bindings to package.json Merge pull request #44 from maartyman/master Merge pull request #43 from maartyman/fix-set-semantics-streaming-store fixed set semantics bug in the streaming store Merge pull request #42 from maartyman/cleanup fixed workflow changed the bindingToHash function to use the termToString function fixed memory bind join and changed some tests small change to memory bind and fix for delta query removed coefficients for now in joins, and changed tests change some scripts to use '-' instead of ':' Merge pull request #41 from maartyman/bindings-to-string-reliable made hashbindings tests and fixed hash bindings based on keys with a value bug DualKeyHashMap does not check if the objects are the same if 2 identical keys are used add hash binding class and add it to join actors Merge pull request #37 from maartyman/changed-npm-publish Merge branch 'master' into changed-npm-publish Merge pull request #36 from maartyman/next/major made yarn publish safer Merge pull request #35 from maartyman/next/major Merge pull request #34 from maartyman/next/major v1.0.3 - 2023-09-05 TODO: categorize commits, choose titles from: Added, Changed, Deprecated, Removed, Fixed, Security. fixed join config v1.0.2 - 2023-09-04 TODO: categorize commits, choose titles from: Added, Changed, Deprecated, Removed, Fixed, Security. updated README files update join config v1.0.1 - 2023-08-30 TODO: categorize commits, choose titles from: Added, Changed, Deprecated, Removed, Fixed, Security. lock versions in package.json in query-sparql-incremental v1.0.0 - 2023-08-29 TODO: categorize commits, choose titles from: Added, Changed, Deprecated, Removed, Fixed, Security. Merge pull request #33 from maartyman/setup-for-publishing-to-npm Merge branch 'master' into setup-for-publishing-to-npm Cleanup + changed from @comunica to @incremunica Merge pull request #32 from maartyman/setup-for-publishing-to-npm Should be final updates before pushing to npm Merge pull request #31 from maartyman/update-versions bumped config versions updated versions to push to npm Merge pull request #30 from maartyman/fix-initial-version-lerna changed the initial version in lerna.json Merge pull request #29 from maartyman/incremental-computational-multi-bind-join Added security that the match will end in the streaming store + bug in resolve quad pattern streaming source test + computational bind join tests Merge pull request #28 from maartyman/temp-update-branch Merge branch 'incremental-computational-multi-bind-join' into temp-update-branch Merge pull request #27 from maartyman/single-quad-interface-streamingstore added a few more tests some bug fixes and beginnings of tests for the computational bind join Merge pull request #26 from maartyman/single-quad-interface-streamingstore added a single quad interface to the StreamingStore Merge pull request #25 from maartyman/merges Merge branch 'incremental-computational-multi-bind-join' into merges update join actors in config All functionality should be there, only tests need to be written Merge pull request #24 from maartyman/incremental-delta-query Implemented multi delta query + fixed rdf resolve quad pattern + added printBindingsStream to devtools Merge pull request #23 from maartyman/master Merge pull request #22 from maartyman/streaming-store-stop Added halting to streaming store + remove function Merge pull request #21 from maartyman/remove-unnecessary-actors removed some of the core packages that don't work with the incremental approach Merge pull request #20 from maartyman/incremental-inner-full-hash-join implemented incremental full hash join changed partial hash and nestedloop cofig in readme Merge pull request #19 from maartyman/change-name-streaming-store Merge pull request #18 from maartyman/incremental-inner-partial-hash-join changed streaming store package name added inner incremental partial hash join removed comments from nested loopjoin and removed some imports in test file Merge pull request #17 from maartyman/incremental-inner-nested-loop-join tests added inner incremental loopjoin is implemented some tests are missing Merge pull request #16 from maartyman/incremental-bind-join changed bindings-factory to incremental-bindings-factory implemented bind join and unit tests added the necessary components to propagate the diff from quads to bindings addition of computational incremental bind join, with diff bug Merge pull request #15 from maartyman/query-tests added static tests and framework for dynamic (update) tests Merge pull request #14 from maartyman/master Merge pull request #13 from maartyman/remove-guard-if-no-listeners streaming store now emits an event when all match streams are closed Merge pull request #12 from maartyman/changes-to-CI/CD only make docs when master changes 3 Merge pull request #11 from maartyman/changes-to-CI/CD only make docs when master changes 2 Merge pull request #10 from maartyman/changes-to-CI/CD only make docs when master changes Merge pull request #9 from maartyman/master only perform pull request actions when pulling to master and only test on push 2 only perform pull request actions when pulling to master and only test on push Merge pull request #8 from maartyman/remove-guard-if-no-listeners added required tests for streaming store automatic removal of guard when streaming store is not used anymore Merge pull request #7 from maartyman/master Merge pull request #5 from maartyman/extract-http-header-info-for-guard add config for metadata extract guard data Merge pull request #4 from maartyman/changes-to-CI/CD added a script to the package.json to test the pre-commit changed the github workflow files Merge pull request #3 from maartyman/udate-readme updated main and engine readme Merge pull request #2 from maartyman/extract-http-header-info-for-guard first version of ActorRdfMetadataExtractGuardData implemented Merge pull request #1 from maartyman/comunica-feature-incremental fix dependencies polling works with tests CI pipeline should be fixed 3 CI pipeline should be fixed 2 CI pipeline should be fixed added general query engine tests and the CI pipeline should be fixed CI fail solution 5 CI fail solution 4 CI fail solution 3 CI fail solution 2 CI fail solution added workflow, changed package.json, fixed linting initial commit with diff bindings and factory making sure the cache is done before querying + individual cache invalidation Update README.md a lot of changes, see description