]> Dogcows Code - chaz/p5-File-KDBX/commitdiff
Version 0.905
authorCharles McGarvey <ccm@cpan.org>
Sat, 6 Aug 2022 18:13:34 +0000 (12:13 -0600)
committerCharles McGarvey <ccm@cpan.org>
Sat, 6 Aug 2022 18:13:34 +0000 (12:13 -0600)
45 files changed:
Changes
META.json
META.yml
Makefile.PL
README
lib/File/KDBX.pm
lib/File/KDBX/Cipher.pm
lib/File/KDBX/Cipher/CBC.pm
lib/File/KDBX/Cipher/Stream.pm
lib/File/KDBX/Constants.pm
lib/File/KDBX/Dumper.pm
lib/File/KDBX/Dumper/KDB.pm
lib/File/KDBX/Dumper/Raw.pm
lib/File/KDBX/Dumper/V3.pm
lib/File/KDBX/Dumper/V4.pm
lib/File/KDBX/Dumper/XML.pm
lib/File/KDBX/Entry.pm
lib/File/KDBX/Error.pm
lib/File/KDBX/Group.pm
lib/File/KDBX/IO.pm
lib/File/KDBX/IO/Crypt.pm
lib/File/KDBX/IO/HashBlock.pm
lib/File/KDBX/IO/HmacBlock.pm
lib/File/KDBX/Iterator.pm
lib/File/KDBX/KDF.pm
lib/File/KDBX/KDF/AES.pm
lib/File/KDBX/KDF/Argon2.pm
lib/File/KDBX/Key.pm
lib/File/KDBX/Key/ChallengeResponse.pm
lib/File/KDBX/Key/Composite.pm
lib/File/KDBX/Key/File.pm
lib/File/KDBX/Key/Password.pm
lib/File/KDBX/Key/YubiKey.pm
lib/File/KDBX/Loader.pm
lib/File/KDBX/Loader/KDB.pm
lib/File/KDBX/Loader/Raw.pm
lib/File/KDBX/Loader/V3.pm
lib/File/KDBX/Loader/V4.pm
lib/File/KDBX/Loader/XML.pm
lib/File/KDBX/Object.pm
lib/File/KDBX/Safe.pm
lib/File/KDBX/Transaction.pm
lib/File/KDBX/Util.pm
t/00-report-prereqs.dd
t/crypt.t

diff --git a/Changes b/Changes
index 857ced2d2096a463989dd9c9a5c82f69e0d9dd63..8a206139ed9bc36ed0fe89144075354d1d0c65e4 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,10 @@
 Revision history for File-KDBX.
 
+0.905     2022-08-06 12:12:42-0600
+  * Declare Time::Local 1.19 as a required dependency.
+  * Declare CryptX 0.055 as a required dependency. Thanks HIGHTOWE.
+  * Fixed minor documentation errors.
+
 0.904     2022-07-07 21:51:17-0600
   * Use expanded title, username in OTP parameters.
 
index a3c9e9956086b45fa452d976734ea126206dba90..73423f2accb4984e3e16324179eec52f1ea9b9ec 100644 (file)
--- a/META.json
+++ b/META.json
             "Carp" : "0",
             "Crypt::Argon2" : "0",
             "Crypt::Cipher" : "0",
+            "Crypt::Cipher::AES" : "0",
             "Crypt::Digest" : "0",
             "Crypt::Mac::HMAC" : "0",
             "Crypt::Misc" : "0.049",
             "Crypt::Mode::CBC" : "0",
             "Crypt::PRNG" : "0",
+            "Crypt::Stream::ChaCha" : "0.048",
+            "Crypt::Stream::Salsa20" : "0.055",
             "Data::Dumper" : "0",
             "Devel::GlobalDestruction" : "0",
             "Encode" : "0",
             "Storable" : "0",
             "Symbol" : "0",
             "Text::ParseWords" : "0",
+            "Time::Local" : "1.19",
             "Time::Piece" : "1.33",
             "XML::LibXML" : "0",
             "XML::LibXML::Reader" : "0",
             "perl" : "5.010",
             "strict" : "0",
             "warnings" : "0"
+         },
+         "suggests" : {
+            "Crypt::Stream::Serpent" : "0.055",
+            "Crypt::Stream::Twofish" : "0"
          }
       },
       "test" : {
    "provides" : {
       "File::KDBX" : {
          "file" : "lib/File/KDBX.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Cipher" : {
          "file" : "lib/File/KDBX/Cipher.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Cipher::CBC" : {
          "file" : "lib/File/KDBX/Cipher/CBC.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Cipher::Stream" : {
          "file" : "lib/File/KDBX/Cipher/Stream.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Constants" : {
          "file" : "lib/File/KDBX/Constants.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Dumper" : {
          "file" : "lib/File/KDBX/Dumper.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Dumper::KDB" : {
          "file" : "lib/File/KDBX/Dumper/KDB.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Dumper::Raw" : {
          "file" : "lib/File/KDBX/Dumper/Raw.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Dumper::V3" : {
          "file" : "lib/File/KDBX/Dumper/V3.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Dumper::V4" : {
          "file" : "lib/File/KDBX/Dumper/V4.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Dumper::XML" : {
          "file" : "lib/File/KDBX/Dumper/XML.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Entry" : {
          "file" : "lib/File/KDBX/Entry.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Error" : {
          "file" : "lib/File/KDBX/Error.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Group" : {
          "file" : "lib/File/KDBX/Group.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::IO" : {
          "file" : "lib/File/KDBX/IO.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::IO::Crypt" : {
          "file" : "lib/File/KDBX/IO/Crypt.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::IO::HashBlock" : {
          "file" : "lib/File/KDBX/IO/HashBlock.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::IO::HmacBlock" : {
          "file" : "lib/File/KDBX/IO/HmacBlock.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Iterator" : {
          "file" : "lib/File/KDBX/Iterator.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::KDF" : {
          "file" : "lib/File/KDBX/KDF.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::KDF::AES" : {
          "file" : "lib/File/KDBX/KDF/AES.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::KDF::Argon2" : {
          "file" : "lib/File/KDBX/KDF/Argon2.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Key" : {
          "file" : "lib/File/KDBX/Key.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Key::ChallengeResponse" : {
          "file" : "lib/File/KDBX/Key/ChallengeResponse.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Key::Composite" : {
          "file" : "lib/File/KDBX/Key/Composite.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Key::File" : {
          "file" : "lib/File/KDBX/Key/File.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Key::Password" : {
          "file" : "lib/File/KDBX/Key/Password.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Key::YubiKey" : {
          "file" : "lib/File/KDBX/Key/YubiKey.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Loader" : {
          "file" : "lib/File/KDBX/Loader.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Loader::KDB" : {
          "file" : "lib/File/KDBX/Loader/KDB.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Loader::Raw" : {
          "file" : "lib/File/KDBX/Loader/Raw.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Loader::V3" : {
          "file" : "lib/File/KDBX/Loader/V3.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Loader::V4" : {
          "file" : "lib/File/KDBX/Loader/V4.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Loader::XML" : {
          "file" : "lib/File/KDBX/Loader/XML.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Object" : {
          "file" : "lib/File/KDBX/Object.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Safe" : {
          "file" : "lib/File/KDBX/Safe.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Transaction" : {
          "file" : "lib/File/KDBX/Transaction.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       },
       "File::KDBX::Util" : {
          "file" : "lib/File/KDBX/Util.pm",
-         "version" : "0.904"
+         "version" : "0.905"
       }
    },
    "release_status" : "stable",
          "web" : "https://github.com/chazmcgarvey/File-KDBX"
       }
    },
-   "version" : "0.904",
+   "version" : "0.905",
    "x_authority" : "cpan:CCM",
    "x_generated_by_perl" : "v5.36.0",
    "x_serialization_backend" : "Cpanel::JSON::XS version 4.30",
index 855ea07d092af7014688bbd6af817affd3b03d16..42e4c886994fbb77f02d86616bdee825df094e64 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -50,118 +50,118 @@ optional_features:
 provides:
   File::KDBX:
     file: lib/File/KDBX.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Cipher:
     file: lib/File/KDBX/Cipher.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Cipher::CBC:
     file: lib/File/KDBX/Cipher/CBC.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Cipher::Stream:
     file: lib/File/KDBX/Cipher/Stream.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Constants:
     file: lib/File/KDBX/Constants.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Dumper:
     file: lib/File/KDBX/Dumper.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Dumper::KDB:
     file: lib/File/KDBX/Dumper/KDB.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Dumper::Raw:
     file: lib/File/KDBX/Dumper/Raw.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Dumper::V3:
     file: lib/File/KDBX/Dumper/V3.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Dumper::V4:
     file: lib/File/KDBX/Dumper/V4.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Dumper::XML:
     file: lib/File/KDBX/Dumper/XML.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Entry:
     file: lib/File/KDBX/Entry.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Error:
     file: lib/File/KDBX/Error.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Group:
     file: lib/File/KDBX/Group.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::IO:
     file: lib/File/KDBX/IO.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::IO::Crypt:
     file: lib/File/KDBX/IO/Crypt.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::IO::HashBlock:
     file: lib/File/KDBX/IO/HashBlock.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::IO::HmacBlock:
     file: lib/File/KDBX/IO/HmacBlock.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Iterator:
     file: lib/File/KDBX/Iterator.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::KDF:
     file: lib/File/KDBX/KDF.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::KDF::AES:
     file: lib/File/KDBX/KDF/AES.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::KDF::Argon2:
     file: lib/File/KDBX/KDF/Argon2.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Key:
     file: lib/File/KDBX/Key.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Key::ChallengeResponse:
     file: lib/File/KDBX/Key/ChallengeResponse.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Key::Composite:
     file: lib/File/KDBX/Key/Composite.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Key::File:
     file: lib/File/KDBX/Key/File.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Key::Password:
     file: lib/File/KDBX/Key/Password.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Key::YubiKey:
     file: lib/File/KDBX/Key/YubiKey.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Loader:
     file: lib/File/KDBX/Loader.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Loader::KDB:
     file: lib/File/KDBX/Loader/KDB.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Loader::Raw:
     file: lib/File/KDBX/Loader/Raw.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Loader::V3:
     file: lib/File/KDBX/Loader/V3.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Loader::V4:
     file: lib/File/KDBX/Loader/V4.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Loader::XML:
     file: lib/File/KDBX/Loader/XML.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Object:
     file: lib/File/KDBX/Object.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Safe:
     file: lib/File/KDBX/Safe.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Transaction:
     file: lib/File/KDBX/Transaction.pm
-    version: '0.904'
+    version: '0.905'
   File::KDBX::Util:
     file: lib/File/KDBX/Util.pm
-    version: '0.904'
+    version: '0.905'
 recommends:
   Compress::Raw::Zlib: '0'
   File::KDBX::XS: '0'
@@ -173,11 +173,14 @@ requires:
   Carp: '0'
   Crypt::Argon2: '0'
   Crypt::Cipher: '0'
+  Crypt::Cipher::AES: '0'
   Crypt::Digest: '0'
   Crypt::Mac::HMAC: '0'
   Crypt::Misc: '0.049'
   Crypt::Mode::CBC: '0'
   Crypt::PRNG: '0'
+  Crypt::Stream::ChaCha: '0.048'
+  Crypt::Stream::Salsa20: '0.055'
   Data::Dumper: '0'
   Devel::GlobalDestruction: '0'
   Encode: '0'
@@ -198,6 +201,7 @@ requires:
   Storable: '0'
   Symbol: '0'
   Text::ParseWords: '0'
+  Time::Local: '1.19'
   Time::Piece: '1.33'
   XML::LibXML: '0'
   XML::LibXML::Reader: '0'
@@ -211,7 +215,7 @@ resources:
   bugtracker: https://github.com/chazmcgarvey/File-KDBX/issues
   homepage: https://github.com/chazmcgarvey/File-KDBX
   repository: https://github.com/chazmcgarvey/File-KDBX.git
-version: '0.904'
+version: '0.905'
 x_authority: cpan:CCM
 x_generated_by_perl: v5.36.0
 x_serialization_backend: 'YAML::Tiny version 1.73'
index a554cb85ce97610f15e9b6c9420c329e7b18cb2a..df6d11945b27275768ddee6a216f6a7efb89bfee 100644 (file)
@@ -20,11 +20,14 @@ my %WriteMakefileArgs = (
     "Carp" => 0,
     "Crypt::Argon2" => 0,
     "Crypt::Cipher" => 0,
+    "Crypt::Cipher::AES" => 0,
     "Crypt::Digest" => 0,
     "Crypt::Mac::HMAC" => 0,
     "Crypt::Misc" => "0.049",
     "Crypt::Mode::CBC" => 0,
     "Crypt::PRNG" => 0,
+    "Crypt::Stream::ChaCha" => "0.048",
+    "Crypt::Stream::Salsa20" => "0.055",
     "Data::Dumper" => 0,
     "Devel::GlobalDestruction" => 0,
     "Encode" => 0,
@@ -45,6 +48,7 @@ my %WriteMakefileArgs = (
     "Storable" => 0,
     "Symbol" => 0,
     "Text::ParseWords" => 0,
+    "Time::Local" => "1.19",
     "Time::Piece" => "1.33",
     "XML::LibXML" => 0,
     "XML::LibXML::Reader" => 0,
@@ -69,7 +73,7 @@ my %WriteMakefileArgs = (
     "lib" => 0,
     "utf8" => 0
   },
-  "VERSION" => "0.904",
+  "VERSION" => "0.905",
   "test" => {
     "TESTS" => "t/*.t"
   }
@@ -80,11 +84,14 @@ my %FallbackPrereqs = (
   "Carp" => 0,
   "Crypt::Argon2" => 0,
   "Crypt::Cipher" => 0,
+  "Crypt::Cipher::AES" => 0,
   "Crypt::Digest" => 0,
   "Crypt::Mac::HMAC" => 0,
   "Crypt::Misc" => "0.049",
   "Crypt::Mode::CBC" => 0,
   "Crypt::PRNG" => 0,
+  "Crypt::Stream::ChaCha" => "0.048",
+  "Crypt::Stream::Salsa20" => "0.055",
   "Data::Dumper" => 0,
   "Devel::GlobalDestruction" => 0,
   "Encode" => 0,
@@ -114,6 +121,7 @@ my %FallbackPrereqs = (
   "Test::More" => "1.001004_001",
   "Test::Warnings" => 0,
   "Text::ParseWords" => 0,
+  "Time::Local" => "1.19",
   "Time::Piece" => "1.33",
   "XML::LibXML" => 0,
   "XML::LibXML::Reader" => 0,
diff --git a/README b/README
index 6e3ebb47ffb9c25949773c1e8e4545d79c98adbc..40a20507ef8aedf898c6a7c5588c026c69b62332 100644 (file)
--- a/README
+++ b/README
@@ -4,7 +4,7 @@ NAME
 
 VERSION
 
-    version 0.904
+    version 0.905
 
 SYNOPSIS
 
@@ -576,7 +576,7 @@ METHODS
         $kdbx->add_entry($entry, %options);
         $kdbx->add_entry(%entry_attributes, %options);
 
-    Add a entry to a database. This is equivalent to identifying a parent
+    Add an entry to a database. This is equivalent to identifying a parent
     group and calling "add_entry" in File::KDBX::Group on the parent group,
     forwarding the arguments. Available options:
 
@@ -875,7 +875,7 @@ METHODS
       keep (default: value of "history_max_size", no limit: -1)
 
       * max_age - Maximum age (in days) of historical entries to keep
-      (default: 365, no limit: -1)
+      (default: value of "maintenance_history_days", no limit: -1)
 
  randomize_seeds
 
@@ -897,8 +897,7 @@ METHODS
 
     Randomizing these values has no effect on a loaded database. These are
     only used when a database is dumped. You normally do not need to call
-    this method explicitly because the dumper does it explicitly by
-    default.
+    this method explicitly because the dumper does it for you by default.
 
  key
 
index 4d289dfa92d8474fc5f87ac9bac3038c1934419a..2da002b02906ffebacfad3c733d416c1f2d20df6 100644 (file)
@@ -20,7 +20,7 @@ use Time::Piece 1.33;
 use boolean;
 use namespace::clean;
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 our $WARNINGS = 1;
 
 fieldhashes \my (%SAFE, %KEYS);
@@ -1121,7 +1121,7 @@ File::KDBX - Encrypted database to store secret text and files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
@@ -1684,7 +1684,7 @@ C<algorithm> - Search algorithm, one of C<ids>, C<bfs> or C<dfs> (default: C<ids
     $kdbx->add_entry($entry, %options);
     $kdbx->add_entry(%entry_attributes, %options);
 
-Add a entry to a database. This is equivalent to identifying a parent group and calling
+Add an entry to a database. This is equivalent to identifying a parent group and calling
 L<File::KDBX::Group/add_entry> on the parent group, forwarding the arguments. Available options:
 
 =over 4
@@ -2021,7 +2021,7 @@ C<max_size> - Maximum total size (in bytes) of historical entries to keep (defau
 
 =item *
 
-C<max_age> - Maximum age (in days) of historical entries to keep (default: 365, no limit: -1)
+C<max_age> - Maximum age (in days) of historical entries to keep (default: value of L</maintenance_history_days>, no limit: -1)
 
 =back
 
@@ -2057,7 +2057,7 @@ L</transform_seed>
 =back
 
 Randomizing these values has no effect on a loaded database. These are only used when a database is dumped.
-You normally do not need to call this method explicitly because the dumper does it explicitly by default.
+You normally do not need to call this method explicitly because the dumper does it for you by default.
 
 =head2 key
 
index 4266dc6b25314a721cef9cdbb3737134981bd543..75ea6a8bec5bd02b1f36f950d510c77760f1cb21 100644 (file)
@@ -12,7 +12,7 @@ use Module::Load;
 use Scalar::Util qw(looks_like_number);
 use namespace::clean;
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 my %CIPHERS;
 
@@ -158,7 +158,7 @@ File::KDBX::Cipher - A block cipher mode or cipher stream
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index 1524160921a1c1fcde28b5c2d3adf0b42779fa2f..9b0e226e88a8e74c09fdd1cab994c7563aff6f4b 100644 (file)
@@ -11,7 +11,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Cipher';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 has key_size => 32;
 sub iv_size     { 16 }
@@ -63,7 +63,7 @@ File::KDBX::Cipher::CBC - A CBC block cipher mode encrypter/decrypter
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index ee029982cbe35863249d2853669a244453884343..3dfa07a57aa1a75433a13abb3e93b889dab226c4 100644 (file)
@@ -14,7 +14,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Cipher';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 has 'counter',  is => 'ro', default => 0;
@@ -86,6 +86,7 @@ sub _stream {
                 $counter = int($offset / 64);
                 $pos = $offset % 64;
             }
+            load $pkg;
             my $s = $pkg->new($self->key, $self->iv, $counter);
             # seek to correct position within block
             $s->keystream($pos) if $pos;
@@ -123,7 +124,7 @@ File::KDBX::Cipher::Stream - A cipher stream encrypter/decrypter
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index 13e5163088466b072e78b637c53a261aedbb8a32..d41b3512f77a6abac3bede8c10a190c2e6a95021 100644 (file)
@@ -15,7 +15,7 @@ use File::KDBX::Util qw(int64);
 use Scalar::Util qw(dualvar);
 use namespace::clean -except => 'import';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 BEGIN {
     my %CONSTANTS = (
@@ -348,7 +348,7 @@ File::KDBX::Constants - All the KDBX-related constants you could ever want
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index 0eca7076428009ecf0a77ea05875ed13414c7781..421776dfda911c3140298eb9f9f1186e991c8929 100644 (file)
@@ -15,7 +15,7 @@ use Ref::Util qw(is_ref is_scalarref);
 use Scalar::Util qw(looks_like_number openhandle);
 use namespace::clean;
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 sub new {
@@ -287,7 +287,7 @@ File::KDBX::Dumper - Write KDBX files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 ATTRIBUTES
 
index 1fab6f4aeda490c884d5c224d9cc316f8f8545aa..d83bb0c9140e33845c620d66549f28f870b13df3 100644 (file)
@@ -14,7 +14,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Dumper';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub _write_magic_numbers { '' }
 sub _write_headers { '' }
@@ -136,7 +136,7 @@ File::KDBX::Dumper::KDB - Write KDB files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 82e4b6d2241a959eda40a96d161c4542475b75f4..5223def84c8c87dc9f848fb5ebf85768484f9aa0 100644 (file)
@@ -9,7 +9,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Dumper';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub _dump {
     my $self = shift;
@@ -48,7 +48,7 @@ File::KDBX::Dumper::Raw - A no-op dumper that dumps content as-is
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index d25a015c166068e8f3903234909aa9b4c2f69d0f..d5ff5d6968379826e165134a7241356dd491dee2 100644 (file)
@@ -16,7 +16,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Dumper';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub _write_headers {
     my $self = shift;
@@ -187,7 +187,7 @@ File::KDBX::Dumper::V3 - Dump KDBX3 files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 BUGS
 
index 28e2a8bd4d8733e3b727b4fd32c43329413948f8..31f48e12cac90e2192f9c67374b687e617c0a953 100644 (file)
@@ -19,7 +19,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Dumper';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 has _binaries_written => {}, is => 'ro';
 
@@ -374,7 +374,7 @@ File::KDBX::Dumper::V4 - Dump KDBX4 files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 BUGS
 
index 69c52d081f1d599452ce9db4199715441491bb69..b5cd47c84bc70657c59b45df3f742522576bc885 100644 (file)
@@ -19,7 +19,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Dumper';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 has allow_protection => 1;
@@ -563,7 +563,7 @@ File::KDBX::Dumper::XML - Dump unencrypted XML KeePass files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 ATTRIBUTES
 
index 7b9100d7a8eb54a66ffc9886b9d2752661cef3df..6ca2051a0ab72d382bfa194a374f31be4b49fdbf 100644 (file)
@@ -21,7 +21,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Object';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 my $PLACEHOLDER_MAX_DEPTH = 10;
 my %PLACEHOLDERS;
@@ -681,7 +681,7 @@ File::KDBX::Entry - A KDBX database entry
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 6c3589c3606b934f4fb01893f7a2516889ee86ee..f041968994dd132165cb776d6d10619b6738ca07 100644 (file)
@@ -9,7 +9,7 @@ use Exporter qw(import);
 use Scalar::Util qw(blessed looks_like_number);
 use namespace::clean -except => 'import';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 our @EXPORT = qw(alert error throw);
 
@@ -167,7 +167,7 @@ File::KDBX::Error - Represents something bad that happened
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 ATTRIBUTES
 
index 4c6356fd979b8c25a04d035bac79a71263bc296a..1e7e1c5266df6a581dc11215896b99c41270c8b2 100644 (file)
@@ -19,7 +19,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Object';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 # has uuid                        => sub { generate_uuid(printable => 1) };
@@ -398,7 +398,7 @@ File::KDBX::Group - A KDBX database group
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index a849354de300eb5ec4767c630f77386660e80482..cffcf88d35424ef3efc0b29d39e31ab0241e7966 100644 (file)
@@ -14,7 +14,7 @@ use namespace::clean;
 
 extends 'IO::Handle';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub _croak { require Carp; goto &Carp::croak }
 
@@ -390,7 +390,7 @@ File::KDBX::IO - Base IO class for KDBX-related streams
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 4d188bde988137ac39c6b90110cf7a6057526877..3b2636f32c1c44462c1ef81f04cd9bab633c0ae5 100644 (file)
@@ -11,7 +11,7 @@ use namespace::clean;
 
 extends 'File::KDBX::IO';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 our $BUFFER_SIZE = 16384;
 our $ERROR;
 
@@ -139,7 +139,7 @@ File::KDBX::IO::Crypt - Encrypter/decrypter IO handle
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index f7e200d82280f0120f8b418f9800e07173530074..ae8aac1194673ec392ab2cb68e5983b37e6246b8 100644 (file)
@@ -13,7 +13,7 @@ use namespace::clean;
 
 extends 'File::KDBX::IO';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 our $ALGORITHM = 'SHA256';
 our $BLOCK_SIZE = 1048576;  # 1MiB
 our $ERROR;
@@ -208,7 +208,7 @@ File::KDBX::IO::HashBlock - Hash block stream IO handle
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index e47f004b91dce71955966fc1b0b8b0eff34f883d..69afacdfd83d08cdc3dcd540061feb15931c26a3 100644 (file)
@@ -13,7 +13,7 @@ use namespace::clean;
 
 extends 'File::KDBX::IO';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 our $BLOCK_SIZE = 1048576;  # 1MiB
 our $ERROR;
 
@@ -212,7 +212,7 @@ File::KDBX::IO::HmacBlock - HMAC block stream IO handle
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 1e4547fdb3265c6d21a9cb41d65504c2c69716db..6b9a153890d464308ad9a68905224d4bb7f38204 100644 (file)
@@ -14,7 +14,7 @@ use namespace::clean;
 BEGIN { mark_as_loaded('Iterator::Simple::Iterator') }
 extends 'Iterator::Simple::Iterator';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 sub new {
@@ -221,7 +221,7 @@ File::KDBX::Iterator - KDBX database iterator
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index a3dc259986f2abb44ed91ddc9278f63090c4de99..91d9bacfaac4cb194df1f4390385a1f097e6f045 100644 (file)
@@ -12,7 +12,7 @@ use Module::Load;
 use Scalar::Util qw(blessed);
 use namespace::clean;
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 my %KDFS;
 
@@ -120,7 +120,7 @@ File::KDBX::KDF - A key derivation function
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 9b30c0a09c5e9e68117ca7c17146663d436b0dba..05d707fce59ed56a0b73ef9d5fa07416f75ac9e3 100644 (file)
@@ -13,7 +13,7 @@ use namespace::clean;
 
 extends 'File::KDBX::KDF';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 # Rounds higher than this are eligible for forking:
 my $FORK_OPTIMIZATION_THRESHOLD = 100_000;
@@ -111,7 +111,7 @@ File::KDBX::KDF::AES - Using the AES cipher as a key derivation function
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 6d0ce8ca8f83e28979cc2a03edac20cffe0304b1..e1c8b44ab332132d5be9b3023363e649bd3fe5f8 100644 (file)
@@ -12,7 +12,7 @@ use namespace::clean;
 
 extends 'File::KDBX::KDF';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 sub salt        { $_[0]->{+KDF_PARAM_ARGON2_SALT} or throw 'Salt is not set' }
@@ -69,7 +69,7 @@ File::KDBX::KDF::Argon2 - The Argon2 family of key derivation functions
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index e57c3cab07ba59cdc9ace7b741097b8d8dd5329f..7e9a17e28522cf080686eb80144dd79161128ba2 100644 (file)
@@ -14,7 +14,7 @@ use Ref::Util qw(is_arrayref is_coderef is_hashref is_ref is_scalarref);
 use Scalar::Util qw(blessed openhandle);
 use namespace::clean;
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 fieldhashes \my %SAFE;
 
@@ -140,7 +140,7 @@ File::KDBX::Key - A credential that can protect a KDBX file
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 071c9ecb28211a538c6d614818794e0347e3b3ba..e9c47fa1e3326c1a11fb458356f8413e23eb717a 100644 (file)
@@ -10,7 +10,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Key';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub init {
     my $self = shift;
@@ -56,7 +56,7 @@ File::KDBX::Key::ChallengeResponse - A challenge-response key
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index 659b85a8264d3acc286656d8d91ec644224e3067..8d8737082f740096e2e79fddcc2bb40406b29552 100644 (file)
@@ -13,7 +13,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Key';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub init {
     my $self = shift;
@@ -92,7 +92,7 @@ File::KDBX::Key::Composite - A composite key made up of component keys
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index a5ff6c81ab1d596afaa45e08e9f5a32e1dfd2f16..55dbb263347572f4a7ef59979a9e0b31e6834cb0 100644 (file)
@@ -17,7 +17,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Key';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 has 'type',     is => 'ro';
@@ -262,7 +262,7 @@ File::KDBX::Key::File - A file key
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index 99c752c97927c1be7687fc810d487969229fee09..1a899fcc804ebbaf814065d7445435fa2b680124 100644 (file)
@@ -12,7 +12,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Key';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub init {
     my $self = shift;
@@ -37,7 +37,7 @@ File::KDBX::Key::Password - A password key
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index 838b296ebbd4679bd9d708b1be91bef60a0a600b..515b23ca514fcf0c060bd34df24c8a3a2506e759 100644 (file)
@@ -14,7 +14,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Key::ChallengeResponse';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 # It can take some time for the USB device to be ready again, so we can retry a few times.
 our $RETRY_COUNT    = 5;
@@ -296,7 +296,7 @@ File::KDBX::Key::YubiKey - A Yubico challenge-response key
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
@@ -336,7 +336,7 @@ See L<https://keepassxc.org/docs/#faq-yubikey-howto> for more information.
     $device = $key->device($device);
 
 Get or set the device number, which is the index number starting and incrementing from zero assigned
-to the YubiKey device. If there is only one detected YubiKey device, it's number is C<0>.
+to the YubiKey device. If there is only one detected YubiKey device, its number is C<0>.
 
 Defaults to C<0>.
 
@@ -412,7 +412,7 @@ Get or set the L<ykinfo(1)> program name or filepath. Defaults to C<$ENV{YKINFO}
     @keys = File::KDBX::Key::YubiKey->scan(%options);
 
 Find connected, configured YubiKeys that are capable of responding to a challenge. This can take several
-second.
+seconds.
 
 Options:
 
@@ -485,7 +485,7 @@ override the default programs, these environment variables can be used.
 This doesn't work yet on Windows, probably. The hangup is pretty silly: IPC. Theoretically it would work if
 C<run_forked> from L<IPC::Cmd> worked in Windows, but it probably doesn't. I spent a couple hours applying
 various quirks to L<IPC::Open3> and L<IPC::Cmd> implementations but never quite got it to worked reliably
-without deadlocks. Maybe I'll revisit this later. Hit me up so I know if there's demand.
+without deadlocks. Maybe I'll revisit this later. Hit me up so I know if there's interest.
 
 It would also be possible to implement this as an XS module that incorporated ykcore, using libusb-1 which
 would probably make it more portable with Windows. Perhaps if I get around to it.
index 049db25df3f8a2c1df59920a3f8730e0b60d9b8c..1be16a54fe60d8ef6688af7f147ac43c3b9d033c 100644 (file)
@@ -14,7 +14,7 @@ use Ref::Util qw(is_ref is_scalarref);
 use Scalar::Util qw(looks_like_number openhandle);
 use namespace::clean;
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 sub new {
@@ -249,7 +249,7 @@ File::KDBX::Loader - Load KDBX files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 812030dcd9f800c4c57449fc78cb2e28ab72028c..b4f662058e223e856a4f31fc9298f874b14b323d 100644 (file)
@@ -17,7 +17,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Loader';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 my $DEFAULT_EXPIRATION = Time::Piece->strptime('2999-12-31 23:59:59', '%Y-%m-%d %H:%M:%S');
 
@@ -397,7 +397,7 @@ File::KDBX::Loader::KDB - Read KDB files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 6ac8f3b9265225d15de49b048c2173ade0545ca9..c7921d1105dc1ff9d7e06b87ba6565f4c6d08549 100644 (file)
@@ -9,7 +9,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Loader';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub _read {
     my $self = shift;
@@ -47,7 +47,7 @@ File::KDBX::Loader::Raw - A no-op loader that doesn't do any parsing
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index 1b34a284be4d71aa1c24a2994252218156805d53..0de336f5837c3716e6f78d4b6c85592a11b8c8f8 100644 (file)
@@ -27,7 +27,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Loader';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub _read_header {
     my $self = shift;
@@ -174,7 +174,7 @@ File::KDBX::Loader::V3 - Load KDBX3 files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 BUGS
 
index ba07eea307b2d700c8c8a9a5e1d62c73f16a799f..1ef3c82eccba9fea0bd64f8b1a78a532f7fb8262 100644 (file)
@@ -30,7 +30,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Loader';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 sub _read_header {
     my $self = shift;
@@ -273,7 +273,7 @@ File::KDBX::Loader::V4 - Load KDBX4 files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 BUGS
 
index 3d4e671ae118b6a10d12588eb067b08493e475bd..3736ba132d19034aa57b1f2887d05af6765560c7 100644 (file)
@@ -18,7 +18,7 @@ use namespace::clean;
 
 extends 'File::KDBX::Loader';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 has '_reader',  is => 'ro';
 has '_safe',    is => 'ro', default => sub { File::KDBX::Safe->new(cipher => $_[0]->kdbx->random_stream) };
@@ -589,7 +589,7 @@ File::KDBX::Loader::XML - Load unencrypted XML KeePass files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 BUGS
 
index 67a0cabfbf39fe30833303251a1a67dfdaf646ad..39c3eb1e80e75ac7ba7d180ab8745ed07b2a2302 100644 (file)
@@ -14,7 +14,7 @@ use Ref::Util qw(is_arrayref is_plain_arrayref is_plain_hashref is_ref);
 use Scalar::Util qw(blessed weaken);
 use namespace::clean;
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 fieldhashes \my (%KDBX, %PARENT, %TXNS, %REFS, %SIGNALS);
 
@@ -526,7 +526,7 @@ File::KDBX::Object - A KDBX database object
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 DESCRIPTION
 
index 463ca7fbfef39ac46a189244e88807249ce93bdd..b56ffc2f142253c1f2ab274d477c530e5e399e81 100644 (file)
@@ -14,7 +14,7 @@ use Ref::Util qw(is_arrayref is_coderef is_hashref is_scalarref);
 use Scalar::Util qw(refaddr);
 use namespace::clean;
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 sub new {
@@ -217,7 +217,7 @@ File::KDBX::Safe - Keep strings encrypted while in memory
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 SYNOPSIS
 
index 99088ec9728ee80ee6d3f76340a679b94dbaa6d0..1c0cb4f5137dce308c444cd747ad3a1b36b3c53a 100644 (file)
@@ -8,7 +8,7 @@ use Devel::GlobalDestruction;
 use File::KDBX::Util qw(:class);
 use namespace::clean;
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 
 sub new {
@@ -59,7 +59,7 @@ File::KDBX::Transaction - Make multiple database edits atomically
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 ATTRIBUTES
 
index 9e46dfdbfbfd194746d0e2f8dfcba6b4560002a8..d0e467382470510118e17df0cc28258ccf61f803 100644 (file)
@@ -17,7 +17,7 @@ use Time::Piece 1.33;
 use boolean;
 use namespace::clean -except => 'import';
 
-our $VERSION = '0.904'; # VERSION
+our $VERSION = '0.905'; # VERSION
 
 our %EXPORT_TAGS = (
     assert      => [qw(DEBUG assert)],
@@ -870,7 +870,7 @@ File::KDBX::Util - Utility functions for working with KDBX files
 
 =head1 VERSION
 
-version 0.904
+version 0.905
 
 =head1 FUNCTIONS
 
index 9256fc00e5df95a9b839a05f2e2e5a6b6b1db767..59901aef46837f40db2b6e105d9becd85c84d30e 100644 (file)
@@ -46,11 +46,14 @@ do { my $x = {
                                       'Carp' => '0',
                                       'Crypt::Argon2' => '0',
                                       'Crypt::Cipher' => '0',
+                                      'Crypt::Cipher::AES' => '0',
                                       'Crypt::Digest' => '0',
                                       'Crypt::Mac::HMAC' => '0',
                                       'Crypt::Misc' => '0.049',
                                       'Crypt::Mode::CBC' => '0',
                                       'Crypt::PRNG' => '0',
+                                      'Crypt::Stream::ChaCha' => '0.048',
+                                      'Crypt::Stream::Salsa20' => '0.055',
                                       'Data::Dumper' => '0',
                                       'Devel::GlobalDestruction' => '0',
                                       'Encode' => '0',
@@ -71,6 +74,7 @@ do { my $x = {
                                       'Storable' => '0',
                                       'Symbol' => '0',
                                       'Text::ParseWords' => '0',
+                                      'Time::Local' => '1.19',
                                       'Time::Piece' => '1.33',
                                       'XML::LibXML' => '0',
                                       'XML::LibXML::Reader' => '0',
@@ -80,6 +84,10 @@ do { my $x = {
                                       'perl' => '5.010',
                                       'strict' => '0',
                                       'warnings' => '0'
+                                    },
+                      'suggests' => {
+                                      'Crypt::Stream::Serpent' => '0.055',
+                                      'Crypt::Stream::Twofish' => '0'
                                     }
                     },
        'test' => {
index 69a52efb33dfad5a75382be33bd3e2847f8f78f9..abb6dc6fc341bcaedbab7773dbf4de91bdcb5f00 100644 (file)
--- a/t/crypt.t
+++ b/t/crypt.t
@@ -40,7 +40,7 @@ subtest 'Error handling' => sub {
     pipe(my $read, my $write) or die "pipe failed: $!";
     $read = File::KDBX::IO::Crypt->new($read, cipher => $block_cipher);
 
-    print $write "blah blah blah!\1";
+    print $write "blah blah blah!"; # should produce: FATAL: cipher text length has to be multiple of 16 (15)
     close($write) or die "close failed: $!";
 
     is $read->error, '', 'Read handle starts out fine';
This page took 0.080153 seconds and 4 git commands to generate.