- fixes spec helper in 3.7.0
- find-by-key returns nil for invalid/missing/nil keys
- delete-by-key returns nil for invalid/missing/nil keys
- fixes bad keys in filters
- fixes packing the field name on sorting
- adds connection pooling for sql datastores
- upgrade speclj 2.7.5
- generates shorter keys
- upgrade to clojure 1.5.1
- fixes equality filters on nil values
- after-create only called in ctor
- fields set to nil in ctor will not get overridden with default values
- extra params will stick around on newly created entities
- fixes issue where saving entity with reference key in sql failed. (#15)
- simplifies key composing resulting in shorter keys.
- adds support for equality filters on nil values (mostly SQL)
- refactors field formatting out of the core api into sql datastore
- adds the ability to alias the field name for the db
- adds first pass of logging using timbre
- fixes :key type by introducing the hyperion.types/foreign-key
- refactors transactions to support nesting
- renames hyperion.core to hyperion.api
- removes DS atom
- adds set-ds! to globally install a datastore
- adds hyperion.core/new-datastore factory function
- all implementations have more flexible constructors
- adds Riak
- adds Mongo
- uses find-by-key instead of find-by-id. (same with delete)
- adds abstract :key type in defentity so that relationships are portable