- Change pydantic version to 2.4.2
- Uses pandera instead of pydantic for batch data validation
- Create a new `LowerCase` node
- Better error messages
- Runners now have a `name` property
- Parser now has a `version` property
- When the version is not specified, the parser will create a version based on the hash of the graph data.
- When the version is specified, the parser will validate the version with the graph data. If the version is not valid, an exception will be raised.