Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jan 9, 2026

This PR contains the following updates:

Package Type Update Change
com.github.seancorfield:honeysql managed-dependencies minor 2.3.9112.7.1364

Release Notes

seancorfield/honeysql (com.github.seancorfield:honeysql)

v2.7.1364: 2.7.1364

Compare Source

  • Address #​593 by adding :transform-null-equals option to control whether [:= expr nil] transforms to IS NULL or preserves = NULL. Defaults to true (current behavior) for backward compatibility. When set to false, follows SQL standard semantics. Mirrors PostgreSQL's transform_null_equals configuration option.
    • Fix #​590 by allowing simple expressions on the LHS of SET = clauses, such as array element assignment.
    • Update dev/test deps (Clojure 1.12.3, CLI 1.12.3.1577).
    • Add matrix testing against JDK 25; drop JDK 8.

v2.7.1350: 2.7.1350

Compare Source

  • Address #​589 by adding support for the QUALIFY clause (non-ANSI, but supported by several databases).
    • Note that HoneySQL does not support the double-colon :: syntax for casts: you must use the CAST syntax instead, i.e., [:cast :a :int] to produce CAST(a AS INT) instead of a::INT.
    • Update dev/test deps.

v2.7.1340: 2.7.1340

Compare Source

  • Remove stray tap> call via PR #​587 by Julien Vincent.
    • Fix #​586 by reusing some of the format-order-by logic in format-create-index to provide column ordering.
    • Fix #​585 by checking for the symbol where (as well as the keyword :where).
    • Assume bb for testing/building; add bb.edn; switch GitHub Actions to use bb.

v2.7.1325: 2.7.1325

Compare Source

  • Address #​582 by adding PostgreSQL => named parameter operator via :=>.
    • Address #​579 by adding :call special syntax to force a function call based on an expression.
    • Add support for MySQL USE INDEX on FROM via metadata.
    • Fix #​576 by fixing single argument where logic.
    • Update test-doc-blocks (and use Clojure 1.12.1 during test generation).

v2.7.1310: 2.7.1310

Compare Source

  • Address #​575 by adding support for parameters in inline XTQL queries.
    • Address #​574 by adding honey.sql/*nest-infix* which can be bound to false to prevent infix operators (such as :and) from nesting their arguments, i.e, wrapping them in ( .. ). If precedence matters in your expressions, this will produce incorrect SQL. It is intended for specific, limited query dialects (such as Google Ads Queries).
    • More performance optimizations via PR #​573 @​alexander-yakushev.
    • Address #​572 by adding [:xtql ...] special syntax for inline XTQL queries (for XTDB).
    • Fix #​571 by allowing :order-by to take an empty sequence of columns (and be omitted).
    • Address #​440 by supporting multiple tables in :truncate.
    • Support USING HASH as well as USING GIN.
    • Update dev/build deps.

v2.7.1295: 2.7.1295

Compare Source

  • Address #​570 by adding :.:. as special syntax for Snowflake's JSON path syntax, and :at as special syntax for general [..] path syntax.
    • Drop support for Clojure 1.9 #​561.

v2.6.1281: 2.6.1281

Compare Source

  • Address #​568 by adding honey.sql/semicolon to merge multiple SQL+params vectors into one (with semicolons separating the SQL statements).
    • Address #​567 by adding support for ASSERT clause.
    • Address #​566 by adding IS [NOT] DISTINCT FROM operators.
    • Add examples of :alias with :group-by (syntax is slightly different to existing examples for :order-by).

v2.6.1270: 2.6.1270

Compare Source

v2.6.1267: 2.6.1267

Compare Source

v2.6.1243: 2.6.1243

Compare Source

  • Address #​558 by adding :patch-into (and patch-into helper) for XTDB (but in core).
    • Address #​556 by adding an XTDB section to the documentation with examples.
    • Address #​555 by supporting SETTING clause for XTDB.
    • Replace assert calls with proper validation, throwing ex-info on failure (like other existing validation in HoneySQL).
    • Experimental :xtdb dialect removed (since XTDB no longer supports qualified column names).
    • Update dev/test deps.

v2.6.1230: 2.6.1230

Compare Source

  • Fix #​553 by adding :not-between as special syntax via PR #​554 @​plooney81
    • Fix #​552 by changing the assert-on-load behavior into an explicit test in the test suite.
    • Fix #​551 by supporting multiple WINDOW clauses.
    • Fix #​549 by using :bb conditionals to support Babashka (and still support Clojure 1.9.0), and add testing against Babashka so it is fully-supported as a target via PR #​550 @​borkdude
    • Address #​532 by adding support for XTDB SQL extensions ERASE, EXCLUDE, OBJECT, RECORD, RECORDS, and RENAME, along with inline hash maps (as records) and :get-in for object navigation, and starting to write tests for XTDB compatibility.

v2.6.1203: 2.6.1203

Compare Source

  • Fix #​548 which was a regression introduced in #​526 (in 2.6.1161).
    • Address #​542 by adding support for WITH query tail options for PostgreSQL.
    • Replace all optional argument destructuring with multiple arities to improve performance.

v2.6.1196: 2.6.1196

Compare Source

  • Address #​547 by adding examples of conditional SQL building with the helpers to the README and the honey.sql.helpers ns docstring.
    • Performance optimizations via PRs #​545 and #​546 @​alexander-yakushev.
    • Address #​544 by adding support for MySQL's VALUES ROW(..) syntax.
    • Fix #​543 by supporting both symbols and keywords in named parameters.
    • Address #​541 by specifying the expected result of a formatter function passed to register-clause! and adding the example from the README to Extending HoneySQL.
    • Getting Started updated based on feedback from Los Angeles Clojure meetup walkthrough #​539.
    • Fix #​538 by removing mod from list of infix operators.
    • Fixed a few symbol/keyword resolution bugs in the formatter. Thanks to @​irigarae.
    • Update Clojure version to 1.12.0; update dev/test/ci deps.

v2.6.1161: 2.6.1161

Compare Source

  • Address #​537 by ignoring non-scalar values in metadata, and expanding support to numbers, and checking strings for suspicious characters.
    • Address #​536 by noting what will not work with PostgreSQL (but works with other databases).
    • Address #​533 by adding honey.sql/*escape-?* which can be bound to false to prevent ? being escaped to ?? when used as an operator or function.
    • Address #​526 by using format-var in DDL, instead of format-entity.
    • Update JDK test matrix (adopt -> temurin, 19 -> 21).
    • Update Clojure versions (to 1.11.4 & 1.12.0-rc2).

v2.6.1147: 2.6.1147

Compare Source

  • Address #​531 and #​527 by adding tests and more documentation for :composite; fix bug in set-dialect! where clause order is not restored.
    • Address #​530 by adding support for :using-gin to :create-index.
    • Address #​529 by fixing :join special syntax to support aliases and to handle expressions the same way select / from etc handle them (extra [...] nesting).
    • Add example of mixed DO UPDATE SET with EXCLUDED and regular SQL expressions.
    • Improve exception message when un-lift-ed JSON expressions are used in the DSL.
    • Update Clojure versions (to 1.11.3 and 1.12.0-alpha12); update other dev/test dependencies.

v2.6.1126: 2.6.1126

  • Address #​524 by adding example of {:nest ..} in :union clause reference docs.
    • Address #​523 by expanding examples in README Functions to show aliases.
    • Address #​522 by supporting metadata on table specifications in :from and :join clauses to provide index hints (SQL Server).
    • Address #​521 by adding initial experimental support for an XTDB dialect.
    • Address #​520 by expanding how :inline works, to support a sequence of arguments.
    • Fix #​518 by moving temporal clause before alias.
    • Address #​495 by adding formatv macro (.clj only!) -- and removing the experimental formatf function (added for discussion in 2.4.1045).
    • Implemented CREATE INDEX #​348 via PR #​517 @​dancek.
    • Mention :not-in explicitly in the documentation.
    • Code cleanup per clj-kondo.

v2.5.1103: 2.5.1103

Compare Source

  • Address #​515 by:
    • Quoting entities that start with a digit but are otherwise alphanumeric. Note that entities that are all digits (optionally including underscores) will still not be quoted as in previous releases,
    • Adding a new :quoted-always option allows users to specify a regex that matches entities that should always be quoted (stropped) regardless of the value of :quoted (such as reserved words that you have used as column or table names).
    • Address #​513 by:
      • Ignoring :file, :line, :column, :end-line, and :end-column metadata keys (previously only :line and :column were ignored),
      • Adding an :ignored-metadata option to allow additional keys to be ignored.

v2.5.1091: 2.5.1091

  • Address #​512 by adding support for subqueries in the :array special syntax (for BigQuery and PostgreSQL). This also adds support for metadata on the :select value to produce AS STRUCT or DISTINCT.
    • Address #​511 by adding support for BigQuery CREATE OR REPLACE.
    • Address #​510 by adding initial support for an NRQL dialect.
    • Fix #​509 by checking for ident? before checking keyword/symbol.

v2.4.1078: 2.4.1078

Compare Source

  • Address #​507 by clarifying formatting of :cast in Special Syntax.
    • Fix #​505 by rewriting the helper merge function to handle both keywords and symbols properly.
    • Address #​503 by adding :at-time-zone special syntax.
    • Address #​504 for BigQuery support, by adding special syntax for ignore/respect nulls, as well as new :distinct and :expr clauses to allow expressions to be qualified with SQL clauses. The latter will probably be useful for other dialects too.
    • Update tools.build to 0.9.6 (and get rid of template/pom.xml in favor of new :pom-data option to b/write-pom).

v2.4.1066: 2.4.1066

Compare Source

  • Add :select with function call and alias example to README (PR #​502 @​markbastian).
    • Address #​501 by making INSERT INTO (and REPLACE INTO) use the :columns or :values clauses to produce column names (which are then omitted from those other clauses).
    • Address #​497 by adding :alias special syntax.
    • Address #​496 by adding :overriding-value option to :insert clause.
    • Address #​407 by adding support for temporal queries (see FROM in SQL Clause Reference).
    • Address #​389 by adding examples of [:only :table] producing ONLY(table).
    • Add :create-or-replace-view to support PostgreSQL's lack of IF NOT EXISTS for CREATE VIEW.
    • Attempt to clarify the formatting behavior of the :values clause when used to produce column names.
    • Update tools.build to 0.9.5 (and remove :java-opts setting from build/run-task)

v2.4.1045: 2.4.1045

Compare Source

  • Fix #​494 by supporting expressions in :on-conflict instead of just entities.
    • Address #​493 by clarifying use of :values in CTEs (using :with).
    • Address #​489 by adding more examples around :update.
    • Attempt to improve honey.sql.helpers namespace docstring (by adding a note from the relevant Getting Started section).
    • Update dev/test dependencies.

v2.4.1033: 2.4.1033

Compare Source

v2.4.1026: 2.4.1026

  • Fix #​486 by supporting ANSI-style INTERVAL syntax.
    • Fix #​485 by adding :with-ordinality "operator".
    • Fix #​484 by adding TABLE to TRUNCATE.
    • Fix #​483 by adding a function-like :join syntax to produce nested JOIN expressions.
    • Update tools.build; split alias :test/:runner for friendlier jack-in UX while developing.

v2.4.1011: 2.4.1011

Compare Source

  • Address #​481 by adding more examples around :do-update-set.
    • Address #​480 by clarifying the general relationship between clauses and helpers.
    • Address #​448 by adding a new section with hints and tips for database-specific syntax and solutions.

v2.4.1006: 2.4.1006

Compare Source

  • Fix #​478 by handling :do-update-set correctly in the upsert helper and by handling parameters correctly in the :do-update-set formatter.
    • Fix #​476 by adding support for multiple arguments to :raw, essentially restoring 1.x functionality (while still allowing for embedded vectors as expressions, introduced in 2.x).

v2.4.1002: 2.4.1002

Compare Source

  • Address #​474 by adding dot-selection special syntax.
    • Improve docstrings for PostgreSQL operators via PR #​473 @​holyjak.
    • Address #​471 by supporting interspersed SQL keywords in function calls.
    • Fix #​467 by allowing single keywords (symbols) as a short hand for a single-element sequence in more constructs via PR #​470 @​p-himik.
    • Address #​466 by treating [:and] as TRUE and [:or] as FALSE.
    • Fix #​465 to allow multiple columns in :order-by special syntax via PR #​468 @​p-himik.
    • Fix #​464 by adding an optional type argument to :array via PR #​469 @​p-himik.
    • Address #​463 by explaining :quoted nil via PR #​475 @​nharsch.
    • Address #​462 by adding a note in the documentation for set operations, clarifying precedence issues.

v2.4.980: 2.4.980

Compare Source

  • Fix #​461 -- a regression introduced in 2.4.979 -- by restricting unary operators to just +, -, and ~ (bitwise negation).

v2.4.979: 2.4.979

Compare Source

  • Address #​459 by making all operators variadic (except := and :<>).
    • Address #​458 by adding registered-*? predicates.

v2.4.972: 2.4.972

Compare Source

  • Address #​456 by allowing format to handle expressions (like 1.x could) as well as statements. This should aid with migration from 1.x to 2.x.

v2.4.969: 2.4.969

Compare Source

  • Fix #​454 by allowing - to be variadic.
    • Address #​452 by adding :replace-into to the core SQL supported, instead of just for the MySQL and SQLite dialects (so the latter is not needed yet).
    • Address #​451 by adding a test for it, showing how :nest produces the desired result.
    • Address #​447 by updating GitHub Actions and dependencies.
    • Address #​445 and #​453 by adding key/constraint examples to CREATE TABLE docs.

v2.4.962: 2.4.962

Compare Source

  • Fix set-options! (only :checking worked in 2.4.947).
    • Fix :cast formatting when quoting is enabled, via PR #​443 duddlf23.
    • Fix #​441 by adding :replace-into to in-flight clause order (as well as registering it for the :mysql dialect).
    • Fix #​434 by special-casing :'ARRAY.
    • Fix #​433 by supporting additional WITH syntax, via PR #​432, @​MawiraIke. [Technically, this was in 2.4.947, but I kept the issue open while I wordsmithed the documentation]
    • Address #​405 by adding :numbered option, which can also be set globally using set-options!.

v2.4.947: 2.4.947

Compare Source

  • Fix #​439 by rewriting how DDL options are processed; also fixes #​386 and #​437; Whilst this is intended to be purely a bug fix, it has the potential to be a breaking change -- hence the version jump to 2.4!
    • Fix #​438 by
      supporting options on TRUNCATE.
    • Address #​435 by showing CREATE TEMP TABLE etc.
    • Fix #​431.
    • Address #​430 by treating :' as introducing a name that should be treating literally and not formatted as a SQL entity (which respects quoting, dot-splitting, etc); this effectively expands the "escape hatch" introduced via #​352 in 2.2.868. Note that the function context behavior formats as a SQL entity, rather than the usual SQL "keyword", whereas this new context is a literal transcription rather than as a SQL entity!
    • Address #​427 by adding set-options!.
    • Address #​415 by supporting multiple column names in ADD COLUMN, ALTER COLUMN, DROP COLUMN, and MODIFY COLUMN.

v2.3.928: 2.3.928

Compare Source

  • Address #​425 by clarifying that INTERVAL as special syntax may be MySQL-specific and PostgreSQL uses difference syntax (because INTERVAL is a data type there).
    • Address #​423 by supporting DEFAULT values and DEFAULT rows in VALUES.
    • Address #​422 by auto-quoting unusual entity names when :quoted (and :dialect) are not specified, making HoneySQL more secure by default.
    • Fix #​421 by adding :replace-into for :mysql dialect.
    • Address #​419 by adding honey.sql.protocols and InlineValue with a sqlize function.
    • Address #​413 by flagging a lack of WHERE clause for DELETE, DELETE FROM, and UPDATE when :checking :basic (or :checking :strict).
    • Fix #​392 by adding support for WITH / (NOT) MATERIALIZED -- via PR #​420 @​robhanlon22.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added dependencies Pull requests that update a dependency file renovate labels Jan 9, 2026
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/20858874066/artifacts/5078496064

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch 2 times, most recently from 6c8434b to bc84c03 Compare January 9, 2026 20:16
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/20864292956/artifacts/5080637109

@github-actions
Copy link

github-actions bot commented Jan 9, 2026

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/20864369304/artifacts/5080696154

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from bc84c03 to ff96686 Compare January 9, 2026 20:46
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/20865087504/artifacts/5080945459

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from ff96686 to 5ba59cb Compare January 9, 2026 21:05
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/20865528904/artifacts/5081122660

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from 5ba59cb to bf38229 Compare January 9, 2026 21:23
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/20865966642/artifacts/5081288598

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch 8 times, most recently from 573df49 to bb3dde4 Compare January 17, 2026 23:39
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21102663689/artifacts/5166067649

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from bb3dde4 to 972be24 Compare January 18, 2026 00:21
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21103130183/artifacts/5166197689

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from 972be24 to 5f00084 Compare January 18, 2026 01:02
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21103624598/artifacts/5166358655

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from 5f00084 to 5b10a4e Compare January 18, 2026 01:43
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21104087477/artifacts/5166500739

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from c874095 to 04ed760 Compare January 18, 2026 06:30
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21107404706/artifacts/5167461217

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from 04ed760 to 8dadae5 Compare January 18, 2026 07:11
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21107879245/artifacts/5167583490

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from 8dadae5 to 7164bce Compare January 18, 2026 07:52
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21108349907/artifacts/5167690883

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from 7164bce to 4447745 Compare January 18, 2026 08:34
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21108821128/artifacts/5167825929

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from 4447745 to 823696d Compare January 18, 2026 09:15
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21109334087/artifacts/5167966960

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch 2 times, most recently from 755b0c8 to b5d42b4 Compare January 18, 2026 10:03
@github-actions
Copy link

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21109836419/artifacts/5168095843

@github-actions
Copy link

github-actions bot commented Jan 18, 2026

The rpm/deb packages and the JAR file for openvoxdb are available in a zip archive:
https://github.com/OpenVoxProject/openvoxdb/actions/runs/21144309701/artifacts/5179562435

@renovate renovate bot force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch 6 times, most recently from 91e9ec9 to 8a94fe5 Compare January 18, 2026 14:10
@nmburgan
Copy link
Member

nmburgan commented Jan 18, 2026

Likely failing due to seancorfield/honeysql#394.

@nmburgan nmburgan enabled auto-merge January 18, 2026 22:52
@renovate
Copy link
Contributor Author

renovate bot commented Jan 19, 2026

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@austb austb force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from c8fef0f to 30c418d Compare January 19, 2026 16:04
renovate bot and others added 2 commits January 19, 2026 08:10
HoneySQL now handles identifier quoting correctly (see
seancorfield/honeysql#394). Our workaround
that embedded SQL quotes in alias names caused over-escaped identifiers,
so remove it and let HoneySQL quote as needed.
@austb austb force-pushed the renovate/com.github.seancorfield-honeysql-2.x branch from 30c418d to 03c39f4 Compare January 19, 2026 16:10
@nmburgan nmburgan merged commit c57cd12 into main Jan 19, 2026
28 checks passed
@nmburgan nmburgan deleted the renovate/com.github.seancorfield-honeysql-2.x branch January 19, 2026 16:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file renovate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants