Skip to content

Releases: posit-dev/pointblank

v0.17.0

02 Dec 03:17

Choose a tag to compare

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 in config()) for enabling/disabling validation report footer sections. (#327)
  • Added the test-core target 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

  • Removed a duplicate paragraph in the docs. (#329, @dpprdan)

New Contributors

Full Changelog: v0.16.0...v0.17.0

v0.16.0

18 Nov 15:14

Choose a tag to compare

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.txt and llms-full.txt files 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

Full Changelog: v0.15.0...v0.16.0

v0.15.0

28 Oct 14:23
0b47c1b

Choose a tag to compare

New Features

  • Several new validation methods were incorporated: col_vals_within_spec(), col_vals_increasing(), col_vals_decreasing(), and tbl_match(). (#304, #305, #306)
  • The option to ignore SSL verification was added to the DraftValidation class via the new verify_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

10 Oct 00:00
5061e7d

Choose a tag to compare

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() and read_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

19 Sep 23:54
b03a9fa

Choose a tag to compare

New Features

  • Add Enum support to col_vals_in_set() and col_vals_not_in_set(). (#280)
  • The col_vals_regex() validation method now has the inverse= 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

18 Sep 21:07
774a6c0

Choose a tag to compare

New Features

  • Added the namespaces= parameter to yaml_interrogate() to facilitate authoring of custom actions. (@mark-druffel, #277)

Fixes

  • Fixed error when using brief= with segments=seg_group(). (#275)

New Contributors

Full Changelog: v0.13.2...v0.13.3

v0.13.2

05 Sep 19:31

Choose a tag to compare

New Features

  • String-based comparisons are now possible in the col_vals_eq() and col_vals_ne() validation methods. (#272)

Fixes

  • We can now enable passing of NaN values during interrogation when na_pass=True. (#271)
  • A col_vals_expr()-based step can now be used with the get_step_report() method. (#273)

Chores

  • Fixed all CI test failures and warnings. (#270)

Full Changelog: v0.13.1...v0.13.2

v0.13.1

29 Aug 04:46

Choose a tag to compare

Fixes

  • Several MCP server issues have been fixed. (#265)

Full Changelog: v0.13.0...v0.13.1

v0.13.0

28 Aug 16:09
72136d0

Choose a tag to compare

New Features

  • Incorporated a Model Context Protocol (MCP) server implementation. (#239, #264, @pipaber)

Docs

Chores

New Contributors

Full Changelog: v0.12.2...v0.13.0

v0.12.2

16 Aug 02:52
3a9c5c2

Choose a tag to compare

New Features

  • Added the set_tbl() method and also the set_tbl= parameter to yaml_interrogate(). (#260)

Full Changelog: v0.12.1...v0.12.2