~zorba-coders/zorba/trunk

  • Committer: Zorba Jenkins
  • Author(s): Federico Cavalieri
  • Date: 2014-04-29 20:37:35 UTC
  • mfrom: (11714.2.7 feature-caching-annotations)
  • Revision ID: jenkins@lambda.nu-20140429203735-mgu2acarnn71p66l
Greatly improved function caching.

* Changed function annotations:
  - %an:deterministic: disables caching (previously %an:no-cache)
  - %an:strictlydeterministic: enables caching for deterministic and non-deterministic functions. Cache is only within the same snapshot.
  - %an:cache enables caching  for deterministic, non-deterministic and sequential functions. Caches is across snapshots. (unchanged)
  - %an:exclude-from-cache-key(n) specifies that a function argument has to be ignored when computing the cache key
  - %an:compare-with-deep-equal(n) specifies that a function argument has to be compared with deep-equal semantics
  
* Changed criteria for default annotations of internal and external functions:
  - Functions which have no %an:deterministic, %an:nondeterministic or %an:strictlydeterministic annotations and all their parameter and the return types are atomics are now automatically annotated %an:strictlydeterministic
  - All the other functions are annotated %an:deterministic
* Added snapshot id in global dynamic context
* Added dynamic context xquery module
* Added strict equality hashmap
* Reimplemented %an:cache
* Enabled caching for function that have non atomic arguments
* Whenever the eager evaluation of a function arguments raises an error, the evaluation is retried without cache. The function cache is then disabled if it was automatically detected.
Approved: Matthias Brantner, Federico Cavalieri
Filename Latest Rev Last Changed Committer Comment Size
..
accessors 9570 13 years ago danielturcanu Trying to implement fn:node-name with zero params. Diff
aleXis 5696 15 years ago markosza moved more tests to zorba bucket Diff
annotations 8205 13 years ago nbrinza Added annotations and tests for them. Diff
bang 10997.2.4 11 years ago William Candillon Add tests for bang operator. Diff
base64 10669.1.1 12 years ago Matthias Brantner more efficient implementation for base64Binary ite Diff
block 5704 15 years ago markosza mover more tests to zorba Diff
boolean 5690 15 years ago markosza moved more tests to zorba bucket Diff
caching 11714.2.1 10 years ago Federico Cavalieri Function caching/function caching annotations/dyna Diff
casting 5696 15 years ago markosza moved more tests to zorba bucket Diff
charref 7327 14 years ago ceejatec Bug 2945226: Do not attempt to serialize "characte Diff
collections 5704 15 years ago markosza mover more tests to zorba Diff
concat_operator 10663.4.2 12 years ago William Candillon Add test suite. Diff
constructors 5690 15 years ago markosza moved more tests to zorba bucket Diff
copytransform 7563 14 years ago mbrantner clone for transform and extension expression + a t Diff
csv 11603.1.14 10 years ago Paul J. Lucas Intermediate check-in. Diff
datetime 11140.4.25 11 years ago Paul J. Lucas First XQuery datetime test. Diff
dblp 5696 15 years ago markosza moved more tests to zorba bucket Diff
dctx 11714.2.1 10 years ago Federico Cavalieri Function caching/function caching annotations/dyna Diff
debugger 10516.3.61 12 years ago Gabriel Petrovay Added break location in the break status message w Diff
durationdatetime 5690 15 years ago markosza moved more tests to zorba bucket Diff
entity 7477 14 years ago danielturcanu Solved the loading of xml entities. Can load gener Diff
error 9421 13 years ago danielturcanu Added tests for fn:error. Also updated testdriver Diff
eval 5702 15 years ago markosza moved more tests to zorba bucket Diff
ext_var 5713 15 years ago markosza moved zorba tests to zorba bucket Diff
extern 7415 14 years ago markosza 1. New opt rule for merging flwor exprs. 2. Enhanc Diff
extern-func 7769 13 years ago nbrinza Fix for SF bug #3012651 - "assertion in StatelessE Diff
extras 7415 14 years ago markosza 1. New opt rule for merging flwor exprs. 2. Enhanc Diff
f-and-o 10710.3.1 12 years ago Ghislain Fourny Fixed bug 949910 and added tests. Diff
fetch 10246 12 years ago ceejatec Introducing fetch:content($uri, $entityKind), alon Diff
file 7053 14 years ago mbrantner two new functions for listing files (potentially r Diff
filepath 8945 13 years ago ceejatec 1. Introduce normalize_path() at fn:doc() level, s Diff
flwor 5668 15 years ago markosza started zorba subdir Diff
fulltext 7698 13 years ago markosza 1. Renamed ValueIndex class to IndexDecl 2. Fixed Diff
functx 8453 13 years ago spungi Added functx module to Zorba. Also added a test fo Diff
gflwor 5668 15 years ago markosza started zorba subdir Diff
globals 5702 15 years ago markosza moved more tests to zorba bucket Diff
groupby 5668 15 years ago markosza started zorba subdir Diff
hashjoins 5771 15 years ago markosza added some hashjoin tests Diff
HigherOrder 7363 14 years ago wcandillon Merge the higher order function branch. Diff
http-client 10296 12 years ago ceejatec 3380787: Adding a number of tests for all http-cli Diff
image 8026 13 years ago davidagraf Update to image library, with refeactoring, bugfix Diff
index 5713 15 years ago markosza moved zorba tests to zorba bucket Diff
json 10557.5.13 12 years ago Paul J. Lucas Transient check-in. Diff
jsoniq 10524.3.27 12 years ago Matthias Brantner jsoniq:flatten Diff
jsound 11609.1.16 10 years ago chillery+launchpad at lambda Added new jsv:jsd-valid() function signature which Diff
math 6748 14 years ago danielturcanu Added zorba math tests. Diff
misc 8836 13 years ago markosza Fix for bug 3078083 Diff
modules 5704 15 years ago markosza mover more tests to zorba Diff
no-copy 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk Diff
nodes 9540 13 years ago danielturcanu Implemented fn:has-children. Diff
nondeterministic 7766 13 years ago mbrantner added a datetime module with nondeterministic func Diff
numerics 5690 15 years ago markosza moved more tests to zorba bucket Diff
Operations 5699 15 years ago markosza moved more tests to zorba bucket Diff
optim 10412 12 years ago ceejatec Fixed performance "bugs" that prevented the positi Diff
options 10051 12 years ago mbrantner - raise an error if an option is used which is in Diff
parser 10819.6.16 11 years ago nbrinza at gmail Added support for the unix shebang script launcher Diff
parsing_and_serializing 9247 13 years ago gabipetrovay * File API change * updated the write functions Diff
paths 5666 15 years ago markosza started zorba subdir Diff
pul-schema 10663.6.4 12 years ago Ghislain Fourny Added tests. Diff
quantified 5700 15 years ago markosza moved more tests to zorba bucket Diff
random 7986 13 years ago mbrantner fixed a bug that was causing nondeterministic (int Diff
reference 5700 15 years ago markosza moved more tests to zorba bucket Diff
reflection 9183 13 years ago nbrinza First commit of reflection:invoke() -- partial imp Diff
resolving 9872 12 years ago ceejatec Corrected testdriver plan-serialization support fo Diff
schemas 5717 15 years ago markosza moved zorba tests to zorba bucket Diff
scripting 7456 14 years ago markosza More optimizations Diff
sctx 11642.1.1 10 years ago Paul J. Lucas Intermediate check-in. Diff
seq 11636.1.1 10 years ago Paul J. Lucas Intermediate check-in. Diff
sequences 5704 15 years ago markosza mover more tests to zorba Diff
sequencetypes 5690 15 years ago markosza moved more tests to zorba bucket Diff
serialization 7192 14 years ago ceejatec Bug 2896678: Add support for --indent in testdrive Diff
spec 8405 13 years ago spungi Added 2 tests that show the inconsistencies betwee Diff
store 9277 13 years ago mbrantner Implemented - Clean up introspection module (manti Diff
string 5713 15 years ago markosza moved zorba tests to zorba bucket Diff
testdriver 7147 14 years ago ceejatec Adding test case to show bug 2901330 is working OK Diff
trycatch 5702 15 years ago markosza moved more tests to zorba bucket Diff
typeswitch 5690 15 years ago markosza moved more tests to zorba bucket Diff
udf 5702 15 years ago markosza moved more tests to zorba bucket Diff
updates 8585 13 years ago markosza Fixed bug #2959664 Diff
uris 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk Diff
utf-8 8646 13 years ago gabipetrovay commiting 10 UTF-8 failing tests. See SF bug 31326 Diff
versioning 9677 12 years ago ceejatec Basically-complete implementation of module versio Diff
w3c 10900.1.41 11 years ago Markos Zaharioudakis fixed bug #850652 Diff
whitespace 5696 15 years ago markosza moved more tests to zorba bucket Diff
windowing 5668 15 years ago markosza started zorba subdir Diff
xdm-schema 10663.6.4 12 years ago Ghislain Fourny Added tests. Diff
xmark 5700 15 years ago markosza moved more tests to zorba bucket Diff
xmlid 10868.2.1 11 years ago chillery+launchpad at lambda Added test case demonstrating bug 1010728. Diff
xqddf 7187 14 years ago mbrantner full-fleged xqddf example used for the user docume Diff
xqdoc 6168 14 years ago mbrantner fixed the xqdoc generator (also added a test) + fi Diff
xquery-talk 7369 14 years ago danielturcanu Added one xquery-talk test. Diff
xqueryx 9442 13 years ago danielturcanu Updated error messages in xqueryx. Plus added some Diff
xray 7545 14 years ago markosza Expression static type is not invalidated. Diff
zorba-query 11596.1.1 10 years ago Juan Zacarias XQXQ module modifications: Changed namespace to zo Diff