From 39582bdd7bcb9c1375768e23d52202cc05e51182 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 19 Feb 2007 05:47:13 +0000 Subject: [PATCH] remove terminology section (this is not a legal document) move testcases above quality. Mention that a testcase is part of quality. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34404 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/DeveloperPolicy.html | 114 +++++++++++++++----------------------- 1 file changed, 45 insertions(+), 69 deletions(-) diff --git a/docs/DeveloperPolicy.html b/docs/DeveloperPolicy.html index c3d364caed3..21848a86146 100644 --- a/docs/DeveloperPolicy.html +++ b/docs/DeveloperPolicy.html @@ -36,7 +36,6 @@
  • License
  • Developer Agreements
  • -
  • Terminology
  • Written by LLVM Oversight Team
    @@ -114,47 +113,6 @@ else. - -
    Quality
    -
    -

    The minimum quality standards that any change must satisfy before being - committed to the main development branch are:

    -
      -
    1. Code must adhere to the - LLVM Coding Standards.
    2. -
    3. Code must compile cleanly (no errors, no warnings) on at least one - platform.
    4. -
    5. Code must pass the deja gnu (llvm/test) test suite.
    6. -
    7. The code must not cause regressions on a reasonable subset of llvm-test, - where "reasonable" depends on the contributor's judgement and the scope - of the change (more invasive changes require more testing). A reasonable - subset is "llvm-test/MultiSource/Benchmarks".
    8. -
    -

    Additionally, the committer is responsible for addressing any problems - found that the change is responsible for. For example:

    - - -

    We prefer for this to be handled before submission but understand that it's - not possible to test all of this for every submission. Our nightly testing - infrastructure normally finds these problems. A good rule of thumb is to - check the nightly testers for regressions the day after your change.

    - -

    Commits that violate these quality standards (e.g. are very broken) may - be reverted. This is necessary when the change blocks other developers from - making progress. The developer is welcome to re-commit the change after - the problem has been fixed.

    -
    Test Cases
    @@ -182,6 +140,51 @@ + +
    Quality
    +
    +

    The minimum quality standards that any change must satisfy before being + committed to the main development branch are:

    +
      +
    1. Code must adhere to the + LLVM Coding Standards.
    2. +
    3. Code must compile cleanly (no errors, no warnings) on at least one + platform.
    4. +
    5. Bug fixes and new features should include a + testcase so we know if the fix/feature ever regresses in the + future.
    6. +
    7. Code must pass the dejagnu (llvm/test) test suite.
    8. +
    9. The code must not cause regressions on a reasonable subset of llvm-test, + where "reasonable" depends on the contributor's judgement and the scope + of the change (more invasive changes require more testing). A reasonable + subset is "llvm-test/MultiSource/Benchmarks".
    10. +
    +

    Additionally, the committer is responsible for addressing any problems + found in the future that the change is responsible for. For example:

    + + +

    We prefer for this to be handled before submission but understand that it's + not possible to test all of this for every submission. Our nightly testing + infrastructure normally finds these problems. A good rule of thumb is to + check the nightly testers for regressions the day after your change.

    + +

    Commits that violate these quality standards (e.g. are very broken) may + be reverted. This is necessary when the change blocks other developers from + making progress. The developer is welcome to re-commit the change after + the problem has been fixed.

    +
    +
    Obtaining Commit Access
    @@ -488,33 +491,6 @@ Changes
    - -
    Terminology
    - -
    -

    So that the policies defined in this document are clear, we define some - terms here.

    -
    -
    Change
    -
    Any modification to LLVM including documentation, tests, build system, - etc. either in patch or - commit form.
    -
    Commit
    -
    A change submitted directly to LLVM software - repository via the cvs commit command.
    -
    Developer
    -
    Anyone who submits a change to LLVM.
    -
    Increment
    -
    A change or set of changes, whether by - patch or commit, that are - related by a single common purpose. Increments are atomic as they - leave LLVM in a stable state (both compiling and working properly).
    -
    Patch
    -
    A change submitted by email in patch (diff) - format generated by the cvs diff command.
    -
    -
    -