diff --git a/CHANGELOG.md b/CHANGELOG.md index 49fb736a..eae81ddf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to DECNET are documented here. 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] (1.2.0) + +Prefork worker consolidation — share the import floor across *separate* processes +(own GIL, full isolation) via copy-on-write, for the heavy/isolation-critical +workers the in-process supervisor can't co-host. + +### Added +- `decnet.prefork` — prefork supervisor primitive: a master imports the base + floor once, then forks one child per worker (own process/GIL, CoW-shared + floor), reaps and restarts with backoff, and shuts down gracefully. CoW + viability measured on CPython 3.14 (idle child ~1 MB private, ~71 MB shared; + `gc.freeze()` unnecessary thanks to PEP 683 immortal objects). Not yet wired to + a command — the target worker set lands next. + ## [1.1.1] - 2026-06-18 ### Fixed diff --git a/pyproject.toml b/pyproject.toml index d252a35b..0a4526a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "decnet" -version = "1.1.1" +version = "1.2.0.dev0" description = "Deception network: deploy honeypot deckies that appear as real LAN hosts" readme = "README.md" authors = [{ name = "Samuel Paschuan", email = "samuel.paschuan@xmartlab.com" }]