chore(release): 1.3.0

Version sync in every file that carries it: pyproject.toml, __init__.py,
tests/test_smoke.py, README (status heading, its anchor, the wheel command),
uv.lock and a new CHANGELOG section. No tag.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-09-23 15:04:47 +02:00
commit 0bd03bc46f
Signed by: ktg
SSH key fingerprint: SHA256:JakMjO6FTBBzN0Bhfj9saOoEjaFxlSdYuZQQpM/lF9Q
6 changed files with 14 additions and 7 deletions

View file

@ -5,6 +5,13 @@ 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/), 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). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.3.0] - 2026-09-23
### Changed
- Replace sector-specific example material with generic, fictitious examples. The context sets
under `contexts/`, the packaged knowledge bases and the example bundles are all fictitious now;
gate figures measured on them are not comparable with those of earlier releases.
## [1.2.0] - 2026-09-20 ## [1.2.0] - 2026-09-20
The release that opens the run path to callers who are not this framework. Every path through the The release that opens the run path to callers who are not this framework. Every path through the

View file

@ -23,7 +23,7 @@ review, test and judgement before anything ships.*
A short visual introduction — 12 slides, in Norwegian, for a general audience — ships with the A short visual introduction — 12 slides, in Norwegian, for a general audience — ships with the
repo: open [docs/kort-presentasjon.html](docs/kort-presentasjon.html) in any browser. repo: open [docs/kort-presentasjon.html](docs/kort-presentasjon.html) in any browser.
## Status - v1.2.0 ## Status - v1.3.0
**What v1 is.** The whole chain runs offline, end to end (`portfolio-optimiser-demo`), and the **What v1 is.** The whole chain runs offline, end to end (`portfolio-optimiser-demo`), and the
run-path steps the chain is built on are callable from outside the framework as plain commands with run-path steps the chain is built on are callable from outside the framework as plain commands with
@ -48,7 +48,7 @@ holds, not that the model reasons well.
## Table of Contents ## Table of Contents
- [Status - v1.2.0](#status---v120) - [Status - v1.3.0](#status---v130)
- [Install](#install) - [Install](#install)
- [Walk the whole chain offline](#walk-the-whole-chain-offline) - [Walk the whole chain offline](#walk-the-whole-chain-offline)
- [Looking things up during a run: the `okf` server](#looking-things-up-during-a-run-the-okf-server) - [Looking things up during a run: the `okf` server](#looking-things-up-during-a-run-the-okf-server)
@ -88,7 +88,7 @@ that does not travel with wheel metadata — so the wheel names `llm-ingestion-o
alongside the wheel (measured: 65 packages, exit 0): alongside the wheel (measured: 65 packages, exit 0):
```bash ```bash
uv pip install portfolio_optimiser-1.2.0-py3-none-any.whl \ uv pip install portfolio_optimiser-1.3.0-py3-none-any.whl \
"llm-ingestion-okf @ git+https://git.fromaitochitta.com/open/llm-ingestion-okf.git@v0.3.2" \ "llm-ingestion-okf @ git+https://git.fromaitochitta.com/open/llm-ingestion-okf.git@v0.3.2" \
"llm-ingestion-guard @ git+https://git.fromaitochitta.com/open/llm-ingestion-pipeline-security.git@v0.3.4" "llm-ingestion-guard @ git+https://git.fromaitochitta.com/open/llm-ingestion-pipeline-security.git@v0.3.4"
``` ```

View file

@ -1,6 +1,6 @@
[project] [project]
name = "portfolio-optimiser" name = "portfolio-optimiser"
version = "1.2.0" version = "1.3.0"
description = "Generic framework on Microsoft Agent Framework for per-project cost-savings optimization" description = "Generic framework on Microsoft Agent Framework for per-project cost-savings optimization"
readme = "README.md" readme = "README.md"
requires-python = ">=3.10" requires-python = ">=3.10"

View file

@ -26,7 +26,7 @@ from portfolio_optimiser.run import (
run_project, run_project,
) )
__version__ = "1.2.0" __version__ = "1.3.0"
__all__ = [ __all__ = [
# Portfolio orchestration # Portfolio orchestration

View file

@ -2,4 +2,4 @@ from portfolio_optimiser import __version__
def test_version(): def test_version():
assert __version__ == "1.2.0" assert __version__ == "1.3.0"

2
uv.lock generated
View file

@ -1575,7 +1575,7 @@ wheels = [
[[package]] [[package]]
name = "portfolio-optimiser" name = "portfolio-optimiser"
version = "1.2.0" version = "1.3.0"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "agent-framework-core" }, { name = "agent-framework-core" },