Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
d8492e7
Try out mkdocs-material
pavelzw Jul 13, 2024
644c5b6
WIP
pavelzw Jul 13, 2024
d9c714c
Render all code documentation, exemplary link within docstring.
thomasmarwitz Aug 14, 2024
cf9a134
Merge branch 'main' of github.com:Quantco/datajudge into mkdocs
kklein Feb 13, 2025
90265e5
Merge branch 'main' into mkdocs
kklein Feb 27, 2025
4d37173
Adapt docstrings as to appease pchs.
kklein Feb 27, 2025
13df944
Merge branch 'main' of github.com:Quantco/datajudge into mkdocs
kklein Jan 6, 2026
8a835ee
Merge branch 'main' of github.com:Quantco/datajudge into mkdocs
kklein Jan 14, 2026
6df7bf5
Translate changelog.
kklein Jan 14, 2026
a7ac87e
Rm
kklein Jan 14, 2026
b52274a
Add references to changelog.
kklein Jan 14, 2026
bb5d04c
Fix pixi env references.
kklein Jan 15, 2026
6979b38
Add readthedocs configuration
kklein Jan 15, 2026
0dc6693
Allow for self-reference type annotation.
kklein Jan 15, 2026
7ca3938
Fix typo
kklein Jan 15, 2026
a6c66c8
Fix symlink
kklein Jan 15, 2026
da1cbbc
Fix index
kklein Jan 15, 2026
d9619cd
Fix indentation
kklein Jan 15, 2026
2238d41
Tell prettier to give markdown files list items with 4 spaces
kklein Jan 15, 2026
32f5f80
Use full qualification when reffering to FromClause and Select
kklein Jan 15, 2026
aeb29eb
Fix field name
kklein Jan 15, 2026
2f63acb
Fix inheritance
kklein Jan 15, 2026
b7cb6f0
Fix field reference
kklein Jan 15, 2026
3e85671
Add type hints to signatures.
kklein Jan 16, 2026
1034ebc
Add reference to neighboring article.
kklein Jan 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Docs
on:
pull_request:
push:
branches:
- main
permissions:
contents: write
jobs:
docs:
runs-on: ubuntu-latest
steps:
- name: Checkout branch
uses: actions/checkout@v4
- name: Set up pixi
uses: prefix-dev/setup-pixi@ba3bb36eb2066252b2363392b7739741bb777659
with:
environments: docs
- name: Build docs
run: pixi run -e docs docs-build
- name: Deploy docs
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: pixi run -e docs mkdocs gh-deploy --force
15 changes: 15 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"singleQuote": false,
"bracketSpacing": true,
"printWidth": 200,
"endOfLine": "auto",
"tabWidth": 2,
"overrides": [
{
"files": "*.md",
"options": {
"tabWidth": 4
}
}
]
}
4 changes: 1 addition & 3 deletions .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,7 @@ build:
commands:
- mamba install -c conda-forge -c nodefaults pixi
- pixi run -e docs postinstall
- pixi run -e docs docs
- pixi run -e docs docs-build
- pixi run -e docs readthedocs
sphinx:
configuration: docs/source/conf.py
formats:
- pdf
166 changes: 166 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
# Changelog

## 1.12.0 - 2026.01.12

- Drop support impala as a backend.
- Add support for DuckDB as a backend.

## 1.11.0 - 2025.12.17

- Drop support for Python 3.8 and Python 3.9.

## 1.10.0 - 2025.02.13

- Address deprecation warnings from `sqlalchemy`.
- Provide more type hints.

## 1.9.3 - 2025.01.13

**Bug fixes**

- Fix a bug in
[`datajudge.WithinRequirement.add_date_no_overlap_constraint`][datajudge.requirements.WithinRequirement.add_date_no_overlap_constraint] and
[`datajudge.WithinRequirement.add_date_no_overlap_2d_constraint`][datajudge.requirements.WithinRequirement.add_date_no_overlap_2d_constraint] and
[`datajudge.WithinRequirement.add_numeric_no_overlap_constraint`][datajudge.requirements.WithinRequirement.add_numeric_no_overlap_constraint] in
which some overlaps were not detected due to equality of their
leftmost bounds.

## 1.9.2 - 2024.09.05

**Bug fixes**

- Fix a bug in [`datajudge.constraints.numeric.NumericPercentile`][datajudge.constraints.numeric.NumericPercentile] which
could lead to off-by-one errors in retrieving a percentile value.

## 1.9.0 - 2024.06.25

**New features**

- Add styling for assertion messages. See `assertion-message-styling`
for more information.
- Add `output_processors` and `filter_func` parameters to
[`datajudge.WithinRequiremen.tadd_uniques_equality_constraint`][datajudge.requirements.WithinRequirement.add_uniques_equality_constraint],
[`datajudge.WithinRequirement.add_uniques_superset_constraint`][datajudge.requirements.WithinRequirement.add_uniques_superset_constraint]
and
[`datajudge.WithinRequirement.add_uniques_subset_constraint`][datajudge.requirements.WithinRequirement.add_uniques_subset_constraint].
- Add `output_processors`, `filter_func` and `compare_distinct`
parameters to
[`datajudge.BetweenRequirement.add_uniques_equality_constraint`][datajudge.requirements.BetweenRequirement.add_uniques_equality_constraint],
[`datajudge.BetweenRequirement.add_uniques_superset_constraint`][datajudge.requirements.BetweenRequirement.add_uniques_superset_constraint]
and
[`datajudge.BetweenRequirement.add_uniques_subset_constraint`][datajudge.requirements.BetweenRequirement.add_uniques_subset_constraint].
- Add `output_processors` parameter to
[`datajudge.WithinRequirement.add_functional_dependency_constraint`][datajudge.requirements.WithinRequirement.add_functional_dependency_constraint].

**Other changes**

- Provide a `py.typed` file.
- Remove usage of `pkg_resources`.

## 1.8.0 - 2023.06.16

**New features**

- Implement
[`datajudge.WithinRequirement.add_functional_dependency_constraint`][datajudge.requirements.WithinRequirement.add_functional_dependency_constraint].

**Other changes**

- Improve error message when a `DataReference` is constructed
with a single column name instead of specifying a list of columns.

## 1.7.0 - 2023.05.11

**New features**

- Implement
[`datajudge.WithinRequirement.add_categorical_bound_constraint`][datajudge.requirements.WithinRequirement.add_categorical_bound_constraint].
- Extended [`datajudge.WithinRequirement.add_column_type_constraint`][datajudge.requirements.WithinRequirement.add_column_type_constraint] to
support column type specification using string format,
backend-specific SQLAlchemy types, and SQLAlchemy's generic types.
- Implement [`datajudge.WithinRequirement.add_numeric_no_gap_constraint`][datajudge.requirements.WithinRequirement.add_numeric_no_gap_constraint],
[`datajudge.WithinRequirement.add_numeric_no_overlap_constraint`][datajudge.requirements.WithinRequirement.add_numeric_no_overlap_constraint],

## 1.6.0 - 2023.04.12

**Other changes**

- Ensure compatibility with `sqlalchemy` \>= 2.0.

## 1.5.0 - 2023.03.14

**New features**

- Implement
[`datajudge.BetweenRequirement.add_max_null_fraction_constraint`][datajudge.requirements.BetweenRequirement.add_max_null_fraction_constraint] and
[`datajudge.WithinRequirement.add_max_null_fraction_constraint`][datajudge.requirements.WithinRequirement.add_max_null_fraction_constraint].
- Implement
[`datajudge.BetweenRequirement.add_numeric_percentile_constraint`][datajudge.requirements.BetweenRequirement.add_numeric_percentile_constraint] and
[`datajudge.WithinRequirement.add_numeric_percentile_constraint`][datajudge.requirements.WithinRequirement.add_numeric_percentile_constraint].

## 1.4.0 - 2023.02.24

**New features**

- Add partial and experimental support for db2 as a backend.

## 1.3.0 - 2023.01.17

**New features**

- Implement [`datajudge.BetweenRequirement.add_column_type_constraint`][datajudge.requirements.BetweenRequirement.add_column_type_constraint].
Previously, only the `WithinRequirement` method existed.
- Implemented an option `infer_pk` to automatically retrieve and primary
key definition as part of
[`datajudge.WithinRequirement.add_uniqueness_constraint`][datajudge.requirements.WithinRequirement.add_uniqueness_constraint].
- Added a `name` parameter to all `add_x_constraint` methods of
`WithinRequirement` and `BetweenRequirement`. This will give pytest
test a custom name.
- Added preliminary support for Impala.

**Other changes**

- Improve assertion error for
[`datajudge.BetweenRequirement.add_row_matching_equality_constraint`][datajudge.requirements.BetweenRequirement.add_row_matching_equality_constraint].

## 1.2.0 - 2022.10.21

**New features**

- Implemented specification of number of counterexamples in
[`datajudge.WithinRequirement.add_varchar_regex_constraint`][datajudge.requirements.WithinRequirement.add_varchar_regex_constraint].
- Implemented in-database regex matching for some dialects via
`computation_in_db` parameter in
[`datajudge.WithinRequirement.add_varchar_regex_constraint`][datajudge.requirements.WithinRequirement.add_varchar_regex_constraint].
- Added support for BigQuery backends.

**Bug fix**

- Snowflake-sqlalchemy version 1.4.0 introduced an unexpected change in
behaviour. This problem is resolved by pinning it to the previous
version, 1.3.4.

## 1.1.1 - 2022.06.30

**New: SQL implementation for KS-test**

- The Kolgomorov Smirnov test is now implemented in pure SQL, shifting
the computation to the database engine, improving performance
tremendously.

## 1.1.0 - 2022.06.01

**New feature: Statistical Tests**

- Implemented a new constraint
[`datajudge.constraints.stats.KolmogorovSmirnov2Sample`][datajudge.constraints.stats.KolmogorovSmirnov2Sample] for
[`datajudge.BetweenRequirement`][datajudge.requirements.BetweenRequirement] that performs a [Kolmogorov Smirnov
Test](https://en.wikipedia.org/wiki/Kolmogorov%E2%80%93Smirnov_test)
between two data sources.

## 1.0.1 - 2022.05.24

**Bug fix:**

- The method `is_deprecated` of [`datajudge.Condition`][datajudge.Condition] was called
despite not existing.
173 changes: 0 additions & 173 deletions CHANGELOG.rst

This file was deleted.

1 change: 1 addition & 0 deletions docs/CHANGELOG.md
Loading
Loading