From e241d45923a15106aa0a4f325b79a7ddc0e11ce6 Mon Sep 17 00:00:00 2001 From: Ian Spektor Date: Tue, 22 Aug 2023 17:45:56 +0200 Subject: [PATCH 1/3] v0.1.3 --- pyproject.toml | 2 +- temporian/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 70c41001f..0224a9bfc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "temporian" -version = "0.1.2" +version = "0.1.3" description = "Temporian is a Python package for feature engineering of temporal data, focusing on preventing common modeling errors and providing a simple and powerful API, a first-class iterative development experience, and efficient and well-tested implementations of common and not-so-common temporal data preprocessing functions." authors = [ "Mathieu Guillame-Bert, Braulio RĂ­os, Guillermo Etchebarne, Ian Spektor, Richard Stotz ", diff --git a/temporian/__init__.py b/temporian/__init__.py index 34050e2c5..ac6567d3d 100644 --- a/temporian/__init__.py +++ b/temporian/__init__.py @@ -25,7 +25,7 @@ # from temporian.module import submodule as _submodule # del _submodule -__version__ = "0.1.2" +__version__ = "0.1.3" # Register all operator implementations from temporian.implementation.numpy import operators as _impls From ab36285f5d1e27dab354627dbc03aced9a079d1f Mon Sep 17 00:00:00 2001 From: Ian Spektor Date: Tue, 22 Aug 2023 17:49:05 +0200 Subject: [PATCH 2/3] improve release guide --- tools/RELEASE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/RELEASE.md b/tools/RELEASE.md index ee39b6f62..1b6af1e19 100644 --- a/tools/RELEASE.md +++ b/tools/RELEASE.md @@ -4,7 +4,7 @@ The Python package is built and published to PyPI when a new release is created To create a new release, follow these steps: -1. Update the version number in `pyproject.toml` and `temporian/__init__.py` to the new version number (e.g. `1.3.2`) and push that commit to `main`. +1. Update the version number in `pyproject.toml` and `temporian/__init__.py` to the new version number (e.g. `1.3.2`), commit, and open and merge a PR to `main`, titled `Release v1.3.2` in this case. 2. Create a new [GitHub release](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release) with the new version's name prepended with `v`, e.g. `v1.3.2`. From e42467c9779dffa655da9b50be436fefc4441916 Mon Sep 17 00:00:00 2001 From: Ian Spektor Date: Wed, 23 Aug 2023 15:31:31 +0200 Subject: [PATCH 3/3] update changelog --- CHANGELOG.md | 21 +++++++++++---------- docs/mkdocs.yml | 2 +- tools/RELEASE.md | 6 ++++-- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ddae93cb..dd6c8c226 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,21 +1,22 @@ -# Changelog +# Release notes -## HEAD (might become 0.1.3) +## Latest changes (unreleased) + +### Features + +### Fixes + +## 0.1.3 This is the first operational version of Temporian for users. The list whole and -detailed list of features is too long to be listed. The top features are: +detailed list of features is too long to be listed. The main features are: -### Feature +### Features -- Pypi release. +- PyPI release. - 72 operators. - Execution in eager, compiled mode, and graph mode. - IO Support for Pandas, CSV, Numpy and TensorFlow datasets. - Static and interactive plotting. - Documentation (3 minutes intro, user guide and API references). - 5 tutorials. - -### Fix - -- Proper error message when using distributed training on more than 2^31 - (i.e., ~2B) examples while compiling YDF with 32-bits example index. diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 981aeb297..3a071fdea 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -58,7 +58,7 @@ nav: - Recipes: recipes/ - Tutorials: tutorials/ - API Reference: reference/ # generated by gen-files + literate-nav - - Changelog: CHANGELOG.md + - Release notes: CHANGELOG.md # Plugins plugins: diff --git a/tools/RELEASE.md b/tools/RELEASE.md index 1b6af1e19..e73c78844 100644 --- a/tools/RELEASE.md +++ b/tools/RELEASE.md @@ -6,7 +6,9 @@ To create a new release, follow these steps: 1. Update the version number in `pyproject.toml` and `temporian/__init__.py` to the new version number (e.g. `1.3.2`), commit, and open and merge a PR to `main`, titled `Release v1.3.2` in this case. -2. Create a new [GitHub release](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release) with the new version's name prepended with `v`, e.g. `v1.3.2`. +2. Edit the [changelog](../CHANGELOG.md) by moving the latest changes to the new version's section and clearing the latest changes one. -3. Tag that commit as the new stable version with `git tag stable -f`, and push it with `git push origin stable -f`. +3. Create a new [GitHub release](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release) with the new version's name prepended with `v`, e.g. `v1.3.2`. + +4. Tag that commit as the new stable version with `git tag stable -f`, and push it with `git push origin stable -f`. - This gives us a way to easily find the latest stable version of the code in the GitHub tree (used for example by the tutorial notebooks to not open an unreleased version of the notebooks).