Skip to content

Commit deb3c8d

Browse files
release: v0.1.1 — security, correctness, CI
Patch release rolling up all post-v0.1.0 work: - Pentest remediation (5 findings, 2 HIGH — Strix.ai) - Audit #8 (21 findings, 0 open) - Thrift Correctness Phase (47 new tests, parquet-format 2.9.0 alignment) - 73 → 92 enterprise compliance gap fixes (FIPS 140-3, EU AI Act, MiFID II, GDPR, DORA) - EventBus + FeatureReader hot-path performance (lock-free, RG cache) - Local KMS key store (additive — IKmsClient, on-premise deployments) - 17-job CI: Ubuntu, macOS, Windows MSVC, ASan/UBSan/TSan, fuzz, mutation, codecov, codeql, sbom, license-check - 779 → 830 unit tests (844/844 in local server-pq build) Public C++ API: no breaks. Rust: ParquetReader::schema() now returns SchemaRef<'a> (lifetime-bound) to fix CWE-416 — see CHANGELOG migration. Version bumps: CMakeLists.txt, Doxyfile, CITATION.cff, pyproject.toml, both Cargo.toml, all four packaging manifests (conan, conda, homebrew, vcpkg).
1 parent abecbd1 commit deb3c8d

11 files changed

Lines changed: 31 additions & 12 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.1.1] — 2026-05-01
11+
12+
This release rolls up all post-v0.1.0 security, correctness, and CI work:
13+
external pentest remediation (5 findings, 2 HIGH), Audit #8 (21 findings),
14+
Thrift Correctness Phase (47 new tests), 73 → 92 enterprise compliance gap
15+
fixes, EventBus and FeatureReader performance improvements, local KMS key
16+
store for on-premise deployments, and Windows MSVC + Ubuntu CI green across
17+
17 jobs. 779 → 830 unit tests, all passing. No public C++ API breaks; the
18+
Rust `ParquetReader::schema()` return type changed from `Schema` to
19+
`SchemaRef<'a>` to fix CWE-416 — see migration note below.
20+
21+
### Migration
22+
23+
- **Rust**: `ParquetReader::schema()` now returns `SchemaRef<'a>` (lifetime
24+
bound to the reader). Existing `let s = reader.schema();` continues to
25+
compile; storing the schema beyond the reader's lifetime now fails at
26+
compile time as intended.
27+
1028
**2026-03-30 — External Pentest Remediation (Strix.ai)**
1129

1230
### Security — External Pentest Remediation (5 findings, Strix.ai)
@@ -411,5 +429,6 @@ Initial public release of Signet Forge.
411429
- *Keygen*: parse_hex_hash bare "0x" rejection, expiry_date overflow clamp [1,36500 days], semicolon injection prevention in custom claims
412430
- 423 total unit tests + 5 Rust integration tests + 5 doc-compile tests, all passing across all 5 hardening passes plus static audit follow-up
413431

414-
[Unreleased]: https://github.com/SIGNETSTACK/signet-forge/compare/v0.1.0...HEAD
432+
[Unreleased]: https://github.com/SIGNETSTACK/signet-forge/compare/v0.1.1...HEAD
433+
[0.1.1]: https://github.com/SIGNETSTACK/signet-forge/compare/v0.1.0...v0.1.1
415434
[0.1.0]: https://github.com/SIGNETSTACK/signet-forge/releases/tag/v0.1.0

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ license: AGPL-3.0-or-later
1818
license-url: "https://github.com/SIGNETSTACK/SIGNET_FORGE/blob/main/LICENSE"
1919
repository-code: "https://github.com/SIGNETSTACK/SIGNET_FORGE"
2020
url: "https://signetstack.github.io/SIGNET_FORGE/"
21-
version: 0.1.0
22-
date-released: 2026-03-04
21+
version: 0.1.1
22+
date-released: 2026-05-01
2323
keywords:
2424
- parquet
2525
- cpp20

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.21)
22

33
project(signet_forge
4-
VERSION 0.1.0
4+
VERSION 0.1.1
55
DESCRIPTION "SignetStack — Standalone C++20 Parquet library with AI-native extensions"
66
HOMEPAGE_URL "https://github.com/SIGNETSTACK/signet-forge"
77
LANGUAGES CXX

Doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
PROJECT_NAME = "Signet Forge"
55
PROJECT_BRIEF = "C++20 Parquet library with AI-native extensions"
6-
PROJECT_NUMBER = 0.1.0
6+
PROJECT_NUMBER = 0.1.1
77
OUTPUT_DIRECTORY =
88
PROJECT_LOGO = doxygen/logo.png
99
INPUT = include/signet doxygen wasm

packaging/conan/conanfile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
class SignetForgeConan(ConanFile):
88
name = "signet_forge"
9-
version = "0.1.0"
9+
version = "0.1.1"
1010
license = "AGPL-3.0-or-later"
1111
author = "SIGNETSTACK"
1212
url = "https://github.com/SIGNETSTACK/signet-forge"

packaging/conda/meta.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% set name = "signet-forge" %}
2-
{% set version = "0.1.0" %}
2+
{% set version = "0.1.1" %}
33

44
package:
55
name: {{ name|lower }}

packaging/homebrew/signet-forge.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class SignetForge < Formula
22
desc "Standalone C++20 Parquet library with AI-native extensions"
33
homepage "https://github.com/SIGNETSTACK/signet-forge"
4-
url "https://github.com/SIGNETSTACK/signet-forge/archive/refs/tags/v0.1.0.tar.gz"
4+
url "https://github.com/SIGNETSTACK/signet-forge/archive/refs/tags/v0.1.1.tar.gz"
55
sha256 "PLACEHOLDER" # Updated on release
66
license "AGPL-3.0-or-later"
77
head "https://github.com/SIGNETSTACK/signet-forge.git", branch: "main"

packaging/vcpkg/vcpkg.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
33
"name": "signet-forge",
4-
"version": "0.1.0",
4+
"version": "0.1.1",
55
"description": "Standalone C++20 Parquet library with AI-native extensions",
66
"homepage": "https://github.com/SIGNETSTACK/signet-forge",
77
"license": "AGPL-3.0-or-later",

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "scikit_build_core.build"
44

55
[project]
66
name = "signet-forge"
7-
version = "0.1.0"
7+
version = "0.1.1"
88
description = "Standalone C++20 Parquet library with AI-native extensions — Python bindings"
99
readme = "README.md"
1010
# Licensed under AGPL-3.0-or-later (open source) with a Commercial License Exception

rust/signet-forge-sys/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "signet-forge-sys"
3-
version = "0.1.0"
3+
version = "0.1.1"
44
edition = "2021"
55
authors = ["Johnson Ogundeji"]
66
license = "AGPL-3.0-or-later"

0 commit comments

Comments
 (0)