Richard North
Richard North
For background, we attempted to use asynchttpclient with a Netty async DNS resolver some time back, but managed to quite severely DoS our cluster DNS servers. It emerged that concurrent...
Co-authored with @kiview and @GannaChernyshova, this PR started out with some minor (hacky) workarounds but evolved into a rethink of what features are sensible for us to keep on trying...
(First off, thanks for this extremely handy tool!) #857 seems to have landed just in time to avoid a major headache with [enforced rollout of number matching](https://learn.microsoft.com/en-us/azure/active-directory/authentication/how-to-mfa-number-match) starting on 8th...
…and always enable ANSI escape codes
For expediency the tool currently execs `gh` as a subprocess for several operations with GitHub. We should break this dependency so that turbolift has no dependencies on external programs.
Break the dependency on `exec`ing the `git` command, and use https://github.com/go-git/go-git instead.
Would help with usability of #11
As-is, turbolift users will end up with large numbers of forks in their personal org. This is annoying, and cleaning these up is a chore. We should have a `turbolift...
Turbolift currently runs multiple commands in series over the list of repositories, displaying stdout/stderr to the user but ignoring exit codes. This can make it difficult for the user -...
I think this is likely an issue in the spinner library; interrupting the turbolift process while performing work can cause the cursor to be disabled.