{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":498778849,"defaultBranch":"main","name":"atbu","ownerLogin":"AshleyT3","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-01T14:50:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32182932?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1654190767.653485","currentOid":""},"activityList":{"items":[{"before":"3e86afeed1d9a9771bf69203158a2386958bc2b2","after":"79e1744433b09b838eb17006b49c12f08832fb31","ref":"refs/heads/main","pushedAt":"2023-11-10T01:54:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.38","shortMessageHtmlLink":"version 0.0.38"}},{"before":"263749430b58bd817fda1514b4e71ec171485a09","after":"3e86afeed1d9a9771bf69203158a2386958bc2b2","ref":"refs/heads/main","pushedAt":"2023-11-08T11:15:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Single source package versioning.","shortMessageHtmlLink":"Single source package versioning."}},{"before":"56223e7acde128857c5cc6004db15c87201f73ac","after":"263749430b58bd817fda1514b4e71ec171485a09","ref":"refs/heads/main","pushedAt":"2023-09-21T23:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Add ATBU Backup File Format Specification.","shortMessageHtmlLink":"Add ATBU Backup File Format Specification."}},{"before":"2914a89b8e010cd0e5395bab2f743163a65f1869","after":"56223e7acde128857c5cc6004db15c87201f73ac","ref":"refs/heads/main","pushedAt":"2023-09-21T18:55:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Replace README.rst |PKGNAME|","shortMessageHtmlLink":"Replace README.rst |PKGNAME|"}},{"before":"4524cc846dd8c93a3d23416968ba310212944467","after":"2914a89b8e010cd0e5395bab2f743163a65f1869","ref":"refs/heads/main","pushedAt":"2023-09-21T18:42:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Update github README.rst with copies of ./docs.","shortMessageHtmlLink":"Update github README.rst with copies of ./docs."}},{"before":"835225ca4b12843c338f713ea4f043674c090f96","after":"4524cc846dd8c93a3d23416968ba310212944467","ref":"refs/heads/main","pushedAt":"2023-09-21T18:11:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Update docs w/new file persistence argument usage,","shortMessageHtmlLink":"Update docs w/new file persistence argument usage,"}},{"before":"ddec4ec42549fac56cbc13af93d8d36029a1ce09","after":"835225ca4b12843c338f713ea4f043674c090f96","ref":"refs/heads/main","pushedAt":"2023-08-13T07:01:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.36","shortMessageHtmlLink":"version 0.0.36"}},{"before":"a57a84d0e3af6ab13bcee6939f5402ce86828916","after":"ddec4ec42549fac56cbc13af93d8d36029a1ce09","ref":"refs/heads/main","pushedAt":"2023-08-11T18:13:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.35","shortMessageHtmlLink":"version 0.0.35"}},{"before":"6681d776162f987293b5d1b0e948fc2f0a41b6a0","after":"a57a84d0e3af6ab13bcee6939f5402ce86828916","ref":"refs/heads/main","pushedAt":"2023-08-11T05:03:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.34","shortMessageHtmlLink":"version 0.0.34"}},{"before":"df8d7be712d1f39f6bb703f8327eebc65988fc84","after":"6681d776162f987293b5d1b0e948fc2f0a41b6a0","ref":"refs/heads/main","pushedAt":"2023-08-11T04:58:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Add backup dry run.\n\nAdding the --dryrun switch to an atbu backup command will cause it to\nperform all steps to determine what files would be backed up without\nactually performing the backup.\n\nex: atbu backup c:\\SourceDir d:\\BackupDir --incremental --dryrun","shortMessageHtmlLink":"Add backup dry run."}},{"before":"86362c03ffefb9c2c0774b66b3df48502266ce40","after":"df8d7be712d1f39f6bb703f8327eebc65988fc84","ref":"refs/heads/main","pushedAt":"2023-08-03T13:19:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.33","shortMessageHtmlLink":"version 0.0.33"}},{"before":"fbd6713aef46f0cbf7dd29b785e3d0f590ebb6b0","after":"86362c03ffefb9c2c0774b66b3df48502266ce40","ref":"refs/heads/main","pushedAt":"2023-08-03T09:37:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.32","shortMessageHtmlLink":"version 0.0.32"}},{"before":"0b13baa87d0413d393f1a03f6fc515bb5e4a9b70","after":"fbd6713aef46f0cbf7dd29b785e3d0f590ebb6b0","ref":"refs/heads/main","pushedAt":"2023-08-03T09:32:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"When PFI location is a file, 'per-dir' is assumed.\nThis was inadvertently removed in commit 764ac5c0e8869045842b25b27e6778.","shortMessageHtmlLink":"When PFI location is a file, 'per-dir' is assumed."}},{"before":"6b716e234515c93e06dcb7febe903f7c73376076","after":"0b13baa87d0413d393f1a03f6fc515bb5e4a9b70","ref":"refs/heads/main","pushedAt":"2023-07-26T12:32:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.31","shortMessageHtmlLink":"version 0.0.31"}},{"before":"69c29d180531d6d248ef5d39c57bf274d9d49572","after":"6b716e234515c93e06dcb7febe903f7c73376076","ref":"refs/heads/main","pushedAt":"2023-07-25T16:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.30","shortMessageHtmlLink":"version 0.0.30"}},{"before":"0195968b491d21dd8de2dbb81d9f63d400af5693","after":"69c29d180531d6d248ef5d39c57bf274d9d49572","ref":"refs/heads/main","pushedAt":"2023-07-25T15:49:45.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.29","shortMessageHtmlLink":"version 0.0.29"}},{"before":"5fb87a9cb69632967a3a4e03dcd8cb05d7b7fdb0","after":"0195968b491d21dd8de2dbb81d9f63d400af5693","ref":"refs/heads/main","pushedAt":"2023-07-24T19:22:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.28","shortMessageHtmlLink":"version 0.0.28"}},{"before":"8c668fc9f72a55471038d27e5bf166be679580e7","after":"5fb87a9cb69632967a3a4e03dcd8cb05d7b7fdb0","ref":"refs/heads/main","pushedAt":"2023-07-24T12:20:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.27 requires atbu-common-pkg >=0.0.7","shortMessageHtmlLink":"version 0.0.27 requires atbu-common-pkg >=0.0.7"}},{"before":"284d2978ac0e0723e1c2fcf670f470cf2042a73c","after":"8c668fc9f72a55471038d27e5bf166be679580e7","ref":"refs/heads/main","pushedAt":"2023-07-24T12:07:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"version 0.0.26","shortMessageHtmlLink":"version 0.0.26"}},{"before":"f285d719e149b62d0e29745935f8ef46e216b9bb","after":"284d2978ac0e0723e1c2fcf670f470cf2042a73c","ref":"refs/heads/main","pushedAt":"2023-07-22T10:43:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"For 'diff' move duplicates, use os.renames.","shortMessageHtmlLink":"For 'diff' move duplicates, use os.renames."}},{"before":"aa090db53ace1c4c23d5586a5aacf5977b3b5393","after":"f285d719e149b62d0e29745935f8ef46e216b9bb","ref":"refs/heads/main","pushedAt":"2023-07-17T07:04:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Version 0.0.25","shortMessageHtmlLink":"Version 0.0.25"}},{"before":"6be780eaf850e273c8b4b632b6299f977937917e","after":"aa090db53ace1c4c23d5586a5aacf5977b3b5393","ref":"refs/heads/main","pushedAt":"2023-07-17T07:00:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Add 'arrange' command.\n\nThe 'arrange' command helps to manage manually maintained mirrored\ndirectories.\n\nThe general format of the command is:\n\n atbu arrange \n\n : Some main structure of files which are occasionally\n manually mirrored (copied) to other drives.\n\n : Some other drive once perfectly mirroring\n but which has since become outdated given\n file renames/moves which have since occurred within\n .\n\n : A separate directory tree on the same partition as\n , where it is desired to move \n items to to match the structure\n as much as the available files will allow (based on digest\n matches, other checks).\n\nUsing digest matching between template_dir and target_source, move\nfiles from target_source to target_dest using the structure and naming\nfound within template_dir. This is an effort to cause target_dest\nto match template_dir as much as possible.\n\nAfter arrange completes, target_dest will match template_dir as closely\nas the available files allowed, where target_source will contain\nremaining files the arrange operation could not resolve.\n\nAt this point, one can manually go through remaining files within\ntarget_source to resolve where they should be located, if not deleted.\n\nAfter resolving everything, the contents of target_dest could be\nmanually moved to target_source after which normal copy-style mirroring\ncan resume between template_dir and target_source. This manual mirroring\nwill itself will bring target_source fully up to date with the current\ncontents of template_dir.\n\nThe names template_dir, target_source, and target_dest are based on the\narrange command's viewpoint. In the above overview, template_dir might\nbe a \"Main Data\" drive, and target_source might be \"Main Data Mirror 1\"\nwhere copy commands are used to manually update that mirror from one\nto the other. A problem arises when the mirror is offline and many\nfile moves, renames, rearrangements take place on the Main Data drive.\nThese moves make it difficult to resume using simple copy commands to\nmaintain the manual mirroring. This is where atbu arrange helps. It\nuses digest matching to infer how things have been moved, renamed.\nTherefore, when using atbu arrange, the Main Drive acts as the\n\"template\" for arrange to use to reposition (move) files in the mirror\nstructure to a temp working structure on the same drive (target_dest).\nAfter arrange, target_dest will match template_dir as best as was\npossible. The user should examine target_dir toward seeing what remains,\nwhat could not be resolved automatically. These will likely be modified\nor deleted files.\n\nOne of the main goals of 'arrange' is to reduce the burden when merely\nrestructuring or renaming contents of manually managed mirrored drives,\nwhere little content has changed.","shortMessageHtmlLink":"Add 'arrange' command."}},{"before":"9b13141ddeda7313c1e84a32846bcea68cf3b12b","after":"6be780eaf850e273c8b4b632b6299f977937917e","ref":"refs/heads/main","pushedAt":"2023-07-15T01:00:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Subparser help headings are compat w/Python 3.11\n\nBump atbu-pkg version to 0.0.24.","shortMessageHtmlLink":"Subparser help headings are compat w/Python 3.11"}},{"before":"c69c7fa1e372c9e51416d75b53bdd3606c2e13b0","after":"9b13141ddeda7313c1e84a32846bcea68cf3b12b","ref":"refs/heads/main","pushedAt":"2023-06-29T04:26:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"bump to version=0.0.23","shortMessageHtmlLink":"bump to version=0.0.23"}},{"before":"89a6bdad13cbf4cdd89c0271a93bf750d070174b","after":"c69c7fa1e372c9e51416d75b53bdd3606c2e13b0","ref":"refs/heads/main","pushedAt":"2023-06-29T01:32:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Update to work w/latest yubikey-manager v5 library\n\nThe following yubikey-manager v5 commit 87bc2e2a0a8e refactored\ninterfaces used by ATBU.\n\nhttps://github.com/Yubico/yubikey-manager/commit/87bc2e2a0a8e4285725155b3de3feb29942f183f","shortMessageHtmlLink":"Update to work w/latest yubikey-manager v5 library"}},{"before":"5f89baab32c977be34ec7ea0c3df69911a81b0c6","after":"89a6bdad13cbf4cdd89c0271a93bf750d070174b","ref":"refs/heads/main","pushedAt":"2023-05-19T10:10:59.235Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Azure Shared Access Signature (SAS) support.\nAdd new storage interface \"azure\" which uses the azure-storage-blob\nPython package of the Azure SDK to support Azure Blob Storage access via\nuse of a SAS token or traditional S3 secret.\n\nFor S3-style authentication:\n interface: azure\n provider: azure_blobs\n key: Azure storage account name\n secret: Azure storage account access key\n\nFor SAS-style authentication:\n interface: azure\n provider: azure_blobs\n key: Azure storage account name\n secret: SAS token","shortMessageHtmlLink":"Azure Shared Access Signature (SAS) support."}},{"before":"811e8be5eb093bbe6543773be4e2c8433cdf5af0","after":"5f89baab32c977be34ec7ea0c3df69911a81b0c6","ref":"refs/heads/main","pushedAt":"2023-05-16T06:44:25.665Z","pushType":"push","commitsCount":1,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Bump atbu-pkg version to 0.0.21","shortMessageHtmlLink":"Bump atbu-pkg version to 0.0.21"}},{"before":"8d4dc591fea6889eaa424d88ab0618d6f967479f","after":"811e8be5eb093bbe6543773be4e2c8433cdf5af0","ref":"refs/heads/main","pushedAt":"2023-05-16T04:56:09.453Z","pushType":"push","commitsCount":2,"pusher":{"login":"AshleyT3","name":null,"path":"/AshleyT3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32182932?s=80&v=4"},"commit":{"message":"Add AWS support to tests.","shortMessageHtmlLink":"Add AWS support to tests."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADq9HvAQA","startCursor":null,"endCursor":null}},"title":"Activity ยท AshleyT3/atbu"}