PackageTrack
Sign in Get early access

github.com/google/badwolf

v0.9.0 #1697 most downloaded on Go modules google/badwolf

What this package is like to depend on

Last release 6 months ago

18 Feb 2026

Ships unpredictably

gaps range from 8 days to 3.1 years

Most releases are documented

notes for 9 of 12 stable releases

Nothing withdrawn

no release was ever pulled

11 years old

52 releases · first in 2016

2 releases in the last 12 months

see the full history below

Release timeline

52 releases · Jan 2016 to Feb 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 52
  1. v0.9.1-0.20260218015924-6cde56dbc7db 18 Feb 2026 pre-release

    Nothing published for this version

  2. v0.9.1-0.20250512005755-000d3e3a055d 12 May 2025 pre-release

    Nothing published for this version

  3. v0.9.1-0.20220401171051-6e5b5e371d86 01 Apr 2022 pre-release

    Nothing published for this version

  4. v0.9.1-0.20220331203445-80df786b28cd 31 Mar 2022 pre-release

    Nothing published for this version

  5. v0.9.1-0.20220331194319-953c2b395ed4 31 Mar 2022 pre-release

    Nothing published for this version

  6. v0.9.1-0.20220331014537-38cacc59a122 31 Mar 2022 pre-release

    Nothing published for this version

  7. v0.9.1-0.20220324152825-1e2947bc1189 24 Mar 2022 pre-release

    Nothing published for this version

  8. v0.9.1-0.20220315163624-852c60cce12d 15 Mar 2022 pre-release

    Nothing published for this version

  9. v0.9.1-0.20210909121621-30cea83f0968 09 Sep 2021 pre-release

    Nothing published for this version

  10. v0.9.1-0.20210827150236-a49c6b469603 27 Aug 2021 pre-release

    Nothing published for this version

  11. v0.9.1-0.20210421033931-0c151672bfd7 21 Apr 2021 pre-release

    Nothing published for this version

  12. v0.9.1-0.20201207222009-7ec96a7527fb 07 Dec 2020 pre-release

    Nothing published for this version

  13. v0.9.1-0.20201026105356-73451a945c65 26 Oct 2020 pre-release

    Nothing published for this version

  14. v0.9.1-0.20201009180735-b515c3ed72e0 09 Oct 2020 pre-release

    Nothing published for this version

  15. v0.9.1-0.20200924135339-b39f89d5e48c 24 Sep 2020 pre-release

    Nothing published for this version

  16. v0.9.1-0.20200923131055-2f7b707abc11 23 Sep 2020 pre-release

    Nothing published for this version

  17. v0.9.1-0.20200918140132-2ed3a8e568c8 18 Sep 2020 pre-release

    Nothing published for this version

  18. v0.9.1-0.20200910210510-5ad5de4f4860 10 Sep 2020 pre-release

    Nothing published for this version

  19. v0.9.1-0.20200828174302-5cf895be60a9 28 Aug 2020 pre-release

    Nothing published for this version

  20. v0.9.1-0.20200825182920-98d3b7977349 25 Aug 2020 pre-release

    Nothing published for this version

  21. v0.9.1-0.20200817131741-50fbf92021e5 17 Aug 2020 pre-release

    Nothing published for this version

  22. v0.9.1-0.20200812190249-c6a2a0941b2f 12 Aug 2020 pre-release

    Nothing published for this version

  23. v0.9.1-0.20200810202150-c7e4c3409ed3 10 Aug 2020 pre-release

    Nothing published for this version

  24. v0.9.1-0.20200803192855-f6d39282c352 03 Aug 2020 pre-release

    Nothing published for this version

  25. v0.9.1-0.20200730000040-bd587e19e5ad 30 Jul 2020 pre-release

    Nothing published for this version

  26. v0.9.1-0.20200728165656-cf05cd81a22b 28 Jul 2020 pre-release

    Nothing published for this version

  27. v0.9.1-0.20200728164020-9bd5e4317527 28 Jul 2020 pre-release

    Nothing published for this version

  28. v0.9.1-0.20200715184253-ac298a27d210 15 Jul 2020 pre-release

    Nothing published for this version

  29. v0.9.1-0.20200305032652-9f8036d688df 05 Mar 2020 pre-release

    Nothing published for this version

  30. v0.9.1-0.20200108161614-c75028072132 08 Jan 2020 pre-release

    Nothing published for this version

  31. v0.9.1-0.20191213202232-5187430f031a 13 Dec 2019 pre-release

    Nothing published for this version

  32. v0.9.1-0.20190812144111-579facbd49bd 12 Aug 2019 pre-release

    Nothing published for this version

  33. v0.9.0 03 Sep 2017
    Release notes

    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

    Open source →
  34. v0.8.0 19 Jul 2017
    Release notes

    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

    Open source →
  35. v0.7.0 11 Jan 2017
    Release notes

    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

    Open source →
  36. v0.6.0 21 Dec 2016
    Release notes

    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

    Open source →
  37. v0.5.1-0.20160729180848-8306d1ace12e 29 Jul 2016 pre-release

    Nothing published for this version

  38. v0.5.0 01 Jul 2016
    Release notes

    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

    Open source →
  39. v0.4.2 24 May 2016
    Release notes

    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.

    Open source →
  40. v0.4.1 18 Apr 2016
    Release notes

    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

    Open source →
  41. v0.4.0 29 Mar 2016
    Release notes

    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

    Open source →
  42. v0.3.0 08 Mar 2016
    Release notes

    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

    Open source →
  43. v0.2.0 16 Feb 2016

    Nothing published for this version

  44. v0.1.1 15 Feb 2016

    Nothing published for this version

  45. v0.1.0 10 Feb 2016

    Nothing published for this version

  46. v0.1.0-rc2 06 Feb 2016 pre-release

    Nothing published for this version

  47. v0.1.0-rc1.0.20160206080341-35a3954c1d50 06 Feb 2016 pre-release

    Nothing published for this version

  48. v0.1.0-rc1 28 Jan 2016 pre-release

    Nothing published for this version

  49. v0.0.0-20260218015924-6cde56dbc7db 18 Feb 2026 pre-release

    Nothing published for this version

  50. v0.0.0-20191118213111-9593ee93e379 18 Nov 2019 pre-release

    Nothing published for this version

  51. v0.0.0-20181209084916-dcc52626b369 09 Dec 2018 pre-release

    Nothing published for this version

  52. v0.0.0-20160128181316-2a913b6ceed6 28 Jan 2016 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive