Persistent Arrays

Timeline
Login

Timeline

Bounty program for improvements to Tcl and certain Tcl packages.

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

46 check-ins

2013-10-18
23:05
Outline of teapot metadata added, needs filling with concrete information Leaf check-in: 0364cb6aad user: andreask tags: trunk
23:04
Build tweak, added kettle references. check-in: 8c0b37dddb user: andreask tags: trunk
2013-06-28
06:49
Fix missing error variable in check methods. check-in: 1eee163014 user: aku tags: trunk
2013-06-13
00:43
Basic json serialization for list-base. Leaf check-in: 7cf50c5c29 user: andreask tags: list-valued
00:33
Started on list-valued hashes, i.e. hashes imposing a list structure on the stored values. check-in: 0895e02392 user: andreask tags: list-valued
00:32
Fixed error codes generated by the multi* packages check-in: f2d66a020f user: andreask tags: trunk
2013-06-12
23:51
Rewrote base and mtime memory backends from arrays to dictionaries. Match all other memory backends. check-in: 1134c4a82e user: andreask tags: trunk
23:50
base 'set' method merges data, does not replace. Extended the testsuite to cover this. check-in: d6b196f998 user: andreask tags: trunk
23:27
Implemented glob search on array values (see --> value), instead of keys (see --> get). check-in: 403a0ac4ac user: andreask tags: trunk
21:59
Implemented sqlite backend for multitime. Tested. check-in: 4045dbe071 user: andreask tags: trunk
21:30
Implemented the multitime feature merger of the multi and mtime classes (Base class and in-memory backend). Plus tests. check-in: 3d491f7852 user: andreask tags: trunk
21:29
Changed API between mtime core and (de)serialization packages. Simplified, less checking required. check-in: 9206ca9fed user: andreask tags: trunk
20:56
Moved (de)serialization setup for multi out of the main multi testsuite. Will need different setup for upcoming multitime, forcing the split. check-in: 83b9543fd9 user: andreask tags: trunk
20:53
Fixed copy/pasta typos in comments. check-in: 48d835885b user: andreask tags: trunk
20:12
Fixed comments. check-in: 6e8fe13cbc user: andreask tags: trunk
20:11
Fixed missing removal of time information when removing a single key. Plus comment typo fix. check-in: 55f03e70ea user: andreask tags: trunk
19:38
Moved the method list constants to a single place, and split into logical pieces (core, sqlite, time). Updated the setup code to assemble the expected lists from such pieces. check-in: 4ccad368bb user: andreask tags: trunk
19:14
Reworked the schema setup/check of the sqlite backends. Made available through class methods for external use outside of instance construction. Updated the testsuite to handle the now class-specific lists of class and instance methods. check-in: 5de1509c05 user: andreask tags: trunk
2013-05-24
23:52
Bring basic serialization back to main. check-in: 2892e4aeb3 user: andreask tags: trunk
23:51
json serialization for multi arrays. Test suite updates. Leaf check-in: cdd4169663 user: andreask tags: serializations
22:58
Cleaned up the multi array doc and implementation. No functional changes. check-in: 90ef193e4f user: andreask tags: serializations
05:35
mtime arrays: API tweaks. Implementations re-ordered and tweaked. New json serialization. Testsuite updates. check-in: f10913141e user: aku tags: serializations
00:35
Extended base class with export method, i.e. serialization capability. Format support is dynamic via "package require". check-in: 44043ea4fa user: andreask tags: serializations
00:12
Moved common json test support code into its own file. check-in: 04f9ed4dec user: andreask tags: serializations
00:07
json serialization split, plus testsuites. check-in: 8c23afbc0f user: andreask tags: serializations
2013-05-23
22:00
Started on array serializations. Beginning with JSON. check-in: 3395353bb6 user: andreask tags: serializations
21:36
Added notes about a possible durable array file format, inspired by fossil. Note: Do not forget json and yaml as possibilities either. check-in: e1dfebc991 user: andreask tags: trunk
21:32
Removed API which became irrelevant during dev of multi-arrays check-in: 9863743ae3 user: andreask tags: trunk
21:32
Some cleanup of documentation. Code changes are just reordering into nice groups. No functional changes. check-in: fb95d62fa0 user: andreask tags: trunk
2013-05-14
23:18
Updates of some notes. check-in: 2a353eefde user: andreask tags: trunk
23:18
Brought testsuite back into main. check-in: 93e48ff0a7 user: andreask tags: trunk
23:06
Switched to new standard names for stores and other objects. Closed-Leaf check-in: f50af68eef user: andreask tags: testsuite-restructuring
2013-05-01
19:01
Continued testsuite restructuring. Reduced code duplication in support/ and parts/, through more templating over the class under test. check-in: 46dc5f0d58 user: andreask tags: testsuite-restructuring
07:28
Continued restructuring, plus internal docs check-in: 259bf8dfab user: aku tags: testsuite-restructuring
07:17
Restructuring the testsuite dir hierarchy check-in: 145b5411b2 user: aku tags: testsuite-restructuring
06:43
Extended testsuite for multi-stores, store-specific tests. check-in: 01c762a7ff user: aku tags: trunk
05:24
multi, global method 'names' changed, operate at document level, new method 'keys' takes over for global key queries across documents. check-in: 2ff7316bda user: aku tags: trunk
2013-04-30
23:23
Dropped the _open method in multi, fixed multi-memory to handle missing document properly. Extended testsuite for the common multi pieces. Fixed bugs. check-in: f629f40d14 user: andreask tags: trunk
21:26
Added sqlite-backed multi-store, with basic testsuite. check-in: c81cb365c4 user: andreask tags: trunk
06:30
Basic multi-store created, plus memory backend and testing of the standard hash methods. check-in: 7767b9c71d user: aku tags: trunk
03:55
sqlite backend for phash::mtime, plus testsuite check-in: 679e0c6369 user: aku tags: trunk
03:23
mtime files renamed. API mini docs added, and tweaked for more pattern search. Updates testsuites. check-in: 762eb80f6d user: aku tags: trunk
2013-04-29
23:55
Added persistent hash with mtime information, in-memory backend for it, and basic tests. check-in: f3c5dbe0a2 user: andreask tags: trunk
23:20
sqlite backend for persistent hashes check-in: 92d1784333 user: andreask tags: trunk
22:25
Basic persistent hash, plus memory backend, and tests. check-in: 95f07c665e user: andreask tags: trunk
2013-04-19
21:18
initial empty check-in check-in: 12e970bf93 user: andreask tags: trunk