All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
IMPORTANT: Currently the project is in the initial development phase, this is why releases are marked as 0.z.y
.
(following semantic versioning 2.0.0: "Major version zero (0.y.z) is for initial development.
Anything MAY change at any time. The public API SHOULD NOT be considered stable.").
While in this phase, we will denote breaking changes with a minor increase.
dac next-version
is able to find the existing version of a package irrespectively of the use of-
or_
as a separator.
- Introduce
dac next-version
command, that allows to find the next minor release for a given python package and (optionally) a given major version.
- The
load
function inload.py
can contain optional arguments. Previously no arguments were allowed. load.py
andschema.py
are publicly accessible underdac_pkg_name.load
anddac_pkg_name.schema
respectively. Previously they were marked as private modules, underdac_pkg_name._load
anddac_pkg_name._schema
.Schema
does not have to be apandera.DataFrameModel
anymore, but any class that implements avalidate
method (see the_input.interface.Validator
protocol).dac
does not rely onpydantic
anymore, and usesdataclass
instead. Changes affectPackConfig
andPyProjectConfig
.
- Cleanup
- Extend compatibility to pydantic v1. Now
dac
works with both v1 and v2 of pydantic
- Update code to be compatible with pydantic v2 (no retro-compatibility with v1)
- Dependencies passed in CLI
--pkg-dependencies
orPyProjectConfig
must be separated by;
or newline (previously was,
or newline)
- First release of
dac