Revision history for Crypt-HSM

0.021     2025-07-22 22:30:38+02:00 Europe/Brussels
          - Split Mechanism::Info object out of Mechanism
          - Fix off-by-one in PSS argument handling
          - Add missing elipses to generate_key and generate_keypair
          - Speed up mechanism type lookup for mechanism

0.020     2025-05-12 19:49:20+02:00 Europe/Brussels
          - Correctly declare C_GetFunctionList in initialization
          - Implement decoding/encoding of all remaining known attributes.
          - Fixes several compiler warnings.

0.019     2024-11-12 20:55:41+01:00 Europe/Brussels
          - Rename slot-description to description
          - Improve error when loading module fails

0.018     2024-11-02 13:54:48+01:00 Europe/Brussels
          - Rename Crypt::HSM::Key to Crypt::HSM::Object
          - Allow for writing to IV in aes-gcm
          - Add wait_for_event
          - Add more parentheses to fallback refcounting
          - Make certificate categories actually work

0.017     2024-06-23 14:59:22+02:00 Europe/Brussels
          - Add Crypt::HSM::Key
          - Fixed using Mechanism object as mechanism argument
          - Fix hash/generator distinction in RSA PKCS PSS
          - Add support for AES/DES CFB/OFB
          - Fix argument handling for ecdh1-derive
          - Swap arguments to eddsa
          - Fix various compiler warnings in XS code

0.016     2024-01-05 18:38:07+01:00 Europe/Brussels
          - Add missing parentheses to refcount.h

0.015     2023-10-24 19:27:30+02:00 Europe/Brussels
          - Allocate right sized structs for Slot and Mechanism
          - Properly refcount Slot and Mechanism objects

0.014     2023-10-21 00:17:19+02:00 Europe/Brussels
          - Split Crypt::HSM::Provider out of Crypt::HSM namespace

0.013     2023-09-02 17:52:03+02:00 Europe/Brussels
          - Refactor typemaps to use ExtUtils::Typemaps::Magic

0.012     2023-08-12 17:52:09+02:00 Europe/Brussels
          - Make code more compatible with old compilers

0.011     2023-05-26 18:20:12+02:00 Europe/Amsterdam
          - Simplify version logic
          - Switch to Module::Build::Tiny

0.010     2023-05-03 19:10:48+02:00 Europe/Amsterdam
          - Fix argument handling in Mechanism::has_flags

0.009     2023-05-03 17:41:36+02:00 Europe/Amsterdam
          - Add Slot class
          - Add Mechanism class
          - Add provider and slot methods to Session
          - Rename sha-1 keys to sha1

0.008     2023-04-20 17:13:35+02:00 Europe/Amsterdam
          - Deal with compilers insisting on naming unused arguments

0.007     2023-04-19 16:32:09+02:00 Europe/Amsterdam
          - Add streaming interfaces

0.006     2023-04-09 12:16:50+02:00 Europe/Amsterdam
          - Further improve refcounting on compilers without atomics
          - Stricten up pointer usage

0.005     2023-04-05 23:20:57+02:00 Europe/Amsterdam
          - Make refcounting implementation compilers without atomics
          - Make verify throw exceptions on error
          - Move MIN definition up to fix compilation issues
          - Explicitly ask ppport.h for mg_findext

0.004     2023-03-31 17:38:21+02:00 Europe/Amsterdam
          - Fix various compilation issues

0.003     2023-03-30 16:55:10+02:00 Europe/Amsterdam
          - Add refcounting to provider
          - Store provider object in magic for thread safety.

0.002     2023-03-29 13:45:36+02:00 Europe/Amsterdam
          - Add mechanism arguments to cryptographic methods
          - Make softhsm test a user test, only run if $HSM_PIN is set

0.001     2023-03-28 15:17:26+02:00 Europe/Amsterdam
          Initial release to an unsuspecting world
