Changes for version 0.102

  • Change: f2c876bc6faafc77492bb12c6913c483c55fee8d Author: art1@andreas-romeyke.de <art1pirat@fsfe.org> Date : 2026-10-15 22:30:22 +0000
    • added new values
  • Change: 8b8c554245fa4d874f0f8498cb05cd09dc805fc5 Author: art1@andreas-romeyke.de <art1pirat@fsfe.org> Date : 2026-10-15 22:30:05 +0000
    • improved get_optimal_bufsize(), avoiding multiple calc for different files of same bag
  • Change: 799d848d651fc4e8018c49e2182cba7591a2e50c Author: art1@andreas-romeyke.de <art1pirat@fsfe.org> Date : 2026-10-15 22:29:18 +0000
    • use sync variant, because async needs a rewrite
  • Change: c3068c40717b0589c7f1942df881daed236a1345 Author: art1@andreas-romeyke.de <art1pirat@fsfe.org> Date : 2026-10-15 22:28:51 +0000
    • added fixme hint
  • Change: b579249b14b247240d1004f5fce56ba543968428 Author: art1@andreas-romeyke.de <art1pirat@fsfe.org> Date : 2026-10-15 20:48:44 +0000
    • updated throughput values
  • Change: a2804b06d005a778b96cc4a2d797b719fe5792d6 Author: art1@andreas-romeyke.de <art1pirat@fsfe.org> Date : 2026-10-15 20:17:33 +0000
    • simplified, use base method
  • Change: 77b4740d23185e59d8003e42e8c7a813eb7579c4 Author: art1@andreas-romeyke.de <art1pirat@fsfe.org> Date : 2026-10-15 20:14:53 +0000
    • refactoring plugin handling, unified to new plugin structure, breaks existing plugin
  • Change: 2ada1d8a0fbe7d817a66a0a0e4e7bd13f19c118e Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-20 09:15:22 +0000
    • Released 0.101
  • Change: 5f19792929aa895c90953bf8437f40cb81ad6012 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-20 09:04:02 +0000
    • removed readme-files because produced on the fly by distzilla
  • Change: f8a92b957facf40cd40781a8a87300dbdb4ac787 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-20 09:02:22 +0000
    • added section about Backward Compatibility
  • Change: 382be4cd2d877d951c29f0a5c89fbe492123a8fc Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-20 08:50:10 +0000
    • refactoring, joining three for loops into one, also reusing var resulting in higer processing throughput and reduced complexity
  • Change: 6c717c176b758f73b5bcc10fd0208c4bd93710e3 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-20 08:39:37 +0000
    • refactoring, moved compound statement to statement with modifier to increase readability
  • Change: 6863fed038c586d02f8673659b0a21fa2dc4c32b Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-17 17:28:38 +0000
    • refactoring, removed nested ifs
  • Change: 957ba1a775a251129b2b327c7cb6f951c0a12162 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-17 17:28:19 +0000
    • added nocritic hint for perlcritic
  • Change: f9d5c14d07e83ddb373ddb048083632d439f50fe Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-17 17:27:11 +0000
    • refactoring, removed nested ifs
  • Change: 2f83bef072390585a28ed9014263458e4ecdc724 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-17 17:24:14 +0000
    • minor
  • Change: 047dc9bccc8be96d4ad4acd01975c8ba086cc07f Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-17 16:50:53 +0000
    • refactoring, reduce complexity of _verify_baginfo()
  • Change: b553ea364ed6b470da765f022c3872747beacf5e Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-17 16:11:51 +0000
    • fixed perlcritic warning
  • Change: 6976c6173188757924eff68cf819798a5d103aa3 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-17 16:11:28 +0000
    • added nocritic hint for perlcritic
  • Change: 9ebcf88fa389add717f08294ccd0d07758b09c97 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-17 16:10:51 +0000
    • removed unused module import
  • Change: b64accd3c68f44f730b4c3d53c12b92fba595ae8 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-10-17 16:10:07 +0000
    • removed unused module import
  • Change: bf022082e05825ab90ac3534f3f154e0b1b98ef7 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-03-12 19:30:37 +0000
    • use class explicitely
  • Change: e5f2429d5b693c1886e4a2dca66b602a0ff0a2b5 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-03-12 19:30:14 +0000
    • fix class loading if in test environment
  • Change: daa4945592108a9669e87b58a2d6099df1473e84 Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-03-12 19:29:38 +0000
    • remove parallel support, because unstable
  • Change: 9bc482184efed3c36eab4c549a0b28224e9140fd Author: Andreas Romeyke <art1@andreas-romeyke.de> Date : 2025-03-12 19:28:35 +0000
    • use async IO by default
  • Plus 50 releases after 2025-10-15 00:00:00 +0000.

Documentation

Modules

The main module to handle bags.
deprecated, used for backwards compatibility
The role to load md5 plugin (default for v0.97)
The role to load the sha512 plugin (default for v1.0)
A role that defines the interface to a hashing algorithm
A role that handles all manifest files for a specific Algorithm
A role that handles plugin loading
handles asynchronous digest calculation using openssl
handles synchronous digest calculation using openssl
A role that handles plugin loading
A role that handles filepaths for improved portability