
# rquery 1.4.99 2023/08/19

* Work around https://github.com/r-lib/roxygen2/issues/1491

# rquery 1.4.9 2022/02/28

 * Delete rquery_substitution vignette as CRAN has an unexplained failure on r-release-windows-ix86+x86_64. Proactively doing this to avoid removal threat.
 * Don't trigger DiagrammeR in examples/vignettes to lower dependencies touched.
 * Remove DiagrammeR from suggests.
 * Fixe migrated URL in README.
 
# rquery 1.4.8 2022/01/22

 * Work on examples and doc.
 * Clean up use of rank().

# rquery 1.4.7 2021/06/10

 * Check for empty ... on more _se() methods.
 * re-instate tests (not sure why they got left out).
 
# rquery 1.4.6 2020/10/17

 * Move to tinytest.

# rquery 1.4.5 2020/08/11

 * Add more related work links.
 * More info in table handle.

# rquery 1.4.4 2020/02/18

 * Isolate bquote a bit more.
 * Don't import ApplyTo.

# rquery 1.4.3 2020/02/01

 * Work on noSuggests issue.
 * Better error message on named argument function.
 * Don't optimize out select_columns as often.
 * Add .(-x) notation to promote string values to names.
 * Move wrapr to Depends.

# rquery 1.4.2 2020/01/17

 * Work on query generation and clean up db adaptor path.
 * Set minimum suggested rqdatatable version.

# rquery 1.4.1 2020/01/07

 * Add many values vignette.
 * Move to non-strict arrows.
 * Make drop columns not strict.
 * Better order documentation.

# rquery 1.4.0 2019/11/30

 * Fix name substitution in immediate mode.
 * Fix union_all.
 * Allow ad-hoc (not-bquote) early LHS eval.
 * Deal with bound variable types.
 * Deal with degenerate partition in extend.
 * Work on operator composition shortcuts.

# rquery 1.3.9 2019/10/26

 * Tune yaml path.
 * Fix project signatures.
 * Fold consecutive select_columns nodes.
 * Don't print quoted table name.
 * Add arrow example.
 * Add wrap/ex pattern.
 * Remove relop_list paths.
 * Fix drop_columns shortcut.

# rquery 1.3.8 2019/09/15

 * Add YAML path for operator trees.
 * Auto-register rqdatatable as default executor on load, if available.
 * Fix column name quoting issue in operator presentation.
 * Alternate operator names.

# rquery 1.3.7 2019/07/29

 * example_employee_date() now accepts a wrapped database handle.
 * move off legacy f_db signature.
 * adjust license.

# rquery 1.3.6 2019/07/04

 * Rename before join.
 * Allow empty specifications in more situations.

# rquery 1.3.5 2019/06/25

 * Remove str2lang() from vignette (method is not in older R)
 * Improve expression re-mapping (include n()).

# rquery 1.3.4 2019/06/14

 * Work on schema qualifications.
 * Allow empty project.
 * Better function re-mapping.
 
# rquery 1.3.3 2019/06/01

 * Clean up test_set_indicator() error message.

# rquery 1.3.2 2019/03/10

 * Don't override names() (messes up str()).
 * Test checks that are correct when rqdatatable is attached.
 * Add rquery substitution vingette.
 * Remove non-ascii chars from source file to fix CRAN warning

# rquery 1.3.1 2019/02/14

 * Fix dimnames().
 * Add more argument checks.
 * Fix temp-naming in joins.
 * More tests.

# rquery 1.3.0 2019/01/29

 * User controlled SQL-tree re-writing.
 * More per-DB SQL rendering control.
 * Move to tree-based parse representation (instead of flat).
 * relop_list collector interface.
 * Specialize materialze_node for lineage breaking.
 * %%/MOD().
 * Na row interfaces (un-publish tokenize_for_SQL()).
 * Add mutable scratch area on nodes.

# rquery 1.2.1 2018/12/16

 * versions without _nse() suffix.
 * parse ^ power.
 * reflexive arguments to non-sql nodes.
 * Add .[]-variable deceleration notation.
 * Narrow suggests.
 * update docs.
 * add order_expr.
 * declare : as an inline operator.
 * allow concatenating compatible pipelines.
 * check for table name consistency.
 * NULL/NA parsing.
 * Force order limit to be >= 0.

# rquery 1.2.0 2018/11/06

 * fix name lookup issue.
 * add bquote() abstraction to extend_nse(), project_nse(), and select_rows_nse().
 * fix column check on select_rows*
 * confirm DBI on tests.

# rquery 1.1.1 2018/10/26

 * Allow a bit more flexibility on ordering in extend.
 * Start breaking up some recursive calls.

# rquery 1.1.0 2018/09/20

 * Alternate data.table implementation path.
 * lookup_by_column().
 * Force parent.frame().

# rquery 1.0.0 2018/09/10

 * Fix key_inspector_postgresql quoting issue. 
 * More tests.
 * Export a default database description.
 * Check more on project and extend interfaces.

# rquery 0.6.2 2018/08/14

 * fix in-memory order_by!
 * aggregate aliases.
 * try to clean up immediate mode hooks a bit.

# rquery 0.6.1 2018/08/01

 * Change to immediate execution.
 * Substitute in values in presentation layer (rqdatatable depends on this).
 * Fix name disambiguation.
 * Better column dependency calculation.
 * Re-map function names.
 * Improve extend narrowing.
 * Start on schema qualification.
 * Get rid of %>>% and old dbi fn-names.
 * Try to improve use of regexps.
 * Add qlook().
 * Add affine_transform().
 * Documentation fixes.

# rquery 0.5.0 2018/06/18

 * Make DBI suggested.
 * Rename dbi_ prefixes to rq_ (for now have aliases from old to new).
 * Per-connection options.
 * Add expand_grid()/complete_design().
 * Get rid of embedded data cases and print-execution.
 * Move to new wrapr ops.
 * Rationalize names of table description methods.
 * Add rquery_executor hook.
 * Don't default to setting up a temporary RSQLite database.
 * Limit wrapr re-exports.
 * Add ability to use %:=% in parsing.
 * Move to executor options.
 * Separate execute() and materialize() roles.
 * Fix natural_join() semantics and make "by" a required argument.

# rquery 0.4.4 2018/05/14

 * Fix if_else NA treatment.
 * Fix orderby() limit bug.
 * Better detection of column types: dbi_coltypes().
 * Improve execute() performance in simple case.
 * materialize_node().
 * Minor documentation fixes.

# rquery 0.4.3 2018/05/07

 * Add assign_slice(), if_else_op(), map_column_values(), and set_indicator().
 * Bug fixes (esp on data.frame path).
 * Work on printing/formatting.
 * Improve column requirement checking.
 * Improve column ordering.
 * Make db_table() more prominent.
 * Documentation improvements.

# rquery 0.4.2 2018/04/05

 * Work around RPostgreSQL issue (dbTableExists does not work).
 * More controls on dbi_ steps through package options.
 * Push LIMIT deeper into pipelines.
 * Add connection config tools.

# rquery 0.4.1 2018/03/17

 * Fix re-run/re-create situations.
 * Pipe database connection.
 * Better quantile calc (assume window functions).
 * Improve dependency decls.
 * Further limit direct dependencies.
 * Work with more DB drivers.
 * SQL node for sets of columns.

# rquery 0.4.0 2018/03/10

 * Move to wrapr 1.2.0
 * Add wrapr_function.relop().
 * Column checks on extend.
 * Default sql_node to copying incoming columns.
 * NULL column ops.
 * rsummary().
 * "Non SQL" nodes.
 * New rquery_intro vignette.
 * Improved help examples.
 * Stricter argument checking.

# rquery 0.3.1 2018/02/10

 * Be compatible with both wrapr 1.1.1 and 1.2.0.
 
# rquery 0.3.0 2018/01/31
 
 * Fix "desc".
 * Minor format change in rename (anticipate wrapr 1.2.0).
 * Get ready for S3 wrapr_applicable and pipe_step (un-block wrapr 1.2.0 release).

# rquery 0.2.0 2017/01/22

 * Don't store DB reference.
 * Prepare for wrapr 1.1.0 features.
 * Ad-hoc query modes.
 * Fix statement partitioner.
 * More flexibility on assignment notation.
  
# rquery 0.1.0 2017/12/03

 * Initial experiment

