-
Notifications
You must be signed in to change notification settings - Fork 2
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: postgresql-cfbot/postgresql
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: cf/6217~1
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: postgresql-cfbot/postgresql
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: cf/6217
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 5 commits
- 16 files changed
- 2 contributors
Commits on Dec 2, 2025
-
Use radix sort when SortTuple contains a pass-by-value datum
For now this only works for signed and unsigned ints with the usual comparison semantics, the same types for which we previously had separate qsort specializations. Temporary GUC wip_radix_sort for testing Reviewed-by: Chengpeng Yan <chengpeng_yan@outlook.com> Reviewed-by: Álvaro Herrera <alvherre@kurilemu.de> Reviewed-by: Chao Li <li.evan.chao@gmail.com> Tested-by: Chao Li <li.evan.chao@gmail.com> (earlier version)
Configuration menu - View commit details
-
Copy full SHA for df3013f - Browse repository at this point
Copy the full SHA df3013fView commit details -
Regression tests don't pass for underspecified queries; this is expected since both qsort and in-place radix sort are unstable sorts. For the query SELECT a, b from mytable ORDER BY a; ...a stable sort would guarantee the relative position of 'b' for each group of 'a', compared to the input. This is separated out since the relative order changes with the qsort threshold, same as it would for qsort and its insertion sort threshold. Assert builds for now do radix sort regardless of input size, if the data type allows it. The final commit will have the same threshold for all builds.
Configuration menu - View commit details
-
Copy full SHA for 497ea1b - Browse repository at this point
Copy the full SHA 497ea1bView commit details -
WIP make some regression tests' sort order more deterministic
The previous commit still results in failures in the TAP test 002_pg_upgrade.pl, namely that the regression tests fail on the old cluster. XXX it's not clear why only some tests fail this way
Configuration menu - View commit details
-
Copy full SHA for 8094a7b - Browse repository at this point
Copy the full SHA 8094a7bView commit details -
Detect common prefix to avoid wasted work during radix sort
This is particularly useful for integers, since they commonly have some zero upper bytes.
Configuration menu - View commit details
-
Copy full SHA for c9cdd84 - Browse repository at this point
Copy the full SHA c9cdd84View commit details -
[CF 6217] v5 - tuple radix sort
This branch was automatically generated by a robot using patches from an email thread registered at: https://commitfest.postgresql.org/patch/6217 The branch will be overwritten each time a new patch version is posted to the thread, and also periodically to check for bitrot caused by changes on the master branch. Patch(es): https://www.postgresql.org/message-id/CANWCAZZiMGj6QuHfyBPv9at7xn23NPAz4nit=G6fr26V+h8MKg@mail.gmail.com Author(s): John Naylor
Commitfest Bot committedDec 2, 2025 Configuration menu - View commit details
-
Copy full SHA for 27d4c58 - Browse repository at this point
Copy the full SHA 27d4c58View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff cf/6217~1...cf/6217