diff --git a/CHANGELOG.md b/CHANGELOG.md index b34622a..b27a21a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,27 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this -project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +project adheres to clauses 1–8 of [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.13.0b1] (Jun 13 2024) + +### Added + +- The timestamps of non-`ParamData` children are now tracked internally and can be + accessed via the new method `ParamData.child_last_updated()`. + +### Changed + +- `ParamDict` dot notation now treates names of existing attributes and names of class + type annotations as attributes (rather than treating all names beginning with + underscores as attributes). + +### Removed + +- Parameter primitive classes have been replaced by the new timestamp tracking. + ## [0.12.0] (May 8 2024) ### Added @@ -169,7 +186,8 @@ project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Database class `ParamDB` to store parameters in a SQLite file - Ability to retrieve the commit history as `CommitEntry` objects -[unreleased]: https://github.com/PainterQubits/paramdb/compare/v0.12.0...develop +[unreleased]: https://github.com/PainterQubits/paramdb/compare/v0.13.0b1...develop +[0.13.0b1]: https://github.com/PainterQubits/paramdb/releases/tag/v0.13.0b1 [0.12.0]: https://github.com/PainterQubits/paramdb/releases/tag/v0.12.0 [0.11.0]: https://github.com/PainterQubits/paramdb/releases/tag/v0.11.0 [0.10.2]: https://github.com/PainterQubits/paramdb/releases/tag/v0.10.2 diff --git a/CITATION.cff b/CITATION.cff index 20932af..d8202dd 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -4,6 +4,6 @@ authors: - family-names: "Hadley" given-names: "Alex" title: "ParamDB" -version: 0.12.0 -date-released: 2024-05-08 +version: 0.13.0b1 +date-released: 2024-06-13 url: "https://github.com/PainterQubits/paramdb" diff --git a/docs/conf.py b/docs/conf.py index 7775dff..9d0be58 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -4,7 +4,7 @@ project = "ParamDB" copyright = "2023–2024, California Institute of Technology" author = "Alex Hadley" -release = "0.12.0" +release = "0.13.0b1" # General configuration extensions = [ diff --git a/pyproject.toml b/pyproject.toml index d99556a..0b09ddb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "paramdb" -version = "0.12.0" +version = "0.13.0b1" description = "Python package for storing and retrieving experiment parameters." authors = ["Alex Hadley "] license = "BSD-3-Clause"