New functionality:
* primitive parameters for functions
http://groups.google.com/group/bandicoot/browse_thread/thread/20d78e4fee88ccaf
* attribute and relvar declaration improvements
http://groups.google.com/group/bandicoot/browse_thread/thread/fc6d268b943d6d0e
* http persistent connections (keep alive)
Stability and bugs:
* 64-bit sids and improved sys_millis()
http://groups.google.com/group/bandicoot/browse_thread/thread/b0b797043e831fa5
* prevent sys_accept from dying
* fix str_real to correctly calculate large / high-precision values
* max attrs checks for join, extend, and summary
* printing correct line numbers in case of errors for relational expressions
Performance:
* the executors stay alive until unrecoverable error (ie. not spawning new processes for each request)
http://groups.google.com/group/bandicoot/browse_thread/thread/a3df1aec938d9397
* reuse of TCP connections (ie. TCP connections are kept open among all the processes within Bandicoot)
All this has been achieved in 599 additional lines of code. Bandicoot is still the smallest distributed relational database on the planet (8253 LOC) !!!
Contributors:
Julius Chrobak (6):
printing correct line numbers in case of errors for relational expressions
moving most of the logic from exec_thread to processor
implementing primitive parameters for functions
the processors stay alive until unrecoverable error
version set to v4 release candidate
connections to volume(s) are kept alive
Malte Rohde (2):
fix str_real to correctly calculate large / high-precision values
prevent sys_accept from dying
Ostap Cherkashin (6):
max attrs checks for join, extend, and summary
fixing the sys_exchange test case
64-bit sids and improved sys_millis()
shorter parameter and attribute declarations + inline relvars
http keep alive
v4
Diffstat from v3 to v4 (excluding test cases):
array.c | 10
array.h | 1
bandicoot.c | 514 +++++++++++++++++++++-------------
config.h | 3
environment.h | 19 -
expression.c | 60 ++--
expression.h | 17 -
head.c | 14
head.h | 4
http.c | 199 ++++++++++---
http.h | 12
language.h | 22 -
language.y | 853 +++++++++++++++++++++++++++------------------------------
list.h | 89 +++++
pack.c | 38 +-
pack.h | 2
relation.c | 117 ++++---
relation.h | 18 -
string.c | 57 ++-
string.h | 5
system.c | 230 +++++++++++----
system.h | 32 +-
system_posix.c | 33 +-
system_win32.c | 30 +-
transaction.c | 284 ++++++++----------
transaction.h | 8
tuple.c | 24 -
tuple.h | 4
volume.c | 215 ++++++++++----
volume.h | 7
30 files changed, 1760 insertions(+), 1161 deletions(-)
Yay! Congratulations, great job!