-
Notifications
You must be signed in to change notification settings - Fork 220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add ColPrac guide #1348
add ColPrac guide #1348
Conversation
Codecov Report
@@ Coverage Diff @@
## master #1348 +/- ##
=======================================
Coverage 69.67% 69.67%
=======================================
Files 27 27
Lines 1540 1540
=======================================
Hits 1073 1073
Misses 467 467 Continue to review full report at Codecov.
|
I think that would help a lot since currently we accumulate quite many changes in some upstream packages which then "suddenly" require fixes in, e.g., Turing when they are released, although some of them could have been integrated much earlier and weren't breaking. I'm wondering if these guidelines indicate that one should not work with a separate dev branch (apart from maybe if one wants to split work on some new features that belong together in separate PRs?)? |
@yebai just bumping this. I agree with @devmotion that currently Turing tends to accumulate quite a few non-breaking changes between releases, which is bad because bug fixes / new but non-breaking take longer to make it to users. If it is the case that you want to be able to make multiple breaking changes between releases, it might make sense to move to a (very slightly) more sophisticated set up with git whereby
For example, suppose we're currently on version 0.13.5.
|
I think one of the issues I've noticed with the |
@willtebbutt's proposal sounds great.
I think we will have to choose which branch ( |
This looks like a good plan. It would be nice to have an automatic mechanism for keeping dev and master branches synced for bug-fixing PRs. For example, if a (non-dev) PR is directly merged into master, then automatically open a PR for the dev branch. EDIT: Kai’s proposal is similar, but it would be helpful to go through a review process for automatic PRs against the dev branch. |
Something like https://github.com/TuringLang/DynamicPPL.jl/blob/master/.github/workflows/pullrequest.yml could maybe work. At least just opened the first PR to the dev branch. |
Adds the new collaborative practices guide. This seems to have buy in from several members of the team, but would require everyone to be on board.
We already do pretty much everything, the only thing that we don't do is release a patch version after every merged PR. The reason to like this is that
It doesn't really have any downsides because there's plenty of tooling in place to handle everything.
@yebai @xukai92 @devmotion @cpfiffer and anyone else that I've missed.