{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":655260682,"defaultBranch":"master","name":"dupenukem","ownerLogin":"naiquevin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-18T11:28:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/584860?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1709917998.0","currentOid":""},"activityList":{"items":[{"before":"7adda63154bc04fdada082941a2511405db33f87","after":"22bef1b7b9746d5c29d989dc5e89a46eb06c9acb","ref":"refs/heads/master","pushedAt":"2024-04-27T10:19:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix typo in the README","shortMessageHtmlLink":"Fix typo in the README"}},{"before":"47d89a6e9eacbd1549994f30eb00370f1284677e","after":"7adda63154bc04fdada082941a2511405db33f87","ref":"refs/heads/master","pushedAt":"2024-03-26T13:14:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix formatting","shortMessageHtmlLink":"Fix formatting"}},{"before":"a803c171c36b758234dc696bd039cd05cbdddd88","after":"47d89a6e9eacbd1549994f30eb00370f1284677e","ref":"refs/heads/master","pushedAt":"2024-03-26T13:13:09.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Add changelog with unreleased changes","shortMessageHtmlLink":"Add changelog with unreleased changes"}},{"before":"d9281e761eb2c8575d3f62c9904bfc40a1d3999a","after":"a803c171c36b758234dc696bd039cd05cbdddd88","ref":"refs/heads/master","pushedAt":"2024-03-26T12:05:32.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Merge branch 'snapshot-sorting'\n\n* snapshot-sorting:\n Fix clippy warnings and run cargo fmt\n Refactor to use &Path instead of &PathBuf in some more cases\n Refactor to use &Path instead of &PathBuf in scanner functions\n Refactor to use &Path instead of &PathBuf in some cases\n Refactor to use &Path instead of &PathBuf in some cases\n Refactor to use &Path instead of &PathBuf in some cases\n Log the max space that can be freed by deduplication\n Sort duplicate groups in descending order of size\n Move some functions from the validation module to super module\n Pass vector slice instead of reference to a vector","shortMessageHtmlLink":"Merge branch 'snapshot-sorting'"}},{"before":"890c40687c038614f48a33294f2727add74a07b1","after":"d9281e761eb2c8575d3f62c9904bfc40a1d3999a","ref":"refs/heads/master","pushedAt":"2024-03-26T11:54:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Set permissions in github workflow to be able to create releases","shortMessageHtmlLink":"Set permissions in github workflow to be able to create releases"}},{"before":"2ded74261896e3b4168d989a825d947433517409","after":"890c40687c038614f48a33294f2727add74a07b1","ref":"refs/heads/master","pushedAt":"2024-03-26T11:49:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix gh-build script","shortMessageHtmlLink":"Fix gh-build script"}},{"before":"d855a3b8f1f347859f41a9b8cb947b3dee900067","after":"2ded74261896e3b4168d989a825d947433517409","ref":"refs/heads/master","pushedAt":"2024-03-26T11:44:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Comment out matrix strategy for aarch64 builds\n\nGithub actions only supports x86_64 arch. This will have to be fixed\nby using the rust based tool 'cross'.","shortMessageHtmlLink":"Comment out matrix strategy for aarch64 builds"}},{"before":"10d97346836dad663a7fef22aa4c7c71ddd684f5","after":"d855a3b8f1f347859f41a9b8cb947b3dee900067","ref":"refs/heads/master","pushedAt":"2024-03-26T11:36:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix target names for linux builds","shortMessageHtmlLink":"Fix target names for linux builds"}},{"before":"b46ebe351fefc82cb37e08bb8783d86adbe7f927","after":"10d97346836dad663a7fef22aa4c7c71ddd684f5","ref":"refs/heads/master","pushedAt":"2024-03-26T11:32:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Temporary change to fetch gh-build script to release 0.1.0\n\nThe tag 0.1.0 doesn't include the gh-build script. So we're fetching\nit from github raw url. This change is only required for this\nrelease. For future releases, the script will be available in the repo\nitself.","shortMessageHtmlLink":"Temporary change to fetch gh-build script to release 0.1.0"}},{"before":"2cff7fa6ddfcab399d1f9bf1f57d301bcfa5bca8","after":"b46ebe351fefc82cb37e08bb8783d86adbe7f927","ref":"refs/heads/master","pushedAt":"2024-03-26T11:30:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Temporary change to fetch gh-build script to release 0.1.0\n\nThe tag 0.1.0 doesn't include the gh-build script. So we're fetching\nit from github raw url. This change is only required for this\nrelease. For future releases, the script will be available in the repo\nitself.","shortMessageHtmlLink":"Temporary change to fetch gh-build script to release 0.1.0"}},{"before":"077305b1cfd22e2ff4405201e00faa2195029697","after":"2cff7fa6ddfcab399d1f9bf1f57d301bcfa5bca8","ref":"refs/heads/master","pushedAt":"2024-03-26T11:08:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix github workflow for releases","shortMessageHtmlLink":"Fix github workflow for releases"}},{"before":"998c36cbe0a3537759d67f68d20b4d9d14036b33","after":"077305b1cfd22e2ff4405201e00faa2195029697","ref":"refs/heads/master","pushedAt":"2024-03-26T11:01:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix github workflow for release","shortMessageHtmlLink":"Fix github workflow for release"}},{"before":"21a674083d233ac5046be74553d3ddaffbf5eb23","after":"998c36cbe0a3537759d67f68d20b4d9d14036b33","ref":"refs/heads/master","pushedAt":"2024-03-26T10:39:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Add github workflow for creating releases","shortMessageHtmlLink":"Add github workflow for creating releases"}},{"before":"137fd7a68b11cb6e8b0639d0b94691cf38229f77","after":"735000b6b18df93a02187b872624675b1f82a7cb","ref":"refs/heads/snapshot-sorting","pushedAt":"2024-03-26T07:10:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix clippy warnings and run cargo fmt","shortMessageHtmlLink":"Fix clippy warnings and run cargo fmt"}},{"before":"10a2af4fb4b165588cd597dc694dcdd5ae67e663","after":"137fd7a68b11cb6e8b0639d0b94691cf38229f77","ref":"refs/heads/snapshot-sorting","pushedAt":"2024-03-22T19:05:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Refactor to use &Path instead of &PathBuf in some cases\n\nRefer to previous commits which are similar to this one.","shortMessageHtmlLink":"Refactor to use &Path instead of &PathBuf in some cases"}},{"before":"deda596c53e77dd75642816aeb15f515311628e3","after":"10a2af4fb4b165588cd597dc694dcdd5ae67e663","ref":"refs/heads/snapshot-sorting","pushedAt":"2024-03-17T18:21:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Log the max space that can be freed by deduplication\n\nThis is implemented for the find command. Before generating the\nsnapshot output, it now logs the max space that can be freed by\ndeduplication i.e. if the user were to remove all the duplicate files,\nhow much space could be saved at max.\n\nThis commit introduces the 'size' crate as a new dependency to\nformat the total file size in logs.","shortMessageHtmlLink":"Log the max space that can be freed by deduplication"}},{"before":null,"after":"deda596c53e77dd75642816aeb15f515311628e3","ref":"refs/heads/snapshot-sorting","pushedAt":"2024-03-08T17:13:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Sort duplicate groups in descending order of size\n\nThis will make it easier to compare different versions of snapshot\nfiles. Also, sorting them in descending order will help highlight\nduplicate files that are taking up more space.\n\nFixes #2.","shortMessageHtmlLink":"Sort duplicate groups in descending order of size"}},{"before":"e69d780c6a8e08e61a72821a93f67c3579fec719","after":"21a674083d233ac5046be74553d3ddaffbf5eb23","ref":"refs/heads/master","pushedAt":"2024-03-08T06:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Upgrade 'inquire' crate to 0.7.0","shortMessageHtmlLink":"Upgrade 'inquire' crate to 0.7.0"}},{"before":"250418126d4b1e52a125d470bc9a81f40dba6e90","after":"e69d780c6a8e08e61a72821a93f67c3579fec719","ref":"refs/heads/master","pushedAt":"2024-03-08T05:57:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Gitignore '.testdirs' directory","shortMessageHtmlLink":"Gitignore '.testdirs' directory"}},{"before":"63b2f1a1856f9d071ef81a87957a786617870fdc","after":"250418126d4b1e52a125d470bc9a81f40dba6e90","ref":"refs/heads/master","pushedAt":"2024-01-23T05:26:38.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix as per recommendations by clippy","shortMessageHtmlLink":"Fix as per recommendations by clippy"}},{"before":"aab6df9dd106f7cd19974af3aa893cd2e61cd73c","after":"63b2f1a1856f9d071ef81a87957a786617870fdc","ref":"refs/heads/master","pushedAt":"2024-01-19T09:33:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix job names in the github workflow","shortMessageHtmlLink":"Fix job names in the github workflow"}},{"before":"912db4f189ab9df09cd2ee47a7ce6035915471a1","after":"aab6df9dd106f7cd19974af3aa893cd2e61cd73c","ref":"refs/heads/master","pushedAt":"2024-01-18T12:56:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Add github workflow file for running compilation, tests and checks","shortMessageHtmlLink":"Add github workflow file for running compilation, tests and checks"}},{"before":"3f5d73631aa3550fb1ad4aab7c235168f0a2569d","after":"912db4f189ab9df09cd2ee47a7ce6035915471a1","ref":"refs/heads/master","pushedAt":"2024-01-18T07:49:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Improve README","shortMessageHtmlLink":"Improve README"}},{"before":"dcffb315dc5d308652cb629f37dc9d4fe3dd6d26","after":"3f5d73631aa3550fb1ad4aab7c235168f0a2569d","ref":"refs/heads/master","pushedAt":"2024-01-18T07:45:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Improve README","shortMessageHtmlLink":"Improve README"}},{"before":"fbea1d486859f7173bbc32bc2338fcfc7db507da","after":"dcffb315dc5d308652cb629f37dc9d4fe3dd6d26","ref":"refs/heads/master","pushedAt":"2024-01-18T07:41:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Improve README","shortMessageHtmlLink":"Improve README"}},{"before":"6ee968ab0b6f65772226d49884c981fe40fb2699","after":"fbea1d486859f7173bbc32bc2338fcfc7db507da","ref":"refs/heads/master","pushedAt":"2024-01-18T07:21:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Fix verbosity to log level conversion","shortMessageHtmlLink":"Fix verbosity to log level conversion"}},{"before":"32c6d646e0a16275977bbb70e2509c9b3aa40ed0","after":"6ee968ab0b6f65772226d49884c981fe40fb2699","ref":"refs/heads/master","pushedAt":"2024-01-18T07:10:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Implement verbose flag to control log level","shortMessageHtmlLink":"Implement verbose flag to control log level"}},{"before":"103dc3bc259e66de25e7f91cff6b0546b81be1d2","after":"32c6d646e0a16275977bbb70e2509c9b3aa40ed0","ref":"refs/heads/master","pushedAt":"2024-01-17T18:40:44.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Use a sorted vector of FilePaths to find the 'keeper'\n\nWe use the term 'keeper' to indicate one of the filepaths in a\nduplicate group that has the 'keep' action marker. Earlier it was\ncomputed by looking at the first item in the (unsorted) vector with\nFileOp == Keep.\n\nThis is a bit problematic because there's a possiblity that at the\ntime of validating an existing snapshot, the order of items in the\nvector may change. Suppose one of the duplicate paths in the same\ngroup is marked as a 'symlink' without explicitly mentioning the\nsymlink source path, and if the symlink has already been\ncreated (note that the 'apply' command is idempotent which means the\nsame snapshot file can be repeatedly edited and 'applied'), then there\ncould be a mismatch between the actual symlink source path and the\nintended symlink source path, thereby causing a false positive\nvalidation error.\n\nThis commit fixes it by first sorting the FilePaths and taking the\nfirst item with FileOp == Keep. As long as no other duplicate file has\nbeen added for the same group, the implicitly selected symlink source\npath (which would also be the actual source path at this point), will\nalways be obtained as the 'keeper'. Hence this commit only reduces\nthe chances that a false positive validation error and doesn't\neliminate it completely.","shortMessageHtmlLink":"Use a sorted vector of FilePaths to find the 'keeper'"}},{"before":"ca67a460b7384ca697d15323209e85ac783b258c","after":"103dc3bc259e66de25e7f91cff6b0546b81be1d2","ref":"refs/heads/master","pushedAt":"2024-01-17T10:16:52.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Improve docstring and remove dead_code flag","shortMessageHtmlLink":"Improve docstring and remove dead_code flag"}},{"before":"fc4f77ed7e5379b17becbd00379e520c6f99714e","after":"ca67a460b7384ca697d15323209e85ac783b258c","ref":"refs/heads/master","pushedAt":"2024-01-12T09:58:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"naiquevin","name":"Vineet Naik","path":"/naiquevin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/584860?s=80&v=4"},"commit":{"message":"Implement a 'Checksum' wrapper around xxh3_64 hash value\n\nThis makes it easy for the hashing algorithm to be swapped out with\nanother one in future, if required.","shortMessageHtmlLink":"Implement a 'Checksum' wrapper around xxh3_64 hash value"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEO8csVwA","startCursor":null,"endCursor":null}},"title":"Activity ยท naiquevin/dupenukem"}