- nil denotes "null" in queries
- Add support for comparison operators in soql in the memory client
- Update to Clojure 10
- Fix string escaping when building queries in
sails-forth.query
- Add
take-action!
implementation to memory client - Update spec for
build-memory-client
- See commits
- Introduce sails-forth.datomic ns with assert-query fn
- Update to clojure-1.9.0, also drop boot-mvn
- Update to clojure-1.9.0alpha17 and clojure.spec.alpha
- Fix incorrect specs
- Add spec-coverage
- Add actions-related methods
- Replace core.typed with clojure.spec
- Add import! fn, using the bulk api
- Add record-type-id fn and record-types cache
- Convert percent type values to decimal values
- Add render-value fn
- Use render-value when pushing updates using sails-forth.update
- Allow memory client to accept nil values
- Fix ns references
- Relax parentheses in generated soql to faciliate memory client use
- Revise memory schema to more closely resemble real schema
- Refactor client behind a protocol
- Add memory client to facilitate testing
- Deprecate top-level ns to make emacs clojure-mode happy
- Add update! fn
- Relax salesforce types
- Use ex-info for exceptions to provide better data
- Fix bug in resolving field paths for custom relations
- Add :where clause support to query
- Fix bug in field description type
- Add url metadata to sails-forth.query/query
- Add type registry to allow custom objects to have nicer type names
- Add helper fn to resolve attrs by labels
- Convert date fields to joda local-date instances
- Convert some double and int fields to integral types
- Add count! fn
- Add sails-forth.query ns
- Configure cheshire to parse json numbers as bigdecimals
- Parse dates and datetimes as joda instances
- Move user to sails-forth.repl and remove dependency on test ns
- Initial release: uses core.typed predicates to validate responses