# Milestone 43: Packaging and Release

[TOC]

*   [ ] REFRESH: Review all documents in @perl/doc/guidelines/**

*   [x] CPAN distribution setup (`Makefile.PL` finalization).
*   [ ] TODO: Configure GitHub Actions for Perl CPAN release workflow. (Difficulty: 3/10).
*   [ ] TODO: Integrate AddressSanitizer (ASan) into the CI pipeline. (Difficulty: 3/10).
*   [ ] TODO: Integrate ThreadSanitizer (TSan) into the CI pipeline. (Difficulty: 3/10).
*   [ ] TODO: Automated testing of CPAN distribution package creation. (Difficulty: 2/10).
*   [ ] TODO: Include Embedded Benchmark Suite in distribution. (Difficulty: 5/10).
*   [x] Support Interactive HTML Developer Documentation.
*   [x] MANIFEST, MANIFEST.SKIP
*   [x] README, CHANGES
*   [x] License, Contributors
*   [x] Documentation finalization.

*   **Engineering Excellence (Reach for More):**
    *   [ ] TODO: Script to verify MANIFEST consistency before release. (Difficulty: 2/10).
    *   [ ] TODO: Automated check for required metadata (Changes, License) in distribution. (Difficulty: 2/10).
    *   [ ] TODO: Verify distribution builds and tests cleanly on a fresh environment. (Difficulty: 3/10).
    *   [ ] TODO: Research and prototype Fat-XS or Alien::Protobuf for binary dependencies. (Difficulty: 3/10).
    *   [ ] TODO: Implement multi-platform build matrix in CI for pre-built binaries. (Difficulty: 3/10).
    *   [ ] TODO: Develop logic to bundle and load platform-specific shared objects. (Difficulty: 3/10).
    *   [ ] TODO: Test binary distribution on Linux, macOS, and Windows. (Difficulty: 3/10).
    *   [ ] TODO: Define baseline performance metrics for serialization and deserialization. (Difficulty: 3/10).
    *   [ ] TODO: Create a script to run benchmarks and compare against the baseline. (Difficulty: 3/10).
    *   [ ] TODO: Integrate the benchmark comparison script into the CI pipeline. (Difficulty: 2/10).
    *   [ ] TODO: Configure CI to fail if performance drops below a defined threshold. (Difficulty: 2/10).
*   [x] Review and update perl/doc/architecture/** documents.
*   [ ] Consider future enhancements for optional integrations with common Perl event loops (e.g., AnyEvent, IO::Async).
