Dear all,

The master branch is now set as stable. I.e., the master branch cannot be
directly contributed to (assuming I have setup the permissions correctly).
Instead, development will now occur atop the new develop branch.

Also: we'll soon be releasing gem5 19. This is a special 'baseline" release
of gem5, and not intended to be released with much fanfare. A "draft" of
this release can be found on the branch "release-staging-v19.0.0.0". In a
week's time, this will be merged into the master branch, and the master
branch tagged as the official stable gem5 19 release.

We will be running tests on this draft and encourage members of the gem5
community to evaluate this release. If there is a problem you believe are
pressing then please feel free to bring these problems to our attention, or
submit a changeset to this branch on Gerrit for evaluation (git push origin
HEAD:refs/for/release-staging-v19.0.0.0). It should be noted, that we'll
only consider a "last-minute" change to be incorporated into this release
if there is a good case that  it cannot wait for gem5 20 (which will be
released in a couple of month's time).

Outlined below is a helpful Q&A style guide to help anyone with questions
about the master-as-stable git/gerrit change, and the gem5 19 release:

----------------
What's happening?
----------------
Two things! First, the gem5 git repository is moving to a master-as-stable
structure. This means that the master branch HEAD will contain the latest
gem5 release. Code in development will exist on a new "develop" branch.
Secondly, gem5 19 will be launched soon (on the master branch). At present
it exists on the "release-staging-v19.0.0.0" branch.

----------------------
When's this happening?
----------------------
The master-as-stable git setup is already in effect. gem5 19 will be
launched ASAP (hopefully within the next week). A draft version of gem5 19
can be found on the release-staging-v19.0.0.0
<https://gem5.googlesource.com/public/gem5/+/refs/heads/release-staging-v19.0.0.0>
branch.

-----------------------------------
How will this affect my development?
-----------------------------------
For most developers? Not very much at. You will not be able to commit
changes to the master branch anymore. Instead, when pushing changes you
should use:

git push origin HEAD:refs/for/develop
(instead of ... HEAD:refs/for/master)

We strongly advise you rebase on top of develop before pushing:

git rebase origin/develop

To avoid problems going forward, we'd suggest you move all development on
your local systems over to the development branch:

git checkout --track origin/develop

If you have a change pending submission within gerrit then you must move
the change. This can be done by navigating to your change (e.g.,
https://gem5-review.googlesource.com/c/public/gem5/+/24804), then selecting
"Move Change" from the options (top right, under the three-dots). From
there, the change may be moved to the develop branch. If your change exists
within a relation chain then all non-submitted changes within the chain
should also be moved.

gem5 releases will occur three times a year. gem5 developers will not need
to do anything special to be considered for a release. Assuming a change is
successfully submitted to the develop branch, it will be included in the
next gem5 release (given our goal of releasing three times a year, this
should mean a change will take no more than four months to be incorporated
into a stable release). For more information on how releases will be
carried out, please consult or contributing guide:
https://gem5.googlesource.com/public/gem5/+/refs/heads/master/CONTRIBUTING.md
.

---------------------
I think there's a change that should be included in gem5 19. What do I do?
---------------------

Over the next week or so we'll accept "last-minute" changed into the gem5
19 release. Though, these changes should have good justification for
needing to be part of this release in that they can't wait a few months for
gem5 20 (e.g., major bug fixes, stability improvements, etc). To submit a
change to the gem5 19 release:

git push origin HEAD:refs/for/release-staging-v19.0.0.0

This will go through the regular gem5 Gerrit review as with any other
change.

--------------
Anything else?
--------------
Going forward, we would encourage those using gem5 to obtain the latest
stable release (i.e., pull the latest master branch) and, if publishing
results, note the the version used. One of our primary goals with having
official, stable releases is to ensure results can be more easily
replicated.

---------
I'm having problems...
---------
It's hoped this transition goes smoothly, but if any issues are encountered
then please feel free to email me directly (b.br...@ucdavis.edu). I'll work
with you to try to resolve any issues :)

Kind regards,
Bobby
--
Dr. Bobby R. Bruce
Room 2235,
Kemper Hall, UC Davis
Davis,
CA, 95616

web: https://www.bobbybruce.net
_______________________________________________
gem5-dev mailing list
gem5-dev@gem5.org
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to