From 52b26b31f245f038e5b583ca65fabd720969bd88 Mon Sep 17 00:00:00 2001 From: Nanaloveyuki Date: Tue, 7 Jul 2026 20:05:15 +0800 Subject: [PATCH] :bookmark: prepare 1.1.0(0.7.0) sync release notes --- docs/changes/1.1.0(0.7.0).md | 40 ++++++++++++++++++++++++++++++++++++ docs/changes/index.md | 1 + moon.mod | 3 +-- 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 docs/changes/1.1.0(0.7.0).md diff --git a/docs/changes/1.1.0(0.7.0).md b/docs/changes/1.1.0(0.7.0).md new file mode 100644 index 0000000..78b68a7 --- /dev/null +++ b/docs/changes/1.1.0(0.7.0).md @@ -0,0 +1,40 @@ +## BitLogger Update Changes + +version 1.1.0(0.7.0) + +### Structure + +- refactor: split the synchronous logging surface into dedicated public packages for config, formatting, runtime, record operations, sink graph, presets, file runtime, file model, and queue model +- refactor: keep the root package as a stable facade layer instead of a second concrete owner for runtime, file, and model types +- refactor: thin the configured logger source declarations so runtime-specialized methods are hosted by `Logger[RuntimeSink]` rather than by an alias shell + +### File Runtime And Models + +- refactor: move `FileRotation`, `FileSinkPolicy`, `FileSinkState`, and `RuntimeFileState` to the new `file_model` owner package +- refactor: keep `FileSink` behavior ownership in `file_runtime` while exposing file-facing helpers through a truthful root facade +- fix: stop exposing backend and ref internals through the public `FileSink` struct layout + +### Queue And Config Models + +- refactor: move `QueueOverflowPolicy` into the dedicated `queue_model` package shared by config, presets, sink graph, and the root facade +- refactor: align synchronous config and preset surfaces with their concrete owner packages instead of legacy support-package paths + +### Tests + +- test: split synchronous tests by boundary so native backend truth, runtime behavior, file sink surface, sink graph surface, configured facade parity, and parse/build behavior are validated in narrower files +- test: keep the white-box native file tests focused on real backend lifecycle and rotation behavior instead of generic synchronous surface coverage +- test: keep the synchronous release line passing after the owner migration, facade thinning, and queue-model cleanup + +### Docs + +- docs: align synchronous API references with the live owner packages for file, runtime, config, queue, preset, and root facade surfaces +- docs: rewrite root facade pages so they describe re-export and forwarding behavior instead of claiming concrete ownership that now lives in subpackages + +### Verification + +- verify: keep the repository passing `moon check src`, `moon test src`, and release-scope health checks after the synchronous structure cleanup + +### Notes + +- this release covers the synchronous API structure cleanup and owner-alignment line only +- the concurrent async lifecycle and state API changes are intentionally excluded from `1.1.0(0.7.0)` and remain a separate follow-up line diff --git a/docs/changes/index.md b/docs/changes/index.md index 572bfe0..bf75e95 100644 --- a/docs/changes/index.md +++ b/docs/changes/index.md @@ -2,6 +2,7 @@ Versioned BitLogger change summaries. +- [1.1.0](./1.1.0(0.7.0).md) - [1.0.1](./1.0.1(0.6.1).md) - [1.0.0](./1.0.0(0.6.0).md) - [0.5.3](./0.5.3.md) diff --git a/moon.mod b/moon.mod index 3836699..37f5ff3 100644 --- a/moon.mod +++ b/moon.mod @@ -1,7 +1,6 @@ name = "Nanaloveyuki/BitLogger" -version = "0.6.1" - +version = "0.7.0" import { "maria/json_parser@0.1.1",