NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #852 most downloaded on PyPI
Always know what to expect from your data.
Last release 7 days ago
25 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
11 versions withdrawn
withdrawn after publishing
9 years old
369 releases · first in 2017
[DOCS] Update Connect to SQL Database Data Assets
FabricPowerBIDatasource api docs (#8948)PandasFilesystemDatasource E2E tests (#8884)One column per quarter.
[MAINTENANCE] remove deprecated usage of pydantic Extra
GxDatasourceWarning warnings in docs-snippet tests (#8924)[MAINTENANCE] Remove the deprecated save_changes parameters on ADC data source crud methods
docs-snippets tests on every PR (#8866)docs-snippets name (#8867)docs-snippets on doc changes (#8880)SparkDatasource End-to-End test (#8879)[FEATURE] Unexpected index list with/without values - New parameter in result_format (#8785) (thanks @MMoussabbih)
BasicSuiteBuilderProfiler (#8808)[BUGFIX] Column Descriptive Metrics: Skip finding semantic type info for UNKNOWN columns
'connection_string' TestConnectionError (#8816)config_provider (#8822)gx/ dir instead of great_expectations/ (#8717)ge_cloud_mode from Store (#8747)JsonSchemaProfiler (#8807)docs-snippets CI step (#8827)[FEATURE] DataDocs Renderer for ExpectMulticolumnSumToEqual and LikePattern Expectations
ExpectMulticolumnSumToEqual and LikePattern Expectations (#8739)extras to install test dependencies (#8767)merge_group (#8766)great_expectations_cloud as a dependency (#8762)0.0.3.dev3 (#8774)Sep 28, 2023 2 files Yanked reason: Breaks GX Agent
Sep 28, 2023 2 files
Yanked reason: Breaks GX Agent
[FEATURE] Microsoft FabricPowerBIDatasource
id to excluded list (#8750)GXCloudStoreBackend.gx_cloud_response_json_to_object_dict (#8744)DatasourceDict performance (#8711)[BUGFIX] Patch faulty GXCloudStoreBackend.has_key logic
[BUGFIX] Resolve issue around listing keys with empty state in GXCloudStoreBackend
[FEATURE] update data assistant run to take in validator
DataAssetStore (#8601)docs_integration tests failures resulting from context root dir rename (#8720)TupleStoreBackend now supports credential string (#8683)get_all method to Store and StoreBackend APIs (#8702)gx/ over great_expectations/ (#8423)[BUGFIX] Databricks tests skipped for Forks
QueryAsset with create_temp_table: False (#8611) (thanks @moatazelmohtaseb)[BUGFIX] Use correct syntax for creating temporary views for DatabricksSQL datasources
expect_column - to_exist and to_not_be_null (#8652)[MAINTENANCE] Remove deprecated sqlalchemy-databricks connector
oss_id updates conf file rather than overwriting (#8634)cloud tests don't run for public Forks (#8627)@public_api to PandasDatasource methods and assets (#8620)2.4.1 and ensure Algolia search works (#8549)get_context out of utils (#8623)RUF rules (#8561)pandas warning emitted through altair codepath (#8641)ExpectationExplorer (#8643)os.environ outside of config files (#8588)[BUGFIX] Update Docs test after DataContext Deprecation
get_batch (#8574)add_batch_kwargs_generator (#8573)requirements-types.txt (#8501)datasources property on context (#8596)BaseDataContext and DataContext (#8584)[FEATURE] Make SQLDatasource.assets field a tagged-union
tagged-union (#8532)2.0.0-beta21 (#8546)docs-integration tests that are already running in GitHub Actions (#8525)2.4.1 (#8508)0.0.282 (#8505)docs snippets stage in ci.yml for scheduled and triggered runs (#8547)[MAINTENANCE] Mob typing: update list of deprecated, never to be typed files.
add_or_update_expectation_suite with Cloud-backed contexts (#8522)azure-pipeline.yml after migrating to Github Actions (#8494)flaky test (#8527)[FEATURE] Add Agent action to list table names in SQL Datasources
performance marker to pyproject.toml (#8480)public_api decorator to TableAsset and QueryAsset (#8470)test_dependency_versions to github actions (#8427)marker-tests after unit-tests and static-analysis (#8465)FutureWarning (#8466)min-versions wait for unit-tests, static-analysis (#8471)B009 Bugbear get-attr-with-constant rule (#8434)azure-pipelines-dev.yml (#8476)pull_request event (#8486)[FEATURE] Add Agent support for Missingness Data Assistant
ensure_json_serializable accounts for pydantic.BaseModel (#8431)Table.head() follow-up for Python versions (#8426)integration marker. (#8394)snowflake-connector-python version bump (#8412)Table.head() for sqlalchemy (#8234)autoupdate GH action (#8425)autoupdate GH action (#8428)context.add_checkpoint when neither name nor checkpoint are provided (#8313)[FEATURE] Register MissingnessDataAssistant
trace_docs_deps script in CI (#8305)invoke deps task (#8311)numpy bumped to 1.20.3 (#8326)numpy==1.21.6 for Python 3.9 (#8341)test/ (#8359)invoke ci-tests and invoke service (#8322)expect_column_to_have_no_months_missing (#8307) (thanks @HadasManor)[FEATURE] Airflow reference environment
Validator and utils (#8275)RuleBasedProfiler and others (#8288)tests/data_context tests (#8293)ci action on push (#8303)[MAINTENANCE] Protect develop with no-commit-to-branch pre-commit hook
develop with no-commit-to-branch pre-commit hook (#8254)by_alias=True (#8252)delete method (#8189)[MAINTENANCE] Filter altair/jsonschema Deprecation warning
build_batch_request() utility method to be in consistent order (#8224)jsonschema.RefResolver, ErrorTree warnings in tests (#8246)mypy typing issues (#8247)test_deprecation.py in advance of 0.17.3 release (#8251)CheckpointValidationConfig (#8225)[BUGFIX] Patch additional pytest.deprecated_call around adding datasource with Cloud
weeks_back as argument (#8139) (thanks @HadasManor)create_temp_table to be False when creating a SqlAlchemyBatchData object (#8160)pytest.deprecated_call around adding datasource with Cloud (#8219)pytest.deprecated_call to misc usages of add_datasource in tests (#8207)[FEATURE] Reference Environment - Snowflake
assets dir (#8123)table_name to TableAsset if omitted (#8152)[FEATURE] Agent prints stack trace on error
Datasource._EXCLUDED_EXEC_ENG_ARGS (#8100)[FEATURE] Update mySQL docker compose to specify platform
Checkpoint (#8083)tests_schemas unit test (#8055)core/batch.py (#8024)Store CRUD (#8064)Checkpoint based on user environment (#8074)0.0.271 update (#8077)invoke for linting (#8079)LegacyCheckpoint (#8082)[FEATURE] Checker for correct Python code snippets in documentation.
pandas_default assets (#8020)AbstractDataContext.view_validation_result (#8033)teams.yml (#8011)Validator in Checkpoint CRUD (#7999)[FEATURE] Add "batch.columns()" convenience method to Fluent DataAsset implementation.
TableAsset.as_selectable() (#7942) (thanks @calabozo)add_or_update_expectation_suite update path (#7911)add_or_update_*() when using name as keyword arg (#7952)typing-extension package version (#7970)context.sources.update_*() POST instead of PUT calls (#7989)meta_notes rendered inline can fail schema validation for a valid configuration (#7995)xfail two cloud tests that are blocking release 0.16.14 (#8008)teams.yml (#7934)GXCloudIdentifier to return nullable attrs instead of empty strings (#7895)0.0.269 and target python 3.8 (#7945)23.3 (#7946)typing-extension (#7980)Session for all api.greatexpectations.io calls (#7919)[FEATURE] Spark file reader support for fluent datasources
add_or_update_* methods (#7908)PandasAzureBlobStorageDatasource config substitution (#7914)ExpectationSuite (#7859)checkpoint type checking (#6914)checkpoint/actions.py (#7899)checkpoint (#7901)CloudDataContext ExpectationsStore can only request one Suite at a time (#7905)docs/*.py to GXChanged for linting (#7924)[FEATURE] Plumbing of validation_result_url from cloud response
get_context to scaffold project structure for file-backed usecases (#7693)great_expectations.yml (#7843)batching_regex tags are now correctly rendered in docs (#7845)Connection.connect() was causing Snowflake and BigQuery Tests to Fail (#7863).0.262 -> .0.265 (#7829)SQLAlchemy compatibility usage in TableHead metric (#7860)May 4, 2023 2 files
May 4, 2023 2 files
[FEATURE] Add tests for Checkpoint utilizing Pandas and Spark style Fluent Datasources.
Checkpoint utilizing Pandas and Spark style Fluent Datasources. (#7740)BatchRequest slicing (#7706)static_type_check stage of async CI (#7773)[FEATURE] Implementing Fluent Datasources Support for Checkpoint
DataAsset to YAML file immediately on creation (#7705)Checkpoint utilizing Pandas and Spark style Fluent Datasources. (#7740)update_expectation_suite call in GX Cloud quickstart (#7736)invoke public-api report (#7730)CloudDataContext ExpectationSuite CRUD (#7646)datasource list command if fluent datasources are detected (#7690)0.0.262 (#7707)datasource new CLI command (#7709)public_api decorators for core fluent datasources (#7749)[MAINTENANCE] The 'sklearn' PyPI package is deprecated, use 'scikit-learn'
teams.yml (#7623)NotImported for SQLAlchemy, Google Cloud Services, Azure Blob Storage, and Spark import usage (#7617)altair version, and bump minimum version to 4.2.1. Also uncap urllib3 version, and bump minimum version to 1.26 (#7650)[DOCS] Adds deprecation policy to changelog page
DataConnectors on config load (#7560)dataset_name made optional parameter for Expectations (#7603)TYPE_CHECKING block (#7602)engine.execute() (#7469)[FEATURE] Fluent DataAsset batch_metadata config variables
DataAsset batch_metadata config variables (#7513)pandas==2.0.0 test failures (#7553)ExpectationConfigurations with evaluation parameters inline (#7552)_data.jsx component (#7549)CloudDataContext always include_rendered_content (#7558)GXCloudStoreBackend._has_key check (#7561)pandas<2.0.0 for compatibility (#7571)bind argument now required (#7529)sql_datasource splitter methods. (#7577)[MAINTENANCE] SqlAlchemy 2 Compatibility - Autoload Parameter deprecation
Row.keys() (#7520)[MAINTENANCE] Deprecated API features detected warning for SQLAlchemy 2.0 compatibility
BatchMetadata for all fluent DataAssets (#7392)mypy 1.1.1 update (#7452)_register_metric_functions in the MetricProvider class hierarchy. (#7459)PandasDatasource batch_metadata as kwargs to remove possibility of None on DataAsset model (#7503)dataset_name a parameter for Expectations tests or create name from Expectation name, which ensures only limited number of tables created. (#7476)* [BUGFIX] Fix LegacyRow import.
[FEATURE] Develop PandasDBFSDatasource (as part of Fluent Datasources)
id to Fluent Datasources and DataAsset schemas (#7334)kwargs (#7394)SQLDatasource create_temp_table (#7407)PandasFilesytemDatasources data_connector fixes (#7414)connection.execute() for SQLAlchemy 2 compatibility (#7384)ExpectationConfiguration before adding to suite (#7366)py.typed files for fully typed sub-packages (#7438)[MAINTENANCE] Update test around unneeded deprecation warning threshold
add_or_update_expectation_suite() method (#7325)#ephemeral_data_asset broken data docs links (#7367)batch_request_options ignore None values (#7368).pyi files in package data (#7340)Validator (#7353)generator_asset (#7356)develop (#7363)ge_cloud_id (#7360)EVR.__eq__ (#7374)snowflake V3 Expectations Tests (#7370)[MAINTENANCE] Call the correct sqlalchemy method to eliminate deprecation warning
EphemeralDataContext.convert_to_file_context() (#7175).add_<DS_TYPE>() methods (#7273)PandasDatasource in-memory DataFrameAsset (#7280)ConfigStr config substitution support (#7309)docs-integration tests failing after CRUD updates (#7220)params_with_json_schema is undefined in ExpectSelectColumnValuesToBeUniqueWithinRecord._prescriptive_renderer (#7261)add_or_update_datasource (#7242)row_conditions now allow whitespace (#7313)PandasDatasource reader method types and serialization (1 of 2) (#7306)PandasDatasource reader method types and serialization (2 of 2) (#7318)"name" Field (#7323)parse_strings_as_datetimes warnings (#7288)ci directory (#7245)PYI rules (#7243)None values in RenderedAtomicContent (#7240)PandasDatasource read_DataAsset methods return a Validator (#7226)contrib/ (#7259)_PandasDataAsset positional argument support (#7258)PandasDatasource read method signatures with associated _PandasDataAssets (#7272)ruff PTH use-pathlib # noqa comments (#7290)ruff use-pathlib PTH rules (#7297)tests/datasource (#7308)0.16.0 (#7317)PandasDatasource and py.typed (#7322)row-condition also includes tabs in conditional expectation (#7324)[FEATURE] Utilize DataConnector in service of new DataAsset implementations
PandasDatasource with single-batch _PandasDataAssets (#7173)DataAssets path in batch request options and batch metadata (#7129)PandasDatasource (#7196)RuntimeDataConnector (#7187) (thanks @luke321321)validator.save_expectation_suite() workflow (#7189)ClassInstantiationError from original DataContextError (#7174)regex with batching_regex for fluent filesystem-like datasources (#7207)DataContext state management & API cleanup (#7215)[MAINTENANCE] Clean up additional deprecation warnings from outdated CRUD API
AbstractDataContext docstring (#7079)get_batch_request to build_batch_request (#7095)base_directory from _FilesystemDataAsset to PandasDatasource and SparkDatasource (#7078)Datasource level base_directory (#7123)black (#7054)v1.0.0 (#7138)create_expectation_suite to add_expectation_suite in tests, docs, and source code (#7117)mypy violations in CardinalityChecker (#7146)pytest (#7164)PandasDatasource, single-batch _PandasDataAssets, related schemas (#7158)(https://github.com/great-expectations/great_expectations/pull/7158))--v2-api upgrade and informative message (#7170)(https://github.com/great-expectations/great_expectations/pull/7170))[MAINTENANCE] Deprecate old DataContext CRUD methods
DataAsset test_connection (#7019)ColumnPairExpectations and MultiColumnMapExpectations - Spark (#7001)expectation_suite arg to DataContext ExpectationSuite CRUD (#7059)checkpoint arg to DataContext Checkpoint CRUD (#7066)profiler arg to DataContext Profiler CRUD (#7060)ColumnPair and MultiColumn Expectations in DataDocs (#7041)ColumnPairExpectation tests need to consider 2 possible GroupBy results (#7045)1.1 (#7068)DataContext CRUD to public API (#7058)/contrib (#7005)DataContext CRUD methods (#7031)add_or_update (#7035)id as a param to any CRUD methods with ge_cloud_id (#7036)isort with ruff sorting rules (#6907)Checkpoint CRUD (#6962)0.0.241 (#7048)great_expectations (#7050)FutureWarning: pandas.Float64Index is deprecated when importing great_expectations (#7055)TCH rules (#7073)Dockerfile.tests (#7071)DataAssistantResult (#7010)ge_dev + gx_dev to .gitignore (#6860)Store and StoreBackend to leverage new CRUD methods (#7081)gx_venv from project root (#7080)DataConnector method names less confusing. (#7089)[FEATURE] ZEP - dynamic pandas asset schema definitions
ColumnPairExpectations and MultiColumnMapExpectations - Pandas (#6941)Datasource and DataAsset connection testing (#6844)add_or_update methods (#7021)DataContext child classes and DataAssistantResult.to_json_dict (#6956)RuleBasedProfiler (#6947)validate_configuration on expect_column_value_z_scores_to_be_less_than and expect_column_values_to_match_json_schema (#6873)UserConfigurableProfiler (#6904)ExpectationValidationResult (#6968)Expectations related DocStrings (#6994)ColumnMapExpectation level (#6925)ruff -> 0.0.236 (#6948)scripts/ and CI (#6964)invoke calls (#6967)DataContext hierarchy emit expected usage stats (#6915)Datasource CRUD (#6892)histogram_single_batch_parameter_builder (#6916)add_expectation_suite to DataContext CRUD (#6926)update_expectation_suite and add_or_update_expectation_suite to DataContext CRUD (#6987)RuleBasedProfiler CRUD (#6991)update_ methods in DataContext to return persisted object (#7034)[BUGFIX] Disable RendererConfiguration constraint to support legacy renderer fallback behavior
RendererConfiguration constraint to support legacy renderer fallback behavior (#6938)great_expectations path prefix for API docs (#6934)[DOCS] Deprecate util.render_evaluation_parameter_string function
batch.head() (#6765)Checkpoint.self_check() (#6841)AbstractDataContext.add_store docstring (#6851)DataAssistantResult.get_expectation_suite() docstring (#6862)DataAssistant (#6866)invoke docstrings on select modules (#6868)expect_column_values_to_be_unique validate_configuration (#6897)DataContext and utils (#6852)expect_column_values_to_be_of_type validate_configuration (#6896)JsonSchemaProflier.validate (#6900)expect_column_values_to_be_dateutil_parseable validate_configuration (#6864)expect_column_values_to_be_decreasing validate_configuration (#6865)Checkpoint and related classes (#6882)Validator.get_expectation_suite() docstring (#6886)DataAssistantResult docstring (#6887)expect_column_values_to_be_in_set validate_configuration (#6890)expect_column_values_to_be_in_type_list and expect_column_values_to_be_increasing validate_configuration (#6891)util.render_evaluation_parameter_string function (#6894)Profiler.validate (#6898)expect_column_values_to_be_between validate_configuration (#6858)expect_column_values_to_be_in_json_parseable validate_configuration (#6893)expect_column_values_to_be_null validate_configuration (#6895)teams.yml (#6839)schema task (for zep types) (#6836)comprehensive stage of dev CI (#6903)file_relative_path util (#6778)ruff linter (#6888)RenderedAtomicContent failure renderer (#6795)[FEATURE] Add pandas datasource sorter by refactoring into DataAsset
yarn-snippet-check to only target specific source code dirs (#6825)AbstractDataContext (#6801)AbstractDataContext.add_checkpoint (#6728) (thanks @abegong)checkpoint/ and validator/ (#6817)result_format configuration in Expectations and Validators (#6823)INFO -> DEBUG (#6830)[FEATURE] ZEP - Synchronize & save XDatasources
test_data_context_ge_cloud_mode_with_incomplete_cloud_config_should_throw_error (#6741)setup.py (#6756)get_context (#6738)cli DataContext types (#6703)get_context instead of BaseDataContext (#6720)get_context instead of DataContext (#6723)execution_engine typing (#6730)core/expectation_ type checking (#6731)remark-named-snippet hook (#6749)ge_exceptions to gx_exceptions (#6742)base_data_context mark in tests (#6750)AbstractDataContext.add_batch_kwargs_generator (#6727)AbstractDataContext.build_data_docs (#6726)constraints-test dir within azure dir to clean up project root (#6764)SerializableDataContext (#6777)metrics/util.py (#6754)requirements.txt to reflect 3.10 support (#6786)[BUGFIX] Column value counts metric dtype inference due to numpy deprecation of object dtype
BatchSorter loading + dumping (#6580)result_format accessed is through Checkpoint, and warns users if Expectation or Validator-level (#6562)SqlYearMonthSplitter serialization + deserialization (#6595)unexpected_index_list updated to include actual unexpected value, and EVR to include unexpected_index_column_names (#6586)pathlib.Path context_root_dir (#6613)return_unexpected_index_query that allows QUERY output to be suppressed (#6660)datetime evaluation parameters (#6571)Validator test after DataContext refactor (#6605)dtype inference due to numpy deprecation of object dtype (#6604)delete_datasource() was getting passed in incorrect parameter for Spark Docs test (#6601)RendererConfiguration min_value and max_value with datetimes (#6632)numpy versions for Python 3.8 and 3.9 due to support in latest release of scipy (#6704)mypy config update (#6589)ExplorerDataContext (#6592)RendererConfiguration in existing prescriptive templates (2 of 3) (#6488)RendererConfiguration in existing prescriptive templates (3 of 3) (#6530)dev CI (#6594)StrEnum for ConfigPeer modes (#6596)BaseDataContext and DataContext into factory functions (#6531)render, juptyer_ux, checkpoint sub-packages (#6607)RemovedInMarshmallow4 warnings (#6602)cli + usage_stats typing (#6335)--ci type-checking step (#6621)row_condition logic to RendererConfiguration and remove from atomic renderer implementations (#6616)pydantic in develop pipeline (#6624)requirements-types.txt (#6639)RendererConfiguration primitive types (#6629)mypy typing for core/util.py (#6617)get_context return type (#6684)BaseDataContext to leverage get_context (#6689)rules_based_profiler (#6681)RendererConfiguration (#6633)_CloudConfigurationProvider.get_values() output (#6708)[FEATURE] enable mostly for expect_compound_columns_to_be_unique (#6533) (thanks @kimfrie)
rule.py and rule_based_profiler_result.py (#6573)mypy config update (#6589)ExplorerDataContext (#6592)RendererConfiguration in existing prescriptive templates (2 of 3) (#6488)[BUGFIX] Patch additional deprecated call to GXCloudIdentifier.ge_cloud_id attr
GXCloudIdentifier.ge_cloud_id attr (#6555)packaging_and_installation Azure pipeline test failures (#6559)raise statement in RuntimeDataConnector logic (#6569)Checkpoint-level (#6539)execution_environment.py to bypass flaky mypy warnings (#6572)mypy issue in execution_environment.py (#6574)[BUGFIX] Patch faulty GX Cloud arg resolution logic
[BUGFIX] Patch broken Cloud E2E test around Datasource CRUD
Datasource CRUD (#6520)ge_cloud_id attribute call in ValidationOperator (#6529)Datasource instantiation logic in DataContext (#6535)Datasource instantiation logic in DataContext (#6517)Domain computation in MetricConfiguration (#6528)[FEATURE] Support to include ID/PK in validation result for each row - SQL
jsonschema (#6495)ge to gx across the codebase (#6487)GE to GX across codebase (GREAT-1352) (#6494)mypy issues in cli/docs.py (#6500)RendererConfiguration to pydantic model (#6452)RendererConfiguration in existing prescriptive templates (1 of 3) (#6460)teams.yml (#6511)[BUGFIX] Contrib Expectation tracebacks
ExpectationAnonymizer (#6467)[FEATURE] add multiple input metric (#6373) (thanks @CarstenFrommhold)
ExpectationAnonymizer to ensure DataContext init events are captured (#6458)unexpected_index_list - Sql and Spark (#6392)mssql tests that depend on datetime to string conversion (#6449)DataContext.save_profiler() (#6405)sqlite database fixture for taxi_data - All 2020 data in single table (#6455)RendererConfiguration (#6412)GxConfig cleanup (#6404)BaseDataContext (#6403)BaseDataContext to AbstractDataContext (#6395)[BUGFIX] Ensure packaging_and_installation CI tests against latest tag
packaging_and_installation CI tests against latest tag (#6386)ExpectationConfiguration and ExpectationValidationResult in default Atomic renderers and cleanup include_column_name (#6380)zep -> experimental package (#6378)BaseDataContext to other parts of context hierarchy (#6388)Your coding agent can read these notes before it upgrades. Set up the MCP server →