<feed xmlns='http://www.w3.org/2005/Atom'>
<title>clojure-sql, branch master</title>
<subtitle>A DSL to create SQL queries in Clojure with an emphasis on composability and abstraction.
</subtitle>
<id>http://onix.zancanaro.id.au/Archive/clojure-sql/atom?h=master</id>
<link rel='self' href='http://onix.zancanaro.id.au/Archive/clojure-sql/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/'/>
<updated>2013-11-24T14:41:33Z</updated>
<entry>
<title>Fix the jdbc query executor for insert/update/delete operations</title>
<updated>2013-11-24T14:41:33Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-24T14:41:33Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=13eecd8c0772906318e9fa3b0cf752fc960319c3'/>
<id>urn:sha1:13eecd8c0772906318e9fa3b0cf752fc960319c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove a stupid testing thing, update the README a touch</title>
<updated>2013-11-24T14:18:19Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-24T14:18:19Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=fe1a2f5ef652cb943be14982f31b3ad236d00629'/>
<id>urn:sha1:fe1a2f5ef652cb943be14982f31b3ad236d00629</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a 'distinct' operator - still a bug to fix on renaming</title>
<updated>2013-11-24T14:13:11Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-24T14:13:11Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=2746c6b08b878190ee7c54a7414bf444c660ff1e'/>
<id>urn:sha1:2746c6b08b878190ee7c54a7414bf444c660ff1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix the database type detection in the jdbc executor</title>
<updated>2013-11-12T06:18:00Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-12T06:18:00Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=a2aabf7b89da6313c3b47e603a2668d55ad946b7'/>
<id>urn:sha1:a2aabf7b89da6313c3b47e603a2668d55ad946b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Potentially misleading typo</title>
<updated>2013-11-12T06:05:56Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-12T06:05:56Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=b99379ed94d7c4f2ae9dc208a2d322632f2898f0'/>
<id>urn:sha1:b99379ed94d7c4f2ae9dc208a2d322632f2898f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change the query executor model: now it's query local and the interface is managed by a protocol.</title>
<updated>2013-11-12T05:58:44Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-12T05:58:44Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=fe513564989d9151a79d5494f2958ae190c20d02'/>
<id>urn:sha1:fe513564989d9151a79d5494f2958ae190c20d02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a minor error in the README.</title>
<updated>2013-11-11T23:30:42Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-11T23:30:42Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=1685984030a9d1cd588196d9e2cf648e57034f72'/>
<id>urn:sha1:1685984030a9d1cd588196d9e2cf648e57034f72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Ah, screw it. Have super long lines in the README.</title>
<updated>2013-11-11T23:29:16Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-11T23:29:16Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=fa9e624f4ce94207a07d740fd5db05c068ce8b7f'/>
<id>urn:sha1:fa9e624f4ce94207a07d740fd5db05c068ce8b7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix up the README which I formatted wrong. Whoops!</title>
<updated>2013-11-11T23:28:12Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-11T23:28:12Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=d4e7fd255ef26ffd24e356b369a6442eadeb6f33'/>
<id>urn:sha1:d4e7fd255ef26ffd24e356b369a6442eadeb6f33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix grouping - it used to allow for groupings leaving a non-grouped field</title>
<updated>2013-11-11T23:21:53Z</updated>
<author>
<name>Carlo Zancanaro</name>
<email>carlo@clearboxsystems.com.au</email>
</author>
<published>2013-11-11T23:21:53Z</published>
<link rel='alternate' type='text/html' href='http://onix.zancanaro.id.au/Archive/clojure-sql/commit/?id=3ea93238b71eb1af0bdfcbab4559c9a6734944e7'/>
<id>urn:sha1:3ea93238b71eb1af0bdfcbab4559c9a6734944e7</id>
<content type='text'>
Now it takes a third "projection" argument in which one can perform aggregate
function over the existing fields. The fields of the resulting query are the
union of the grouping fields and the projected fields (with the projected
fields taking precedence).

If you try to project a field without applying some sort of function to it then
you'll get an exception, but at the moment no function calls are actually
validated as aggregate functions (in order to do so we'd need a knowledge of
all the aggregate functions, which isn't possible in general).
</content>
</entry>
</feed>
