Repository navigation
What's Changed
- Fix projection declarations after column rename by @linuxhikerpm in #888
- docs: open [Unreleased] and record the rename fix (#888) by @jdatcmd in #893
- Reject dropping columns used by projections by @linuxhikerpm in #891
- docs: record #891, and correct two claims in the changelog by @jdatcmd in #895
- fix: re-record projections after a rewrite (#876, #887) by @OffgridwithJD in #892
- feat: Hilbert curve clustering, and open the 1.0-alpha4 cycle (#889) by @jdatcmd in #899
- fix: an in-place TRUNCATE must clear the projection's storage too (#896) by @OffgridwithJD in #900
- test: refuse to measure a binary that was not built from this source by @OffgridwithJD in #898
- test: a pytest harness with a vacuity-refusal layer, 74 tests (#432) by @OffgridwithJD in #897
- test: close three false-freshness paths in the build-freshness controller by @OffgridwithJD in #903
- test: a fingerprint that could not be computed must not look like one that was by @jdatcmd in #909
- test: the vacuity mode inventory, and two gaps it found in the layer (#432) by @OffgridwithJD in #905
- test: the ordered oracle, and three run-shape defects that green a whole session (#432) by @OffgridwithJD in #906
- test: pin exact zone-map boundaries (#831) by @linuxhikerpm in #910
- perf: prune scattered IN lists by element (#752) by @linuxhikerpm in #904
- docs: align SAOP exactness comments (#904 follow-up) by @linuxhikerpm in #912
- test: one source fingerprint, in Python, called by both harnesses (#907) by @OffgridwithJD in #911
- test: pin what Hilbert buys in range locality, with a pytest twin (#889) by @jdatcmd in #902
- test: the document may not name a test the corpus does not have (#908) by @OffgridwithJD in #914
- test: the corpus document states no totals (#908) by @OffgridwithJD in #919
- test: a symlinked src was the one directory exempt from the module's own rule by @jdatcmd in #920
- test: the matrix must reconcile registered suites against accounted ones (#916) by @jdatcmd in #922
- test/pytest: a broad raises must name a SQLSTATE (#432) by @OffgridwithJD in #927
- test/pytest: a guard in a teardown cannot fail the test it guards (#432) by @OffgridwithJD in #931
- test/pytest: a failed query is not a comparison (#432) by @OffgridwithJD in #930
- docs: the two test harnesses are parallel, not coupled by @jdatcmd in #932
- test: the harness guards run in the gate, without a database (#432) by @OffgridwithJD in #921
- test: the grep -q rule could not see a pipeline split across two lines (#486) by @OffgridwithJD in #926
- test/pytest: a write that wrote no rows is not a fixture (#432) by @OffgridwithJD in #935
- test/pytest: an A/B whose arms agree measures nothing (#432) by @OffgridwithJD in #936
- test/pytest: the raiser has to be the statement under test (#432) by @OffgridwithJD in #939
- test: the self-test must not exit 0 having evaluated nothing (#934) by @OffgridwithJD in #940
- test: a count grep never produced is not "present" (#929) by @OffgridwithJD in #941
- test: count a check and record it in one operation (#917) by @jdatcmd in #923
- test: a ledger of which checks have ever been red (#918) by @jdatcmd in #925
- test/pytest: call the fingerprint module where it lives, not through lib.sh (#432) by @OffgridwithJD in #944
- test/pytest: a helper must not take a tree it ignores (#933) by @OffgridwithJD in #942
- test: a red needs a reason before it becomes a ledger row (#946) by @jdatcmd in #947
- test: pin the block compression default to the measurement that justifies it (#890) by @jdatcmd in #949
- test/pytest: the "what to add next" list was the last unchecked part, and it was wrong (#432) by @OffgridwithJD in #950
- test/pytest: a loop that never ran asserted nothing, and half of it was already refused (#432) by @OffgridwithJD in #951
- test/pytest: stop driving lib.sh for properties selftest/340 already holds (#432) by @OffgridwithJD in #948
- feat: serial hash-join runtime filter (#752) by @linuxhikerpm in #945
- test: one report, one answer to "how many suites accounted" (#928) by @OffgridwithJD in #943
- test: the ledger gate compares the census it prints (#952) by @OffgridwithJD in #953
- test: derive sentinel-sweep exclusions from the signature (#938) by @linuxhikerpm in #955
- test/pytest: build_once must observe the prefix, not just the source (#956) by @OffgridwithJD in #957
- test: a conftest cannot rebind the order-killer list (#924) by @linuxhikerpm in #958
- test: the stamp must record the binary, not only the source (#959) by @OffgridwithJD in #960
- test: the source reader must take its first line only (#959 follow-up, regression on main) by @OffgridwithJD in #962
- test: a conftest cannot switch a vacuity rule off by rebinding the layer's own names (#924) by @jdatcmd in #964
- test/pytest: every counted assertion is a record, and the count is derived from them (#937) by @jdatcmd in #966
- test/pytest: resolve each record's verdict where the outcome is known (#937 phase 2) by @jdatcmd in #968
- test: the ten suites that recorded nothing now record their checks (#965, 10 of 10) by @OffgridwithJD in #969
- test: the last fifty-eight checks in those ten suites record too (#965) by @OffgridwithJD in #970
- test/pytest: the session reports its totals, and the record stream is reconciled (#937 phase 3) by @jdatcmd in #971
- test: the unprivileged fingerprint reader needs a reachable harness (#907, nightly red 2 nights) by @OffgridwithJD in #972
- test: compute the per-file coverage table from the tracefile (#974) by @OffgridwithJD in #975
- ci: a red nightly opens an issue, and a green one closes it (#973) by @jdatcmd in #978
- test: assert the matrix controller records the installed library (#961) by @OffgridwithJD in #981
- test: a continuation check carries the discriminator its headline names (#982, 1 of 8) by @OffgridwithJD in #984
- test: the stamp-block extraction anchors on the write, not on file position (#961 follow-up) by @OffgridwithJD in #985
- docs: the deeper-subshell premise's repair is depth, not a looser count (#961) by @OffgridwithJD in #987
- test: the hilbert premises name the table they digest (#982, 3 of 8) by @OffgridwithJD in #990
- test: the object-storage loops name the case each iteration tests (#982, 2 of 8) by @OffgridwithJD in #989
- test: a skipped arm records under the name it would have used (#994) by @jdatcmd in #998
- test: the last five suites' continuations name the case they continue (#982, the final five of eight) by @OffgridwithJD in #992
- test: a transfer artifact must not be tracked either — nine git bundles out of the tree by @OffgridwithJD in #1001
- test: the pytest half of the skip-loop sweep that #998 did not ship (#994) by @jdatcmd in #1000
- test: an orphan ledger row is named, and pruned only if no history goes (#983) by @OffgridwithJD in #993
- test: the accounting breakdown says which LINE it means, because twelve suites were called unseedable and ten of them record by @OffgridwithJD in #1003
- fix: refuse URL userinfo on the s3:// and gs:// paths (#995) by @OffgridwithJD in #997
- test: seed the mutation ledger with differential, 204 checks (#752) by @jdatcmd in #1002
- docs: the census derivation was wrong in prose, and it was an instruction (#752) by @jdatcmd in #1004
- test: a collection-time vacuity refusal keeps its reason under xdist (#963) by @linuxhikerpm in #988
- test: a conftest cannot stub an Expect method on the class (#967) by @linuxhikerpm in #986
- docs: name join-key clustering as the runtime-filter skip precondition (#752) by @linuxhikerpm in #1007
- test/pytest: a loud refusal is not a silent loss (#991) by @OffgridwithJD in #1005
- feat: turn join runtime filter on by default (#752) by @linuxhikerpm in #1008
- test: a check record names the PostgreSQL major it was observed under (#1010) by @OffgridwithJD in #1013
- Keep the ungrouped vectorized aggregate over a unique-key inner join by @linuxhikerpm in #1012
- test: the ledger records which majors each check exists on (#1010) by @OffgridwithJD in #1019
- test/pytest: port the differential type matrix, and three arms it cannot keep (#432) by @OffgridwithJD in #1020
- ci: run the cluster-half pytest tests, and make both jobs assert their size (#1016) by @OffgridwithJD in #1018
- test: a BOGUS verdict is refused by name, not by field count by @linuxhikerpm in #1021
- test/pytest: port native_ownership, asserting the SQLSTATE (#432) by @jdatcmd in #1025
- test/pytest: port the rest of the differential suite, and a fourth arm that cannot fail (#432) by @OffgridwithJD in #1023
- test/pytest: port stats_privilege, asserting the SQLSTATE (#432) by @jdatcmd in #1027
- test: an absence claim needs a premise, and a refusal needs its SQLSTATE (#1033) by @OffgridwithJD in #1034
- test: refuse a duplicated entry in the vacuity inventory (#432) by @OffgridwithJD in #1029
- test: the docs gate checks that a table is still a table (#1026) by @OffgridwithJD in #1028
- docs: name 1024 as the floor for stripe_row_limit (#1017) by @jdatcmd in #1022
- test: attribute a refusal by SQLSTATE, and fix the tool that grades it (#432) by @jdatcmd in #1036
- test: the gate refuses two checks that share one ledger key (#982) by @OffgridwithJD in #1035
- test: allow_empty takes a REASON, and now the code says so too (#1031) by @OffgridwithJD in #1037
- test: the parity tool's name rule is wrong for four helpers (#432, #1036) by @jdatcmd in #1038
- test: an unrunnable record names the check it stands in for (#1040) by @OffgridwithJD in #1041
- test: the grader reads every check helper lib.sh defines (#432, #1040) by @jdatcmd in #1044
- test: port hilbert_cluster.sh to pytest, graded one-for-one (#432) by @OffgridwithJD in #1047
- test: a one-line function body ends at its own brace (#1042) by @OffgridwithJD in #1049
- test: the parity declaration is asserted in both directions (#432, #1046) by @jdatcmd in #1050
- test: the grader could not read a name passed through a lib.sh wrapper (#1045) by @OffgridwithJD in #1052
- test: an empty helper group fabricates names rather than reading none (#1045) by @OffgridwithJD in #1055
- docs: a removal proof must assert the RUNTIME, not just the source by @jdatcmd in #1056
- test: port iceberg_fdw.sh to pytest, 74 of its 76 names (#388, #432) by @OffgridwithJD in #1057
- test: the merge summary shows the majors distribution, not their union (#1048) by @jdatcmd in #1054
- test: read a suite's own recorders, and refuse the one it cannot (#1053) by @OffgridwithJD in #1058
- test: the grader could not read a port name a loop supplied (#1045 class 2) by @OffgridwithJD in #1059
- test: expand a parametrised family to the names bash unrolls (#1045 class 3) by @OffgridwithJD in #1061
- fix: refuse userinfo in an object-store endpoint (#995) by @OffgridwithJD in #1064
- test: a test file documented outside the numbering is invisible (#1024) by @OffgridwithJD in #1066
- test: arm orphan-scan in the matrix runner (#983, #1015) by @jdatcmd in #1070
- Port sorted_pathkeys to pytest, all 110 names (#432) by @OffgridwithJD in #1067
- Port projections to pytest, all 75 names (#432) by @OffgridwithJD in #1069
- docs: orphan-scan names the precondition it cannot check (#983, #1015) by @jdatcmd in #1072
- test: the piped-loop sweep needs a population, not just a detector (#1033) by @jdatcmd in #1062
- test: pin the projection guard's property, not its caller count (#1077) by @jdatcmd in #1078
- docs: record #890's measurement in the roadmap, not the claim by @jdatcmd in #1080
- fix: free the block codec's buffer, which both paths abandoned (#1075) by @jdatcmd in #1083
- Pin six more guards to their property, not their caller count (#1078) by @OffgridwithJD in #1081
- docs: pgcolumnar.compression picks encodings, not only a codec (#1074, #1076) by @jdatcmd in #1082
- test: the decode arms could not see a decode (#1077 sweep) by @jdatcmd in #1079
- The natts comparison is not against the row group (#1081) by @OffgridwithJD in #1084
- test: say why the low-margin arm is not redundant (#1082 follow-up) by @jdatcmd in #1085
- release: META.json named a script the distribution does not contain by @jdatcmd in #1086
- docs: Hilbert clustering shipped in alpha4 and the discovery pages never said so by @jdatcmd in #1087
- test: two more headers instruct a reader to undo the feature (#1088) by @jdatcmd in #1089
- fix: refuse a uint32-truncated column chunk on index fetch (#1063, rebased + ledger) by @OffgridwithJD in #1092
- fix: coalesce adjacent column reads on index fetch, with the validity copy bounded (#1077, rebased + ASAN fix) by @OffgridwithJD in #1093
- fix: share table-AM parallel scan groups across workers (#1068, rebased + ledger) by @OffgridwithJD in #1096
- fix: charge a capped per-row term on clustered index fetches (#1039, rebased + ledger) by @OffgridwithJD in #1095
- fix: do not divide parallel custom-scan I/O by worker count, with the leader arm covered (#1065, rebased + coverage) by @OffgridwithJD in #1094
- docs: features.md promised an encoding choice the writer does not make (#1074) by @jdatcmd in #1097
- docs: alpha4 release notes, and the three version claims that drifted by @jdatcmd in #1099
- docs: state the tagged state, because the tag is what these four sentences outlive by @jdatcmd in #1100
New Contributors
- @linuxhikerpm made their first contribution in #888
Full Changelog: v1.0-alpha3...v1.0-alpha4