Description
Starting with #998 the master
branch was updated to version 0.2 for most crates and the v0.1.x
branch was created to keep the "current" versions of all the tracing
crates. It is from this v0.1.x
branch that the crates on crates.io are released.
The way of working is to open PRs against the master
branch and merge there first. The tracing maintainers then take responsibility for back-porting the changes to the v0.1.x
branch to be included in the crates.io releases.
This process prioritizes the ease of getting the v0.2 crates out.
Unfortunately, it's been almost 5 years since the split, and no v0.2 crates have been released.
Note: there are some crates which have been updated to or past v0.2 such as tracing-subscriber
or tracing-error
, but these are all based on tracing
and tracing-core
v0.1 releases.
For this reason, the following group of tracing maintainers have agreed to sort of reverse what was done in #998 and instead make the v0.1.x
branch (renamed to main
) the default branch going forward, PRs will first be merged into this branch and then forward-ported to the v0.2.x
branch (previously master
).
Maintainers:
Steps:
- Create
main
branch fromv0.1.x
(including CI): fix docs and enable CI onmain
branch #3295 - Create
v0.2.x
branch frommaster
(including CI) - Make
main
branch the default and protect it - Protect
v0.2.x
branch - Keep
master
andv0.1.x
branches protected (we need to decide how best to indicate that these branches are no longer the active ones) - Explain branch set up on
master
branch: chore: explain new branch set up onmaster
branch #3298 - Explain branch set up on
v0.2.x
branch: chore: explain new branch set up onv0.2.x
branch #3299 - Explain branch set up on
v0.1.x
branch: chore: fix docs and explain new branch set up onv0.1.x
branch #3301 - Backport tracing-subscriber: count numbers of enters in
Timings
#2944