Bandicoot is a programming system with a set-based programming language and a run-time environment.
Clone or download
Permalink
Failed to load latest commit information.
test adjusting transaction test to have a timeout on monitor wait operations Sep 24, 2015
LICENSE go live (public repository) Nov 29, 2010
NOTICE go live (public repository) Nov 29, 2010
README version change to v6 Jul 22, 2015
array.c implementing primitive parameters for functions Aug 8, 2011
array.h implementing primitive parameters for functions Aug 8, 2011
bandicoot.c removing type information from the csv headers Dec 12, 2012
config.h detailed error message on http 40* Sep 4, 2012
convert.l syntax changes: calling conventions, type declarations May 21, 2012
convert.y syntax changes: calling conventions, type declarations May 21, 2012
ctl version change to v6 Jul 22, 2015
environment.h function calls Oct 15, 2012
error.c detailed error message on http 40* Sep 4, 2012
error.h detailed error message on http 40* Sep 4, 2012
expression.c implementing Time.Now and String.Index functions Dec 18, 2012
expression.h implementing Time.Now and String.Index functions Dec 18, 2012
head.c function calls Oct 15, 2012
head.h detailed error message on http 40* Sep 4, 2012
http.c support for large http post (more than 4GB) Nov 9, 2012
http.h support for large http post (more than 4GB) Nov 9, 2012
index.c system io interface cleanups Feb 28, 2011
index.h index: improving performance of the operators Jan 7, 2011
language.h implementing Time.Now and String.Index functions Dec 18, 2012
language.l implementing Time.Now and String.Index functions Dec 18, 2012
language.y implementing Time.Now and String.Index functions Dec 18, 2012
list.h http keep alive Nov 7, 2011
memory.c support for large http post (more than 4GB) Nov 9, 2012
memory.h support for large http post (more than 4GB) Nov 9, 2012
number.h go live (public repository) Nov 29, 2010
pack.c Revert "supporting old format of csv head (name:type)" Jul 22, 2015
pack.h removing type information from the csv headers Dec 12, 2012
relation.c two bug fixes related to function calls: indirect store-return and store Oct 19, 2012
relation.h function calls Oct 15, 2012
string.c support for large http post (more than 4GB) Nov 9, 2012
string.h support for large http post (more than 4GB) Nov 9, 2012
summary.c system io interface cleanups Feb 28, 2011
summary.h renaming count summary func to cnt Dec 21, 2010
system.c support for large http post (more than 4GB) Nov 9, 2012
system.h getting rid of the busy loop in waitq_thread Jul 5, 2012
system_posix.c getting rid of the busy loop in waitq_thread Jul 5, 2012
system_win32.c getting rid of the busy loop in waitq_thread Jul 5, 2012
transaction.c function calls Oct 15, 2012
transaction.h the processors stay alive until unrecoverable error Oct 14, 2011
tuple.c two bug fixes related to function calls: indirect store-return and store Oct 19, 2012
tuple.h http keep alive Nov 7, 2011
value.c index: replacing tuple_eq with tuple_cmp Dec 30, 2010
value.h index: replacing tuple_eq with tuple_cmp Dec 30, 2010
variable.c function calls Oct 15, 2012
variable.h function calls Oct 15, 2012
volume.c function calls Oct 15, 2012
volume.h 64-bit sids and improved sys_millis() Aug 9, 2011

README

Bandicoot - http://bandilab.org

Compatibility Notes

* v6: tagging the v6-rc without any further changes in the compatibility

* v6-rc: the CSV format changes: type removed from the header

  More information on https://github.com/bandilab/bandicoot/issues/23

  All communication with Bandicoot needs to change. The first line in the
  input/output does not contain the "attr_name attr_type" pairs anymore. It
  expects a comma separated list of "attr_name" instead.

  old:
      title string,pages int,price real,genre string
      Robinson Crusoe,312,11.21,Novel

  new:
      title,pages,price,genre
      Robinson Crusoe,312,11.21,Novel

* v5: synax changes: calling conventions, type declarations

  Use "bandicoot convert" to transform programs to the v5 syntax. Keep in mind
  that bandicoot stores the currently deployed version of your program as
  ".source" in the data directory ("-d" startup argument). This program needs
  to be converted as well.

* v4: backward compatible with v3

* v3: startup arguments have changed.

  The deploy action has been removed, and the start action has more parameters.
  Also, more actions have been added for a distributed version. Please do
  ./bandicoot to see the usage info.

* v2: volume structure is not backward compatible.

  Therefore it is not possible to run the v2 on top of a volume created by an
  older version. To migrate the data it is required to export all your data
  first, and then re-import it back.