a7p 0.1.0
a7p: ^0.1.0 copied to clipboard
A7P ballistic profile format — encode/decode, validation, and field constraints.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased #
0.1.0 - 2026-07-05 #
First stable release, no changes from 0.1.0-beta.1
0.1.0-beta.1 - 2026-07-04 #
Initial extraction from archerbc2_flutter/packages/a7p into a standalone
package.
Added #
A7pFile—.a7pbinary format encode/decode ([32-byte MD5 hex string][protobuf bytes])A7pValidator— profile field validationA7pFieldConstraints— per-field raw wire scale (fractionDigits) and independent UI display precision (uiFractionDigits)- Generated protobuf bindings (
lib/src/proto/) fromproto/profedit.proto bin/generate_proto.dart— regenerates the protobuf bindings; cross-platform replacement for the shell-basedprotocinvocation used in the original monorepo Makefile- Test suite (
test/a7p_field_constraints_test.dart) - CI workflow (
.github/workflows/ci.yml): analyze, format check, test (Linux/macOS/Windows), pub.dev dry-run jobs