- Rewrite the entire library using dataclasses.
- Add more rigorous testing.
- Add validation for pipenv section
- Add more tests
- Validate that package extras are a list
- Add logic to populate the
default
anddevelop
package sections from thePipfile
towith_meta_from
. #26 - Change validation schema for Requires object to allow for both
python_version
andpython_full_version
. #5395
- Exclude
pipenv
section fromPipfile
hash generation as this was a regression caused by named package categories. #29
- Add support for named catergories.
- Bug fix.
- Drop Python2 support.
- Show the error details in
ValidationError
. #10
- Ensure the data to be validated is converted to python dict. #8
- Fix compatibility to Python < 3.6.
- Implement extra conversion logic when copying data from Pipfile to Lockfile models to ensure we get the right things in. #5
- Implement __delitem__ to delete entries from a data view. #3
- Add slicing support to DataViewSequence. It is not possible to get, set, or delete a slice from it. For __getitem__, the return value’s type would match the sliced DataViewSequence. #4
- Lock file dumps are now guarenteed to end with a trailing newline. #2
- Fix AttributeError in Lockfile.is_up_to_date() #1
- Fix Lockfile.dump() to work correctly on Python 2 when outputting to io. #2
Initial release.