Commits

Show all
Author Commit Message Labels Comments Date
Kirill Simonov
Updated the `NEWS` file, bumped the version number.
Tags
2.0.0b4
Kirill Simonov
Documented the serializer, refined the generated SQL.
Kirill Simonov
Refactoring and documenting the serializer. Mostly rearranging and renaming stuff.
Kirill Simonov
Refactoring functions. Documented `htsql.tr.signature`. Refactored `CAST`: moved admission checking, cast elimination and specialization to `htsql.tr.encode`.
Kirill Simonov
Improvements to `Cloneable`. Added support for ** arguments, ability to change the node type.
Kirill Simonov
Refactoring functions. Refactored binding and encoding of aggregate functions to reduce the number of signatures, use the standard correlate adapter and unify encoding of exists()/every() and regular aggregates.
Kirill Simonov
Refactoring functions. Added an abstract class `Formula` as a mixin for respective binding, code and phrase subclasses. Replaced core expression nodes with formula nodes.
Kirill Simonov
Refactoring functions. Somewhat reduced proliferation of signatures by using the same signature for an abstract polymorphic function and its most common concrete instance.
Kirill Simonov
Refactoring functions. Converted `Correlate` to an adapter accepting `FormulaBinding` and polymorphic both on the formula signature and the domains of the arguments.
Kirill Simonov
Renamed: Adapter.signatures -> Adapter.types.
Kirill Simonov
Renamed: Serialize -> Dump.
Kirill Simonov
Renamed Function* -> Formula*.
Kirill Simonov
Refactoring signatures. Added class `Bag` encapsulating function arguments; moved argument manipulation methods from `Signature` to `Bag`. Renamed `Parameter` to `Slot`; other renames.
Kirill Simonov
Refactoring functions and the serializer. Still very much work-in-progress. Replaced the old pull serializer with a new push-based one; that allows us to nicely indent the generated SQL. Added a `Signature` class for declaring function signatures. Reimplemented function translators as adapters on the function signatures.
Kirill Simonov
Renames: `Val` -> `Validator`, `*Expression` -> `*Expr`.
Kirill Simonov
Enchanced syntax for infix function call. The following constructs: a:f a:f b a:f(b,c,...) are equivalent respectively to: f(a) f(a,b) f(a,b,c,...)
Kirill Simonov
Relaxed domination rules for adapters with multiple signatures.
Kirill Simonov
Formatters: try to provide adequate rendering for opaque types. Also, removed extra () around the operand of EXISTS.
Kirill Simonov
Python 2.5 compatibility: added `from __future__ import with_statement`.
Kirill Simonov
INSTALL: fixed the package name: python-pyyaml -> python-yaml.
Kirill Simonov
Postgresql introspector should ignore dropped columns that are still in the catalog.
Kirill Simonov
Added a sample application to Examples.
Kirill Simonov
Fixed escaping in the `htraf` demo; a typo in `htsql.tr.scan`.
Kirill Simonov
Fixed a problem when DB uri does not accept an explicit port.
Kirill Simonov
Allow overriding path to the Python executable in Makefiles.
Kirill Simonov
Merged with the tip.
Kirill Simonov
Added a direct link to the tutorial from the examples and the reference pages.
Clark C. Evans
trimming examples intro
Kirill Simonov
The test suite should ignore error messages produced by the database server.
Kirill Simonov
Removed `EXAMPLES` file; added a link to the website instead.
  1. Prev
  2. Next