Changelog

This changelog is generated automatically from GitHub Releases.

v0.23.0

2026-04-01 · GitHub

Features

  • We now run pyrefly to infer types. (@tylerriccio33, #374)
  • Data generation now offers a locale code string preset. (#375)
  • A credit card provider is now a string preset for data generation. (#377)

Fixes:

  • Audit the performance of lazy transformations by @tylerriccio33 in https://github.com/posit-dev/pointblank/pull/373
  • Aggregation and Reference Column Hardening by @tylerriccio33 in https://github.com/posit-dev/pointblank/pull/372

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.22.0…v0.23.0

v0.22.0

2026-02-26 · GitHub

New Features

  • Expanded generate_dataset() country support with 29 new countries (EC, PA, SA, UA, AM, AZ, BO, CM, DO, GE, GT, HN, IL, JM, JO, KH, KZ, LB, MD, MM, MZ, NP, PY, RS, RW, SV, TZ, UY, UZ), bringing the total to 100 supported countries, along with expanded street lists and normalized industry names across existing countries. (#370, #371)
  • Added profile_fields() as a composite helper that creates a dictionary of person-profile StringField objects for direct unpacking into a Schema(). Supports three tiers ("minimal", "standard", "full"), name splitting, column include/exclude, and a prefix= parameter for namespacing. (#367)
  • Significantly expanded YAML workflow support with governance metadata (owner, consumers, version), final_actions and reference top-level keys, aggregate validation methods (col_sum_gt, col_avg_le, etc.), col_pct_null, data_freshness, shortcut syntax for the active parameter, unknown-key validation to catch typos, and YAML-to-Python roundtrip fidelity. (#369)

Bug Fixes

  • Fixed preview() failing on tables with duration (timedelta) columns by casting them to strings before display. (#368)

Docs

  • Added YAML reference and validation workflow guides covering governance metadata and aggregate methods. (#369)
  • Updated data generation documentation with profile_fields() usage and 100-country support. (#367, #370, #371)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.21.0…v0.22.0

v0.21.0

2026-02-19 · GitHub

New Features

  • Significantly enhanced generate_dataset() with locale mixing (country= now accepts lists or weighted dicts), frequency-weighted sampling via a 4-tier system, a user_agent preset with country-weighted browser selection, presets for hash digests (md5, sha1, sha256), barcodes (ean8, ean13), date strings (date_between, date_range, future_date, past_date), and ISO 3166-1 country codes (country_code_2, country_code_3), country-specific license plate formats, industry-coherent person-company pairing, a generate_dataset pytest fixture with automatic per-test seeding, and expanded country support (bringing the total to 71). (#352, #354, #355, #358, #360, #361, #362, #363, #364, #365, #366)
  • Added expressions support for the active= parameter to provide for more flexible and dynamic validation workflows. (#349)

Docs

  • Added validation report notes output display in documentation examples. (#350)
  • Improved docstrings for generate_dataset() and all *_field() functions. (#353)
  • Fixed broken links in quickstart.qmd by removing incorrect path prefixes. (@Meghansaha, #357)
  • Updated data generation documentation with new presets and features. (#359)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.20.0…v0.21.0

v0.20.0

2026-02-04 · GitHub

New Features

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.19.0…v0.20.0

v0.19.0

2026-01-21 · GitHub

New Features

  • We can now specify owner, consumers, and version metadata for data validations within the Validate class. (#344)
  • The new data_freshness() validation method has been added for easily checking the freshness of data. (#345)

Fixes

  • Added the .step_report() capability for the aggregate validation methods (e.g., col_sum_gt(), col_sd_lt(), etc.). (#343)
  • Updated SVG icons for all of the aggregate validation methods. (#346)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.18.0…v0.19.0

v0.18.0

2026-01-13 · GitHub

New Features

Fixes

  • Implemented fix for handling datetime strings in _apply_segments(). (#337)
  • Added reference data as a default for aggregation comparison values. (@tylerriccio33, #339)
  • Add experimental gradual typing for development. (@tylerriccio33, #198, #338)
  • Improved the display of aggregation-type methods in the validation report. (#342)

Docs

  • Updated the reference API with aggregate check methods. (#340)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.17.0…v0.18.0

v0.17.0

2025-12-02 · GitHub

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

  • @dpprdan made their first contribution in https://github.com/posit-dev/pointblank/pull/329

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.16.0…v0.17.0

v0.16.0

2025-11-18 · GitHub

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

  • @Meghansaha made their first contribution in https://github.com/posit-dev/pointblank/pull/316

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.15.0…v0.16.0

v0.15.0

2025-10-28 · GitHub

New Features

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: https://github.com/posit-dev/pointblank/compare/v0.14.0…v0.15.0

v0.14.0

2025-10-10 · GitHub

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

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: https://github.com/posit-dev/pointblank/compare/v0.13.4…v0.14.0

v0.13.4

2025-09-19 · GitHub

New Features

Fixes

  • The usage of pre= is now better isolated to the steps using it. (#283)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.13.3…v0.13.4

v0.13.3

2025-09-18 · GitHub

New Features

Fixes

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

New Contributors

  • @mark-druffel made their first contribution in https://github.com/posit-dev/pointblank/pull/277

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.13.2…v0.13.3

v0.13.2

2025-09-05 · GitHub

New Features

Fixes

Chores

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

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.13.1…v0.13.2

v0.13.1

2025-08-29 · GitHub

Fixes

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

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.13.0…v0.13.1

v0.13.0

2025-08-28 · GitHub

New Features

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

Docs

Chores

New Contributors

  • @pipaber made their first contribution in https://github.com/posit-dev/pointblank/pull/239

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.12.2…v0.13.0

v0.12.2

2025-08-16 · GitHub

New Features

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.12.1…v0.12.2

v0.12.1

2025-08-11 · GitHub

New Features

  • Pointblank now internally handles all Ibis tables using Narwhals. (#257)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.12.0…v0.12.1

v0.12.0

2025-08-07 · GitHub

New Features

  • The segmentation feature was expanded by way of the new seg_group() helper function. (#243)
  • You can now validate Spark DataFrames without using Ibis (we now internally process those using Narwhals). (#256)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.11.6…v0.12.0

v0.11.6

2025-07-29 · GitHub

Docs

  • Enhanced YAML documentation by creating two new articles for the User Guide. (#249)

Fixes

New Contributors

  • @MarcoGorelli made their first contribution in https://github.com/posit-dev/pointblank/pull/251

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.11.5…v0.11.6

v0.11.5

2025-07-24 · GitHub

  • Added pyyaml as a dependency.

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.11.4…v0.11.5

v0.11.4

2025-07-23 · GitHub

New Features

  • It’s now possible to define YAML configuration files for validation workflows and run the YAML validations through yaml_interrogate() or in the Pointblank CLI via pb run (#247, #248)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.11.3…v0.11.4

v0.11.3

2025-07-18 · GitHub

New Features

  • The CLI has the new pb pl command, allowing you to run Polars at the command line. (#246)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.11.2…v0.11.3

v0.11.2

2025-07-08 · GitHub

Fixes

  • The display of the CLI’s pb run output is much improved and more closely follows the tabular HTML output of the Python API. (#240)
  • For the CLI’s pb validate and pb run commands, the extract limit is now correctly applied to written CSVs (while displayed extracts will always have a limit of 10). (#242)

Documentation

  • Improved the CLI articles in the User Guide. (#236)
  • Updated the CLI demonstration gif for the project website. (#241)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.11.1…v0.11.2

v0.11.1

2025-06-26 · GitHub

New Features

  • Have consistent input ingestion for all classes/functions with a data= parameter. (#223)
  • Enable data to be obtained via GitHub URLs. (#224)
  • Allow CLI’s pb validate to perform multiple validations. (#231)
  • For CLI’s pb validate allow --column to use column index. (#233)

Fixes

  • Use _process_data() to centralize data ingest functionality. (#225, #226)
  • Improve display of tables in CLI. (#227)
  • Simplify use of extracts in CLI. (#228)
  • Rework pb validate to primarily be a validation script runner. (#229)
  • Make CLI table styling consistent across all commands. (#234)
  • Improve messages with pb validate <data> default and add --list-checks option. (#230)

Documentation

  • Update VHS-based terminal recordings. (#232)
  • Create two new CLI utility articles. (#235)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.11.0…v0.11.1

v0.11.0

2025-06-20 · GitHub

New Features

  • The pb CLI utility has been added to enable: (1) quick data quality checks, (2) exploration of data at the command line, and (3) easy integration with shell scripts and automation workflows. (#221)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.10.0…v0.11.0

v0.10.0

2025-06-18 · GitHub

New Features

  • It’s now possible to validate Polars LazyFrames. (#200)
  • Paths to CSV and Parquet files can now be used as inputs for Validate and preview(). (#213, #214, #217)
  • The get_data_path() function was added so that paths to internal CSV and Parquet example datasets can be accessed. (#215)
  • Data connection strings can be used directly with Validate to connect to DB tables via Ibis. (#216)

Fixes

  • The DataScan class was refactored to expose data and statistics consistently. (@tylerriccio33, #94)
  • Pass/fail result counting during interrogation is now more computationally efficient. (#203)
  • Validation steps using col_vals_expr() can now correctly return data extracts (and produce a CSV button in the validation report table). (@zilto, #197)
  • A dependency on Pandas during the rendering validation report tables was eliminated. (#220)
  • An unwanted scrollbar in the API reference pages (obscuring text for parameters) was removed. (@matt-humphrey, #218)

Documentation

  • The project website’s API reference underwent several layout and typesetting changes for the better. (#204, #205, #208, #209)
  • Terminology throughout the documentation was improved so that users can better distinguish column- and row-based validation methods. (#199)
  • A few more Pointblank demos were added to the project website’s Examples page. (#210)
  • Several posts were added to the Pointblog. (#177, #202)
  • Improved the interlinking in the User Guide thanks to new functionality in quartodoc. (#191, #212)

New Contributors

  • @zilto made their first contribution in https://github.com/posit-dev/pointblank/pull/197
  • @matt-humphrey made their first contribution in https://github.com/posit-dev/pointblank/pull/218

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.9.6…v0.10.0

v0.9.6

2025-05-23 · GitHub

Minor Improvements and bug Fixes

  • Added the above_threshold() method to determine whether steps exceeded a specific threshold level. (#184)
  • There’s now support for BigQuery Ibis-backend tables. (#190)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.9.5…v0.9.6

v0.9.5

2025-05-20 · GitHub

Minor improvements and bug fixes

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.9.4…v0.9.5

v0.9.4

2025-05-08 · GitHub

New Features and Fixes

  • Add the global_sales dataset, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/174
  • Use Python 3.8 and 3.9 compatible type aliases, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/175
  • Incorporate templating variables for segments in brief=, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/176

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.9.2…v0.9.4

v0.9.2

2025-05-06 · GitHub

What’s Changed

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.9.1…v0.9.2

v0.9.1

2025-05-02 · GitHub

New Features

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.9.0…v0.9.1

v0.9.0

2025-04-28 · GitHub

New Features

  • There’s now support for data segmentation within a wide variety of validation methods (with the new segments= argument), by @rich-iannone in https://github.com/posit-dev/pointblank/pull/170
  • Implemented parallelization of tests to decrease the overall duration of tests, by @tylerriccio33 in https://github.com/posit-dev/pointblank/pull/165

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.8.7…v0.9.0

v0.8.7

2025-04-21 · GitHub

New Features

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.8.6…v0.8.7

v0.8.6

2025-04-16 · GitHub

New Features

  • Added the conjointly() validation method, by @rich-iannone (https://github.com/posit-dev/pointblank/pull/159, https://github.com/posit-dev/pointblank/pull/160)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.8.5…v0.8.6

v0.8.5

2025-04-15 · GitHub

New Features

  • Added step report functionality for rows_distinct() validation steps, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/157

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.8.4…v0.8.5

v0.8.4

2025-04-12 · GitHub

New Features

  • All step reports are now translated according to the Validate(lang=) value, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/155

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.8.3…v0.8.4

v0.8.3

2025-04-10 · GitHub

New Features

  • Added Arabic, Hindi, and Greek translations for automatically-generated briefs and for the validation report table, by @rich-iannone (https://github.com/posit-dev/pointblank/pull/150, https://github.com/posit-dev/pointblank/pull/151, https://github.com/posit-dev/pointblank/pull/152)

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.8.2…v0.8.3

v0.8.2

2025-04-09 · GitHub

New Features and Fixes

  • Added the send_slack_notification() function for creating a Slack notification action, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/147
  • Updated the get_api_text() utility function, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/148

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.8.1…v0.8.2

v0.8.1

2025-04-08 · GitHub

New Features and Fixes

  • Added the ability to define final actions for validation (post interrogation), by @rich-iannone in https://github.com/posit-dev/pointblank/pull/146
  • Refined translations for the zh-Hant lang, by @jrycw in https://github.com/posit-dev/pointblank/pull/143

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.8.0…v0.8.1

v0.8.0

2025-04-03 · GitHub

New Features

  • Added highest_level= and default= parameters to the Actions class, by @rich-iannone (https://github.com/posit-dev/pointblank/pull/124, https://github.com/posit-dev/pointblank/pull/126)
  • The brief= text now appears in the validation report table, plus we enabled more templating features for brief=, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/127
  • Add the global setting option for brief= in Validate, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/128
  • We now allow for flexible validations using dates or datetimes, by @rich-iannone (https://github.com/posit-dev/pointblank/pull/134, https://github.com/posit-dev/pointblank/pull/135, https://github.com/posit-dev/pointblank/pull/136)
  • The lang= value in Validate now translates the validation report table to lang=’s spoken language, and several more language translations were added, by @rich-iannone (https://github.com/posit-dev/pointblank/pull/131, https://github.com/posit-dev/pointblank/pull/138, https://github.com/posit-dev/pointblank/pull/139)
  • We can now better customize the header in step reports through .get_step_report(header=...), by @rich-iannone in https://github.com/posit-dev/pointblank/pull/142

Fixes and Documentation

  • There’s now a configurable limit (with set default) on extract rows (no matter which scheme was used for their collection), by @rich-iannone in https://github.com/posit-dev/pointblank/pull/130
  • Renamed internal references to threshold levels, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/140
  • Enhanced the docs for Validate and the validation methods, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/137

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.7.3…v0.8.0

v0.7.3

2025-03-26 · GitHub

New Features

  • Added the limit= parameter to get_step_report(), by @rich-iannone in https://github.com/posit-dev/pointblank/pull/115
  • The new min_tbl_width= arg in preview() can improve the display of narrow preview tables by default, and, allows for customization, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/117
  • Added the get_action_metadata() function to help users make more powerful Actions callables, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/118
  • We now include failure text in the _ValidationInfo object after interrogation, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/119
  • Basic customization of the header in get_step_report() is now possible, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/120
  • Added the ability to select a subset of columns in row-based step reports, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/123

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.7.2…v0.7.3

v0.7.2

2025-03-24 · GitHub

New Features and Fixes

  • Pointblank now supports the Traditional Chinese (zh-Hant) locale (for localization of autobriefs), by @jrycw in https://github.com/posit-dev/pointblank/pull/109
  • Allow validations to work with dates/datetime comparisons across columns, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/110
  • Revised preview() for better operability with the Ibis PySpark backend, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/112

New Contributors

  • @jrycw made their first contribution in https://github.com/posit-dev/pointblank/pull/109

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.7.1…v0.7.2

v0.7.1

2025-03-20 · GitHub

New Features and Fixes

  • Added the assistant() function to chat with the API by @rich-iannone in https://github.com/posit-dev/pointblank/pull/104
  • Add note about getting a validation report from the REPL by @aborruso in https://github.com/posit-dev/pointblank/pull/99

New Contributors

  • @aborruso made their first contribution in https://github.com/posit-dev/pointblank/pull/99
  • @albersonmiranda made their first contribution in https://github.com/posit-dev/pointblank/pull/103

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.7.0…v0.7.1

v0.7.0

2025-03-18 · GitHub

New Features and Fixes

  • Added the get_tabular_report() method to DataScan and the col_summary_tbl() function by @rich-iannone (https://github.com/posit-dev/pointblank/pull/86, https://github.com/posit-dev/pointblank/pull/88, https://github.com/posit-dev/pointblank/pull/93)
  • Introduced a Code Checks CI workflow to incorporate Ruff and pre-commit by @rich-iannone in https://github.com/posit-dev/pointblank/pull/87

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.6.3…v0.7.0

v0.6.3

2025-03-11 · GitHub

New Features and Fixes

  • Templating options are now available for strings used in brief= (all validation methods) and for any Actions consisting of text printed to the console, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/78
  • Much more information about a table is now collected through a DataScan, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/84
  • Any tables generated by Pointblank should no longer yield warnings in a Quarto publishing environment when Great Tables 0.17.0 (or higher) is installed, by @rich-iannone in https://github.com/posit-dev/pointblank/pull/85
  • Fixed a display issue concerning value sets within step reports, by @phobson in https://github.com/posit-dev/pointblank/pull/80

New Contributors

  • @phobson made their first contribution in https://github.com/posit-dev/pointblank/pull/80

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.6.2…v0.6.3

v0.6.2

2025-03-04 · GitHub

New Features and Fixes

  • Ollama LLM provider support was added to the DraftValidation class by @rich-iannone in https://github.com/posit-dev/pointblank/pull/70
  • We can now add ‘briefs’ and Pointblank will generate ‘autobriefs’ as needed by @rich-iannone in https://github.com/posit-dev/pointblank/pull/71
  • Added a tolerance parameter (tol=) to the row_count_match() validation method by @tylerriccio33 in https://github.com/posit-dev/pointblank/pull/73
  • Incorporated the use of ruff in the project by @tylerriccio33 in https://github.com/posit-dev/pointblank/pull/76
  • Enhanced the assert_passing() method to indicate which tests failed by @tylerriccio33 in https://github.com/posit-dev/pointblank/pull/72

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.6.1…v0.6.2

v0.6.1

2025-02-20 · GitHub

Breaking Changes

  • thresholds level names have been renamed to better align with standard log levels by @rich-iannone in https://github.com/posit-dev/pointblank/pull/69

New Features

  • Added the ability to execute actions when exceeding threshold levels by @rich-iannone in https://github.com/posit-dev/pointblank/pull/66
  • Added AWS Bedrock support to DraftValidation by @kmasiello in https://github.com/posit-dev/pointblank/pull/67

Fixes

New Contributors

  • @kmasiello made their first contribution in https://github.com/posit-dev/pointblank/pull/67

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.6.0…v0.6.1

v0.6.0

2025-02-18 · GitHub

Features

  • Added the experimental DraftValidation class for drafting a validation plan based on a provided dataset by @rich-iannone (https://github.com/posit-dev/pointblank/pull/60, https://github.com/posit-dev/pointblank/pull/50)
  • Added the experimental DataScan class, which creates a succinct summary of any supported table by @rich-iannone in https://github.com/posit-dev/pointblank/pull/59
  • Added the missing_vals_tbl() function for providing an HTML summary of missing values in any supported table by @rich-iannone in https://github.com/posit-dev/pointblank/pull/53
  • Added the assert_passing() method for Validate as a convenience for test suites by @tylerriccio33 in https://github.com/posit-dev/pointblank/pull/64
  • The nycflights dataset is now available in load_dataset() by @rich-iannone in https://github.com/posit-dev/pointblank/pull/54

Fixes and Documentation

  • Integer and decimal values are now better formatted in HTML displays by @rich-iannone in https://github.com/posit-dev/pointblank/pull/55
  • Fixed usage of the Ibis head() method call (changed in recent versions of Ibis) by @rich-iannone in https://github.com/posit-dev/pointblank/pull/52
  • Revised appearance of step reports for validations based on checks of column values by @rich-iannone in https://github.com/posit-dev/pointblank/pull/49
  • Improved the documentation of the Schema class by @rich-iannone in https://github.com/posit-dev/pointblank/pull/61
  • Added interlinks throughout the Reference API pages by @rich-iannone in https://github.com/posit-dev/pointblank/pull/65
  • Fixed a typo in the README.md file by @gregorywaynepower in https://github.com/posit-dev/pointblank/pull/56

New Contributors

  • @gregorywaynepower made their first contribution in https://github.com/posit-dev/pointblank/pull/56
  • @tylerriccio33 made their first contribution in https://github.com/posit-dev/pointblank/pull/64

Full Changelog: https://github.com/posit-dev/pointblank/compare/v0.5.0…v0.6.0

v0.5.0

2025-01-30 · GitHub

Features

  • Incorporate the use of Narwhals selectors to select multiple columns for validation by @rich-iannone in https://github.com/rich-iannone/pointblank/pull/45
  • View a report for a single validation step with the new get_step_report() method by @rich-iannone (https://github.com/rich-iannone/pointblank/pull/31, https://github.com/rich-iannone/pointblank/pull/42, https://github.com/rich-iannone/pointblank/pull/43, https://github.com/rich-iannone/pointblank/pull/44, https://github.com/rich-iannone/pointblank/pull/47, https://github.com/rich-iannone/pointblank/pull/48)

Fixes and Documentation

  • When collecting target table schema, avoid conversion to Narwhals (use native DF schemas) by @rich-iannone in https://github.com/rich-iannone/pointblank/pull/40
  • Corrected installation instructions in the contributing guide by @malcolmbarrett in https://github.com/rich-iannone/pointblank/pull/41
  • Fix issues with n_failing() correctness (when Null values present) by @rich-iannone in https://github.com/rich-iannone/pointblank/pull/46
  • Added the Examples page on the project website by @rich-iannone (https://github.com/rich-iannone/pointblank/pull/32, https://github.com/rich-iannone/pointblank/pull/33)

New Contributors

  • @malcolmbarrett made their first contribution in https://github.com/rich-iannone/pointblank/pull/41

Full Changelog: https://github.com/rich-iannone/pointblank/compare/v0.4.0…v0.5.0

v0.4.0

2025-01-13 · GitHub

Features

Fixes and Documentation

  • Make corrections to step indexing by @rich-iannone in https://github.com/rich-iannone/pointblank/pull/26
  • Improve visual display of rows_distinct() steps in validation report by @rich-iannone in https://github.com/rich-iannone/pointblank/pull/27
  • In preview() function, make a copy of the input table by @rich-iannone in https://github.com/rich-iannone/pointblank/pull/29
  • Use preview() with datasets throughout documentation by @rich-iannone in https://github.com/rich-iannone/pointblank/pull/28

Full Changelog: https://github.com/rich-iannone/pointblank/compare/v0.3.0…v0.4.0