- #39: Renamed project to "pganonymize"
- #38: Allow environment variables in schema definition (nurikk)
- #34: Subprocess "run" being used on Python2.7
- #35: parmap no longer supports Python 2.7
- Dropped Python 3.5 support
- Pinned libraries Python 2.7
- #32: Fixed pg_dump arguments (korsar182)
- Simplified provider registration (no metaclass usage anymore)
- Added missing dependencies for the
setup.py
- #28: Add json support (nurikk)
- #27: Better anonymisation (nurikk)
- #25: Remove column specification for
cursor.copy_from
call (nurikk)
- #22: Fix table and column name quotes in
cursor.copy_from
call (nurikk) - #23: Allow uniq faker (nurikk)
- #18: Specify (SQL WHERE) search_condition, to filter the table for rows to be anonymized (bobslee)
- #17: Fix anonymizing error if there is a JSONB column in a table (koptelovav)
- #16: Preserve column and table cases during the copy process
- #15: Fix for exclude bug (abhinavvaidya90)
- Use python-poetry for requirements management
- Added commandline argument to list all available providers (#4)
- Added commandline argument to create a dump file (#5)
- Execute table truncation in one statement to avoid foreign key constraint errors (thanks to W1ldPo1nter)
- Fixed several issues with the usage of
dict.keys
and Python 3
- Fixed the wrong cStringIO import for Python 3
- Removed Travis-CI file in favor of the Github actions
- Hide the progressbar completely if verbose is set to
False
- Restructured the requirement files and added flake8 to Travis CI
- Added field based, regular expression excludes (to skip data under certain conditions). Currently only regular expressions are supported and the exclusion affects the whole row, not just one single column.
- Added provider classes
- Added new providers:
- choice - returns a random list element
- mask - replaces the original value with a static sign
Changed setup.py
Initial release of the prototype