There's been quite an overhaul of how the AST lifting is done in Squeryl, it's happening in this branch :
https://github.com/max-l/Squeryl/tree/AST-lifting-overhaul
the result is quite pleasing, for it looks much nicer under the hood, which was a strong motivation for the change.
But the primary motivation was to make it easy to extend the set of field types supported by Squeryl.
Today one could not persist a class such as this one :
class My(val url: URL, val myJodaTime: DateTime, val aFile: File)
With the mentioned changes, it will be possible.
Here is an example of how one would add support for JodaTime :
https://github.com/max-l/squeryl-extended-field-types-example/blob/master/src/main/scala/example/MyCustomTypes.scala
the same recipe can be used for adding support for an arbitrary type, provided that it can be converted to and from a native JDBC column type
This will likely go in version 0.9.6, because in this version I would also like to change the way bootstraping is
currently done, I'm not too satisfied with SessionFactory, I will further discussed the envisioned changess,
but there are chances that backward compatibility gets broken, althougn it's possible to make this a
deprecation warning for a smother phase out. More on this later.
So the next release (0.9.5) will happen pretty soon, and will likely be the current state of the master branch
with a few bug fixes.
Cheers
ML