A clone of 'official' Archive::BagIt reposity by CPAN author Rob Schmidt (https://github.com/rjeschmi/Archive-BagIt). This repository contains patches to update Archive::BagIt to version 1.0 of BagIt, see RFC 8493 (https://tools.ietf.org/html/rfc8493)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1618 lines
51 KiB

  1. ==================================================
  2. Changes from 2019-10-22 00:00:00 +0000 to present.
  3. ==================================================
  4. ------------------------------------------
  5. version 0.069 at 2020-10-21 07:07:34 +0000
  6. ------------------------------------------
  7. Change: ce177b5df0ba6cb0659f6b94a0411f1c8732ccfa
  8. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  9. Date : 2020-10-21 09:07:12 +0000
  10. - fixed warning under Windows, because stat uner windows returns ""
  11. for blksize
  12. ------------------------------------------
  13. version 0.068 at 2020-10-20 13:58:43 +0000
  14. ------------------------------------------
  15. Change: c6621b85e683fcfb553fe0c855981eae820a1d42
  16. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  17. Date : 2020-10-20 15:58:43 +0000
  18. Released 0.068
  19. ------------------------------------------
  20. version 0.067 at 2020-10-20 13:55:51 +0000
  21. ------------------------------------------
  22. Change: 535f8fc84afdc9cbe94448a854623ff8a35e81e4
  23. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  24. Date : 2020-10-20 15:55:51 +0000
  25. - removed Module dependency Parallel::Iterator - release branch is
  26. only master (to avoid different releases)
  27. Change: 385b29cabdf3e71a7dab86d2cfc41f6bc4763f6d
  28. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  29. Date : 2020-10-20 15:49:51 +0000
  30. - added notes - added tests with empty payload file
  31. Change: 8f03d2d1a8b24042e09f183cdc99d7df00a7f5b4
  32. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  33. Date : 2020-10-20 15:49:21 +0000
  34. - typofix
  35. Change: fad5d608b78ce150a64a66f8e53048c76c3b067d
  36. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  37. Date : 2020-10-20 15:27:44 +0000
  38. - removed stat-call - using $filesize instead multiple '-s _' calls
  39. Change: 8b9387042ba260c5150a2d39802adb338b3f269e
  40. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  41. Date : 2020-10-20 15:14:25 +0000
  42. - removed unused module
  43. Change: 12428a2f6a45b211971f1bb518d29146074bb18d
  44. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  45. Date : 2020-10-20 13:57:52 +0000
  46. - bugfix, '-s $file' fails if $file is empty
  47. Change: 7b05386cd64e2fb23f84b1041be547af5a6299a1
  48. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  49. Date : 2020-10-20 13:14:49 +0000
  50. - removed parallel support, because it reduced code complexity. A
  51. loss of performance should not be significantly measurable.
  52. Change: fedbdf628c7036f67d5211551b40f042b35995d0
  53. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  54. Date : 2020-10-20 12:44:19 +0000
  55. - minor, use get_hash_string()
  56. Change: f18092c2a91aca53102d13a2181861407cb10387
  57. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  58. Date : 2020-10-20 12:43:32 +0000
  59. - fixed namespace - added tests for chomp_portable()
  60. Change: 12ba23b0d870d6ea9a9717257654b42ffe4d2d57
  61. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  62. Date : 2020-10-20 12:19:48 +0000
  63. - more robust test case for Perl 5.10
  64. Change: 6b9e78bb1258e044f57f933e85d15e2d09d24615
  65. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  66. Date : 2020-10-20 12:19:48 +0000
  67. - fix comment
  68. Change: d93d05894edd4be928cc0eff7327a9e3ccbb2946
  69. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  70. Date : 2020-10-20 12:19:48 +0000
  71. - simplified chomp_portable() from object method to class method -
  72. extracted normalize_payload_filepath() from
  73. Archive::BagIt::Role::Manifest to Archive::BagIt::Role::Portability -
  74. extracted check_if_payload_filepath_violates() from
  75. Archive::BagIt::Role::Manifest to Archive::BagIt::Role::Portability
  76. Change: 2f200f00c1b57e436eafcd85483e5111aa963d3e
  77. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  78. Date : 2020-10-20 12:19:48 +0000
  79. - refactoring, extracted get_optimal_bufsize() to
  80. Archive::BagIt::Role::Algorithm
  81. Change: 21c7f4cded2986a190bebdd34dc54a53d463ee3d
  82. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  83. Date : 2020-10-20 12:19:48 +0000
  84. - replaces File::stat::stat with '-s $file', resulting in real
  85. speedup calculating payload oxum
  86. Change: 3a0f8c161eefe3e21411142f6ef0054f4bd59681
  87. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  88. Date : 2020-10-20 12:19:48 +0000
  89. - improved __file_find()
  90. Change: 05c0cd40f5970c75d1fa5d8bd93c52bb07371df2
  91. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  92. Date : 2020-10-13 17:39:38 +0000
  93. Released 0.067
  94. ------------------------------------------
  95. version 0.066 at 2020-10-13 15:31:45 +0000
  96. ------------------------------------------
  97. Change: b19075105b61e1975df73bc815c029cd40779fb3
  98. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  99. Date : 2020-10-13 17:31:45 +0000
  100. Merge branch 'dev'
  101. Change: 9d4ba270aab713aaa3895cb245cfdd2dbc022fd0
  102. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  103. Date : 2020-10-13 17:30:32 +0000
  104. - minor
  105. Change: aeb68ff3db13f2b71660a9e262ce2679143a82d5
  106. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  107. Date : 2020-10-13 17:30:20 +0000
  108. - added portability module to handle chomps in a portable way (if
  109. bags built under windows verified under linux and so on)
  110. Change: 95cf3dfaaa904b18c1f5dd4fac607df2b150521e
  111. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  112. Date : 2020-08-14 15:47:39 +0000
  113. Released 0.066
  114. Change: 038340ab8721a41d87732f28d1ae22aa170e47c9
  115. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  116. Date : 2020-08-11 13:27:10 +0000
  117. - refactoring, is_baginfo_key_reserved() uses pattern matching now
  118. Change: 610f9c7e1d3dbf023a70fea84af3ec7715f19ae9
  119. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  120. Date : 2020-08-07 12:36:01 +0000
  121. - added paylod-oxum checks in verify_baginfo() - more descriptive
  122. output in _file_find() if non portable pathnames detected
  123. Change: 61805b7325c5de81d147f025ae2c8d31aae39a67
  124. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  125. Date : 2020-08-07 12:34:47 +0000
  126. - added test to check if payload oxum is verified
  127. Change: 035e569a94039a1e2ef465325870b164e89d6e62
  128. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  129. Date : 2020-08-06 16:34:25 +0000
  130. - fixed dzil problem
  131. Change: fa7917f31a845cecc1c1a7fefb0a9883b1dde6cb
  132. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  133. Date : 2020-08-06 16:34:06 +0000
  134. - new by dzil
  135. ------------------------------------------
  136. version 0.065 at 2020-08-06 14:32:13 +0000
  137. ------------------------------------------
  138. Change: bfd725b9eb668b0a6f51cc3ba5a8a0a5dc25f38c
  139. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  140. Date : 2020-08-06 16:32:13 +0000
  141. Released 0.065
  142. Change: 2905f05abbd3c593c5afddd6468863047858ba40
  143. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  144. Date : 2020-08-06 16:23:57 +0000
  145. - typo fix
  146. Change: 79cf5256bcb25960e2d01d8a1f8d9b0b46315c1e
  147. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  148. Date : 2020-08-06 16:08:57 +0000
  149. - refactoring, fixed complexity for file checks from an O(n^2) to
  150. O(n) in _verify_XXX_manifests()
  151. Change: b365a0f139eda1ac2b7f302dd3173705bfeb4117
  152. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  153. Date : 2020-08-06 15:42:01 +0000
  154. - refactoring, speedup via portable check - refactoring, files will
  155. be sorted while reading
  156. Change: 4cf43c81eeee1d146072c1e01d335dccb81c03fa
  157. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  158. Date : 2020-08-06 14:48:54 +0000
  159. - added tests to check if force_utf8 flag works as expected
  160. Change: ecd15eae61e9e34f43af5f59d6f02418aac0a5b0
  161. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  162. Date : 2020-08-06 14:48:28 +0000
  163. - added checks if parallel flag is set
  164. Change: b7372c7441a8e1c0260e2df2c8bdc4bbcb57a83b
  165. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  166. Date : 2020-08-06 14:47:56 +0000
  167. - updated POD - make_bag() knows about option 'force_utf8'
  168. ------------------------------------------
  169. version 0.064 at 2020-08-05 16:22:30 +0000
  170. ------------------------------------------
  171. Change: 24378738576b66a0498cd1e5979017cfb24af530
  172. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  173. Date : 2020-08-05 18:22:30 +0000
  174. Released 0.064-TRIAL
  175. Change: 79c10dc3e1658cd3ec4c839bee406101daf48d18
  176. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  177. Date : 2020-08-05 18:21:39 +0000
  178. - Dist::Zilla / Podweaver / POD cleanup to avoid multiple sections
  179. Change: db137da99f2ce5784a7ec8c3c0fa1d8842a900d4
  180. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  181. Date : 2020-08-05 18:03:49 +0000
  182. - bugfix, force_utf8 - bugfix, parallel - bugfix, fixed portability
  183. warning - reenabled usage of __file_find() for _build_payload_files()
  184. and _build_non_payload_files(), because File::Find doe not work very
  185. well with UTF-8 filenames
  186. Change: bc9189a310ba86ba4789fe2de55efcc0b43869c9
  187. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  188. Date : 2020-08-05 15:33:22 +0000
  189. - portability fix in _build_payload_path() - add __file_find() -
  190. added hints about non portable filenames - added fix if stat() is not
  191. processed
  192. Change: 1afb300e564accb8000f61aebabdbc299914ab28
  193. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  194. Date : 2020-08-05 15:30:42 +0000
  195. - add checks for __file_find()
  196. Change: 617903ba61f831c03231096df4230454b0c5b0a1
  197. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  198. Date : 2020-08-05 15:29:59 +0000
  199. - removed entry because part of @Author::DOHERTY
  200. ------------------------------------------
  201. version 0.063 at 2020-07-31 13:56:58 +0000
  202. ------------------------------------------
  203. Change: 1092a22acaccb202836e6a599a081910b0225526
  204. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  205. Date : 2020-07-31 15:56:58 +0000
  206. Released 0.063
  207. Change: ecec4b48092b62c56c9df73e393aaf0bf85bfbd6
  208. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  209. Date : 2020-07-31 14:25:31 +0000
  210. - bugfix, handle UTF-8 correctly, see
  211. https://perldoc.perl.org/Encode.html#UTF-8-vs.-utf8-vs.-UTF8 for an
  212. explanation - add tests to handle utf8-filenames
  213. Change: be4e76c8be1b00751f05b1e7543c0e620c4abbb7
  214. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  215. Date : 2020-07-31 14:24:44 +0000
  216. - bugfix, handle UTF-8 correctly, see
  217. https://perldoc.perl.org/Encode.html#UTF-8-vs.-utf8-vs.-UTF8 for an
  218. explanation
  219. ------------------------------------------
  220. version 0.062 at 2020-07-30 16:29:35 +0000
  221. ------------------------------------------
  222. Change: 83071e1ae61d50a28693a201e0b989c8f51c3cfe
  223. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  224. Date : 2020-07-30 18:29:35 +0000
  225. Released 0.062
  226. Change: 55231d73bf9d2f47a0e6fdf9e75c4ba333fb4d63
  227. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  228. Date : 2020-07-30 18:23:39 +0000
  229. - added testsuite to check deeply if a new bag is correctly written
  230. to disk
  231. Change: cf0206c03087fd06ff18e2ab482c609c9a8856d2
  232. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  233. Date : 2020-07-30 18:22:26 +0000
  234. - bugfix in create_baginfo() to write koorekt Bagging date
  235. ------------------------------------------
  236. version 0.061 at 2020-07-30 13:36:31 +0000
  237. ------------------------------------------
  238. Change: 8034ffe6c68a73a566a154f7907ea8f7dd89f38f
  239. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  240. Date : 2020-07-30 15:36:31 +0000
  241. Released 0.061
  242. Change: f67bdf2f7865f1805ad1c5e1a613d720fdee822e
  243. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  244. Date : 2020-07-30 15:35:21 +0000
  245. Merge branch 'dev'
  246. Change: c29b4f33df428397acd733d0fc5f55973746ba4c
  247. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  248. Date : 2020-07-30 15:32:26 +0000
  249. - refactoring, clarified method names
  250. - renamed delete_baginfo_value() to delete_baginfo_by_key()
  251. - renamed append_baginfo_value() to append_baginfo_by_key()
  252. - renamed add_or_replace_baginfo_value() to
  253. add_or_replace_baginfo_by_key() - fixed POD
  254. Change: 820a09c8a80ffa224fba98fb3b8e9d0ddfe03f04
  255. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  256. Date : 2020-07-30 14:59:37 +0000
  257. - refactoring, bag_info_by_key() renamed to
  258. get_baginfo_values_by_key() - refactoring, updated POD - rewritten
  259. all baginfo related functions to reflect reserved keywords and
  260. reserved uniq keywords - added is_baginfo_key_reserved() - added
  261. is_baginfo_key_reserved_as_uniq() - added verify_baginfo() - added
  262. delete_baginfo_value() - added exists_baginfo_key() - added
  263. append_baginfo_value() - renamed _add_or_replace_bag_info() to
  264. add_or_replace_baginfo_value() - updated tests
  265. Change: b1b4941eba96cffa567514f7f3b0c08629376799
  266. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  267. Date : 2020-07-30 11:01:16 +0000
  268. - fixed repos url - added Git::Tag again
  269. Change: 12a7d2349f5c062ba40e5c2177eb8cd88759b08f
  270. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  271. Date : 2020-07-30 10:26:30 +0000
  272. - fixed abstract comment
  273. Change: bef77fba49b3c26f49ee5ae7cf26a4c31d6c581d
  274. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  275. Date : 2020-07-29 18:25:31 +0000
  276. - rewritten __create_xxmanifest() to use calc_digests() in same way
  277. as __verify_xxmanifest(), therefore Archive::BagIt::Fast benefits
  278. Change: 053dd78a1bdb749f6e5b5338a93d7e72551e941b
  279. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  280. Date : 2020-07-29 17:15:34 +0000
  281. - portability-fix, POSIX::strftime under MS Windows does not
  282. unterstand '%F'
  283. Change: 080a02cec787e833088737740d9ecefeab628c3c
  284. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  285. Date : 2020-07-29 15:44:50 +0000
  286. Released 0.061-TRIAL
  287. Change: 4ecaedb799d93b5ab72bdf3bdcd4f1f95b303602
  288. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  289. Date : 2020-07-29 15:43:48 +0000
  290. Merge branch 'dev'
  291. Change: cb78000d9fda9301505c4e42af6b91daa38f09d4
  292. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  293. Date : 2020-07-29 15:33:17 +0000
  294. - added FAQ section
  295. Change: 6caff8c0b27cd2bb447a004bddbdb176cc4e6177
  296. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  297. Date : 2020-07-29 15:33:17 +0000
  298. Released 0.060
  299. Change: 5ff599cacd00008dc8680f74d5e97066c8f55cdd
  300. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  301. Date : 2020-07-29 15:00:33 +0000
  302. - used iterate() instead iterate_as_array() from Parallel::Iterator,
  303. because more tunable
  304. Change: 93ed3fdfef3ba473d7cf13e602c48dd0a72f267a
  305. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  306. Date : 2020-07-29 14:59:09 +0000
  307. - removed obsolete fixme-comment
  308. Change: 2e30f83b68de1bed761080117aa365aebf4ceacc
  309. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  310. Date : 2020-07-29 12:53:02 +0000
  311. - added load() method to trigger a parse
  312. Change: 58fb73e473fa340a38c416f00f4e1cf82b175f7a
  313. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  314. Date : 2020-07-29 12:52:23 +0000
  315. - bugfix, if return_all_error is set, undefined expected digests
  316. should be ignored because already handled by prechecks
  317. Change: eb82317e428eadb3c6203b42317e468551f61df9
  318. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  319. Date : 2020-07-29 11:59:52 +0000
  320. - refactoring, use File::Spec->catdir() instead fielpath string
  321. manipulation - added POD - fixed access mode for $self->errors() -
  322. removed dead code for $self->bag_checksum() - bugfix in
  323. _build_bag_info() if open fails
  324. Change: 8b98dedd65b434058b148fe8434fa50d86f40d17
  325. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  326. Date : 2020-07-29 11:57:35 +0000
  327. - refactoring, use File::Spec->catdir() instead fielpath string
  328. manipulation
  329. Change: e6c18e515707acc162b235995e5e1bce71cdebda
  330. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  331. Date : 2020-07-28 18:56:37 +0000
  332. - refactoring, added digest_callback to Archive::BagIt::Base -
  333. refactoring, fixed perlcritic warnings - refactoring, rewrite to
  334. register digest_callbacks in Archive::BagIt::Base and
  335. Archive::BagIt::Fast
  336. Change: f4a4b2fba8bf213a0c48ee2d337c9840d6a7c587
  337. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  338. Date : 2020-07-28 18:53:19 +0000
  339. - refactoring, fixed perlcritic warnings
  340. Change: 927d18aaf6ee5be8855bd4249d82255020c719f6
  341. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  342. Date : 2020-07-28 18:03:23 +0000
  343. - uses File::Spec->catdir
  344. Change: eb0ad63364510d5e08b8626563219745373a5484
  345. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  346. Date : 2020-07-28 17:51:14 +0000
  347. - refactoring, minor cleanups
  348. Change: 0f589e761e73cacba053c52c8dae4584bfb96322
  349. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  350. Date : 2020-07-28 17:22:46 +0000
  351. - indent code for _verify_XXX_manifests()
  352. Change: 71cfadbb285848acc46dbb63a28595275954e155
  353. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  354. Date : 2020-07-28 17:16:24 +0000
  355. - fixed perlcritic warnings - refactoring, extracted
  356. __fill_digest_hashref() - changed to use Carp - refactoring,
  357. extracted __create_xxmnifest() to fullfill DRY
  358. Change: 600eedc8f02d85f665c1ac780bfda1350d914312
  359. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  360. Date : 2020-07-28 17:14:23 +0000
  361. - fixed perlcritic warnings
  362. Change: a70eadde6b2d145795c106d20cf9dbaa6c914967
  363. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  364. Date : 2020-07-28 16:10:52 +0000
  365. - portability-fix, POSIX::strftime under MS Windows does not
  366. unterstand '%F'
  367. ------------------------------------------
  368. version 0.060 at 2020-07-28 13:16:24 +0000
  369. ------------------------------------------
  370. Change: 47395c80c880e32570fb4cdf9d87e5580a71be28
  371. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  372. Date : 2020-07-28 15:16:24 +0000
  373. Released 0.060
  374. Change: fa322d35358ea931fcff2d5b73f05095430810b5
  375. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  376. Date : 2020-07-28 15:11:12 +0000
  377. - minor
  378. Change: 7fda8cdd728d86b05001feb73a56920ef1a3839a
  379. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  380. Date : 2020-07-28 14:52:50 +0000
  381. - fixed tests, because tested methods moved to Role::Manifest
  382. Change: ae1696fd8891f39cb738a774504f6f9aa06f5dcf
  383. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  384. Date : 2020-07-28 14:49:27 +0000
  385. - updated tests (regexes for error output)
  386. Change: 1a0bfae7d4eb3d36c8cc9119208888e5ab2ac59b
  387. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  388. Date : 2020-07-28 14:48:57 +0000
  389. - fixed error reporting - fixed create_tagmanifest() to use
  390. normalized files
  391. Change: a4da38d670b060dfb7e442203636cea0b9d2b1e3
  392. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  393. Date : 2020-07-28 14:47:46 +0000
  394. - fixed error reporting
  395. Change: b3285d50daac2d4733d19d1c26686e08f796ba26
  396. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  397. Date : 2020-07-28 14:10:46 +0000
  398. - adapted regex to match normalized output in expected errors
  399. Change: 718a35f7ce2aa5f6fe6e1000ef12d50813b53ef2
  400. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  401. Date : 2020-07-28 14:09:56 +0000
  402. - refactoring, moved manifest_file handling to Role/Manifest -
  403. refactoring, moved calc_digests() to Role/Manifest - refactoring,
  404. moved _verify_manifests() to verify_manifest() - refactoring, moved
  405. _verify_tagmanifests() to verify_tagmanifest() - bugfix, write
  406. *normalized* filenames in XXXmanifest.txt-files
  407. Change: ed00de862cf328400a644f74aeafeb3c0e28560f
  408. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  409. Date : 2020-07-28 14:04:45 +0000
  410. - removed explain notes for XXXmanifest_entries
  411. Change: ece064031a8f03ef4710022029bc65f98437f551
  412. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  413. Date : 2020-07-28 14:04:07 +0000
  414. - added done_testing() - removed explain notes for
  415. XXXmanifest_entries
  416. Change: b041da07dcc5a3ce26ec4a4bfa64b905cf17ebbc
  417. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  418. Date : 2020-07-28 14:02:44 +0000
  419. - bugfix for MS WINDOW systems, set default blksize, because 'stat'
  420. returns empty string
  421. Change: 1783fb8941f53893a4d5c337184a6cdfec659990
  422. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  423. Date : 2020-07-28 10:57:45 +0000
  424. - added more complex windows path
  425. Change: 4796637696ef041c6e21516ae18de368c565efbe
  426. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  427. Date : 2020-07-28 10:57:26 +0000
  428. - fixed plan twice warning
  429. Change: f63049d63085c6dc5968b4a36ac09006ad0c71cc
  430. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  431. Date : 2020-07-27 19:23:28 +0000
  432. Released 0.060-TRIAL
  433. Change: 2573a83e32c05c65cd2f6ce3fb56cd25bb4f48f5
  434. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  435. Date : 2020-07-27 17:01:36 +0000
  436. - fixd tc count - fixed tests
  437. Change: d79a87542f6602ec4b6ed2b905e61d92054eb1a8
  438. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  439. Date : 2020-07-27 17:01:16 +0000
  440. - fixed regexes
  441. Change: 3fd2ef57d4cf763a5ca56825456e0c1f653873a6
  442. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  443. Date : 2020-07-27 16:53:57 +0000
  444. - addednew testsuite to test internal functions more in detail
  445. Change: 2266fa44e4172062d708d398c5eb1b6e77972bb9
  446. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  447. Date : 2020-07-27 16:53:22 +0000
  448. - bag_info is optional - added fix to handle backslashes in Windows
  449. file paths - added check_if_payload_filepath_violates() - added
  450. normalize_payload_filepath()
  451. Change: 914d63826a4e0f3d8c68c6ee5a3a44138dfa9e14
  452. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  453. Date : 2020-07-27 16:51:10 +0000
  454. - fixed whitespace in version string
  455. Change: e7a102c49e85608568cb68fe7b2dcf6d5940d501
  456. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  457. Date : 2020-07-27 16:50:36 +0000
  458. - fixed some conformance tests
  459. Change: a61a738b8c55d3c295d0841b9445bceec3481311
  460. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  461. Date : 2020-07-27 16:50:06 +0000
  462. - revert last rename
  463. Change: 03e8ec7ab66e33fd0b0a6f32d93da66843c4a78a
  464. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  465. Date : 2020-07-27 14:51:38 +0000
  466. - improved POD
  467. Change: d7f5959c010296616cf52f5d65cbc4e4484de4d5
  468. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  469. Date : 2020-07-27 14:51:38 +0000
  470. - fixed tc
  471. Change: ca4dbf33c5bccc97ba9f9add1d8a31a07f6dbad2
  472. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  473. Date : 2020-07-27 14:51:38 +0000
  474. - to have more stable results, file list should be sorted if build
  475. via File::Find
  476. Change: 6ae354d74ed8f1735c8fcaa472d041fc3767f9e6
  477. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  478. Date : 2020-07-27 14:51:38 +0000
  479. - disabled Git::Tag because expects gpg - disabled Twitter because
  480. not needed
  481. ------------------------------------------
  482. version 0.059 at 2020-07-27 09:10:32 +0000
  483. ------------------------------------------
  484. Change: 71ecf7dbcf359cc14ea611b6de168b6524a50af7
  485. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  486. Date : 2020-07-27 11:10:32 +0000
  487. Released 0.059
  488. Change: d33d7ae773f132e55c4f5c4684a2d1a1f3d9f936
  489. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  490. Date : 2020-07-27 11:06:53 +0000
  491. - add POD for METHOD
  492. Change: 93db69d1f439ad53c2b841f466dd5f9e3cb0ac3a
  493. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  494. Date : 2020-07-27 11:06:31 +0000
  495. - minor, fix warning in synopsis
  496. Change: fefede8be7fd31202c8b1d1c157a5cd74f1ae904
  497. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  498. Date : 2020-07-27 10:29:42 +0000
  499. - removed testdata from conformance tests, because it makes problems
  500. in CPAN/KWALITEE with MAC specific filename
  501. Change: 1e1e4445a8afa7c63c976cfcd542e4ef6fdbb040
  502. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  503. Date : 2020-07-27 10:21:10 +0000
  504. - skip test if IO::AIO does not exist during testing
  505. Change: a4b85111ca8b01a481af57a3bad8a6ec7c739772
  506. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  507. Date : 2020-07-27 10:20:39 +0000
  508. - separated tests for parallel to t/parallel.t - enhanced testsuite
  509. for conformance checks
  510. Change: e2cd0c00da94e355f561558d528a0956080f0417
  511. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  512. Date : 2020-07-27 10:19:31 +0000
  513. - extracted payload filepath conformity check to
  514. check_payload_filepath_conformity()
  515. Change: 834e9378a7efbafdcd45674be41e615242205f8e
  516. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  517. Date : 2020-07-24 21:31:22 +0000
  518. Released 0.059-TRIAL
  519. Change: 4e2f0a98d99ca9b5af6d794635da134e9fc0c73a
  520. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  521. Date : 2020-07-24 21:01:54 +0000
  522. - fixed warning-testcase
  523. Change: c5d07496a54290f941b3a10e0e732eaa9fc81f39
  524. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  525. Date : 2020-07-24 20:19:22 +0000
  526. - fixed coderef call - fixed missed expected digests
  527. Change: 5ceb81032e21cac7d75761fde15e5ebeded72a6e
  528. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  529. Date : 2020-07-24 20:18:02 +0000
  530. - fixed conformance suite, missedd bag-info in v1.0/valid/basicBag
  531. Change: 3ddd591bb928b1b2c8ec75a8c5aca4f1aec36ca3
  532. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  533. Date : 2020-07-24 18:36:50 +0000
  534. - rewritten, with new base-class 'Archive::BagIt::Base'
  535. Change: 2fdf4ff09126770af8131bd23d660040437d3530
  536. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  537. Date : 2020-07-24 18:36:50 +0000
  538. - changed _verify_XXX_manifests() to use new calc_digests(). This
  539. allows an easier definition of derived classes. - revert subs-in-subs
  540. using sub-references. This allows (again) the use of older Perl
  541. versions.
  542. Change: 2e727cdf94fa821fc79976bd11c988ced919a58d
  543. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  544. Date : 2020-07-24 18:31:21 +0000
  545. - normalized to '_digest' property
  546. Change: e570098787fc7a320857384d28974f69892b32d8
  547. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  548. Date : 2020-07-24 18:20:09 +0000
  549. - improved testsuite to check against bagit_conformance_suite
  550. Change: 6f51cf9f36590d0d5703f1b4ac372eb7ca904951
  551. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  552. Date : 2020-07-24 18:19:40 +0000
  553. - removed subdir from bagit_conformance_suite because multiple
  554. problems with bag
  555. Change: 76a5b033d6197b15759b5f12529bd851c053f959
  556. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  557. Date : 2020-07-24 18:18:22 +0000
  558. - renamed conformance-suite subdir to reflect real error in bag
  559. Change: a4f839ecde9cb40bb322093af056d085668d40bc
  560. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  561. Date : 2020-07-24 17:55:18 +0000
  562. - added POD about conformance - improved _build_bag_version(),
  563. - more specific regex
  564. - added BOM detection - fixed bug in _verify_XXX_manifests() for
  565. missed files - added escape-checks in _verify_XXX_manifests()
  566. Change: 27898f9aa597da55eaec2064b31a64868170bf55
  567. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  568. Date : 2020-07-24 16:40:21 +0000
  569. - added error message if encoding line does not exist - added error
  570. message if version line does not exist
  571. Change: cfde30213680e830e26ef46581c4919732590eff
  572. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  573. Date : 2020-07-24 16:24:08 +0000
  574. - test if fetch.txt exist and report a unsupported exception
  575. Change: 76eb966bfa46908a634bad786e3dde9e38ec644d
  576. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  577. Date : 2020-07-24 16:02:06 +0000
  578. - added 'bag_encoding' - improved builders for 'bag_encoding' and
  579. 'bag_version' - added 'errors' - improved error messages
  580. Change: 1070ccb307db3544adcca5c00f3806805264c22a
  581. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  582. Date : 2020-07-24 16:00:58 +0000
  583. - refactored conformance tests
  584. Change: 3dc2ac5cf1a7f14c0e72acbf550d9b02b6545a98
  585. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  586. Date : 2020-07-24 16:00:34 +0000
  587. - moved conformance suite outside of t/ to avoid clashes
  588. Change: 5bc6e1ec29438a9abeaf0c06cae04cabaaa9aa3a
  589. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  590. Date : 2020-07-24 14:04:27 +0000
  591. - added v1.0 conformance bag tests
  592. Change: 2a7f1b7b368989ef24248ccc58539345a32a8193
  593. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  594. Date : 2020-07-24 14:04:04 +0000
  595. - errorhandling if version string incorrect - improved readability in
  596. reporting in _verify_XXX_manifests() - clarified error message in
  597. verify_bag()
  598. Change: 6899fee24ccb2888d213050039868128c39f8069
  599. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  600. Date : 2020-07-24 12:20:56 +0000
  601. - add bagit conformance testsuite of library of congress
  602. Change: 1d41a951e5027ef8c2385ef7e01f46562fdd4f78
  603. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  604. Date : 2020-07-24 10:55:24 +0000
  605. - validate() reports all files with wrong fixity via 'die' instead
  606. 'print' - added testcase to check this behaviour
  607. Change: fe32b4b1f30d1d6b87c827bd8e12d23545afa660
  608. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  609. Date : 2020-07-08 18:03:53 +0000
  610. - marked DotBagIt as deprecated
  611. ------------------------------------------
  612. version 0.058 at 2020-06-29 13:43:45 +0000
  613. ------------------------------------------
  614. Change: aad278b1607c77521d5a1151d03ff4d98d417532
  615. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  616. Date : 2020-06-29 15:43:45 +0000
  617. Released 0.058
  618. ------------------------------------------
  619. version 0.057 at 2020-06-29 13:33:47 +0000
  620. ------------------------------------------
  621. Change: 60404de49ec5c74fc7368dcd1acd3b2a9881657b
  622. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  623. Date : 2020-06-29 15:33:47 +0000
  624. - add some POD to Archive::BagIt::Base
  625. Change: 61e218ee583c7be3ca5a51c5be9bcf90e1bc151e
  626. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  627. Date : 2020-06-29 15:33:21 +0000
  628. - dzil fixes
  629. Change: 18892ccfaf96265a8b92d5486513bd72caacb877
  630. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  631. Date : 2020-06-29 11:36:38 +0000
  632. - added tests for parallel checks
  633. Change: 48b54234717e587d6578010fdcc2260198915afd
  634. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  635. Date : 2020-06-29 11:36:20 +0000
  636. - updated comments
  637. Change: 064bc8cdbd5df2fca03f43e31bd704ac64937d98
  638. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  639. Date : 2020-06-29 11:36:02 +0000
  640. - removed use 5.006
  641. Change: 19c2443a6da886db50f7ffe7142595b9326c594e
  642. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  643. Date : 2020-06-29 11:35:31 +0000
  644. - recommends Parallel::Iterator
  645. Change: 6ac0e45161ace528e234d06be4ff6bb3f0c78095
  646. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  647. Date : 2020-06-29 11:11:05 +0000
  648. - added parallelization if Parallel::Iterator is available and
  649. 'parallel' is set
  650. Change: 4f78336f14c391ca77345a9b5037f9a7b64fa3d3
  651. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  652. Date : 2020-06-29 11:11:05 +0000
  653. - moved read-check outside of loop
  654. Change: 43001623284d98f90a20bf2f2ee98f48821ee5a1
  655. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  656. Date : 2020-06-29 11:11:05 +0000
  657. - refactoring, separate precondition checks and digest-checks -
  658. refactoring, introduce invaid_report_or_die() to improve support for
  659. return_all_errors
  660. Change: 7575180e764a76b97681e2e99ba0af130417624b
  661. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  662. Date : 2020-06-29 10:56:56 +0000
  663. - use Moo instead Moose
  664. Change: 5ea0ef929fca14a488d800196a0a5b902f55a963
  665. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  666. Date : 2020-06-25 15:59:15 +0000
  667. - minor, using variable for combined path
  668. Change: 0a5518b61f7ffa19707f3fba4a6fd41955a85e49
  669. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  670. Date : 2020-06-25 15:43:37 +0000
  671. - minor improvements
  672. Change: fcbe43232811c7397828501f7b3cf82c48690d07
  673. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  674. Date : 2020-06-25 14:54:05 +0000
  675. - more descriptive error message if payload dir does not exist
  676. Change: 1afb62e1fa0c508ace72de9ff59373252182e74d
  677. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  678. Date : 2020-06-25 14:51:14 +0000
  679. - bugfix, if bag_path has trailing slash, alg was not extracted
  680. correctly
  681. ------------------------------------------
  682. version 0.056 at 2020-06-24 11:09:30 +0000
  683. ------------------------------------------
  684. Change: 3dc4bb1016222adbb6353dad3d832d43a1cd0741
  685. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  686. Date : 2020-06-24 13:09:30 +0000
  687. - merge dev
  688. Change: c76782f2a0e0ea9732492d09aed4dc390f91f851
  689. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  690. Date : 2020-06-24 13:05:35 +0000
  691. - allow README.mdn to be dirty
  692. Change: 39513d4ee4f09ae40e27bcedaf4646df3c5959ba
  693. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  694. Date : 2020-06-24 12:37:32 +0000
  695. - fixed match
  696. Change: fdc0d32e4ed542ff09979d8561e3cf58120fc4cb
  697. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  698. Date : 2020-06-24 12:24:36 +0000
  699. - possibly fixes tag match problem
  700. Change: 715cabf29f77226975f2ea947bdda775a7500fd3
  701. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  702. Date : 2020-06-24 12:14:07 +0000
  703. - allowing dzil to release also from dev for trial-releases
  704. Change: 4a3d9e77969715f152ccd8e99753ed0e7aae879f
  705. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  706. Date : 2020-06-24 12:03:58 +0000
  707. - temporary disable TestRelease, because xt-tests will be fixed later
  708. Change: 601f2f4b6d49c059fc6f884f3d3671f9349565e2
  709. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  710. Date : 2020-06-24 11:58:20 +0000
  711. - ignore ide-config - ignore cache file
  712. Change: 3eacf8abf8339417acd7e66ceb6da0dd8733b10d
  713. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  714. Date : 2020-06-24 11:54:00 +0000
  715. - fix problem in dist.ini with precheck for Changelog
  716. Change: 8f44224513c6bfca28726c4cfffd9dbd4ff31cdf
  717. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  718. Date : 2020-06-24 11:49:48 +0000
  719. - using MinimumPerl - using Git::Contributors - using UploadToCPAN
  720. Change: 0e98fb14fab6773c9220cd3eb32b60108277e6b7
  721. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  722. Date : 2020-06-24 10:58:38 +0000
  723. - fixed prerequisites
  724. Change: e6d7243a33ccd2e5cbf9c216b38c6dfc71eae3e5
  725. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  726. Date : 2020-06-24 10:57:54 +0000
  727. - updated
  728. Change: 8424e109abf70b89602a5b6207f9761f7d9e4dc2
  729. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  730. Date : 2020-06-23 20:00:56 +0000
  731. - init
  732. Change: 8f06293c0ce572783955ec044bb91c036f5ceed8
  733. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  734. Date : 2020-06-23 20:00:44 +0000
  735. - adapted to build a clean package
  736. Change: 5bfd2aa52855a5d32a2b85d18e5b50a87c580e2f
  737. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  738. Date : 2020-06-23 18:50:54 +0000
  739. - reconfigured to support automagically Changelog creation - fixed
  740. problems with conflicting next version plugins
  741. Change: ec8437751c247bac0b53a4031d956ad12eaf7d27
  742. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  743. Date : 2020-06-23 18:30:31 +0000
  744. - enhanced dzil config
  745. Change: 94a12e9b4df905ddfdd060a8f7f0f5c0cbaeeca2
  746. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  747. Date : 2020-06-23 17:15:39 +0000
  748. - fixed warning about reused $bag
  749. Change: f112adfea0d16aa5dbe893dc4b4424f991fef2ef
  750. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  751. Date : 2020-06-23 17:14:56 +0000
  752. - 'use warnings' added
  753. Change: 075b80ceebc0bc79402c49b6691344377b78a23b
  754. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  755. Date : 2020-06-23 17:02:27 +0000
  756. - minor fix
  757. Change: b1714aa83db0e8b2ed20bc4ba586ec690aaa5d3d
  758. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  759. Date : 2020-06-23 16:46:42 +0000
  760. - added TODO-section in POD - init_metadata() also handles bag dirs
  761. with trailing slash - added more descriptive error output
  762. Change: 699ead5606daf9a8b39c700f0a60bf4a2edcd692
  763. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  764. Date : 2020-06-23 16:45:07 +0000
  765. - added test, if bag-dir with trailing slash is handled correctly
  766. Change: 914c86af37b1393c02e1efd9146f3d539537c87c
  767. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  768. Date : 2020-06-23 12:37:35 +0000
  769. - minor
  770. Change: 1f8e9ae7249d7efe60a8fd62db21af24ef31c27b
  771. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  772. Date : 2020-06-23 12:37:18 +0000
  773. - bugfix, if a object was created using make_bag(), stored and then
  774. verify_bag(9 called, the object must reregister already stored
  775. manifest-files (otherwise the behaviour is flaky) - used more
  776. descriptive local variables instead hashref-constructs directly
  777. Change: c979cb9e2b4bba9697bd047e89c48b3d9f0ecdd0
  778. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  779. Date : 2020-06-23 11:46:49 +0000
  780. - added errormessage to detect heisenbug in dotbagit
  781. Change: 14043dd940823cc8da43ccdef1b2cd66904ec2b0
  782. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  783. Date : 2020-06-23 11:45:31 +0000
  784. - hardened code in __build_xxxmanifest_entries() if paths dirty -
  785. bugfix in _verify_XXX_manifests(), wrong hash used to check digest, -
  786. rewritten the check if there are files in manifests which not
  787. processed
  788. Change: 88266110ae0abc1a64178cd4ad4b6c71ed5b24fb
  789. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  790. Date : 2020-06-23 11:40:18 +0000
  791. - simplified _modify_bag()
  792. Change: 8ad1427a356d5e4431f694cb6869d5e8a11ca505
  793. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  794. Date : 2020-06-22 11:59:21 +0000
  795. - fixed required dependency, see
  796. https://rt.cpan.org/Public/Bug/Display.html?id=132358
  797. Change: 90d01528b4777b776737abbca48edbf002c10578
  798. Author: Russell McOrmond <rmcormond@crkn.ca>
  799. Date : 2020-06-15 15:28:56 +0000
  800. Add a separate test for Archive::BagIt::Fast
  801. Change: 22ad93d73400f3e0677350a52f7fc22e791f6a08
  802. Author: Russell McOrmond <rmcormond@crkn.ca>
  803. Date : 2020-06-15 14:34:45 +0000
  804. Use Test::Warnings to check for the expected warning (the bag_path
  805. doesn't have a data/ already, so needs to move files).
  806. Change: 451dd51f131780fa0fc7ea93b973bbb143359ea2
  807. Author: Russell McOrmond <rmcormond@crkn.ca>
  808. Date : 2020-06-15 13:59:05 +0000
  809. Use Test::More's explain rather than Data::Printer::p for dumping
  810. contents of variables. Keeps output hidden during testing within a
  811. harness, still displayed with prove.
  812. Change: b9170563b392abac6804f1968bbb7358ce93f319
  813. Author: Russell McOrmond <rmcormond@crkn.ca>
  814. Date : 2020-06-15 11:05:01 +0000
  815. Merge branch 'master' into rwm_small_fixes
  816. Change: e716d7beca40373b194be297408a07723dee4d38
  817. Author: Russell McOrmond <russell.mcormond@canadiana.ca>
  818. Date : 2020-06-15 09:09:52 +0000
  819. Fix "Experimental keys on scalar is now forbidden" compilation
  820. failure.
  821. Change: 8e6a97de3b9733f1494c3f78d08f61ee0616ac67
  822. Author: Russell McOrmond <russell.mcormond@canadiana.ca>
  823. Date : 2020-06-15 09:09:37 +0000
  824. Remove failing test for auto-generated file that is missing from
  825. resulting package.
  826. Change: 631bdce111945da223f16faeab7fefbb5fe7feaf
  827. Author: Russell McOrmond <russell.mcormond@canadiana.ca>
  828. Date : 2020-06-15 09:09:19 +0000
  829. Comment out debugging statement.
  830. ------------------------------------------
  831. version 0.055 at 2020-04-15 09:44:51 +0000
  832. ------------------------------------------
  833. Change: ff3c7955f12c45132a5f38232e19e679a5079ab8
  834. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  835. Date : 2020-04-15 11:44:51 +0000
  836. - release changes by dzil
  837. Change: 4bebb7558d0cb1f0e33886ce089ab5016c3d4ae3
  838. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  839. Date : 2020-03-26 12:29:47 +0000
  840. - fix problem when manifest files contains empty lines
  841. Change: fcbcc8adb1abbe0e7319a3efeddcc6d7d2e53b57
  842. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  843. Date : 2020-03-19 13:42:27 +0000
  844. - fixed some "dzil xtest"-warnings
  845. Change: c485b5de09540fdca9d431308db44ea700059ac8
  846. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  847. Date : 2020-03-19 10:50:26 +0000
  848. - removed t/boilerplate.t because no boilerplates still exist
  849. Change: d39c4bf12297712a1ac5d58f10d9f2351d67f0df
  850. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  851. Date : 2020-03-18 15:06:30 +0000
  852. - fixed POD of email adresses
  853. Change: 111926bb8175e8b1fd845f65c4ab6ca7681c92d2
  854. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  855. Date : 2020-03-18 15:04:45 +0000
  856. - adapted PODs
  857. Change: a878e5d944b263d2f09f711da05fb0fc312d5ddc
  858. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  859. Date : 2020-03-18 14:07:50 +0000
  860. - fixed date
  861. Change: ec00568c609fd0575b499495fe9c9a9fbf6c77f6
  862. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  863. Date : 2020-03-18 14:06:43 +0000
  864. - updated version - updated author section - added contributor
  865. section - added info about development and issues - removed
  866. duplicated and contradicted sections
  867. Change: ccd8017a60655f7bdc20e8577eb9cc5f8d623ffa
  868. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  869. Date : 2020-03-18 14:06:17 +0000
  870. - enhanced
  871. Change: 817f956037de47903978d710a919e26bc9c01ec5
  872. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  873. Date : 2020-03-05 14:05:41 +0000
  874. - bugfix, fixed matching
  875. Change: 964e188df862897ac406a52970a5cf96d2d133c7
  876. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  877. Date : 2020-03-05 13:16:55 +0000
  878. - added real world example
  879. Change: 343de80f4c37e2cc1fd4efc6dcd37d3c57d39dd7
  880. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  881. Date : 2020-03-05 12:25:42 +0000
  882. - refactoring, using __build_xxxmanifest_entries() to avoid code
  883. duplication - __build_xxxmanifest_entries() handles dotbagit
  884. structure
  885. Change: 106c88ca78806317eabd001bd225b393d8d100db
  886. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  887. Date : 2020-03-05 12:24:14 +0000
  888. - fixed testcase
  889. Change: 7fd6db083774e76114a07eda922f7afbeef059f2
  890. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  891. Date : 2020-03-04 17:49:02 +0000
  892. - disabled debugging code
  893. Change: 859156f905228967a0fe7840867447a8009a4b4c
  894. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  895. Date : 2020-03-04 17:47:09 +0000
  896. - fixed problem if manifest algorithm does not exist
  897. Change: b7b21a7813a02b8bbcf36614e4b0d3775a0ac81d
  898. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  899. Date : 2020-03-04 17:43:39 +0000
  900. - fixed warning
  901. Change: 092052fa3075b2a910adbb4f1aee0425f2523c95
  902. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  903. Date : 2020-03-04 17:42:26 +0000
  904. - changed internals to reflect xxxmanifest-entries for an unlimited
  905. set of algorithms - added _verify_XXX_manifests() as base for
  906. tagmanifest-XXX.txt and manifest-XXX.txt validation - verify_bag()
  907. verify all manifest-files
  908. Change: 494e71d5a1d7cb181a92a053ff0e55daca3a6def
  909. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  910. Date : 2020-03-04 17:39:20 +0000
  911. - added testsuite for verify_bag()
  912. Change: 0be206784aa7c734875da4d6a496ae0414a60f5c
  913. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  914. Date : 2020-02-17 12:57:27 +0000
  915. - fixed some perlcritic warnings
  916. Change: a21cde71ce07fd98fbf30cecaad39d4c7a162fe7
  917. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  918. Date : 2020-02-17 11:36:57 +0000
  919. - added check if key contains a colon - enhanced testcases
  920. Change: a998d50089f2f07b013fcfff147367fec79cdeda
  921. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  922. Date : 2020-02-17 11:27:07 +0000
  923. - enhanced test with value containing a colon
  924. Change: 580d89d030ee2bb9765fcfaaf585a84dfddcb9e0
  925. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  926. Date : 2020-02-17 11:13:20 +0000
  927. - added _add_or_replace_bag_info() - added
  928. _replace_bag_info_by_first_match() - added testcases
  929. Change: 58d6aa7181d56aacee61aaa6276d1ff78ec8f30c
  930. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  931. Date : 2020-02-17 10:13:59 +0000
  932. - revert filtering - fixed each problem
  933. Change: cbcf3fb1c1964712d6e9edc0e429e6212fbc94e8
  934. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  935. Date : 2020-02-13 14:54:17 +0000
  936. - rfc does not allow reordering of bag-info.txt entries
  937. Change: 2998a3574301ec9356f353fec354e58d3fcff92e
  938. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  939. Date : 2020-02-13 14:34:07 +0000
  940. - store() should return 1
  941. Change: 380a3233e3957e11f0ed1c182f471041e4f1d636
  942. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  943. Date : 2020-02-13 14:03:59 +0000
  944. - added some checks to avoid wrong use of make_bag() - added
  945. store()-method
  946. Change: 82e4382a19618d7376b49db169e2199351bbe912
  947. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  948. Date : 2020-02-13 13:38:36 +0000
  949. - added filter if recreate a bag to avoid duplicates in bag-info.txt
  950. Change: a267325ec25697c26f406670fad1acb3c965bc7d
  951. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  952. Date : 2020-02-13 13:29:28 +0000
  953. - fixed sorting of $self->bag_info
  954. Change: 14f48e373e74bc08431d291f137289e97130227d
  955. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  956. Date : 2020-02-13 13:29:02 +0000
  957. - added testcase for __sort_bag_info()
  958. Change: 3ea5cfc0e1f832801efceecbab0c2f036de40daf
  959. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  960. Date : 2020-02-13 13:08:36 +0000
  961. - extracted sorting to __sort_bag_info() - using correct sort in
  962. create_baginfo()
  963. Change: 9f33cb38bf9b1f3638a2213c3a8deb7aa0d207fb
  964. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  965. Date : 2020-02-13 12:45:35 +0000
  966. - entries in bag-info.txt read sorted
  967. Change: 2cbc8276e45a358151fe610a3fb3df15119c9ab9
  968. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  969. Date : 2020-02-13 10:43:55 +0000
  970. - revert baginfo-access, because it triggers a file read via builder
  971. Change: f69255cf19c7c830f29efa0c3b4ab3e1b7b84d90
  972. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  973. Date : 2020-02-13 09:17:56 +0000
  974. - bag_info should be writeable to add more entries
  975. Change: 01a82d0ccb4af35ec67a00e999e1f84ed9e20c47
  976. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  977. Date : 2020-02-13 09:03:27 +0000
  978. - use a more generic URL in Bag-Software-Agent - sort the keys in
  979. bag-info.txt
  980. Change: 1838ff3ba33bebf42cf184a287975536df35c01a
  981. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  982. Date : 2020-02-10 17:43:26 +0000
  983. - added bag_info_by_key()
  984. Change: 874069e2ae82ed6200c5ec64506f785b65105a16
  985. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  986. Date : 2020-02-10 15:36:37 +0000
  987. - added comment
  988. Change: 008ffdb45f96195318127d8864ba6b725f50f03a
  989. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  990. Date : 2020-02-10 15:28:37 +0000
  991. - added bag-info.txt parsing - added related testcases
  992. Change: c9976ff7d8617670fd3565fa113553ba3d0f7a3f
  993. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  994. Date : 2020-02-10 11:08:19 +0000
  995. - bugfix, scanned only first level of payload-dir, but deep
  996. structures should be scanned correctly
  997. Change: 6adf4311717e19a46d82e85bdca8bbba8f2642c0
  998. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  999. Date : 2020-02-10 10:34:44 +0000
  1000. - added testcase for deep directory-structure of payload
  1001. Change: 9f2e1e0cfac0451350a7b2494d1fb2a63c422997
  1002. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  1003. Date : 2020-02-07 13:21:26 +0000
  1004. - refactoring, moved create_bagit() from Role/Manifest.pm to Base.pm
  1005. - refactoring, moved create_baginfo() from Role/Manifest.pm to
  1006. Base.pm - added calc_payload_oxum() - added calc_bagsize()
  1007. Change: eaaa5b0fb6ebd84aecc1052ad9808473ce1d0372
  1008. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  1009. Date : 2020-02-07 10:40:01 +0000
  1010. - added pod description for load_plugins
  1011. Change: fb881eeab7284b62c445bb698b4314878a3a2155
  1012. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  1013. Date : 2020-02-07 10:31:17 +0000
  1014. - fix, to support all loaded fixity-plugins to create
  1015. manifest-xxx.txt and tag-manifest-xxx.txt files - changed to support
  1016. that all non-payload files must be listed in tag-manifest-xxx.txt
  1017. files
  1018. Change: e0a4ade5a59c624ba04a588240af2403bc1bed52
  1019. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  1020. Date : 2020-02-05 13:39:51 +0000
  1021. - fixed outdated perl convention for 'keys' on references
  1022. Change: f70e50720851ac6959ca9ffa2e894a79dd70c972
  1023. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  1024. Date : 2020-02-05 13:37:51 +0000
  1025. - added comments - fixed _build_manifest_entries() using relative
  1026. paths - improved error reporting
  1027. Change: 9c328c313fd77f5354811f9d0c89471495d3b485
  1028. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  1029. Date : 2020-01-31 10:17:27 +0000
  1030. - updated to 0.055
  1031. Change: 4bd0726b8d4ec37ae52a0b3d0418ba8bd940acf4
  1032. Author: Andreas Romeyke <art1@andreas-romeyke.de>
  1033. Date : 2019-12-13 12:56:13 +0000
  1034. - added support for BagIt 1.0 in Archive::BagIt::Base - added sha512
  1035. algorithm in Archive::BagIt::Plugin::Algorithm::*
  1036. and Archive::BagIt::Role::Manifest
  1037. Change: 6e7afbf3c1f5dc1088945c7bc67be86190fc5450
  1038. Author: Robert Schmidt <rjeschmi@gmail.com>
  1039. Date : 2015-02-22 21:08:57 +0000
  1040. Merge pull request #7 from mbeijen/warnings
  1041. Added 'use warnings;' to Archive::Bagit::Fast
  1042. Change: c81a548fb8d7546d091d9f3ca58219af860147a5
  1043. Author: Michiel Beijen <michiel.beijen@gmail.com>
  1044. Date : 2015-02-22 12:44:59 +0000
  1045. Added 'use warnings;' to Archive::Bagit::Fast
  1046. Change: 78acadc97f623041954c587d70062aa5f9b03438
  1047. Author: Robert Schmidt <rjeschmi@gmail.com>
  1048. Date : 2015-02-03 08:51:32 +0000
  1049. Merge pull request #6 from mbeijen/pod-format
  1050. Fixed POD formatting - text rendered as code
  1051. Change: 4d360bb52350152b8df61ce6ceb15874ae96076a
  1052. Author: Michiel Beijen <michiel.beijen@gmail.com>
  1053. Date : 2015-02-01 21:36:14 +0000
  1054. Fixed POD formatting - text rendered as code
  1055. Change: e07bd9ef460cd78ee5f9bd4efc50098621a55f48
  1056. Author: Robert Schmidt <rjeschmi@gmail.com>
  1057. Date : 2015-01-03 20:46:15 +0000
  1058. modifying roles a bit to handle plugin registration a bit cleaner
  1059. Change: dbb914278c5d42fed897a8a5f6af328771383f83
  1060. Author: Robert Schmidt <rjeschmi@gmail.com>
  1061. Date : 2015-01-02 21:22:30 +0000
  1062. merging back some changes for utf8 support
  1063. Change: aa7b1ce722e0d87e9478451b9fdd2799f294821e
  1064. Author: Robert Schmidt <rjeschmi@gmail.com>
  1065. Date : 2014-12-20 21:41:33 +0000
  1066. Released 0.053-TRIAL
  1067. Change: 6894c116c52e2d023bd39f652709527b463e2053
  1068. Author: Robert Schmidt <rjeschmi@gmail.com>
  1069. Date : 2014-12-20 21:40:35 +0000
  1070. using encoding(utf8) instead to satisfy perl critic
  1071. Change: c4f5be85d25e37d8f506246e597c76a8a915ac7c
  1072. Author: Robert Schmidt <rjeschmi@gmail.com>
  1073. Date : 2014-12-20 21:38:09 +0000
  1074. using encoding(utf8) instead to satisfy perl critic
  1075. Change: 4979483a47fb4a25db385b4bf3a3e6293442e7d1
  1076. Author: Robert Schmidt <rjeschmi@gmail.com>
  1077. Date : 2014-12-20 21:33:05 +0000
  1078. removing some files that aren't working in tests
  1079. Change: b9c523348de7b88a76667e1805c7b54c938f141c
  1080. Author: Robert Schmidt <rjeschmi@gmail.com>
  1081. Date : 2014-12-05 22:08:11 +0000
  1082. updating changes
  1083. Change: a4f6dfaa0be386f1869f2387969a6d3dc50d53c6
  1084. Author: Robert Schmidt <rjeschmi@gmail.com>
  1085. Date : 2014-12-05 22:05:49 +0000
  1086. working utf8 release closing #5
  1087. Change: 94d1a87db5b8d71124080152de0087ebdf44c91d
  1088. Author: Robert Schmidt <rjeschmi@gmail.com>
  1089. Date : 2014-12-05 21:53:04 +0000
  1090. more utf handling such for #5
  1091. Change: 0a92ef845651037ddc1b3c8eb70cfe7efe8bc05f
  1092. Author: Robert Schmidt <rjeschmi@gmail.com>
  1093. Date : 2014-12-05 21:07:30 +0000
  1094. adding some utf8 files
  1095. Change: 11f7b1098b2a235efc7adbd9ca42bf1e98fd814c
  1096. Author: Robert Schmidt <rjeschmi@gmail.com>
  1097. Date : 2014-12-05 20:07:51 +0000
  1098. creating the diff plugin
  1099. Change: d5c7a08d3d30450f50fd36f882f4a2bf41ddbb09
  1100. Author: Robert Schmidt <rjeschmi@gmail.com>
  1101. Date : 2014-12-01 15:56:47 +0000
  1102. move functions moved to plugins
  1103. Change: 781ed93f244674c4fac596fc9936d02cb2fa9cea
  1104. Author: Robert Schmidt <rjeschmi@gmail.com>
  1105. Date : 2014-11-29 19:04:38 +0000
  1106. Moving more to Moose, more plugins
  1107. Change: 9d56ec8593ec79ec27ab8cd7b413b55d8d4eaa8b
  1108. Author: Robert Schmidt <rjeschmi@gmail.com>
  1109. Date : 2014-11-27 22:23:34 +0000
  1110. some new roles and plugins
  1111. Change: d88fee672b171f0d458f06abc98c76f9d86a34a0
  1112. Author: Robert Schmidt <rjeschmi@gmail.com>
  1113. Date : 2014-11-26 09:31:58 +0000
  1114. Adding a plugin structure
  1115. ================================================
  1116. Plus 9 releases after 2019-10-22 00:00:00 +0000.
  1117. ================================================