Commits

Author Commit Message Labels Comments Date
Kirill Simonov
Refactoring signatures; documenting functions.
Kirill Simonov
Added missing string and date functions.
Kirill Simonov
Added tests for table functions and for decorators.
Kirill Simonov
Added tests for aggregates.
Kirill Simonov
Added tests for date functions.
Kirill Simonov
Added tests for string functions.
Kirill Simonov
Added more tests for numeric conversion.
Kirill Simonov
Added tests for numeric functions and operators. Integer literals: assume support for 64-bit signed integers. SQLite: added support for `round(_,_)`.
Kirill Simonov
Added tests for Boolean functions and operators.
Kirill Simonov
Reviewing functions. Added tests for literal values. Abandoned (poor) support for inf/nan values. SQLite: fixed DATE serialization; coerce decimal to float.
Clark C. Evans
update tutorial tests to reflect :as change
Clark C. Evans
using :as syntax in tutorial
Kirill Simonov
Refactored the test suite; other minor fixes and updates. Split the regression tests into separate files: regression schema, tutorial examples, functions and operators, SQL generation, formatting output. Use the same tests for both PGSQL and SQLite. Added ability to conditionally skip tests using `ifdef`, `ifndef` directives. Fixed the `!==` operator for SQLite. Fixed collapsing `AND` and `OR` operators.
Kirill Simonov
Merged heads.
Kirill Simonov
Ported the rest of the regression schema to SQLite.
Kirill Simonov
Updated SQLite regression schema to match PostgreSQL changes.
Clark C. Evans
changing credit line in the readme
Kirill Simonov
Added tag 2.0.0b4 for changeset 5e21d498737d
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*.
  1. Prev
  2. Next