)]}'
{
  "commit": "ee9e4aeecd90d52f90ba822dbc486093527caa56",
  "tree": "1d5d8eb8c89d26ae9db70976833f66d486feeb61",
  "parents": [
    "3ed61dd27f93a83601f941330579df746a0ddbd6"
  ],
  "author": {
    "name": "Charles Swartz",
    "email": "charles.w.swartz.vi@gmail.com",
    "time": "Tue Sep 17 11:18:03 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 17 08:18:03 2024 -0700"
  },
  "message": "Pydantic validator (#1121)\n\n* Add pydantic validation\r\n\r\n* Add pydantic plugin\r\n\r\n* Add tests for pydantic validation and plugin\r\n\r\n* Add pydantic to dependencies\r\n\r\n* Resolve issues from code review\r\n\r\n* Make type hints backward compatible\r\n\r\n* Remove `pydantic` constraint for `vaex`\r\n\r\nNote that https://github.com/vaexio/vaex/issues/2384 has been resolved\r\n\r\n* Improve pydantic validator test import\r\n\r\n* Add docstring to the pydantic check_output\r\n\r\n* Add initial pydantic data quality docs\r\n\r\n* Fix `pydantic support` title underline\r\n\r\n* Fix pydantic strict mode link\r\n\r\n* Fix spacing after `code-block`\r\n\r\n* Add pydantic plugin details\r\n\r\n* Fix double quotes for code references\r\n\r\n* Remove name tags\r\n\r\n* Add additional docstring example; tweak wording",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e74bbcbe1d8a63066ef4a750a3f1ae4a4c3f2a28",
      "old_mode": 33188,
      "old_path": "docs/concepts/function-modifiers.rst",
      "new_id": "c3b38c502d8f297d28ffca920b35f5e604c54711",
      "new_mode": 33188,
      "new_path": "docs/concepts/function-modifiers.rst"
    },
    {
      "type": "modify",
      "old_id": "9dd86bbb3cc26454e13673ee76f775efe143b824",
      "old_mode": 33188,
      "old_path": "docs/reference/decorators/check_output.rst",
      "new_id": "5f53ea622663466b18b126d0a54b893b8e82c500",
      "new_mode": 33188,
      "new_path": "docs/reference/decorators/check_output.rst"
    },
    {
      "type": "modify",
      "old_id": "ec4b7780d27eab599c1f53447ff774ce713dd377",
      "old_mode": 33188,
      "old_path": "hamilton/data_quality/default_validators.py",
      "new_id": "54c550cde2bf27f8349868860e05c7a98df8a525",
      "new_mode": 33188,
      "new_path": "hamilton/data_quality/default_validators.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a37a1eea2828be7433c9ca92722de5d60b3b5503",
      "new_mode": 33188,
      "new_path": "hamilton/data_quality/pydantic_validators.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45d2e131fd5ea54a305f25d5b94130bc2a250bde",
      "new_mode": 33188,
      "new_path": "hamilton/plugins/h_pydantic.py"
    },
    {
      "type": "modify",
      "old_id": "a43f4b79dc8baf3c533d7c94a210f4eec29a311c",
      "old_mode": 33188,
      "old_path": "pyproject.toml",
      "new_id": "5660d30a72d626d538b93d63d3704dcd1138d7f5",
      "new_mode": 33188,
      "new_path": "pyproject.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b8df944ab1fa0212fa5f0af201a280ce843448b",
      "new_mode": 33188,
      "new_path": "tests/integrations/pydantic/requirements.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "426e6c01a2dbe6735ef94e9c8be2bb42512cde8f",
      "new_mode": 33188,
      "new_path": "tests/integrations/pydantic/test_pydantic_data_quality.py"
    }
  ]
}
