Open source workflow:
- Fetch the dependency source code to your computer
- Check out the version that you are using
- Use the --fork flag in your project to swap your dependency for that
- Try a newer version of the dependency to see if it fixes your problem
- Try patching the dependency to fix your problem
- Send the patch upstream
- Push your fork somewhere
- Update your project to use your fork while waiting for upstream
- Work with upstream to get your patch landed
- After upstream makes a release that includes your patch, switch back your dependency to upstream
- Delete your fork