a7p 0.1.0 copy "a7p: ^0.1.0" to clipboard
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.a7p binary format encode/decode ([32-byte MD5 hex string][protobuf bytes])
  • A7pValidator — profile field validation
  • A7pFieldConstraints — per-field raw wire scale (fractionDigits) and independent UI display precision (uiFractionDigits)
  • Generated protobuf bindings (lib/src/proto/) from proto/profedit.proto
  • bin/generate_proto.dart — regenerates the protobuf bindings; cross-platform replacement for the shell-based protoc invocation 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
0
likes
150
points
0
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A7P ballistic profile format — encode/decode, validation, and field constraints.

Repository (GitHub)
View/report issues

License

LGPL-3.0 (license)

Dependencies

crypto, path, protobuf

More

Packages that depend on a7p