|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
6 | | -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to |
| 6 | +[Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
7 | 7 |
|
8 | 8 | **IMPORTANT**: Currently the project is in the initial development phase, this is why releases are marked as `0.z.y`. |
9 | 9 | (following [semantic versioning 2.0.0](https://semver.org/): "Major version zero (0.y.z) is for initial development. |
10 | | -Anything MAY change at any time. The public API SHOULD NOT be considered stable."). |
11 | | -While in this phase, we will denote breaking changes with a minor increase. |
| 10 | +Anything MAY change at any time. The public API SHOULD NOT be considered stable."). While in this phase, we will denote |
| 11 | +breaking changes with a minor increase. |
12 | 12 |
|
13 | 13 | ## 0.4.3 |
14 | 14 |
|
15 | 15 | ### Added |
16 | 16 |
|
17 | | -* Added support for python `3.12` and `3.13` |
| 17 | +- Added support for python `3.12` and `3.13` |
18 | 18 |
|
19 | 19 | ### Changed |
20 | 20 |
|
21 | | -* Bump all dependencies to the latest version and introduce necessary adaptation in the source code (affecting only `dac info`): |
22 | | - * `build~=0.9` -> `build~=1.2` |
23 | | - * `toml~=0.10` -> `toml~=0.10.2` |
24 | | - * `typer[all]~=0.7` -> `typer~=0.15.2` |
25 | | - * `wheel~=0.38` -> `wheel~=0.45` |
26 | | -* Prevent installation with python > `3.13` |
| 21 | +- Bump all dependencies to the latest version and introduce necessary adaptation in the source code (affecting only |
| 22 | + `dac info`): |
| 23 | + - `build~=0.9` -> `build~=1.2` |
| 24 | + - `toml~=0.10` -> `toml~=0.10.2` |
| 25 | + - `typer[all]~=0.7` -> `typer~=0.15.2` |
| 26 | + - `wheel~=0.38` -> `wheel~=0.45` |
| 27 | +- Prevent installation with python > `3.13` |
27 | 28 |
|
28 | 29 | ## 0.4.2 |
29 | 30 |
|
30 | 31 | ### Fixed |
31 | 32 |
|
32 | | -* `dac next-version` is able to find the existing version of a package irrespectively of the use of `-` or `_` as a separator. |
| 33 | +- `dac next-version` is able to find the existing version of a package irrespectively of the use of `-` or `_` as a |
| 34 | + separator. |
33 | 35 |
|
34 | 36 | ## 0.4.1 |
35 | 37 |
|
36 | 38 | ### Added |
37 | 39 |
|
38 | | -* Introduce `dac next-version` command, that allows to find the next minor release for a given python package and (optionally) a given major version. |
| 40 | +- Introduce `dac next-version` command, that allows to find the next minor release for a given python package and |
| 41 | + (optionally) a given major version. |
39 | 42 |
|
40 | 43 | ## 0.4.0 |
41 | 44 |
|
42 | 45 | ### Changed |
43 | 46 |
|
44 | | -* The `load` function in `load.py` can contain optional arguments. Previously no arguments were allowed. |
45 | | -* `load.py` and `schema.py` are publicly accessible under `dac_pkg_name.load` and `dac_pkg_name.schema` respectively. Previously they were marked as private modules, under `dac_pkg_name._load` and `dac_pkg_name._schema`. |
46 | | -* `Schema` does not have to be a `pandera.DataFrameModel` anymore, but any class that implements a `validate` method (see the `_input.interface.Validator` protocol). |
47 | | -* `dac` does not rely on [`pydantic`](https://pypi.org/project/pydantic/) anymore, and uses [`dataclass`](https://docs.python.org/3/library/dataclasses.html#) instead. |
48 | | - Changes affect `PackConfig` and `PyProjectConfig`. |
| 47 | +- The `load` function in `load.py` can contain optional arguments. Previously no arguments were allowed. |
| 48 | +- `load.py` and `schema.py` are publicly accessible under `dac_pkg_name.load` and `dac_pkg_name.schema` respectively. |
| 49 | + Previously they were marked as private modules, under `dac_pkg_name._load` and `dac_pkg_name._schema`. |
| 50 | +- `Schema` does not have to be a `pandera.DataFrameModel` anymore, but any class that implements a `validate` method |
| 51 | + (see the `_input.interface.Validator` protocol). |
| 52 | +- `dac` does not rely on [`pydantic`](https://pypi.org/project/pydantic/) anymore, and uses |
| 53 | + [`dataclass`](https://docs.python.org/3/library/dataclasses.html#) instead. Changes affect `PackConfig` and |
| 54 | + `PyProjectConfig`. |
49 | 55 |
|
50 | 56 | ## 0.3.3 |
51 | 57 |
|
52 | 58 | ### Fixed |
53 | 59 |
|
54 | | -* Cleanup |
| 60 | +- Cleanup |
55 | 61 |
|
56 | 62 | ## 0.3.2 |
57 | 63 |
|
58 | 64 | ### Changed |
59 | 65 |
|
60 | | -* Extend compatibility to pydantic v1. Now `dac` works with both v1 and v2 of pydantic |
| 66 | +- Extend compatibility to pydantic v1. Now `dac` works with both v1 and v2 of pydantic |
61 | 67 |
|
62 | 68 | ## 0.3.1 |
63 | 69 |
|
64 | 70 | ### Changed |
65 | 71 |
|
66 | | -* Update code to be compatible with pydantic v2 (no retro-compatibility with v1) |
| 72 | +- Update code to be compatible with pydantic v2 (no retro-compatibility with v1) |
67 | 73 |
|
68 | 74 | ## 0.3.0 |
69 | 75 |
|
70 | 76 | ### Changed |
71 | 77 |
|
72 | | -* Dependencies passed in CLI `--pkg-dependencies` or `PyProjectConfig` must be separated by `;` or newline (previously was `,` or newline) |
| 78 | +- Dependencies passed in CLI `--pkg-dependencies` or `PyProjectConfig` must be separated by `;` or newline (previously |
| 79 | + was `,` or newline) |
73 | 80 |
|
74 | 81 | ## 0.2.0 |
75 | 82 |
|
76 | 83 | ### Added |
77 | 84 |
|
78 | | -* First release of `dac` |
| 85 | +- First release of `dac` |
0 commit comments