Skip to content

feat: aztec-py v1.1.0 — batch API, presets, CLI bulk/benchmark, GS1, SEO meta#6

Merged
greyllmmoder merged 1 commit intomainfrom
release/v1.1.0
Apr 9, 2026
Merged

feat: aztec-py v1.1.0 — batch API, presets, CLI bulk/benchmark, GS1, SEO meta#6
greyllmmoder merged 1 commit intomainfrom
release/v1.1.0

Conversation

@greyllmmoder
Copy link
Copy Markdown
Owner

Summary

Ships the high-volume utility feature set and all publishing meta for v1.1.0.

New features

  • encode_batch(payloads, output, workers, preset) — ordered multiprocessing batch encoder
  • Preset profiles — boarding_pass, transit_ticket, event_entry, gs1_label via AztecCode.from_preset()
  • CLI bulk mode — --input, --input-format, --workers, --out-dir, --name-template, --preset
  • CLI benchmark mode — --benchmark, --benchmark-count, --benchmark-workers with throughput metrics
  • __version__ = "1.1.0" exposed on package

Meta / discoverability

  • Version: 0.11.01.1.0, classifier promoted to Production/Stable
  • PyPI description leads with real use cases; 12 keywords added
  • README fully rewritten: why-table, six real-world use-case sections (airline, logistics, healthcare, ticketing, retail, Django/FastAPI), comparison matrix, copy-paste API docs

Tests

  • test_batch.py, test_presets.py, test_cli_bulk_and_benchmark.py (new)
  • Coverage: 90.67% (gate: 90%) — 94 passed, 7 skipped

Test plan

  • pytest — 94 passed, 90.67% coverage
  • ruff check aztec_py/ — clean
  • mypy aztec_py/ — strict, clean
  • python -m buildaztec_py-1.1.0.tar.gz + .whl built OK

Notes / Risks

  • Preserves all origin/main additions (publish.yml, conformance_report.py, ISO_IEC_24778_TRACEABILITY.md)
  • Backward compatible — existing AztecCode(data) API unchanged

Follow-ups

  • Tag v1.1.0 after merge
  • twine upload dist/* to publish to PyPI

🤖 Generated with Claude Code

High-volume utility additions:
- aztec_py/batch.py: encode_batch() with ordered output and multiprocessing
- aztec_py/presets.py: boarding_pass, transit_ticket, event_entry, gs1_label
- aztec_py/__main__.py: bulk mode (--input, --workers, --out-dir, --preset)
  and benchmark mode (--benchmark, --benchmark-count, --benchmark-workers)
- aztec_py/__init__.py: expose encode_batch, presets, __version__ = "1.1.0"
- aztec_py/core.py: minor type annotation updates

Tests:
- tests/test_batch.py, test_presets.py, test_cli_bulk_and_benchmark.py (new)
- tests/test_rune.py: SVG-path and PDF-to-file-object coverage
- tests/test_compat_matrix.py: compat.py error-path coverage
- Total: 94 passed, 90.67% coverage

Meta:
- Version: 0.11.0 → 1.1.0
- pyproject.toml: description, 12 keywords, Production/Stable + Typing classifiers
- README: full rewrite — why-aztec-py table, six real-world use-case sections
  (airline, logistics, healthcare, ticketing, retail, Django/FastAPI service)
- CHANGELOG: 1.1.0 entry

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@greyllmmoder greyllmmoder merged commit 82c8f91 into main Apr 9, 2026
16 checks passed
@greyllmmoder greyllmmoder deleted the release/v1.1.0 branch April 9, 2026 04:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant