==================================================
Changes from 2020-11-09 00:00:00 +0000 to present.
==================================================
------------------------------------------
version 0.085 at 2021-11-09 10:48:29 +0000
------------------------------------------
Change: f790e97b93861b4a3ecb975370e7e3416cdf7be7
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-09 11:44:31 +0000
Merge branch 'dev'
Change: 9e6351fad9aca0cf0100c94d85f8a867316cf990
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-09 11:44:13 +0000
- fixed warning under Windows if IO::AIO is installed, but mmap not
available
------------------------------------------
version 0.084 at 2021-11-08 17:46:29 +0000
------------------------------------------
Change: f0bc0f9a7d1f61641a4f8d47f3f9e66952e4b3cf
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-08 18:46:29 +0000
Released 0.084-TRIAL
Change: 99c7076cd80ea8de191037f7756e6706ae4784a2
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-08 18:45:08 +0000
- updated changed repo url
Change: cb0abbd1bb9c479c65b5f88c11a108fb5791869e
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-08 18:24:48 +0000
- fixed pod
Change: d2658fe58a01d81028f1161bf5045cc6c6297c49
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-04 19:29:08 +0000
- updated author to reflect changes
Change: 46f74f65e2d6d3e87396ad22d7141f93c088b9b8
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-04 19:28:34 +0000
- added THANKS section in POD
Change: 0002ff4248baf9b47fa213cf62b673676a2d18aa
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-04 19:15:14 +0000
- added BUGS section
Change: aa9881e4ca23332f5a8dbf07008073fbf23efd65
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-04 16:56:02 +0000
- reordered tests and added skip of parallel if under MS Windows
Change: 601831ed19b37ba876aa4026d2fc07ef6031dc26
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-04 16:55:22 +0000
- reordered tests and added skip if IO::AIO not available
Change: 828ada5505efff4ec75e12e2c2f67198932bee1a
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-04 16:54:46 +0000
- added skip if IO::AIO not available
Change: b538c8ad17b1089614a7d6a120e0459d51a0757e
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-04 11:01:50 +0000
- fixed manifest_entries() and tagmanifest_entries(),
a subhash with key 'algorithm' is superflous,
thanks to Patrick Hochstenbach (Catmandu) for this hint - added PODs
for manifest_entries() and tagmanifest_entries()
Change: 1b601d24698bcd7cbafb3845ee64a590e88c7377
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-03 19:21:31 +0000
- updated dependency
Change: 9655af8ba22694d24caf719d1f197baced5ae602
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-03 19:21:17 +0000
- fixed async loop
Change: 865e340b7da9fd3fd691225ada4d808c8e990cf4
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-03 18:49:25 +0000
- fixed _fill_digest_hashref() if used in parallel with partially
read errors - replaced IO::Async solution for parallel processig with
Parallel::parallel_map() call
Change: 51746b80598fa88d28131c0481bfaf4ed8b2df86
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-03 18:47:39 +0000
- added use_parallel() - added use_async() - minor fix
Change: 7a3ae7e4e1cdbb4a38d4f30d85733e148f36fd55
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-03 18:46:32 +0000
- minor (to be in sync with SHA)
Change: 0daf1320a38ba50326a30b4907da8dbb25166b83
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-03 18:46:03 +0000
- uses IO::Async::Loop->really_new() - added sync variant of
get_hash_string()
Change: d6e48a29a5a2d0f9fcd3a8a8d55d08fed7f8c9f1
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-03 18:44:41 +0000
- minor
Change: 4f5524c4f952d0171d030b7c46465de6835c5fd2
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-11-03 18:44:29 +0000
- added testsuite to check combinations of sync/async and
serial/parallel
Change: 24c4b6f9390ee802086d704f9f70d4beecf7808f
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-26 11:16:42 +0000
- minor, improved testcase output
------------------------------------------
version 0.083 at 2021-10-25 09:27:54 +0000
------------------------------------------
Change: 42dc101c717521ca65aa7875c22c24ffa449eda2
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-25 11:27:54 +0000
Released 0.083
Change: 2716d659fb769fe1f44e4702d61c177ea4af4e7d
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-25 11:26:59 +0000
- added more POD
Change: 36bc08776f2ff5b096b099a4a132f9eaaf139fde
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-25 11:22:05 +0000
Merge branch 'dev'
Change: c003210ab38333af8262df93c643c69ae6297aee
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-25 11:21:34 +0000
- fixed testcases
Change: 1d0ee3547add0c1756a6f1c441a12a80ed2cf85c
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-25 11:21:22 +0000
- refactoring, renamed _small_digest() to sysread_based_digest() -
refactoring, renamed _large_digest() to mmap_based_digest() -
refactoring, extracted _XXX_digest from sysread_based_digest() and
mmap_based_digest() - added fallback to mmap_based_digest() if mmap
not available
------------------------------------------
version 0.082 at 2021-10-23 10:19:36 +0000
------------------------------------------
Change: 5052329d182230321180505b1da6f6a462accaca
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-23 12:19:36 +0000
Released 0.082-TRIAL
Change: 0d240637856ed5fdf8ea84daf61272b5b8c1212e
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-23 12:18:45 +0000
- added new dependency
Change: dded7d6f39b4285ecf35d381fe72a59838fe3e5f
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-23 12:13:17 +0000
- added/updated POD FAQ
Change: 8d542381009622d0916899ee5dc8ce32b0e39729
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-23 10:34:54 +0000
- removed dead code
Change: ec9445d6bb7a71789552a58af503faa239bec9ab
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-23 10:23:43 +0000
- fixed get_baginfo_values_by_key(), return if entry is not defined -
fixed _find_baginfo_idx(), should return the latest append, if
multiple entries for a key exist - fixed delete_baginfo_by_key(), the
entry should be removed from array, instead using undef as value -
added testcases
Change: c6609f89f1b6a8839a805147062984de8c6941d6
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-22 16:52:31 +0000
- refactoring, extracted different digest calculations - add tests
for different digest calculations
Change: ab9a7bb10abc34e538f90a6d13e97e5421a88158
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-22 16:51:48 +0000
- removed unused module include
Change: 28a43ad227e7167198ec538439797452d403f335
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-22 08:34:04 +0000
Merge branch 'feature_asyncio' into dev
Change: bcffb1ea912468588d4279d38c0ca2487a25db8a
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-22 08:32:54 +0000
- cleanup
Change: be274ad594951db21c4686fb48fb58ffe9bb9bf9
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-22 08:32:40 +0000
- moved verify_file() from specialized plugins into this role to
reduce code duplication - cleanup
Change: 3b8c0c1775847871fa3c7eceb6dbfa491c043f47
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-22 08:31:04 +0000
- use IO::Async::Function to calc digests
Change: 4329803ce06880e47d146c1a5227e9c60cf7f129
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-22 08:30:08 +0000
- added IO::Async::Loop init
Change: 3c782a63047e5f8f4d0e2ea3da4f3fcbbd119766
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-22 08:29:21 +0000
- extracted OpenSSL (Net::SSLeay) stuff into new role OpenSSL to
avoid code duplication
Change: eba93c4c509beefd6e52ea039e956f4cacc9b0bd
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-10-19 17:30:23 +0000
- uses IO::ASYNC and Future::AsyncAwait to reduce IO wait in digest
processing for manifest files
Change: 6fd5799587a2f1fe9238743349166b2558338892
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-09-29 09:45:07 +0000
- fixed typo in abstract
------------------------------------------
version 0.081 at 2021-09-28 10:19:15 +0000
------------------------------------------
Change: 9a047926e938a1765cc55edf86ce3ac9ad9b7705
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-09-28 12:19:15 +0000
Released 0.081
Change: 52cf14f13d0d7123bf8db92f4fc6c237fc861c3a
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-09-28 12:16:45 +0000
- revert parallel code, fixed the issue
https://art1pirat.spdns.org/art1/Archive-BagIt/issues/3
-----------------------------------------
version 0.08 at 2021-08-16 08:25:13 +0000
-----------------------------------------
Change: d3aa7a8a3ecb935b246a405e1cca0b5c00391339
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-08-16 10:25:13 +0000
Released 0.08
Change: d9290c222fe1315557be35b0bb069c766b92ae2d
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-08-16 10:12:58 +0000
- use Parallel::Iterator for parallelize checksumming
(in my tests the processing times was reduced to ~1/4 for larger bags
with minimal overhead for small bags)
Change: 14dba6729ba1c5d82f3dc2e17273ff4d68a2eb68
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-08-16 08:30:50 +0000
- refactoring, removed parameter '$digestobj' from calc_digests()
calls, because available via object method
------------------------------------------
version 0.075 at 2021-06-16 15:30:39 +0000
------------------------------------------
Change: 8a8eddf15158220cc924bb8f2508d8a29e459b22
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-06-16 17:30:39 +0000
Released 0.075
Change: 7d9d585b241ee8973784b48a65de98226f0049de
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-06-16 17:29:06 +0000
- optimized import of modules
Change: 05b7d41b144c8c8cc7e195dc3545011a34245863
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-06-16 17:16:27 +0000
- added single line parse check
------------------------------------------
version 0.074 at 2021-04-28 19:05:48 +0000
------------------------------------------
Change: 49387f19402ddb958d8ada027dec60e6d403063b
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-04-28 21:05:48 +0000
Released 0.074
Change: b6cccc674e598f0167d21ef5730b922a5bc210d8
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-04-28 21:04:23 +0000
- added #VERSION for dzil - added #ABSTRACT for dzil
------------------------------------------
version 0.073 at 2021-04-23 09:52:34 +0000
------------------------------------------
Change: 8cd39b512851b3e2024e1e919d39e206b8a38590
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-04-23 11:52:34 +0000
Released 0.073
Change: 29e2832beda604262e46c18ebf605ff10f3a946b
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-04-23 10:44:41 +0000
- added missed init
Change: dddf40d7ef2be253ae35cd07fa51b28667b74933
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-04-20 17:28:50 +0000
Released 0.073-TRIAL
Change: ae2050c06d3065b1871ed54ad79b8d79af78c74a
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-04-20 17:26:30 +0000
- changed to use NET::SSLeay instead Digest::MD5 and Digest::SHA,
because impressive boost in checksum calculation, because openssl
delivers highly optimized digest implementaions. As an example,
a bag with size of 15GB validated in 84s (with Net::SSLeay)
instead 134s (with Digest::) on my system
------------------------------------------
version 0.072 at 2021-01-26 08:46:15 +0000
------------------------------------------
Change: fc3392e338c8712d6a56b39a76dbc2309653176d
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-26 09:46:15 +0000
Released 0.072
Change: af0350517a9c7b98fc546e43140ed0a3aaeb9125
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-26 09:44:33 +0000
- added warnings() - bugfix in verify_baginfo(), because Payload-Oxum
is recommended, but not required by RFC8493
------------------------------------------
version 0.071 at 2021-01-14 14:10:38 +0000
------------------------------------------
Change: db75e0e9fdfb74304216deed5b66d419085fa9fc
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-14 15:10:38 +0000
Released 0.071
Change: 9bbadc5fecc04ff09dc0de084b5ce71a589f737a
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-14 15:04:42 +0000
- refactoring, extracted __handle_nonportable_local_entry() from
__file_find()
Change: ef518a167a1b70558ec7b2765f23d2f0456f243d
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-14 12:16:18 +0000
- refactored, using Archive::BagIt instead Archive::BagIt::Base
Change: 102d47a9baff0a411f499d975904ecbae3b79780
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-14 12:05:04 +0000
- fixed broken test bag
Change: 702efc1c1bf15b8513662f02995e5593456230e0
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-14 12:04:47 +0000
- fixed tc access to private routine
Change: f2827d9a70466656412dcd920d14e1406a756aeb
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-14 12:04:11 +0000
- removed, because Archive::BagIt::DotBagIt removed
Change: be36b96ac8c01ff746ed2a2ba06f9de7c8556a80
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-14 11:50:18 +0000
- refactoring, replaced Archive::BagIt by Archive::BagIt::Base -
added dummy for Archive::BagIt::Base for backwards compatibility
Change: e1dcd82f379b62835d51973e548aef25de412cd7
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-14 11:49:27 +0000
- removed DotBagIt
Change: 90733792184aa5187e8a966aa3f52c7c65cea181
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-03 14:20:20 +0000
Released 0.070
Change: 331ea58f0c7cb18009d53800f8f791f9ba550521
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-03 14:18:12 +0000
- minor improvement
Change: 597b0582a2ab33d4eab000644895cff6780da2df
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-03 14:17:47 +0000
- minor improvements
Change: f55e74712070326091194922a82b93e210a3298b
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-03 14:16:18 +0000
- enhanced Pod::Coverage for Archive::BagIt::Base and
Archive::BagIt::Fast
Change: e00c4fe82fe3bce904eb4179d90d0d9788e45c5c
Author: Andreas Romeyke <art1@andreas-romeyke.de>
Date : 2021-01-03 14:15:43 +0000
- enhanced tests for Archive::BagIt::Fast
=================================================
Plus 24 releases after 2020-11-09 00:00:00 +0000.
=================================================