{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":414830065,"defaultBranch":"main","name":"git-ps-rs","ownerLogin":"drewdeponte","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-10-08T03:09:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24400?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715399857.0","currentOid":""},"activityList":{"items":[{"before":"0795dd261e13a8ce9bed5423c510adee2d829f06","after":"7d3b4ff8d2b70d7136f55d0e147122227419d3a1","ref":"refs/heads/main","pushedAt":"2024-05-25T02:52:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Update the LICENSE\n\nUpdate the LICENSE to properly represent the transfer of ownership of\nthis code base.","shortMessageHtmlLink":"Update the LICENSE"}},{"before":"843e41e5155e28d86ff70aa268dfec3f5f2f1852","after":"0795dd261e13a8ce9bed5423c510adee2d829f06","ref":"refs/heads/main","pushedAt":"2024-05-11T03:58:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md for v7.1.1\n\n","shortMessageHtmlLink":"Update CHANGELOG.md for v7.1.1"}},{"before":"cfc00f41c3998162bb1472d76b560bf05198ceb0","after":"843e41e5155e28d86ff70aa268dfec3f5f2f1852","ref":"refs/heads/main","pushedAt":"2024-05-11T03:54:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Bump version to 7.1.1\n\n","shortMessageHtmlLink":"Bump version to 7.1.1"}},{"before":"1ad50447f8c4f98bae86a10ea3057ba887a12648","after":"cfc00f41c3998162bb1472d76b560bf05198ceb0","ref":"refs/heads/main","pushedAt":"2024-05-11T03:53:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Fix bug with ssh signing for literal ssh keys\n\nThere was a bug that was preventing Git Patch Stack from successfully\nsigning commits/tags when the Git config is set up with a literal public\nssh key as the signing key in the configuration. This happens to also be\nthe configuration that 1Password uses with Git when signing commits with\n1Password.\n\nThe reason it was failing was because the temporary directory,\ncontaining the temporary file, containing the literal ssh public key was\nbeing deleted prior to running the signing command. This of course\ncaused the signing command to execute out with an error. The deletion of\nthe temp directory is tied to the destruction of the TempDir object.\n\nTherefore, to address this I moved the TempDir object up to a higher\nscope that would allow it to live long enough for the signing command to\nhappen successfully.\n\n[changelog]\nfixed: ssh signing with literal ssh public key configured\n\n","shortMessageHtmlLink":"Fix bug with ssh signing for literal ssh keys"}},{"before":"e09bd3b7dfa185375f18e3f8b9ce7b74f4979342","after":"1ad50447f8c4f98bae86a10ea3057ba887a12648","ref":"refs/heads/main","pushedAt":"2024-05-11T01:04:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Update the CHANGELOG.md for 7.1.0\n\n","shortMessageHtmlLink":"Update the CHANGELOG.md for 7.1.0"}},{"before":"c54f7a6f5d6a7e9fc617c5861035103e1991562c","after":"e09bd3b7dfa185375f18e3f8b9ce7b74f4979342","ref":"refs/heads/main","pushedAt":"2024-05-11T01:00:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Bump version to 7.1.0\n\n","shortMessageHtmlLink":"Bump version to 7.1.0"}},{"before":"dfd0181ae59a00f9aa963ff5c87ba798f6ee5211","after":"c54f7a6f5d6a7e9fc617c5861035103e1991562c","ref":"refs/heads/main","pushedAt":"2024-05-11T00:54:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Fix small formatting issue in README.md\n\n[changelog]\nchanged: ssh signing to match Git's ssh signing\nremoved: password store & clean lint warnings\n\n","shortMessageHtmlLink":"Fix small formatting issue in README.md"}},{"before":"f26a907a95366a64e59d7510f2694bc27a819560","after":"dfd0181ae59a00f9aa963ff5c87ba798f6ee5211","ref":"refs/heads/main","pushedAt":"2024-03-03T05:01:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Update dependencies\n\nUpdate dependencies so we don't fall behind.\n\n","shortMessageHtmlLink":"Update dependencies"}},{"before":"2f3b5f28bdf653b984c4e40b910b56705c9320c1","after":"f26a907a95366a64e59d7510f2694bc27a819560","ref":"refs/heads/main","pushedAt":"2024-03-03T05:00:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Upgrade git2 dependency to latest\n\nUpgrade git2 dependency to latest so we get all the bug fixes and\nfeatur updates.\n\n[changelog]\nfixed: security vulnerability in git2 dependency\n\n","shortMessageHtmlLink":"Upgrade git2 dependency to latest"}},{"before":"1084bd39e0208fda9bd8d4f980c483ae1bf5757d","after":"2f3b5f28bdf653b984c4e40b910b56705c9320c1","ref":"refs/heads/main","pushedAt":"2024-03-03T05:00:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Clean up .sig files from ssh signing\n\nClean up .sig files from ssh signing so we don't just leave them lying\naround.\n\n","shortMessageHtmlLink":"Clean up .sig files from ssh signing"}},{"before":"08b0ce6b96f38d991c8623d3981582a733f617fe","after":"1084bd39e0208fda9bd8d4f980c483ae1bf5757d","ref":"refs/heads/main","pushedAt":"2024-03-03T04:42:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Rework ssh signing to match Git implementation\n\nRework ssh signing to match Git implementation so that users signing\nwith Git proper will also get signing simply by Git Patch Stack looking\nat the Git config.\n\nTo accomplish this we simply had to replicate the implementation in Git\nproper that uses ssh-keygen and how it behaves. Alon originally took the\nfirst stab at this but it wasn't enough of a match to the implementation\nin Git proper. For one it didn't handle the -U option being passed to\nssh-keygen when dealing with a literal key in the config. Beyond that it\nalso wasn't executing the ssh-keygen command the same way as it was\nusing stdin while the Git implementation was creating a temporary file\nfor the input.\n\nSo I shifted over to match the Git implementation. This in turn\neliminates the warning that ssh-keygen was producing on stderr about the\nfact that we were signing content from stdin.\n\n","shortMessageHtmlLink":"Rework ssh signing to match Git implementation"}},{"before":"e5c95f0113e97366a3c40271f9565ead85c3c00e","after":"08b0ce6b96f38d991c8623d3981582a733f617fe","ref":"refs/heads/main","pushedAt":"2024-02-29T21:56:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Add the `-q` option to the ssh-keygen cmd\n\nAdd the `-q` option to the ssh-keygen cmd to silence it so we don't see\nthe output informing us that we are \"Signing data on standard input\".\nThis doesn't match 100% with the way that Git proper is calling this\ncommand anymore, because they don't use the `-q` option. Instead they\nseem to execute the program ignoring it's standard output. Which maybe\nwe should do to make the interface match exactly the same. That way\nother applications don't have to implement the `-q` switch that are\ntrying to standin, like the 1Password ssh key one.\n\n","shortMessageHtmlLink":"Add the -q option to the ssh-keygen cmd"}},{"before":"19a85af3632b331954bc9bb31ebf21dbd35dff02","after":"e5c95f0113e97366a3c40271f9565ead85c3c00e","ref":"refs/heads/main","pushedAt":"2024-02-13T02:40:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Remove password store & clean lint warnings\n\nRemove password store as we no longer need it since we aren't collecting\nthe credentials for ssh signing anymore. I also cleaned up a bunch of\nlint warnings that were largely caused by poor code organization.\n\nI also removed a couple dependencies that are no longer needed\nsince the shift of the ssh signing to an external command.\n\n","shortMessageHtmlLink":"Remove password store & clean lint warnings"}},{"before":"19a85af3632b331954bc9bb31ebf21dbd35dff02","after":null,"ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-12T21:39:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"}},{"before":"634f91bb3ac11a603a7b4c99c4096e247703b538","after":"19a85af3632b331954bc9bb31ebf21dbd35dff02","ref":"refs/heads/main","pushedAt":"2024-02-12T21:39:19.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"},"commit":{"message":"Default to openpgp format\n\nFollowing how git does things, we will default to openpgp if the signing\nformat is not defined in gitconfig\n\nhttps://github.com/uptech/git-ps-rs/issues/290\n\n","shortMessageHtmlLink":"Default to openpgp format"}},{"before":"e7be5ce36af39490a5518a65d21bb17234f0d553","after":"19a85af3632b331954bc9bb31ebf21dbd35dff02","ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-12T20:48:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"},"commit":{"message":"Default to openpgp format\n\nFollowing how git does things, we will default to openpgp if the signing\nformat is not defined in gitconfig\n\nhttps://github.com/uptech/git-ps-rs/issues/290\n\n","shortMessageHtmlLink":"Default to openpgp format"}},{"before":"437e4b977e2e4f9c96fdf779a43a449f525491ea","after":"e7be5ce36af39490a5518a65d21bb17234f0d553","ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-09T22:22:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"},"commit":{"message":"Remove ssh crate dependency\n\nThe ss-key dependency is no longer used, since ssh-keygen is used\ninstead.\n\nhttps://github.com/uptech/git-ps-rs/issues/290\n\n[changelog]\nremoved: ssh-key crate dependency\n\n","shortMessageHtmlLink":"Remove ssh crate dependency"}},{"before":null,"after":"437e4b977e2e4f9c96fdf779a43a449f525491ea","ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-09T22:07:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"},"commit":{"message":"Update ssh signer to use correct program\n\nWhen signing commits with SSH, we need to use the program in gitconfig\nif specified. Otherwise, fallback to ssh-keygen. This aligns with how\ngit proper is doing it.\n\nhttps://github.com/uptech/git-ps-rs/issues/290\n\n","shortMessageHtmlLink":"Update ssh signer to use correct program"}},{"before":"17dae9e9df860fee2064be5449f92fcca4955b5e","after":null,"ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-08T21:10:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"}},{"before":null,"after":"17dae9e9df860fee2064be5449f92fcca4955b5e","ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-08T21:10:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"},"commit":{"message":"Look for namespaced signing program in git config\n\nThe program option in git config can live under [`gpg..program`](https://git-scm.com/docs/git-config#Documentation/git-config.txt-gpgltformatgtprogram) in\ngitconfig, so we would need to respect that.\n\nI moved fetching the program option to inside the format option match,\nso we can use that to namespace the call to get the program\nconfiguration, falling back to the legacy `gpg.program` config.\n\nThis small refactor is done since the ssh branch should also have an\noptional custom program to run (the 1Password binary for example) and we\nwould want to follow the same general path with both methods.\n\nhttps://github.com/uptech/git-ps-rs/issues/290\n\n","shortMessageHtmlLink":"Look for namespaced signing program in git config"}},{"before":"48f5afbee99e9ec87270d6526074602d9aeaa6bb","after":null,"ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-08T20:51:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"}},{"before":null,"after":"48f5afbee99e9ec87270d6526074602d9aeaa6bb","ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-08T20:50:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"},"commit":{"message":"Sign SSH commits with configured program\n\nIf the user's config specifies a program to use to sign the commits, use\nthat over the default openssh. This allows users to use custom binaries\neven when the desired format is SSH.\n\nThis is necessary to allow the 1Password SSH integration.\n\nhttps://github.com/uptech/git-ps-rs/issues/290\n\n","shortMessageHtmlLink":"Sign SSH commits with configured program"}},{"before":"16d28773a96c8350df36f7b29519de15a96c9b3f","after":null,"ref":"refs/heads/test_foo_branch","pushedAt":"2024-02-08T19:33:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"}},{"before":"1003204c7050980c8e2b5afdb861b2c459b87657","after":null,"ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-08T19:31:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"}},{"before":null,"after":"16d28773a96c8350df36f7b29519de15a96c9b3f","ref":"refs/heads/test_foo_branch","pushedAt":"2024-02-08T19:28:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Add test foo branch readme change\n\nAdd test foo branch readme change so that I can test creating a PR.","shortMessageHtmlLink":"Add test foo branch readme change"}},{"before":"8287c6b49179c7a5e15da39bda798b9086ecb3bf","after":"634f91bb3ac11a603a7b4c99c4096e247703b538","ref":"refs/heads/main","pushedAt":"2024-02-08T19:22:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drewdeponte","name":"Drew De Ponte","path":"/drewdeponte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24400?s=80&v=4"},"commit":{"message":"Change integrate cmd to int from remote branch\n\nChange integrate cmd to int from remote branch so that Github and\nBitbucket will detect integrations as merges. This now means that you\nneed to make sure that your patches are in sync with the remote prior to\nintegrating. So you will have to do an `request-review` to sync them up\nprior if they are out of sync.\n\nBut this will result in GitHub and Bitbucket properly detecting the\nintegrations as merges once again.\n\n","shortMessageHtmlLink":"Change integrate cmd to int from remote branch"}},{"before":null,"after":"1003204c7050980c8e2b5afdb861b2c459b87657","ref":"refs/heads/fix-op-ssh-signing","pushedAt":"2024-02-08T14:42:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"},"commit":{"message":"Use signing program from config for ssh\n\nWhen a signing program is defined in the gitconfig, respect that and use\nit instead of openssh. This will make using 1password ssh integration\npossible, since it's using a custom binary.\n\nhttps://github.com/uptech/git-ps-rs/issues/290\n\n","shortMessageHtmlLink":"Use signing program from config for ssh"}},{"before":"318c708d5e5b5dd2a69f29325ef5dfed11ebbfe9","after":null,"ref":"refs/heads/ps/rr/use_program_with_ssh","pushedAt":"2024-02-08T11:31:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"}},{"before":null,"after":"318c708d5e5b5dd2a69f29325ef5dfed11ebbfe9","ref":"refs/heads/ps/rr/use_program_with_ssh","pushedAt":"2024-02-08T11:31:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"},"commit":{"message":"Use program with ssh\n\n","shortMessageHtmlLink":"Use program with ssh"}},{"before":"677326e166088725dbab73b863cd1f0e147bac2f","after":null,"ref":"refs/heads/ps/rr/add_list_config_struct","pushedAt":"2024-02-08T11:28:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alondahari","name":"Alon Dahari","path":"/alondahari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5546798?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU4c9awA","startCursor":null,"endCursor":null}},"title":"Activity ยท drewdeponte/git-ps-rs"}