• 
      

    Status integration for pull requests

    Review Request #8463 — Created Oct. 16, 2016 and discarded

    Information

    Review Board
    dvcs

    Reviewers

    Adds support for setting statuses on pull requests.

    When a new pull request is created, and that repository is linked to a RB webhook, a new corresponding review request will be created. That will automatically set the pending status for the pull request.

    Whenever an issue is open on the review request, the status is set to "error".
    When the review request is "approved" (defaulting to 1+ ship it's and no open issues), the status is set to "success".
    Otherwise, the PR has a "pending" status.

    • Added unit tests
      • to verify the pull request hook is called, and only works with pull_request events and the right signature
      • to verify pull requests are created and updated when a pull request is created
      • to verify the pull request's status starts off with 'pending', is 'error' when there's open issues, and 'success' when approved

    • Manual testing
      • Created a pull request on a repository linked to ReviewBoard through webhooks
      • Verified the review request was created with 'pending' status
      • Verified that opening an issue on the review request sets the 'error' status on the pull request
      • Verified that having no open issue and adding a 'Ship it!' sets the 'success' status on the pull request
    Description From Last Updated

    'ipdb' imported but unused

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    local variable 'e' is assigned to but never used

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (112 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (81 > 79 characters)

    reviewbot reviewbot

    'ipdb' imported but unused

    reviewbot reviewbot

    Col: 80 E501 line too long (84 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (97 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (94 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    local variable 'e' is assigned to but never used

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (89 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (81 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (99 > 79 characters)

    reviewbot reviewbot

    'ipdb' imported but unused

    reviewbot reviewbot

    Col: 80 E501 line too long (84 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (97 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (94 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    local variable 'e' is assigned to but never used

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    local variable 'pull_request_id' is assigned to but never used

    reviewbot reviewbot

    Col: 80 E501 line too long (108 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (85 > 79 characters)

    reviewbot reviewbot

    Col: 9 E266 too many leading '#' for block comment

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (89 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (81 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (99 > 79 characters)

    reviewbot reviewbot

    'ipdb' imported but unused

    reviewbot reviewbot

    Col: 80 E501 line too long (84 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (97 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (94 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    local variable 'e' is assigned to but never used

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (115 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (94 > 79 characters)

    reviewbot reviewbot

    Col: 9 E266 too many leading '#' for block comment

    reviewbot reviewbot

    Col: 80 E501 line too long (115 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (89 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (81 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (108 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (181 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (99 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (87 > 79 characters)

    reviewbot reviewbot

    'ipdb' imported but unused

    reviewbot reviewbot

    Col: 80 E501 line too long (84 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (97 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (94 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    local variable 'e' is assigned to but never used

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (115 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (94 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (115 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (89 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (81 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (108 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (181 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (99 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (87 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (98 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (97 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (94 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (82 > 79 characters)

    reviewbot reviewbot

    local variable 'e' is assigned to but never used

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (115 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (94 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (115 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (89 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (81 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (108 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (181 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (111 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (99 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (87 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (80 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (94 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (115 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (100 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (111 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (99 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (87 > 79 characters)

    reviewbot reviewbot

    Undo this.

    brennie brennie

    alphabetical order - i believe this should be on line 13

    LA larmiej

    doc string

    LA larmiej

    Full path

    brennie brennie

    Blank line between these. Same below. Also the docs for this param are insufficient.

    brennie brennie

    unicode

    brennie brennie

    unicode

    brennie brennie

    unicode. No Optional

    brennie brennie

    totally up to you to implement, but i will suggest that you can have something like this states = ['pending', …

    LA larmiej

    Docstrings of the form: """Single line summary mutli-line description. """

    brennie brennie

    Docstring must be in the imperitive (i.e., "Return") mood.

    brennie brennie

    client.

    brennie brennie

    Use % formatting.

    brennie brennie

    function doc string

    LA larmiej

    Put this inside the if. Missing a period.

    brennie brennie

    Pyt this inside the elif. Missing a period. A semicolon doesn't work here, either.

    brennie brennie

    Single quotes here and throughout.

    brennie brennie

    Should be alphabetical. Above from reviewboard.scmtools.core import Branch, Commit

    CO Connor-Y

    Extra line, delete this.

    CO Connor-Y

    I think this function needs more docstring info (Args, Returns...)

    ST stensby

    Should this TODO should be done/removed?

    ST stensby

    Should this TODO be done/removed?

    ST stensby

    Extra line here.

    CO Connor-Y

    i believe this should be review_request (reviewboard.scmtools.models.ReviewRequest): except this is different

    LA larmiej

    'Review' imported but unused

    reviewbot reviewbot

    Col: 80 E501 line too long (80 > 79 characters)

    reviewbot reviewbot

    Imperative mode, Return rather than Returns. I always make a mistake with this one, very tricky

    LA larmiej

    'Review' imported but unused

    reviewbot reviewbot

    Col: 80 E501 line too long (80 > 79 characters)

    reviewbot reviewbot

    'Review' imported but unused

    reviewbot reviewbot

    Col: 80 E501 line too long (80 > 79 characters)

    reviewbot reviewbot

    Col: 80 E501 line too long (80 > 79 characters)

    reviewbot reviewbot
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/builtin_fields.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/hostingsvcs/service.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/builtin_fields.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/hostingsvcs/service.py
      
      
    2. reviewboard/hostingsvcs/github.py (Diff revision 1)
       
       
      Show all issues
       'ipdb' imported but unused
      
    3. reviewboard/hostingsvcs/github.py (Diff revision 1)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    4. reviewboard/hostingsvcs/github.py (Diff revision 1)
       
       
      Show all issues
       local variable 'e' is assigned to but never used
      
    5. reviewboard/hostingsvcs/github.py (Diff revision 1)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    6. reviewboard/hostingsvcs/github.py (Diff revision 1)
       
       
      Show all issues
      Col: 80
       E501 line too long (112 > 79 characters)
      
    7. reviewboard/reviews/builtin_fields.py (Diff revision 1)
       
       
      Show all issues
      Col: 80
       E501 line too long (81 > 79 characters)
      
    8. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/builtin_fields.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/builtin_fields.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
      
      
    2. reviewboard/hostingsvcs/github.py (Diff revision 2)
       
       
      Show all issues
       'ipdb' imported but unused
      
    3. reviewboard/hostingsvcs/github.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (84 > 79 characters)
      
    4. reviewboard/hostingsvcs/github.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    5. reviewboard/hostingsvcs/github.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (97 > 79 characters)
      
    6. reviewboard/hostingsvcs/github.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (94 > 79 characters)
      
    7. reviewboard/hostingsvcs/github.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    8. reviewboard/hostingsvcs/github.py (Diff revision 2)
       
       
      Show all issues
       local variable 'e' is assigned to but never used
      
    9. reviewboard/hostingsvcs/github.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    10. reviewboard/hostingsvcs/github.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    11. reviewboard/hostingsvcs/service.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (89 > 79 characters)
      
    12. reviewboard/reviews/builtin_fields.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (81 > 79 characters)
      
    13. reviewboard/reviews/models/review.py (Diff revision 2)
       
       
      Show all issues
      Col: 80
       E501 line too long (99 > 79 characters)
      
    14. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/builtin_fields.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/builtin_fields.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
      
      
    2. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
       'ipdb' imported but unused
      
    3. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (84 > 79 characters)
      
    4. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    5. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (97 > 79 characters)
      
    6. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (94 > 79 characters)
      
    7. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    8. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
       local variable 'e' is assigned to but never used
      
    9. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    10. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    11. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
       local variable 'pull_request_id' is assigned to but never used
      
    12. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (108 > 79 characters)
      
    13. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (85 > 79 characters)
      
    14. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 9
       E266 too many leading '#' for block comment
      
    15. reviewboard/hostingsvcs/github.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    16. reviewboard/hostingsvcs/service.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (89 > 79 characters)
      
    17. reviewboard/reviews/builtin_fields.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (81 > 79 characters)
      
    18. reviewboard/reviews/models/review.py (Diff revision 3)
       
       
      Show all issues
      Col: 80
       E501 line too long (99 > 79 characters)
      
    19. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
       'ipdb' imported but unused
      
    3. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (84 > 79 characters)
      
    4. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    5. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (97 > 79 characters)
      
    6. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (94 > 79 characters)
      
    7. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    8. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
       local variable 'e' is assigned to but never used
      
    9. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    10. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (115 > 79 characters)
      
    11. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    12. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (94 > 79 characters)
      
    13. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 9
       E266 too many leading '#' for block comment
      
    14. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (115 > 79 characters)
      
    15. reviewboard/hostingsvcs/github.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    16. reviewboard/hostingsvcs/service.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (89 > 79 characters)
      
    17. reviewboard/reviews/builtin_fields.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (81 > 79 characters)
      
    18. Show all issues
      Col: 80
       E501 line too long (108 > 79 characters)
      
    19. Show all issues
      Col: 80
       E501 line too long (181 > 79 characters)
      
    20. reviewboard/reviews/models/review.py (Diff revision 4)
       
       
      Show all issues
      Col: 80
       E501 line too long (99 > 79 characters)
      
    21. Show all issues
      Col: 80
       E501 line too long (87 > 79 characters)
      
    22. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
       'ipdb' imported but unused
      
    3. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (84 > 79 characters)
      
    4. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    5. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (97 > 79 characters)
      
    6. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (94 > 79 characters)
      
    7. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    8. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
       local variable 'e' is assigned to but never used
      
    9. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    10. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (115 > 79 characters)
      
    11. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    12. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (94 > 79 characters)
      
    13. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (115 > 79 characters)
      
    14. reviewboard/hostingsvcs/github.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    15. reviewboard/hostingsvcs/service.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (89 > 79 characters)
      
    16. reviewboard/reviews/builtin_fields.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (81 > 79 characters)
      
    17. Show all issues
      Col: 80
       E501 line too long (108 > 79 characters)
      
    18. Show all issues
      Col: 80
       E501 line too long (181 > 79 characters)
      
    19. reviewboard/reviews/models/review.py (Diff revision 5)
       
       
      Show all issues
      Col: 80
       E501 line too long (99 > 79 characters)
      
    20. Show all issues
      Col: 80
       E501 line too long (87 > 79 characters)
      
    21. 
        
    FI
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (98 > 79 characters)
      
    3. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    4. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    5. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (97 > 79 characters)
      
    6. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (94 > 79 characters)
      
    7. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (82 > 79 characters)
      
    8. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
       local variable 'e' is assigned to but never used
      
    9. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    10. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (115 > 79 characters)
      
    11. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    12. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (94 > 79 characters)
      
    13. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (115 > 79 characters)
      
    14. reviewboard/hostingsvcs/github.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    15. reviewboard/hostingsvcs/service.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (89 > 79 characters)
      
    16. reviewboard/reviews/builtin_fields.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (81 > 79 characters)
      
    17. Show all issues
      Col: 80
       E501 line too long (108 > 79 characters)
      
    18. Show all issues
      Col: 80
       E501 line too long (181 > 79 characters)
      
    19. Show all issues
      Col: 80
       E501 line too long (111 > 79 characters)
      
    20. reviewboard/reviews/models/review.py (Diff revision 6)
       
       
      Show all issues
      Col: 80
       E501 line too long (99 > 79 characters)
      
    21. Show all issues
      Col: 80
       E501 line too long (87 > 79 characters)
      
    22. 
        
    FI
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. reviewboard/hostingsvcs/github.py (Diff revision 7)
       
       
      Show all issues
      Col: 80
       E501 line too long (80 > 79 characters)
      
    3. reviewboard/hostingsvcs/github.py (Diff revision 7)
       
       
      Show all issues
      Col: 80
       E501 line too long (94 > 79 characters)
      
    4. reviewboard/hostingsvcs/github.py (Diff revision 7)
       
       
      Show all issues
      Col: 80
       E501 line too long (115 > 79 characters)
      
    5. reviewboard/hostingsvcs/github.py (Diff revision 7)
       
       
      Show all issues
      Col: 80
       E501 line too long (100 > 79 characters)
      
    6. Show all issues
      Col: 80
       E501 line too long (111 > 79 characters)
      
    7. reviewboard/reviews/models/review.py (Diff revision 7)
       
       
      Show all issues
      Col: 80
       E501 line too long (99 > 79 characters)
      
    8. Show all issues
      Col: 80
       E501 line too long (87 > 79 characters)
      
    9. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. 
        
    FI
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. 
        
    LA
    1. 
        
    2. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      alphabetical order - i believe this should be on line 13

    3. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      doc string

    4. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      totally up to you to implement, but i will suggest that you can have something like this

      states = ['pending', 'success', 'error', 'failure']
      
      if state not in states:
         raise ValueError
      
      1. That's definitely cleaner, thanks!

    5. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      function doc string

    6. 
        
    brennie
    1. 
        
    2. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      Undo this.

    3. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
       
      Show all issues

      Full path

    4. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
       
      Show all issues

      Blank line between these. Same below.

      Also the docs for this param are insufficient.

    5. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      unicode

    6. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      unicode

    7. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      unicode. No Optional

    8. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
       
      Show all issues

      Docstrings of the form:

      """Single line summary
      
      mutli-line description.
      """
      
    9. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      Docstring must be in the imperitive (i.e., "Return") mood.

    10. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      client.

    11. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      Use % formatting.

    12. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      Put this inside the if. Missing a period.

    13. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      Pyt this inside the elif. Missing a period. A semicolon doesn't work here, either.

    14. reviewboard/hostingsvcs/github.py (Diff revision 9)
       
       
      Show all issues

      Single quotes here and throughout.

    15. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. 
        
    ST
    1. 
        
    2. reviewboard/hostingsvcs/github.py (Diff revision 10)
       
       
      Show all issues
      I think this function needs more docstring info (Args, Returns...)
    3. reviewboard/hostingsvcs/github.py (Diff revision 10)
       
       
      Show all issues
      Should this TODO should be done/removed?
      1. I'm going to leave the TODOs in for now. I think it's a bit clearer since the work still needs to be done.

    4. reviewboard/hostingsvcs/github.py (Diff revision 10)
       
       
      Show all issues
      Should this TODO be done/removed?
    5. 
        
    CO
    1. 
        
    2. reviewboard/hostingsvcs/github.py (Diff revision 10)
       
       
      Show all issues

      Should be alphabetical.
      Above from reviewboard.scmtools.core import Branch, Commit

    3. reviewboard/hostingsvcs/github.py (Diff revision 10)
       
       
      Show all issues

      Extra line, delete this.

    4. reviewboard/hostingsvcs/github.py (Diff revision 10)
       
       
      Show all issues

      Extra line here.

    5. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. Show all issues
       'Review' imported but unused
      
    3. Show all issues
      Col: 80
       E501 line too long (80 > 79 characters)
      
    4. 
        
    LA
    1. 
        
    2. reviewboard/hostingsvcs/github.py (Diff revision 12)
       
       

      not necessary to implement, you can have constants for the status because I see you used them again in the next method and they may used again with new addition of code later in the future.

    3. reviewboard/hostingsvcs/service.py (Diff revision 12)
       
       
      Show all issues

      i believe this should be
      review_request (reviewboard.scmtools.models.ReviewRequest):

      except this is different

    4. Show all issues

      Imperative mode, Return rather than Returns. I always make a mistake with this one, very tricky

      1. I've heard this too, but every comment in this file uses "Returns". Not sure if this is just some "old-style" commenting and should be updated everywhere.

      2. I'm honestly not sure, but I believe with the number of reviews I have gotten reagarding the imperative mode; it is probably the new-style and i dont think you will need to update every old style instance

    5. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. Show all issues
       'Review' imported but unused
      
    3. Show all issues
      Col: 80
       E501 line too long (80 > 79 characters)
      
    4. 
        
    FI
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. Show all issues
       'Review' imported but unused
      
    3. Show all issues
      Col: 80
       E501 line too long (80 > 79 characters)
      
    4. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/reviews/models/review_request.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
      
      
    2. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/diffviewer/diffutils.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/diffviewer/diffutils.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
      
      
    2. reviewboard/hostingsvcs/github.py (Diff revision 16)
       
       
      Show all issues
      Col: 80
       E501 line too long (80 > 79 characters)
      
    3. 
        
    FI
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/diffviewer/diffutils.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          reviewboard/reviews/evolutions/pull_request.py
          reviewboard/reviews/models/base_comment.py
          reviewboard/reviews/evolutions/__init__.py
          reviewboard/hostingsvcs/tests/test_github.py
          reviewboard/diffviewer/diffutils.py
          reviewboard/reviews/builtin_fields.py
          reviewboard/reviews/models/review.py
          reviewboard/hostingsvcs/service.py
          reviewboard/hostingsvcs/github.py
          reviewboard/reviews/models/review_request.py
      
      
    2. 
        
    david
    Review request changed
    Status:
    Discarded