Releases: posit-dev/pointblank
Releases · posit-dev/pointblank
v0.17.0
New Features
- All
col_schema_match()validation steps are now accompanied by notes that describe the results. (#325) - Notes appear in validation reports notes when columns are not found or none are resolved by use of column selectors. (#326)
- Validation reports now have informative notes for steps that use the
pre=parameter. (#328) - New options are available (in
get_tabular_report()and globally inconfig()) for enabling/disabling validation report footer sections. (#327) - Added the
test-coretarget for running core tests (large time savings compared to running all tests). (#331) - New validation method added,
col_pct_null(), for checking the percentage of Null values in a column. (#290, @tylerriccio33)
Fixes
New Contributors
Full Changelog: v0.16.0...v0.17.0
v0.16.0
New Features
- Use of local thresholds settings will now produce notes at the bottom of the validation report table. (#318)
- Added the
print_database_tables()function for printing a list of tables in a database connection. (#322, @Meghansaha) - Added YAML support for several recently added validation methods. (#312)
- There are now report translations for all official EU languages. (#314)
Fixes
- Ensured that Pointblank is compatible with Python 3.14 (#320)
Docs
- Revised project website navigation to put the User Guide front and center. (#307, #321)
- Modified logo used in website. (#308)
- Added both the
llms.txtandllms-full.txtfiles to the project website. (#310) - Updated documentation with newly-added validation methods. (#311)
- Added a PDF version of the User Guide to the website (#313)
- Improved the appearance of the website's sidebar button (visible at constrained screen widths). (#315)
- Fixed broken contributor info links. (#316, @Meghansaha)
New Contributors
- @Meghansaha made their first contribution in #316
Full Changelog: v0.15.0...v0.16.0
v0.15.0
New Features
- Several new validation methods were incorporated:
col_vals_within_spec(),col_vals_increasing(),col_vals_decreasing(), andtbl_match(). (#304, #305, #306) - The option to ignore SSL verification was added to the
DraftValidationclass via the newverify_ssl=parameter. (#302) - Added the (internal for now) 'notes' functionality for validation step, which will allow for useful information in individual validation steps to be available post-interrogation. (#303)
Fixes
- Altered the HTML tags of 'brief' text in validation reports for better display across different publishing environments. (#299)
Docs
- Added a User Guide page on validation reports. (#300)
Full Changelog: v0.14.0...v0.15.0
v0.14.0
New Features
- Added the
.prompt()validation method to enable data validation using LLMs, evaluating data in rows against natural language descriptions instead of programmatic rules. (#287) - The new
write_file()andread_file()functions allow for writing/reading validation objects to and from disk. (#291) - More translation languages added (
"id","uk","he","th", and"fa"). (#293)
Docs
- Summary fields in the
get_validation_summary()docs examples were updated. (@jrycw, #284) - The
yaml_to_python()function now has published docs on the project website. (@jrycw, #288) - There's now a Posit badge in the header of the project website. (#292)
Fixes
- Zero-row tables are now better handled in the validation workflow. (#297)
Chores
- Added many tests to improve code coverage. (#294, #298)
- New tests and documentation now available for validations involving datetime + timezone comparisons. (#289)
Full Changelog: v0.13.4...v0.14.0
v0.13.4
New Features
- Add Enum support to
col_vals_in_set()andcol_vals_not_in_set(). (#280) - The
col_vals_regex()validation method now has theinverse=parameter to enable negative regex matching. (#282)
Fixes
- The usage of
pre=is now better isolated to the steps using it. (#283)
Full Changelog: v0.13.3...v0.13.4
v0.13.3
New Features
- Added the
namespaces=parameter toyaml_interrogate()to facilitate authoring of custom actions. (@mark-druffel, #277)
Fixes
- Fixed error when using
brief=withsegments=seg_group(). (#275)
New Contributors
- @mark-druffel made their first contribution in #277
Full Changelog: v0.13.2...v0.13.3
v0.13.2
New Features
- String-based comparisons are now possible in the
col_vals_eq()andcol_vals_ne()validation methods. (#272)
Fixes
- We can now enable passing of
NaNvalues during interrogation whenna_pass=True. (#271) - A
col_vals_expr()-based step can now be used with theget_step_report()method. (#273)
Chores
- Fixed all CI test failures and warnings. (#270)
Full Changelog: v0.13.1...v0.13.2
v0.13.1
v0.13.0
New Features
Docs
- New installation instructions for adding Pointblank to pixi projects. (#263, @gregorywaynepower)
Chores
- Added Makefile pre-commit targets. (#262, @tylerriccio33)
- Reorganized tests and added new ones. (#261)
New Contributors
Full Changelog: v0.12.2...v0.13.0
v0.12.2
New Features
- Added the
set_tbl()method and also theset_tbl=parameter toyaml_interrogate(). (#260)
Full Changelog: v0.12.1...v0.12.2