Description
# syrupy <img align="right" width="100px" height="100px" src="https://user-images.githubusercontent.com/2528959/69500147-85d71400-0ec6-11ea-867a-277881278e57.png" alt="Logo"> [](#contributors) [](https://pypi.org/project/syrupy/) [](https://codecov.io/gh/syrupy-project/syrupy)  [](https://pypi.org/project/syrupy/) [](https://pypi.org/project/syrupy/)  [](https://pypi.org/project/syrupy/) [](./LICENSE) ## Overview Syrupy is a zero-dependency [pytest](https://docs.pytest.org/en/latest/) snapshot plugin. It enables developers to write tests which assert immutability of computed results. ## Motivation Syrupy upholds three principles: - Extensible: If a particular data type is not supported, users should be able to easily and quickly add support. - Idiomatic: Snapshot testing should fit naturally among other test cases in pytest, e.g. `assert x == snapshot` vs. `snapshot.assert_match(x)`. - Soundness: Snapshot tests should uncover even the most minute issues. Unlike other snapshot libraries, Syrupy will fail a test suite if a snapshot does not exist, not just on snapshot differences. ## Installation ```shell python -m pip install syrupy ``` ### Pytest and Python Compatibility Syrupy will always be compatible with the latest version of Python and Pytest. If you're running an old version of Python or Pytest, you will need to use an older major version of Syrupy: | Syrupy Version | Python Support | Pytest Support | | -------------- | -------------- | -------------- | | 5.x.x | >=3.10 | >=8 | | 4.x.x | >=3.8.1, | >=7, <9 | | 3.x.x | >=3.7, <4 | >=5.1, <8 | | 2.x.x | >=3.6, <4 | >=5.1, <8 | ## Usage ### Basic Usage In a pytest test file `test_file.py`: ```python def test_foo(snapshot): actual = "Some computed value!" assert actual == snapshot ``` when you run `pytest`, the above test should fail due to a missing snapshot. Re-run pytest with the update snapshots flag like so: ```shell pytest --snapshot-update ``` A snapshot file should be generated under a `__snapshots__` directory in the same directory as `test_file.py`. The `__snapshots__` directory and all its children should be committed along with your test code. #### Usage in `unittest.TestCase` subclasses [Due to limitations in `unittest` and `pytest`](https://docs.pytest.org/en/9.0.x/how-to/unittest.html#pytest-features-in-unittest-testcase-subclasses), the `snapshot` fixture is not directly usable in `TestCase` subclasses (including Django's `TestCase`). Possible workarounds include using marks: ```python from unittest import TestCase import pytest @pytest.fixture(scope="function") def snapshot_in_class(request, snapshot): """ Wraps snapshot fixture to provide instance snapshot property for unittest.TestCase tests """ request.cls.snapshot = snapshot class MyTest(TestCase): @pytest.mark.usefixtures("snapshot_in_class") def test_foo(self): actual = "Some computed value!" assert actual == self.snapshot ``` Or using a fixture with `autouse`: ```python from unittest import TestCase import pytest class MyTest(TestCase): @pytest.fixture(autouse=True) def setupSnapshot(self, snapshot): self.snapshot = snapshot def test_foo(self): actual = "Some computed value!" assert actual == self.snapshot ``` #### Custom Objects The default serializer supports all python built-in types and provides a sensible default for custom objects. #### Representation If you need to customise your object snapshot, it is as easy as overriding the default `__repr__` implementation. ```python def __repr__(self) -> str: return "MyCustomClass(...)" ``` If you need bypass a custom object representation to use the amber standard, it is easy using the following helpers. ```python def test_object_as_named_tuple(snapshot): assert snapshot == AmberDataSerializer.object_as_named_tuple(obj_with_custom_repr) ``` > See `test_snapshot_object_as_named_tuple_class` for an example on automatically doing this for all nested properties #### Attributes If you want to limit what properties are serialized at a class type level you could either: **A**. Provide a filter function to the snapshot [exclude](#exclude) configuration option. ```py def limit_foo_attrs(prop, path): allowed_foo_
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| 5.1.0 | Imported from PyPI (5.1.0) | Low | 4/21/2026 |
| v5.1.0 | # [5.1.0](https://github.com/syrupy-project/syrupy/compare/v5.0.0...v5.1.0) (2026-01-25) ### Features * add serializer plugin system; plugins for data models ([#1062](https://github.com/syrupy-project/syrupy/issues/1062)) ([df9bc8f](https://github.com/syrupy-project/syrupy/commit/df9bc8f6b3a222dde82167e10a2e6bb57456305a)) | Low | 1/25/2026 |
| v5.0.0 | ## Syrupy 5.0.0 *(2025-09-28)* This release introduces new features, bug fixes, and a major license change. It also includes several **breaking changes**, so please review those carefully before upgrading. --- ### New Features ✨ * **Add `--snapshot-dirname` option:** A new option, `--snapshot-dirname`, is now available to change the default directory snapshots are stored in. ([[#810](https://github.com/syrupy-project/syrupy/issues/810)](https://github.com/syrupy-project/syrupy/iss | Low | 9/28/2025 |
| v4.9.1 | ## [4.9.1](https://github.com/syrupy-project/syrupy/compare/v4.9.0...v4.9.1) (2025-03-24) ### Bug Fixes * **serializer:** preserve trailing newlines in ambr serialization ([#950](https://github.com/syrupy-project/syrupy/issues/950)) ([5897490](https://github.com/syrupy-project/syrupy/commit/5897490e9821156327fe56bc5f7695146e2363a5)) * **serializer:** preserve trailing newlines in ambr serialization ([#950](https://github.com/syrupy-project/syrupy/issues/950)) ([5037477](https://github.com/syr | Low | 3/24/2025 |
| v4.9.0 | # [4.9.0](https://github.com/syrupy-project/syrupy/compare/v4.8.3...v4.9.0) (2025-03-08) ### Bug Fixes * **serializer:** raise TypeError when serializing non-byte like object in binary mode ([#951](https://github.com/syrupy-project/syrupy/issues/951)) ([2bd0f54](https://github.com/syrupy-project/syrupy/commit/2bd0f54ea0923f4c549209abc40d2eec9b973d65)) ### Features * add --snapshot-ignore-file-extensions argument to support DVC ([#943](https://github.com/syrupy-project/syrupy/issues/943)) ( | Low | 3/8/2025 |
| v4.8.3 | ## [4.8.3](https://github.com/syrupy-project/syrupy/compare/v4.8.2...v4.8.3) (2025-03-08) ### Bug Fixes * snapshots of deselected parametrized tests wrongly marked as unused ([#965](https://github.com/syrupy-project/syrupy/issues/965)) ([52f3bb2](https://github.com/syrupy-project/syrupy/commit/52f3bb2089f6289ef6502486301d56d7b13fdf28)) | Low | 3/8/2025 |
| v4.8.2 | ## [4.8.2](https://github.com/syrupy-project/syrupy/compare/v4.8.1...v4.8.2) (2025-02-20) ### Bug Fixes * avoid unnecessary env updates to reduce chances of segfault ([#956](https://github.com/syrupy-project/syrupy/issues/956)) ([7fdffd9](https://github.com/syrupy-project/syrupy/commit/7fdffd906dc851d8ff7aa0327b6a8bdb5d0cbed5)) | Low | 2/20/2025 |
| v4.8.1 | ## [4.8.1](https://github.com/syrupy-project/syrupy/compare/v4.8.0...v4.8.1) (2025-01-13) ### Bug Fixes * check current session's pending-write queue when recalling snapshots (e.g. diffing) ([#927](https://github.com/syrupy-project/syrupy/issues/927)) ([0f6bb55](https://github.com/syrupy-project/syrupy/commit/0f6bb55000593e5d5198feb2bd9ccbb1376a37fb)) | Low | 1/13/2025 |
| v4.8.0 | # [4.8.0](https://github.com/syrupy-project/syrupy/compare/v4.7.2...v4.8.0) (2024-11-23) ### Features * add option to disable diffing ([#924](https://github.com/syrupy-project/syrupy/issues/924)) ([d283e87](https://github.com/syrupy-project/syrupy/commit/d283e87c2b8d1d5623ea3258653d579757bfa78c)) | Low | 11/23/2024 |
| v4.7.2 | ## [4.7.2](https://github.com/syrupy-project/syrupy/compare/v4.7.1...v4.7.2) (2024-10-06) ### Bug Fixes * allow snapshot dir to be different ([#892](https://github.com/syrupy-project/syrupy/issues/892)) ([548ec06](https://github.com/syrupy-project/syrupy/commit/548ec0660c2f8f3c80f2b7f0188e8bb2b0c81fc8)) | Low | 10/6/2024 |
| v4.7.1 | ## [4.7.1](https://github.com/syrupy-project/syrupy/compare/v4.7.0...v4.7.1) (2024-08-23) ### Bug Fixes * pytest-rerunfailures compatibility ([#881](https://github.com/syrupy-project/syrupy/issues/881)) ([16911ad](https://github.com/syrupy-project/syrupy/commit/16911ad0541c642118f3f1ac2d1347362d80c854)) | Low | 8/23/2024 |
| v4.7.0 | # [4.7.0](https://github.com/syrupy-project/syrupy/compare/v4.6.4...v4.7.0) (2024-08-23) ## What's Changed * feat: Added a new CLI flag: --snapshot-patch-pycharm-diff by @UltimateLobster in https://github.com/syrupy-project/syrupy/pull/864 ## New Contributors * @UltimateLobster made their first contribution in https://github.com/syrupy-project/syrupy/pull/864 **Full Changelog**: https://github.com/syrupy-project/syrupy/compare/v4.6.4...v4.7.0 | Low | 8/23/2024 |
| v4.6.4 | ## [4.6.4](https://github.com/syrupy-project/syrupy/compare/v4.6.3...v4.6.4) (2024-08-21) ### Bug Fixes * relax python version constraint, remove upperbound ([#878](https://github.com/syrupy-project/syrupy/issues/878)) ([05a35a1](https://github.com/syrupy-project/syrupy/commit/05a35a15d6d13484bd6445231b963c33e2d7d76c)) | Low | 8/21/2024 |
| v4.6.3 | ## [4.6.3](https://github.com/syrupy-project/syrupy/compare/v4.6.2...v4.6.3) (2024-08-21) ### Bug Fixes * ignore unused snapshots for skipped test ([#862](https://github.com/syrupy-project/syrupy/issues/862)) ([3f6e301](https://github.com/syrupy-project/syrupy/commit/3f6e30182b3aed34687782385c16001c7cf0b5f3)) | Low | 8/21/2024 |
| v4.6.2 | ## [4.6.2](https://github.com/syrupy-project/syrupy/compare/v4.6.1...v4.6.2) (2024-08-21) ### Bug Fixes * update classifiers, metadata ([#870](https://github.com/syrupy-project/syrupy/issues/870)) ([87592e5](https://github.com/syrupy-project/syrupy/commit/87592e581f34f213cfa4d4125bcc15959dad8113)) | Low | 8/21/2024 |
| v4.6.1 | ## [4.6.1](https://github.com/tophat/syrupy/compare/v4.6.0...v4.6.1) (2024-02-07) ### Bug Fixes * support pytest 8 ([#855](https://github.com/tophat/syrupy/issues/855)) ([3175615](https://github.com/tophat/syrupy/commit/3175615a31bde0cdac6ec4a18d4a9285001d5d21)) | Low | 2/7/2024 |
| v4.6.0 | # [4.6.0](https://github.com/tophat/syrupy/compare/v4.5.0...v4.6.0) (2023-10-24) ### Features * **serializer:** add support for FunctionType serialization ([#823](https://github.com/tophat/syrupy/issues/823)) ([f3a454a](https://github.com/tophat/syrupy/commit/f3a454a378681ef647fc215a05b8fe9dee3a21c4)) | Low | 10/24/2023 |
| v4.5.0 | # [4.5.0](https://github.com/tophat/syrupy/compare/v4.4.0...v4.5.0) (2023-09-01) ### Features * support setting defaults ([#802](https://github.com/tophat/syrupy/issues/802)) ([c877559](https://github.com/tophat/syrupy/commit/c87755984341ee4772f4f00b9309de6daec30ec0)) | Low | 9/1/2023 |
| v4.4.0 | # [4.4.0](https://github.com/tophat/syrupy/compare/v4.3.0...v4.4.0) (2023-08-29) ### Features * **filter:** add paths_include filter ([#798](https://github.com/tophat/syrupy/issues/798)) ([1676fa5](https://github.com/tophat/syrupy/commit/1676fa554d74edeb1f448edbe661e053bf8ad350)) | Low | 8/29/2023 |
| v4.3.0 | # [4.3.0](https://github.com/tophat/syrupy/compare/v4.2.2...v4.3.0) (2023-08-28) ### Features * add include option to snapshots, similar to exclude ([#797](https://github.com/tophat/syrupy/issues/797)) ([d3f891e](https://github.com/tophat/syrupy/commit/d3f891ea4e561cd1b182e9b2c5d0414821187cd7)) | Low | 8/28/2023 |
| v4.2.2 | ## [4.2.2](https://github.com/tophat/syrupy/compare/v4.2.1...v4.2.2) (2023-08-28) ### Bug Fixes * remove colored dependency ([#796](https://github.com/tophat/syrupy/issues/796)) ([96bffcc](https://github.com/tophat/syrupy/commit/96bffccd229bb1b13e6721baffd80d298000e34b)) | Low | 8/28/2023 |
| v4.2.1 | ## [4.2.1](https://github.com/tophat/syrupy/compare/v4.2.0...v4.2.1) (2023-08-21) ### Bug Fixes * support python 3.12 ([#794](https://github.com/tophat/syrupy/issues/794)) ([e2e314f](https://github.com/tophat/syrupy/commit/e2e314fca6f90d9601c3b7d30370d2ca21e09cfe)) | Low | 8/21/2023 |
| v4.2.0 | # [4.2.0](https://github.com/tophat/syrupy/compare/v4.1.1...v4.2.0) (2023-08-21) ### Features * **serializer:** add snapshot regex value matcher and bypass custom repr helper ([#791](https://github.com/tophat/syrupy/issues/791)) ([3ac2ce8](https://github.com/tophat/syrupy/commit/3ac2ce84c5dfe180606ef32d1dd067af952d376e)) | Low | 8/21/2023 |
| v4.1.1 | ## [4.1.1](https://github.com/tophat/syrupy/compare/v4.1.0...v4.1.1) (2023-08-17) ### Bug Fixes * preserve Falsy values in assertion diff function ([#789](https://github.com/tophat/syrupy/issues/789)) ([118ef92](https://github.com/tophat/syrupy/commit/118ef9260cb67369050c3bf7672e9aed0046f7f4)) | Low | 8/17/2023 |
| v4.1.0 | # [4.1.0](https://github.com/tophat/syrupy/compare/v4.0.8...v4.1.0) (2023-08-16) ### Features * **amber:** expose serialize_custom_iterable method of AmberDataSerializer ([#788](https://github.com/tophat/syrupy/issues/788)) ([d210cf1](https://github.com/tophat/syrupy/commit/d210cf192962afc3196c9d6cc81e7c799a6caf26)) | Low | 8/16/2023 |
| v4.0.8 | ## [4.0.8](https://github.com/tophat/syrupy/compare/v4.0.7...v4.0.8) (2023-07-20) ### Bug Fixes * diffing excessively large snapshot lines ([#778](https://github.com/tophat/syrupy/issues/778)) ([64b4265](https://github.com/tophat/syrupy/commit/64b42653d1c3af5b56347ccd9afd24e87b29aa18)) | Low | 7/20/2023 |
| v4.0.7 | ## [4.0.7](https://github.com/tophat/syrupy/compare/v4.0.6...v4.0.7) (2023-07-20) ### Bug Fixes * large snapshot diff recursion error ([#776](https://github.com/tophat/syrupy/issues/776)) ([24260b1](https://github.com/tophat/syrupy/commit/24260b17607a11f7afa691c0ecd4da3e09de9bf0)) | Low | 7/20/2023 |
| v4.0.6 | ## [4.0.6](https://github.com/tophat/syrupy/compare/v4.0.5...v4.0.6) (2023-07-11) ### Bug Fixes * improve reporting around xfailed snapshots, close [#736](https://github.com/tophat/syrupy/issues/736) ([#769](https://github.com/tophat/syrupy/issues/769)) ([596b29b](https://github.com/tophat/syrupy/commit/596b29b7eae26292fb671b3f339d255fd5ac8761)) | Low | 7/11/2023 |
| v4.0.5 | ## [4.0.5](https://github.com/tophat/syrupy/compare/v4.0.4...v4.0.5) (2023-07-04) ### Bug Fixes * hide empty snapshot report ([#768](https://github.com/tophat/syrupy/issues/768)) ([8f581d5](https://github.com/tophat/syrupy/commit/8f581d577068f19a9e0fff65f4476f4601c137df)) | Low | 7/4/2023 |
| v4.0.4 | ## [4.0.4](https://github.com/tophat/syrupy/compare/v4.0.3...v4.0.4) (2023-06-19) ### Bug Fixes * incorrect marking of TestClass.test_method as unused, close [#717](https://github.com/tophat/syrupy/issues/717) ([#761](https://github.com/tophat/syrupy/issues/761)) ([0badfdb](https://github.com/tophat/syrupy/commit/0badfdbb06157a7e2365edd551aaa1914681f3de)) | Low | 6/19/2023 |
| v4.0.3 | ## [4.0.3](https://github.com/tophat/syrupy/compare/v4.0.2...v4.0.3) (2023-06-19) ### Bug Fixes * support colored >=1.5.0 dependency, close [#758](https://github.com/tophat/syrupy/issues/758) ([#760](https://github.com/tophat/syrupy/issues/760)) ([783fc5c](https://github.com/tophat/syrupy/commit/783fc5cf71901c8bb54769358787dabfa2b51e4a)) | Low | 6/19/2023 |
| v4.0.2 | ## [4.0.2](https://github.com/tophat/syrupy/compare/v4.0.1...v4.0.2) (2023-04-25) ### Bug Fixes * defer snapshot default extension import ([#734](https://github.com/tophat/syrupy/issues/734)) ([dfd5910](https://github.com/tophat/syrupy/commit/dfd5910cd5ac9a93011d639303cdc060ef4c779a)), closes [#719](https://github.com/tophat/syrupy/issues/719) | Low | 4/25/2023 |
| v4.0.1 | ## [4.0.1](https://github.com/tophat/syrupy/compare/v4.0.0...v4.0.1) (2023-02-21) ### Bug Fixes * **serializer:** handling of multi-part file extensions in SingleFileExtension ([#710](https://github.com/tophat/syrupy/issues/710)) ([efe687e](https://github.com/tophat/syrupy/commit/efe687e263647b1efa2673847372389ea90961eb)) | Low | 2/21/2023 |
| v4.0.0 | # [4.0.0](https://github.com/tophat/syrupy/compare/v3.0.6...v4.0.0) (2023-02-02) > __NOTE__: You will need to regenerate snapshots if using the default Amber serializer. Run `pytest --snapshot-update`. ## Performance - Writes no longer occur at assertion time, but are instead queued to happen at the end of the pytest session. This defers IO operations to the end of the test run, however it does increase memory usage. If this presents an issue, we can look at providing an opt-out mechani | Low | 2/2/2023 |
| v3.0.6 | ## [3.0.6](https://github.com/tophat/syrupy/compare/v3.0.5...v3.0.6) (2022-12-30) ### Bug Fixes * ensure all pytest options are serializable ([#667](https://github.com/tophat/syrupy/issues/667)) ([e320d7b](https://github.com/tophat/syrupy/commit/e320d7b799b7890df5a63eda59a1382a3d73f39b)) * improve pytest-xdist compatibility ([8739194](https://github.com/tophat/syrupy/commit/87391946af859bbe9a63c5ac297cfc7b169c7742)) | Low | 12/30/2022 |
| v3.0.5 | ## [3.0.5](https://github.com/tophat/syrupy/compare/v3.0.4...v3.0.5) (2022-11-08) ### Bug Fixes * only instantiate colored objects if color is not disabled ([#634](https://github.com/tophat/syrupy/issues/634)) ([7f0fe22](https://github.com/tophat/syrupy/commit/7f0fe2255e56cafbad86f6e505019b8e507afd00)) | Low | 11/8/2022 |
| v3.0.4 | ## [3.0.4](https://github.com/tophat/syrupy/compare/v3.0.3...v3.0.4) (2022-11-03) ### Bug Fixes * update poetry build backend ([#631](https://github.com/tophat/syrupy/issues/631)) ([4819026](https://github.com/tophat/syrupy/commit/48190261f31ee801d60daab046e37d6a910b3efc)) | Low | 11/3/2022 |
| v3.0.3 | ## [3.0.3](https://github.com/tophat/syrupy/compare/v3.0.2...v3.0.3) (2022-11-03) ### Bug Fixes * use more expressive glob when building whl ([#627](https://github.com/tophat/syrupy/issues/627)) ([6a766e7](https://github.com/tophat/syrupy/commit/6a766e78d72fd3e74cc7725fead46b7f839b468a)) | Low | 11/3/2022 |
| v3.0.2 | ## [3.0.2](https://github.com/tophat/syrupy/compare/v3.0.1...v3.0.2) (2022-09-23) ### Bug Fixes * update classifiers (no material change) ([43d78ec](https://github.com/tophat/syrupy/commit/43d78ecc0a2175487db1c9bf5857d6ee34344046)) | Low | 9/23/2022 |
| v3.0.1 | ## [3.0.1](https://github.com/tophat/syrupy/compare/v3.0.0...v3.0.1) (2022-09-23) ### Bug Fixes * avoid reporting crash for snapshot dir outside pytest dir ([#621](https://github.com/tophat/syrupy/issues/621)) ([f2b2e77](https://github.com/tophat/syrupy/commit/f2b2e774b6055fde887a36d2a995ebb284ebc76e)) | Low | 9/23/2022 |
| v3.0.0 | # [3.0.0](https://github.com/tophat/syrupy/compare/v2.3.1...v3.0.0) (2022-08-11) ### Features * drop python 3.6 support ([#612](https://github.com/tophat/syrupy/issues/612)) ([bcdfd89](https://github.com/tophat/syrupy/commit/bcdfd899e3ca1d107fe6009144b6b51547ffde4c)) ### BREAKING CHANGES * Drop Python 3.6 support due to end of life. | Low | 8/11/2022 |
| v2.3.1 | ## [2.3.1](https://github.com/tophat/syrupy/compare/v2.3.0...v2.3.1) (2022-07-07) ### Bug Fixes * ignore test_a_suffix snapshots when running test_a ([#607](https://github.com/tophat/syrupy/issues/607)) ([988a8ab](https://github.com/tophat/syrupy/commit/988a8ab42ebbc94e2965bc73a6c8b6074c4f7416)) | Low | 7/7/2022 |
| v2.3.0 | # [2.3.0](https://github.com/tophat/syrupy/compare/v2.2.0...v2.3.0) (2022-05-12) ### Features * provide __repr__ for SnapshotAssertion ([#600](https://github.com/tophat/syrupy/issues/600)) ([df31946](https://github.com/tophat/syrupy/commit/df3194606f7e8cb9fe6a7de97416f00fb7447fb1)) | Low | 5/12/2022 |
| v2.2.0 | # [2.2.0](https://github.com/tophat/syrupy/compare/v2.1.0...v2.2.0) (2022-05-12) ### Features * support snapshots in doc tests ([#525](https://github.com/tophat/syrupy/issues/525)) ([97256e3](https://github.com/tophat/syrupy/commit/97256e3091e78fefa4d3d89533a95adeee78fdb5)) | Low | 5/12/2022 |
| v2.1.0 | # [2.1.0](https://github.com/tophat/syrupy/compare/v2.0.0...v2.1.0) (2022-05-11) ### Features * add snapshot diffing support ([#526](https://github.com/tophat/syrupy/issues/526)) ([e424f31](https://github.com/tophat/syrupy/commit/e424f31e06908e47b7cfddf2c9bde595f0a08846)) | Low | 5/11/2022 |
| v2.0.0 | # [2.0.0](https://github.com/tophat/syrupy/compare/v1.7.4...v2.0.0) (2022-04-10) ### Features * **amber:** change serialization to be py syntax like ([#505](https://github.com/tophat/syrupy/issues/505)) ([b64b965](https://github.com/tophat/syrupy/commit/b64b965720768d787eded154d4dba256e0734620)) * release syrupy v2 ([#575](https://github.com/tophat/syrupy/issues/575)) ([bc8b3a9](https://github.com/tophat/syrupy/commit/bc8b3a909bf5b75b581f16247c12c8bdd087dd9f)) ### BREAKING CHANGES * **ambe | Low | 4/10/2022 |
| v1.7.4 | ## [1.7.4](https://github.com/tophat/syrupy/compare/v1.7.3...v1.7.4) (2022-02-16) ### Bug Fixes * support pytest 7 ([#594](https://github.com/tophat/syrupy/issues/594)) ([17f0660](https://github.com/tophat/syrupy/commit/17f0660b5a2b39b417cff38d9a3d6122e7fa8140)) | Low | 2/16/2022 |
| v1.7.3 | ## [1.7.3](https://github.com/tophat/syrupy/compare/v1.7.2...v1.7.3) (2022-01-25) ### Bug Fixes * **json:** use additional forward references for py3.7 ([#587](https://github.com/tophat/syrupy/issues/587)) ([8489e93](https://github.com/tophat/syrupy/commit/8489e93477f2f38d1ef2ab499d58c4de069f7993)) | Low | 1/25/2022 |
| v1.7.2 | ## [1.7.2](https://github.com/tophat/syrupy/compare/v1.7.1...v1.7.2) (2022-01-25) ### Bug Fixes * **json:** use forward references for py3.7 compatibility ([#586](https://github.com/tophat/syrupy/issues/586)) ([8f0db02](https://github.com/tophat/syrupy/commit/8f0db02037be83527881927552663f5d9aeb4d10)) | Low | 1/25/2022 |
| v1.7.1 | ## [1.7.1](https://github.com/tophat/syrupy/compare/v1.7.0...v1.7.1) (2022-01-25) ### Bug Fixes * compatibility with pytest-tldr ([#583](https://github.com/tophat/syrupy/issues/583)) ([f6ed0b1](https://github.com/tophat/syrupy/commit/f6ed0b142158f27fad651d96c7b675907a46c595)) | Low | 1/25/2022 |
| v1.7.0 | # [1.7.0](https://github.com/tophat/syrupy/compare/v1.6.0...v1.7.0) (2022-01-14) ### Features * add JSON extension as alternative to amber ([b366082](https://github.com/tophat/syrupy/commit/b3660826439a7cdd0ca84abe307b711a4a283cd9)) | Low | 1/14/2022 |
