Commits

Author Commit Message Labels Comments Date
rgrp
[vdm/sqlalchemy][s]: add/modify db related commands on Repository (create_db, clean_db etc) + make Repository object available as part of vdm.sqlalchemy package.
rgrp
[vdm/sqlalchemy][m]: (old: 3d) start work on tools module with a Repository object. * Repository object holds general helper functions such as * creating, cleaning, initing db/repo * purging revisions etc * Only half-way through this work.
rgrp
[vdm/sqlalchemy][s]: Support for non-integer primary keys on continutiy object (and keys not named 'id').
rgrp
[vdm/tags][s]: Tag v0.3 release. * minor update to setup.py (url) * remove CHANGLOG.txt * Summary of changes can be found in CHANGELOG.txt.
rgrp
[vdm][m]: remove elixir code as non-functional and no immediate plans to make it so. * Move elixir/README.txt to DESIGN.txt as has useful, generic, design stuff in it.
rgrp
[vdm][s]: CHANGELOG + update version to 0.3.
rgrp
[vdm/sqlalchemy/base][s]: add state/state_id on to Revision object to remain compatible with v0.2 sqlobject.
rgrp
[vdm/base][xs]: change Revision to be default ordered by id in reverse (so youngest items first).
rgrp
[vdm/sqlalchemy][s]: create new test for tag creation and fix minor (but important) bug as a result.
rgrp
[vdm/sqlalchemy/misc][m]: various small improvements and fixes. * set_revision now supports both contextual and non-contextual sessions * tests have now been checked with postgres as well as sqlite * tests have been improved to be more sandboxed though still some odd issues when running tests in particular order (e.g. was finding that demo_test.py pased on own but not when run after demo_misc_test.py) * put order_by on most mappers to be forward compat…
rgrp
[vdm/sqlalchemy][s]: update to be forward compatible with 0.5 by converting all usage of form Class.c. to class_mapper(Class).mapped_table.c.
rgrp
[vdm][xs]: bump version number to 0.3a.
rgrp
[vdm/docs]: minor refactoring of 'README' in main docstring.
Tags
vdm-0.3
rgrp
[vdm][xs]: final tweaks to setup.py and README.txt before release.
rgrp
[vdm][s]: tidy up documentation before release. * add in CHANGELOG.txt * move README.txt stuff in package docstring.
Tags
vdm-0.2
rgrp
[vdm/sqlalchemy][s]: fix up some more docs and set up so one can just do `import vdm.sqlalchemy`.
rgrp
[vdm/sqlalchemy]: (v0.1) fix last bugs and do various tidying for vdm sqlalchemy. * Fix bug with autoflush=True,transactional=True by changing Revisioner to make updates to existing ObjectRevision if it exists. * Various tidying and improvement of docstrings. * All tests pass! ### Transactional/Autoflush Issues Tracked down issues with 'autoflush=True, transactional=True' to following: 1. AssociationProxy (used for stateful, versioned m2m stuff) when it creates a new '…
rgrp
[vdm][m]: (old: from 2008-04-13) major overhaul of README.txt.
rgrp
[vdm/sqlalchemy][m]: (old: from 2008-04-13) major bugfixes resulting from further testing and experimentation with flush/transaction setup. Spotted (massive) bug whereby none of versioned m2m stuff was really being tested (for some reason test had got set up the wrong way round a long time ago (e.g. before r223). Fixing this turned up another basic bug in demo.py (not actually making PackageTag versioned). In the mean time playing around with transactional and autoflush had turned up various other problems (in particular the need fo…
rgrp
[vdm/sqlalchemy][s]: factor out TestMisc from demo_test into separate module to make demo code cleaner.
rgrp
[vdm/sqlalchemy][m]: tidying up prior to release. * get rid of session in demo.py and only have a Session object (create session instance as necessary in demo_test). * some updates to base.py to check that a new revision of a DO was actually needed (this was motivated by ongoing problems and turned out not to be needed once I had updated to latest version of sqlalchemy so is currently unused). * sqlalchemy/__init__.py: add some info to the …
rgrp
[vdm/sqlobject][s]: change list() method on registers to order results by the registers key.
rgrp
[vdm/sqlalchemy]: v0.1b all tests operational and passing so this is (finally) the first fully-functional version -- though still some tidying and more testing to be done. * move State and Revision object into base.py * refactor method for adding on m2m relations from stateful_collections_test into specific methods: * stateful.py: add_stateful_m2m * base.py: add_stateful_versioned_m2m, add_stateful_versioned_m2m_on_version In the process substantially refactor StatefulList to make more generic and to have a new StatefulListDeleted class to do the del…
rgrp
[vdm/sqlalchemy][xs]: rename stateful_test_collections.py to stateful_collections_test.py to ensure it is picked up as a test by py.test.
rgrp
[vdm][xs]: micro updates to setup.py (no dependency on sqlobject) and README.txt.
rgrp
[vdm/sqlalchemy][l]: finally have stateful collections working though not yet integrated into main versioning/revisioning system. * New StatefulListProperty and OurAssociationProxy objects to get StatefulList integrated with sqlalchemy ORM. * Complete test module demonstrating/testing how this all works. NB: the amount committed may not seem a lot but reflects a *lot* of playing around to figure out how to get this working smoothly with sqlalchemy collections and proxy associations!
rgrp
[vdm/sqlalchemy][l]: new stateful module to hold the new StatefulList object (filters an underlying list to only show the 'active' objects).
rgrp
[vdm/sqlalchemy][xs]: some v. minor changes.
rgrp
[vdm/sqlalchemy][xl]: add support for State(fulness), plus improvements to revisioning system to support relationships with non-revisioned objects and fixes to 'bugs' in table copying code. * State support on tables and objects via mixin and update method. * Table copying: discovered that existing copying code for Table was not copying FK constraints. Investigating this and finding the solution involved *substantial* effort as evidenced by the new test code. * Fixed revisioning system to have normal relationships on Revision objects when destination object is not revisioned. …
rgrp
[vdm/sqlalchemy][l]: basic relationship traversal working (though not yet m2m) plus substantial refactoring from demo.py into base.py and improved tests.
  1. Prev
  2. Next