diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 5b6ad4a..c6c0c3b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -4,29 +4,30 @@ Changelog Development ----------- -* [#48](https://github.com/rheinwerk-verlag/pganonymize/pull/48): Add support for localized "Faker" data +* `#49 `_: Configure psycopg2 to support UUID objects +* `#48 `_: Add support for localized "Faker" data 0.9.0 (2022-11-23) ------------------ -* [#46](https://github.com/rheinwerk-verlag/pganonymize/pull/46): Broken Python 2.7 compatibility -* [#45](https://github.com/rheinwerk-verlag/pganonymize/pull/45): Add partial masked provider ([Tilley](https://github.com/Tilley/)) -* [#44](https://github.com/rheinwerk-verlag/pganonymize/pull/44): Pass kwargs through to faker functions from schema ([Tilley](https://github.com/Tilley/)) +* `#46 `_: Broken Python 2.7 compatibility +* `#45 `_: Add partial masked provider (`Tilley `_) +* `#44 `_: Pass kwargs through to faker functions from schema (`Tilley `_) 0.8.0 (2022-03-15) ------------------ -* [#39](https://github.com/rheinwerk-verlag/pganonymize/issues/39): Renamed project to "pganonymize" -* [#38](https://github.com/rheinwerk-verlag/pganonymize/pull/38): Allow environment variables in schema definition ([nurikk](https://github.com/nurikk)) +* `#39 `_: Renamed project to "pganonymize" +* `#38 `_: Allow environment variables in schema definition (`nurikk `_) 0.7.0 (2021-11-30) ------------------ -* [#34](https://github.com/rheinwerk-verlag/pganonymize/issues/34): Subprocess "run" being used on Python2.7 -* [#35](https://github.com/rheinwerk-verlag/pganonymize/issues/35): parmap no longer supports Python 2.7 +* `#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](https://github.com/rheinwerk-verlag/pganonymize/pull/32): Fixed pg_dump arguments ([korsar182](https://github.com/korsar182)) +* `#32 `_: Fixed pg_dump arguments (`korsar182 `_) * Simplified provider registration (no metaclass usage anymore) 0.6.1 (2021-07-13) @@ -37,49 +38,49 @@ Development 0.6.0 (2021-07-13) ------------------ -* [#28](https://github.com/rheinwerk-verlag/pganonymize/pull/25): Add json support ([nurikk](https://github.com/nurikk)) -* [#27](https://github.com/rheinwerk-verlag/pganonymize/pull/25): Better anonymisation ([nurikk](https://github.com/nurikk)) -* [#25](https://github.com/rheinwerk-verlag/pganonymize/pull/25): Remove column specification for `cursor.copy_from` call ([nurikk](https://github.com/nurikk)) +* `#28 `_: Add json support (`nurikk `_) +* `#27 `_: Better anonymisation (`nurikk `_) +* `#25 `_: Remove column specification for `cursor.copy_from` call (`nurikk `_) 0.5.0 (2021-06-30) ------------------ -* [#22](https://github.com/rheinwerk-verlag/pganonymize/pull/22): Fix table and column name quotes in `cursor.copy_from` call ([nurikk](https://github.com/nurikk)) -* [#23](https://github.com/rheinwerk-verlag/pganonymize/pull/23): Allow uniq faker ([nurikk](https://github.com/nurikk)) +* `#22 `_: Fix table and column name quotes in `cursor.copy_from` call (`nurikk `_) +* `#23 `_: Allow uniq faker (`nurikk `_) 0.4.1 (2021-05-27) ------------------ -* [#19](https://github.com/rheinwerk-verlag/pganonymize/pull/19): Make chunk size in the table definition dynamic ([halilkaya](https://github.com/halilkaya)) +* `#19 `_: Make chunk size in the table definition dynamic (`halilkaya `_) 0.4.0 (2021-05-05) ------------------ -* [#18](https://github.com/rheinwerk-verlag/pganonymize/pull/18): Specify (SQL WHERE) search_condition, to filter the table for rows to be anonymized ([bobslee](https://github.com/bobslee)) -* [#17](https://github.com/rheinwerk-verlag/pganonymize/pull/17): Fix anonymizing error if there is a JSONB column in a table ([koptelovav](https://github.com/koptelovav)) +* `#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 `_) 0.3.3 (2021-04-16) ------------------ -* [#16](https://github.com/rheinwerk-verlag/pganonymize/issues/16): Preserve column and table cases during the copy process +* `#16 `_: Preserve column and table cases during the copy process 0.3.2 (2021-01-25) ------------------ -* [#15](https://github.com/rheinwerk-verlag/pganonymize/pull/15): Fix for exclude bug ([abhinavvaidya90](https://github.com/abhinavvaidya90)) +* `#15 `_: Fix for exclude bug (`abhinavvaidya90 `_) 0.3.1 (2020-12-04) ------------------ -* [#13](https://github.com/rheinwerk-verlag/pganonymize/pull/13): Fixed a syntax error if no truncated tables are defined ([ray-man](https://github.com/ray-man)) +* `#13 `_: Fixed a syntax error if no truncated tables are defined (`ray-man `_) 0.3.0 (2020-02-11) ------------------ -* Use [python-poetry](https://github.com/python-poetry/poetry) for requirements management +* 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](https://github.com/W1ldPo1nter)) +* Execute table truncation in one statement to avoid foreign key constraint errors (thanks to `W1ldPo1nter `_) 0.2.4 (2020-01-03) ------------------ diff --git a/pganonymize/utils.py b/pganonymize/utils.py index 6689ba9..b756551 100644 --- a/pganonymize/utils.py +++ b/pganonymize/utils.py @@ -20,6 +20,9 @@ from pganonymize.constants import DEFAULT_CHUNK_SIZE, DEFAULT_PRIMARY_KEY from pganonymize.providers import provider_registry +# Needed to work with UUID objects +psycopg2.extras.register_uuid() + def anonymize_tables(connection, verbose=False, dry_run=False): """