Skip to content

Commit

Permalink
Bump version to 5.86.0
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremyevans committed Nov 1, 2024
1 parent 8e5a8a9 commit 865d985
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 3 deletions.
4 changes: 2 additions & 2 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
=== master
=== 5.86.0 (2024-11-01)

* Support the :disable_dqs Database option in the sqlite adapter to disable treating double quoted values as strings (jeremyevans) (#2233)

Expand All @@ -14,7 +14,7 @@

* Handle FROM tables that are SQL::DelayedEvaluation instances when trying to get primary key values after INSERT on PostgreSQL (tomasmiguez) (#2230, #2232)

=== 5.85.0 (2025-10-01)
=== 5.85.0 (2024-10-01)

* Support json_table on PostgreSQL 17+ in the pg_json_ops extension (jeremyevans)

Expand Down
62 changes: 62 additions & 0 deletions doc/release_notes/5.86.0.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
= New Features

* The subset_conditions plugin now supports where_all and where_any
methods for combining existing subsets. It also adds
*_conditions methods for exclude method calls, in addition to
subset and where method calls:

class Album < Sequel::Model
plugin :subset_conditions

dataset_module do
where :released, Sequel::CURRENT_DATE <= :release_date
exclude :inactive, :active

where_all(:inactive_released, :released, :inactive)
where_any(:inactive_or_released, :released, :inactive)
end
end

Album.inactive_released.sql
# SELECT * FROM albums WHERE ((CURRENT_DATE <= release_date) AND NOT active)

Album.inactive_or_released.sql
# SELECT * FROM albums WHERE ((CURRENT_DATE <= release_date) OR NOT active)

Album.where(Album.inactive_conditions).sql
# => SELECT * FROM albums WHERE NOT active

Album.exclude(Album.inactive_or_released_conditions).sql
# SELECT * FROM albums WHERE ((CURRENT_DATE > release_date) AND active)

In addition to making code simpler, the where_all method improves
performance compared to defining a dataset method that uses a
method chain to call both methods, and the where_any method improves
performances even more significantly as it allows caching where
the alternative approach would not allow for caching.

* The sqlite adapter now supports the :disable_dqs Database option,
to disable treating double quoted values as strings. As described
by the SQLite documentation, treating double quoted values as
strings instead of identifiers is a misfeature. This support
requires SQLite 3.29.0+ and sqlite3 gem version 1.4.3+.

= Other Improvements

* On PostgreSQL, datasets using an SQL::DelayedEvaluation instance
as the table now support returning the primary key for inserts
and imports.

* All jdbc adapters now use Ruby-style module naming instead of
Java-style package naming (e.g. Java::OrgPostgresqlUtil::PGobject
instead of org.postgresql.util.PGobject). This supports loading
the Java packages in separate classloaders.

* The schema_dumper extension now uses colons instead of hashrockets
when using Ruby 3.4+ (following the Hash#inspect change in Ruby
3.4.0-preview2).

= Backwards Compatibility

* The schema_dumper change can break backwards compatibility for
tests that expect the hashrocket format, but only on Ruby 3.4+.
2 changes: 1 addition & 1 deletion lib/sequel/version.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ module Sequel

# The minor version of Sequel. Bumped for every non-patch level
# release, generally around once a month.
MINOR = 85
MINOR = 86

# The tiny version of Sequel. Usually 0, only bumped for bugfix
# releases that fix regressions from previous versions.
Expand Down

0 comments on commit 865d985

Please sign in to comment.