The foundation, materialize, semantic and uikit CSS extras have been removed:
(See the reasons)
Javascript renamed files
pagy.js: use pagy.min.js
pagy-module.js: use pagy.mjs
pagy-dev.js: use the pagy.min.jswith the pagy.min.js.map
pagy-module.d.ts: use pagy.d.ts
The Array type for the :size (e.g. size: [1, 4, 4, 1]) that generates the classic bar is not supported anymore: use the
:size set to an integer with the ends: true variable (which are the default since 8.4.6). If a legacy bar remains REALLY
a requirement, add require 'pagy/extras/size to your pagy.rb initalizer. (See the
size extra)
Simple renaming
We used items for too many things that confused even maintainers. The "items" are now referencing only the records/elements
fetched from a collection (plural entity), so they are kept as before (e.g. pagy_*get_items methods).
The "number of items" (singular entity), are now unmistakably referenced as the limit everywhere (code, API, files, extras,
docs, etc.). The logic didn't change so you have just to globally search 'items' and replace with limit and you should be
done... or use the detailed table below:
Type
Search
Replace
Pagy Variable
:items
:limit
Extra Path
pagy/extras/items
pagy/extras/limit
Extra Variable
:items_param
:limit_param
Default URL param
items
limit
Extra Variable
:items_extra
:limit_extra
Extra Variable
:max_items
:limit_max (now inverted)
Extra Method
pagy_items_selector_js
pagy_limit_selector_js
Extra Variable
:headers[:items]
:headers[limit]
Code changes
The DEFAULT[:anchor_string] was useless and has been dropped.
The :anchor_stringand the :fragment are not instance variables anymore, but keyword arguments for all the helpers,
because it is frontend code (see the discussion). Instead of passing them to the pagy* method in the controller, pass it to any pagy_*nav method in the view.
A general internal revamp has changed the positional argument for the Pagy::* objects and constructors methods to keyword
arguments. If you get a wrong number of arguments (given 1, expected 0) (ArgumentError), just use a double splat **.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps pagy from 8.6.3 to 9.0.1.
Release notes
Sourced from pagy's releases.
Changelog
Sourced from pagy's changelog.
... (truncated)
Commits
b7bac8d
Merge branch 'dev'a29d3dc
Version 9.0.101dac53
Update gems6cd6e2f
Add missing markers in github file13702b3
Fix countless executing the count query21c70d1
Rename row_comparison > tuple_comparison; ignore mixed orders864baf2
Merge branch 'dev'20f3e12
Version 9.0.0ae2cc69
Ensure bump script copies also the "What's new" from README46132a7
Improve Keyset::Sequel and docsDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show