From 7cce7ede6a29c21e477ad2e37803939499fe552a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20Gr=C3=A9goire?= Date: Sat, 22 Aug 2026 11:48:29 -0400 Subject: [PATCH 1/4] add pypi metadata: author, urls, keywords, classifiers, spdx license also bump __version__ in src/iolaus/__init__.py alongside pyproject so the two cannot drift. Co-Authored-By: Claude Opus 5 (1M context) --- pyproject.toml | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 9557c76..8821231 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,36 @@ version = "0.1.0" description = "Decorator-based CLI + config + logging framework for research projects." readme = "README.md" requires-python = ">=3.11" -license = { text = "MIT" } +license = "MIT" +license-files = ["LICENSE"] +authors = [ + { name = "Vincent Grégoire", email = "vincent.gregoire@gmail.com" }, +] +keywords = [ + "cli", + "configuration", + "logging", + "research", + "reproducibility", + "data-analysis", + "dynaconf", + "typer", +] +classifiers = [ + "Development Status :: 3 - Alpha", + "Environment :: Console", + "Intended Audience :: Developers", + "Intended Audience :: Science/Research", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Topic :: Scientific/Engineering", + "Topic :: Software Development :: Libraries :: Python Modules", + "Typing :: Typed", +] dependencies = [ "dynaconf>=3.2", "typer>=0.12", @@ -24,6 +53,13 @@ docs = [ "mkdocstrings[python]", ] +[project.urls] +Homepage = "https://github.com/vgreg/iolaus" +Documentation = "https://www.vincentgregoire.com/iolaus/" +Repository = "https://github.com/vgreg/iolaus" +Issues = "https://github.com/vgreg/iolaus/issues" +Changelog = "https://github.com/vgreg/iolaus/blob/main/CHANGELOG.md" + [build-system] requires = ["hatchling"] build-backend = "hatchling.build" @@ -50,3 +86,8 @@ tag = true filename = "pyproject.toml" search = 'version = "{current_version}"' replace = 'version = "{new_version}"' + +[[tool.bumpversion.files]] +filename = "src/iolaus/__init__.py" +search = '__version__ = "{current_version}"' +replace = '__version__ = "{new_version}"' From e860b223e6767f3a91ac8a750de429c4e855a1b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20Gr=C3=A9goire?= Date: Sat, 22 Aug 2026 11:48:29 -0400 Subject: [PATCH 2/4] ignore .DS_Store and add 0.1.0 changelog entry Co-Authored-By: Claude Opus 5 (1M context) --- .gitignore | 3 +++ CHANGELOG.md | 17 ++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 09be0ef..7a9721c 100644 --- a/.gitignore +++ b/.gitignore @@ -205,3 +205,6 @@ cython_debug/ marimo/_static/ marimo/_lsp/ __marimo__/ + +# macOS +.DS_Store diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d4eee5..b6eb091 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,21 @@ 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). + ## [Unreleased] -- Initial project scaffolding +## [0.1.0] - 2026-08-22 + +Initial release. + +### Added + +- `command()` decorator factory that registers a function as a Typer command and wires in configuration and run logging. +- Configuration merging via Dynaconf: base settings, extra config files passed with `--config`, and individual key overrides passed with `--set` (using `__` for nested keys). +- Timestamped run directories under `outputs///