I forgot that Object doesn't include nil on protocols. I added test coverage demonstrating the regression, only to note that parameterized and literal queries produce different sql for the nil case. I believe only the former is actually valid ANSI SQL, though mysql at least does not care.
1.3 KiB
1.3 KiB
0.6.1 In development
- Define parameterizable protocol on nil (@dball)
0.6.0
- Convert seq param values to literal sql param lists (@dball)
- Apply seq to sets when converting to sql (@dball)
0.5.3
- Support exists syntax (@cddr)
- Support locking selects (@dball)
- Add sql array type and reader literal (@loganmhb)
- Allow user to specify where in sort order NULLs fall (@mishok13)
0.5.2
- Add value type to inhibit interpreting clojure sequences as subqueries (@MichaelParam)
- Improve documentation (@hlship)
- Add type hints to avoid reflection (@MichaelBlume)
- Allow database-specific query parameterization (@icambron, @MichaelBlume)
0.5.1
- Add :url to project.clj (@MichaelBlume)
0.5.0
- Support basic common table expressions (:with, :with-recursive) (@akhudek)
- Make clause order extensible (@MichaelBlume)
- Support extended INSERT INTO...SELECT syntax (@ddellacosta)
- Update clojure version to 1.6.0 (@MichaelBlume)
- Implement ToSql on Object, vastly improving performance (@MichaelBlume)
- Support CAST(foo AS type) (@senior)
- Support postgres-native parameters (@icambron)
- Support :full-join (@justindell)
- Expose :arglist metadata in defhelper (@hlship)
- Improvements to the documentation, especially showing some recently added features, such as inserts and updates.