Skip to content

Releases: google/badwolf

0.9.0 stable release

03 Sep 05:27
Compare
Choose a tag to compare

This release adds the new DECONSTRUCT BQL statement. This statement allows to delete complex facts by querying existing facts in graphs. A detailed list of all the changes introduced can be found on the change log.

Changelog

ac90746 Promote new stable 0.9.0
e11215a Update documentation for DECONSTRUCT
70218c5 Fix typo on the contributing file.
3f5c2e3 Merge pull request #79 from palimarrao/deconstruct_impl
6f1520c Removed support for blank nodes for DECONSTRUCT
cff771d Separated grammar test fields into multiple lines.
b60eced Changed AT keyword to IN
721cf7d Planner tests + grammar tweak
e230119 Modified Planner to support DECONSTRUCT
8f3614a GRAMMAR section of DECONSTRUCT is complete.
e3cc354 Fix merge conflict
0bcd381 Bump to 8.1 dev and govet clean up
7869aee Typo fix on server documentation

0.8.0 stable release

19 Jul 03:02
Compare
Choose a tag to compare

This release focused on three different areas:

  1. Performance improvements: Teaks to the table implementation to reduce memory pressure when manipulation large corpora of results.
  2. New server option on the command line tool: The server command starts a simple HTTP endpoint for BQL commands. The endpoint returns the query results in JSON format.
  3. New CONSTRUCT BQL statements: Implements the CONSTRUCT statement target to create new facts by querying existing facts in graphs.

A detailed list of all the changes introduced can be found on the change log.

Changelog

5e87b23 Upgrade version to cut 0.8 release
c124872 Merge pull request #78 from palimarrao/edit_bql_docs
67b6839 Changes to CONSTRUCT docs.
8f86372 Add CONSTRUCT statement documentation.
75ecb1e Typo fix
e141044 Merge pull request #77 from palimarrao/refactor_struct
db12d1d Formatted some grammar_test.go examples.
4a523e2 Generalized Reification Clauses into Predicate-Object Pairs.
abce26b Add a new method to the planner to allow distinguishing what type of plan it generates
76d3cfe Comment update and update exit message to the REPL
f6292b4 Merge pull request #76 from palimarrao/construct_planner
f80c311 Broke up execute function, plumbed BulkTripleOpSize through to planner.
121ef05 Broke up execute method, added channels for adding triples, and added new construct test case.
613ea4d Implemented planner for the CONSTRUCT statement.
05048b5 Merge pull request #75 from palimarrao/fix_update_bug
6847400 Fixed delete graph bug
9b7b7f6 Merge pull request #74 from palimarrao/differentiate_graphs
011227f Refactored and added more graph ops tests.
a17dfdd Added input and output graph lists.
5d847b0 Merge pull request #73 from palimarrao/type_fix
1e137bf Corrected CONSTRUCT symbol to CONSTRUCT_FACTS.
d6ca6c7 Merge pull request #72 from palimarrao/reification_hooks
09a4035 Fixed incorrect example.
4f7f8ad Fixed issue with input bindings.
c81a4b8 More tests + addressed review comments.
7df2f27 Fixed Reification Clause bug, added more tests and refactored some methods.
16a0c57 All tests completed.
4089d30 Implementation of pred and obj reification hooks, basic tests.
053cdcf Initial commit, reification clause groundwork complete.
b178073 Merge pull request #71 from palimarrao/spo_hooks
a8c69c2 Added tests for spo hooks.
1a3352e Initial commit, definitions of constructSubjectClause, constructPredicateClause and constructObjectClause
5ad7a18 Update server.go
c7ff7e0 Fix for temporal bounded predicates
9f85876 Add failing test for issue 70. Also added a todo on the failing part of the planner execution.
98d8466 Merge pull request #69 from palimarrao/working_construct_clause_hooks
1f43db1 Added tests and fixed another test.
53cfe35 Added clause hooks for CONSTRUCT statement.
0787531 Merge pull request #68 from palimarrao/blank_node_support
f169139 Calling NewNode() and NewType() instead of Node() and Type()
13f891a Modified Parse to handle Blank Nodes.
f778287 Merge pull request #66 from palimarrao/construct_pattern
0b280b1 Added methods to reset the construct clause.
57c192c added construct bindings to input bindings
a7b5e07 Added ConstructClause to Statement struct
5b49454 Merge pull request #65 from palimarrao/support_reification
419ad41 Added Reification Clause
c778e31 Update misleading documentation
320fbca Merge pull request #64 from palimarrao/parse_construct
3f4f00c Added semantically valid test cases
7b6a98b Fixed Lexer test that included bounded predicates
97e1eee Removed Predicate Bounds; Force BNode Label to start with letter
728c937 Rewrite CONSTRUCT query
435a932 parse construct statement
850f477 Update command_line_tool.md
749fa00 Fix wrong name of the server
a010686 Update the command line server documentation
a6d888d Fix invalid JSON and lack of binding filtering
152f8bd Fix links on server command documentation
56d7580 Update the travis GO versions
c12a3a0 Document the new server command line.
46b6b4b Endpoint implementation returns now JSON.
6d3798b JSON annotations for structs
2e3da33 Export the vars in Table to allow JSON serialization.
2d1780e Initial rudimentary BQL endpoint
fb66852 Fix error report typo
168d01b Use byte buffer for temp key concatenation
ac6b958 Shortcut filter on existence if multiple graphs are provided.
b92742f Add warning comment to the DeleteRow function.
2c31f7d Minor typo fix
7676010 Avoid delete row since it can lead to huge memory presure on large corpora
58b6e63 Upgrade to 0.7.1 dev

0.7.0 stable release

11 Jan 15:45
Compare
Choose a tag to compare

This release highlights include a new desc command on the bw REPL console. It also introduces a simple tracer during query execution. This tracer is accessible from bw REPL via the start tracing and stop tracing commands. There is also an incompatible API change to the driver definition affecting thing the Triples graph function. Finally, the release also include major bug fixes, query performance improvements.

Changelog

f0cfbb3 Promote to v0.7.0 stable
11266c7 Fix filter that was still adding empty clauses. This led the query planner to do more work that really needed.
a522b77 Push the global limit down for trivial scans.
3e9a257 Update triple API to support lookup options.
a04e846 Remove wrong param for stop tracing
5f9240e Tweak error format
9e25c9b Fix doc entry
38ef2eb More typo fixing
6a0bd91 Merge branch 'master' of github.com:google/badwolf
3a20b36 Typo fixing
a988658 Add Go report badge
7dcf7c5 Fix REPL loop for better syncronization
c61b1af Minor tweak to the REPL echo
2b64ca8 Minor correction to the help command documentation
7c443fd Add timming information to some REPL operations
669db8d Add tracer for QUERY BQL statement. This is the final change to anabling tracer on the console. This change closes #62
1145bd6 Use lazy behavior for tracer instead. This change should reduce the overhead when not tracing.
3005153 Do not call store before Excecute. This allows a clean DESC functionality without hitting the store.
3fd9468 Initial tracing for all BQL except queries.
874e270 Update to show desc functionality on the CLI.
b7964d9 Remove old Go versions from Travis.
c92007e Remove unnecessary graph instantiations. The planner resolved repeatedly unnecessary graph instances that could be just fetched and cached.
9014290 Fix non deterministic delete behavior. Reverted to the original slicing behavior despite it leaks. Filed issue #61 to debug this further.
9845651 Improve table data preallocation and potential slice leak. This change changes the behavior to preallocate slices to the the predicted length and capacity. It also remove some slice usage that could lead to memory preasure since it does not release data for GC to pick up
ea690cf Draft of DESC for query planner
f17613c Initial partially working DESC for QUERY. This change contains a partial implementation of the description of the query planner.
5251ce1 Add DESC for INSERT and DELETE commands. This change also has minor cosmetic update to the CREATE and DROP plans
5fbd6be DESC implementation for create and drop BQL statements.
7949dfd Prepare DESC commands mechanics. This change contains the implementation of the DESC command on the REPL. However it does not implement the actual description of all possible BQL plans.
68c9500 Reduce the key size by just recoding UUID bytes into an unreadable string.
11d20ad Use base64 encoding for in memory maps.
15fe58c Upgrade to 0.6.1 dev

0.6.0 emergency release

21 Dec 21:04
Compare
Choose a tag to compare

This release emergency release patches two important issues: (1) stale reification blank node generation, and (2) sticky broken semantic state after parsing invalid statements. You should upgrade as soon as possible and stop using any version prior version due to the risk of reification corruption and semantic query staleness.

Changelog

ace9643 Emergency release to fix stale state on parser
7e099d9 Fix stale state between parser runs.
75efc44 Update import command with links and examples
81c52a0 Update command line tool documentation
ab3ad6e Add 1.7 to travis CI
9b79adc Fix blank random node UIUD generator
8306d1a Merge pull request #57 from cdusovic/master
bf5866d Fix compliance assertions
af848d6 Merge pull request #55 from cdusovic/master
d08959a Fix misisng documentation
1fdbfbd Export the readliner so folks can provide their own
2a9c1c4 Correct error in literal builder
aa1c18b Upgrade to 0.5.1 dev

0.5.0 stable relase

01 Jul 20:50
Compare
Choose a tag to compare

The main highlight of this release is two incompatible API changes. The first one is a typo fix on the execute method for the planner. The second one is the replacement of custom GUID by SHA1 UUIDs as unique identifiers for triples and blank nodes. I also contains miscellaneous bug fixes.

Changelog

2e7cec6 Promote 0.4.3-dev to 0.5.0-stable
10779c8 Update the documentation after the switch to using real UUIDs
0351f9f Convert home brewed GUIDs to standard UUIDs using @pborman library.
01f05fd Add the presentation folder to the master branch.
2ab7fc5 Presented version
5d05dc6 Update graph and triple manipulations and queries
5b38296 Explaining the abstraction model
733ba06 Merge pull request #54 from cdusovic/master
e022b27 Fix various typos
8d3064b Merge pull request #53 from cdusovic/master
b331e07 Statement descriptions
7f7d399 Fix #51
2d8d02c Initial working draft
5ede676 Merge pull request #49 from cdusovic/master
05997a8 Add benchmarks for AS keyword
61608dd Fix AS keyword bug
baa6da5 Add tests for AS keyword
f349d26 Stop testing query if planner fails
c41b1d2 Fix parser semantic symbol creation for element hook
ac06b2a Fix missing error message on tests
95d0b8f Merge pull request #44 from cdusovic/master
b46c2d3 Fix bw build instructions
de30864 Fix typos in docs
cb00559 Promote to 4.3 dev

0.4.2 bug fixing release

24 May 15:19
Compare
Choose a tag to compare

This bug fixing release contains patch for serious planner bug described on issue #41.

Changelog

09f9a7a Promote to 4.2 stable
a985555 Promote to 4.3 stable
039c42c addSpecifiedData method did not rebind objects correctly. This change closes #41 by fixing the bug introduced by a typo on the object checking.
276e980 Clean up multiline composite sentence end
aaf9508 Fix the semicolon usage in multilines
43666d4 Merge branch 'master' of github.com:google/badwolf
9ae7c76 Update help on the REPL and allow rudimentary multiline statements.
8eec6b7 Fix reification predicate names for temporal triples
7938d3f Add test for reification predicate check
2cd39af Bumping dev release.

0.4.1 stable release

18 Apr 14:47
Compare
Choose a tag to compare

Bug fixing release. This release covers two important bugs found (issue #39 and issue #40) on BQL planner query execution.

Changelog

f1c37b4 Release 0.4.1 stable preparation
b1b92ba Remove accidentally introduced data race in data_acces.go
8138c44 Formating fix on planner_test.go
fa482d1 Fix addTriples filtering wrong logic ordering.
919e304 Fix the lexer selector between predicate and literal.
3042ad3 Typo and style fixing in documentation
dcfae60 Add description about the concurrent benchmark excecution
a9303e4 Update commandline tool documentation
eb14d31 Lint fix on function name
abb61ac Update dev version number

0.4.0 stable release

29 Mar 23:26
Compare
Choose a tag to compare

This release contains minor bug fixes and adds extra functionality to the bw command line tool to run benchmark batteries against a driver.

Change log

4b1f872 Update release version
dceaa6c Add BQL benchmarck for sorting and grouping.
a216d23 Add BQL tree graph walking.
6ded00e Fix to the projection in case the table is empty
1952d11 Misc typo fixes
581fb2d Add and remove existing triple benchmarks.
710fa42 Refactor benchmark and add remove unexistent triples.
f643f5f Add list of pending benchmarks
edaf105 Retuned the add benchmark and added the graph triple generator.
6fed74c Benchmarking tool added to the command line tool.
9498fc4 Update the runtime to allow setup and teardown of benchmarks
c182397 Add battery ID to the the battery Entry IDs
bea56ff Methods to run batteries of benchmarks
dd56a0b Method renaming
7ee0e75 Add simple time measuring functions
432a846 Remove flawed channel defer closing
cfa9079 Add random graph generator.
74f7837 Initial benchmark generator.
6813567 Pipe bulk op size to the export command tool.
69d751c Bump minor version after stable release

0.3.0 stable release

08 Mar 15:38
Compare
Choose a tag to compare

This release bring a set of new command line tools (load, export, and bql). It includes large refactoring of the internals of the tool and minor bug fixes and compliance test tweaks,

Change log

4c8e95d Tagging stable release
1374a9a Bump the version to 0.3.0-dev since there are too many functionality changes
3daddbd Add export command to the command line and REPL
dd0ca72 Load command allows you to bulks load triples against arbitrary graphs
a2077d2 Adding load command for bulk triple upload
ef3e736 Change on the table Cell struct for consistency.
cbdc9c4 Update the REPL run function name
3713504 Update documentation for command
9465d64 Add documentation for command
58d877c Rudimentary REPL implementation to allow you to run BQL statements.
b53cf82 Fix unstable sorting on compliance test
0f6f53d Merge branch 'master' of github.com:google/badwolf
ecb36f4 Update the command line tool documentation
8e931ac Filter flags from the command line.
db65134 Avoid exiting in the common library.
f67db54 Refactoring the command line main to allow driver additions.
ab9e80a Add godoc badge to the readme.
b0a5a01 Refactor bw main to allow easy injection of drivers.
312eb32 Merge branch 'master' of github.com:google/badwolf
8b7291c Update the README.md to link to the project website
e515ced Update version format on the bw version command documentation.
a4772fc Update Travis to run 1.6
1efc49a Merge branch 'master' of github.com:google/badwolf
60996c6 Unify help listing by sorting commands on the CLI
b38f9aa Merge pull request #38 from brcooley/patch-1
11b84a9 Merge branch 'master' of github.com:google/badwolf
4811726 Pass the store to the run command.
f13056c Minor typo fix in command_line_tool.md
eeaa995 Bumping ups to 0.2.2 dev

0.2.1 stable release

20 Feb 19:23
Compare
Choose a tag to compare

This maintenance release contains bug fixes to the stability of GUIUD to Triple and Object, bug fixes and code improvements.

Change log:
8dfb83e Fix also to the Object GUID stability
a25541a Merge pull request #37 from defrager/ItterateLocal
b9c7dba Don't decrement Checker counter if anchor no in bounding range
f93c5d0 Fix to the GUID stability issue introduced by anchors
af5959f Fixing GUID inestabililty for triples
8df357c Merge pull request #35 from defrager/ImplementTODOs
08e0c2a Merge pull request #34 from defrager/TablePerfomance
582cfa3 Merge remote-tracking branch 'refs/remotes/google/master' into ImplementTODOs
b203a78 Don't allow partial substrings prefix for covariant.
0447778 Unquote string correctly.
30ccc15 Merge remote-tracking branch 'refs/remotes/origin/master' into TablePerfomance
9a0be19 Increment patch version and track after 0.2.0 release
702458c Merge remote-tracking branch 'refs/remotes/origin/Typos'
d503fab Merge remote-tracking branch 'refs/remotes/google/master'