Skip to content

Commit 66cd118

Browse files
committed
make release-tag: Merge branch 'main' into stable
2 parents 0b8d92e + 93e3007 commit 66cd118

File tree

12 files changed

+64
-23
lines changed

12 files changed

+64
-23
lines changed

.github/workflows/integration.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ jobs:
1414
runs-on: ${{ matrix.os }}
1515
strategy:
1616
matrix:
17-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
17+
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
1818
os: [ubuntu-latest, windows-latest]
1919
include:
2020
- os: macos-latest
21-
python-version: '3.8'
21+
python-version: '3.9'
2222
- os: macos-latest
2323
python-version: '3.13'
2424
steps:

.github/workflows/minimum.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ jobs:
1414
runs-on: ${{ matrix.os }}
1515
strategy:
1616
matrix:
17-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
17+
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
1818
os: [ubuntu-latest, windows-latest]
1919
include:
2020
- os: macos-latest
21-
python-version: '3.8'
21+
python-version: '3.9'
2222
- os: macos-latest
2323
python-version: '3.13'
2424
steps:

.github/workflows/readme.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ${{ matrix.os }}
1515
strategy:
1616
matrix:
17-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
17+
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
1818
os: [ubuntu-latest, macos-latest] # skip windows bc rundoc fails
1919
steps:
2020
- uses: actions/checkout@v4

.github/workflows/unit.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ jobs:
1414
runs-on: ${{ matrix.os }}
1515
strategy:
1616
matrix:
17-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
17+
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
1818
os: [ubuntu-latest, windows-latest]
1919
include:
2020
- os: macos-latest
21-
python-version: '3.8'
21+
python-version: '3.9'
2222
- os: macos-latest
2323
python-version: '3.13'
2424
steps:

HISTORY.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# History
22

3+
## v1.19.0 - 2026-01-02
4+
5+
### Internal
6+
7+
* Faker `40.1.0` Breaks Backward Compatibility in `AnonymizedFaker` - Issue [#1057](https://github.com/sdv-dev/RDT/issues/1057) by @pvk-developer
8+
9+
### Maintenance
10+
11+
* Remove support for Python 3.8 - Issue [#1048](https://github.com/sdv-dev/RDT/issues/1048) by @fealho
12+
313
## v1.18.2 - 2025-10-15
414

515
### Bugs Fixed

INSTALL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## Requirements
44

55
**RDT** has been developed and tested on
6-
[Python 3.8, 3.9, 3.10, 3.11, 3.12, and 3.13](https://www.python.org/downloads/)
6+
[Python 3.9, 3.10, 3.11, 3.12, and 3.13](https://www.python.org/downloads/)
77

88
Also, although it is not strictly required, the usage of a [virtualenv](
99
https://virtualenv.pypa.io/en/latest/) is highly recommended in order to avoid

latest_requirements.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
Faker==37.8.0
1+
Faker==39.0.0
22
copulas==0.12.3
3-
numpy==2.3.3
3+
numpy==2.4.0
44
pandas==2.3.3
5-
scikit-learn==1.7.2
6-
scipy==1.16.2
5+
scikit-learn==1.8.0
6+
scipy==1.16.3

pyproject.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ classifiers = [
88
'License :: Free for non-commercial use',
99
'Natural Language :: English',
1010
'Programming Language :: Python :: 3',
11-
'Programming Language :: Python :: 3.8',
1211
'Programming Language :: Python :: 3.9',
1312
'Programming Language :: Python :: 3.10',
1413
'Programming Language :: Python :: 3.11',
@@ -19,7 +18,7 @@ classifiers = [
1918
keywords = ['machine learning', 'synthetic data generation', 'benchmark', 'generative models']
2019
dynamic = ['version']
2120
license = { text = 'BSL-1.1' }
22-
requires-python = '>=3.8,<3.14'
21+
requires-python = '>=3.9,<3.14'
2322
readme = 'README.md'
2423
dependencies = [
2524
"numpy>=1.21.0;python_version<'3.10'",
@@ -144,7 +143,7 @@ collect_ignore = ['pyproject.toml']
144143
exclude_lines = ['NotImplementedError()']
145144

146145
[tool.bumpversion]
147-
current_version = "1.18.2"
146+
current_version = "1.19.0.dev0"
148147
parse = '(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(\.(?P<release>[a-z]+)(?P<candidate>\d+))?'
149148
serialize = [
150149
'{major}.{minor}.{patch}.{release}{candidate}',

rdt/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
__author__ = 'DataCebo, Inc.'
66
__email__ = '[email protected]'
7-
__version__ = '1.18.2'
7+
__version__ = '1.19.0.dev0'
88

99

1010
import sys

rdt/transformers/pii/anonymizer.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ def reset_randomization(self):
196196

197197
def _function(self):
198198
"""Return the result of calling the ``faker`` function."""
199+
if not hasattr(self.faker.unique, '_excluded_types'):
200+
# Faker v40.1.0 changed its uniqueness logic to rely on _excluded_types.
201+
# Instances created before v40.1.0 don’t initialize this attribute,
202+
# so accessing it can raise runtime errors.
203+
setattr(self.faker.unique, '_excluded_types', ())
204+
199205
try:
200206
if self.cardinality_rule in {'unique', 'match', 'scale'}:
201207
faker_attr = self.faker.unique

0 commit comments

Comments
 (0)