Switch branches/tags
release-3.0beta1 release-2.5.10 release-2.5.9 release-2.5.8 release-2.5.7 release- release-2.5.6 release-2.5.5 release-2.5.4 release-2.5.3 release-2.5.2 release- release-2.5.1 release-2.5 release-2.5rc1 release-2.5beta2 release-2.5beta1 release-2.0.28 release-2.0.27 release-2.0.26 release-2.0.25 release-2.0.24 release-2.0.23 release-2.0.22 release-2.0.21 release-2.0.20 release-2.0.19 release-2.0.18 release-2.0.17 release-2.0.16 release-2.0.15 release-2.0.14 release-2.0.13 release-2.0.12 release-2.0.11 release-2.0.10 release-2.0.9 release-2.0.8 release-2.0.7 release-2.0.6 release-2.0.5 release-2.0.4 release-2.0.3 release-2.0.2 release-2.0.1 release-2.0 release-2.0rc3 release-2.0rc2 release-2.0rc1 release-2.0beta3 release-2.0beta2 release-2.0beta1 release-1.7.29 release-1.7.28 release-1.7.27 release-1.7.26 release-1.7.25 release-1.7.24 release-1.7.23 release-1.7.22 release-1.7.21 release-1.7.20 release-1.7.19 release-1.7.18 release-1.7.17 release-1.7.16 release-1.7.15 release-1.7.14 release-1.7.13 release-1.7.12 release-1.7.11 release-1.7.10 release-1.7.9 release-1.7.9-hotfix1 release- release-1.7.8 release- release-1.7.7 release-1.7.6 release-1.7.5 release-1.7.4 release-1.7.3 release-1.7.2 release-1.7.1 release- release-1.7 release-1.7rc1 release-1.7beta2 release-1.7beta1 release-1.6.22 release-1.6.21 release-1.6.20 release-1.6.19 release-1.6.18 release-1.6.17 release-1.6.16 release-1.6.15 release-1.6.14 release-1.6.13 release-1.6.12
Nothing to show
Commits on Feb 28, 2012
  1. Increase the buffer size for memcached stats.

    The buffer size for retrieving memcached stats was 1KB, but this could
    result in missing some data on some setups. Instead, increase to 2KB.
    Reviewed at
    bcelary committed with Feb 28, 2012
  2. Fix the clean cache backend method.

    The clean method for cleaning the cache backend wasn't returning the
    resulting value, causing a crash.
    Reviewed at
    bcelary committed with Feb 28, 2012
  3. Release Review Board

    committed Feb 28, 2012
  4. Fix sorting the Review ID column with the new LocalSite ID changes.

    The Review ID column was using a function to get the proper ID for a
    review request, but functions aren't sortable in the database. This
    broke at least one user. Instead, construct the column with the proper
    committed Feb 27, 2012
Commits on Feb 27, 2012
  1. Release Review Board 1.6.4.

    committed Feb 27, 2012
  2. Switch away from 'requests' and standardize SCMTool HTTP usage.

    The 'requests' module, while nice on the outside, does not meet our
    needs today. It doesn't support Python 2.4 or 2.5 (which RB 1.6.x does
    support), and it's unclear what support will be going forward.
    In reality, the main reason we're using it in 1.6.x at all is because we
    needed to pre-populate the Authorization header, which requests will do
    automatically. However, this isn't anything special. We can just add
    that header ourselves and keep urllib2, which is fine because our needs
    there are very basic.
    In order to prevent code duplication, I've created a SCMClient class
    that Git's and Mercurial's clients inherit from. It provides at the
    moment one utility function, get_file_http, which wraps the urllib2
    logic. If we switch back at some point to requests or another module, we
    need only update this function. We probably won't need to, though.
    In the end, both classes are simplified, we don't need this dependency,
    we keep our Python support, and pre-populated authorizations work.
    committed Feb 20, 2012
  3. Require Djblets 0.6.16.

    Since we'll be moving to a new, incompatible Djblets release before too
    long (which will require Django 1.4), we'll need to hard-code the
    version that RB 1.6.x is compatible with. Specify that as 0.6.16 for
    committed Feb 27, 2012
Commits on Feb 19, 2012
  1. Fix links to screenshot comments in notification emails.

    Notification emails for reviews and review replies would add a link to
    screenshot comments without the domain method or domain.
    Fixes bug 2305.
    davidt committed Feb 19, 2012
  2. Add a diff header regex alias for Objective-C++ '.mm' files.

    This alias allows '.mm' files to follow the same header regexes as '.m'
    Reviewed at
    blindjimmy committed with Feb 19, 2012
  3. Fix a docstring typo in NewReviewRequestForm.

    The word "creation" was typoed as "creationg."
    Reviewed at http://
    blindjimmy committed with Feb 19, 2012
Commits on Feb 13, 2012
  1. Fix a potential AttributeError when using ldap without fullName

    When an ldap server was configured without a fullName attribute assigned, it
    would cause an AttributeError. Since having such a configuration is okay as long
    as there are also sn and givenName attributes, we can just eat the
    Fixes bug 2382
    davidt committed with Feb 12, 2012
  2. Change the text on /r/new to be a bit more generic.

    We had a request to change the list of operating systems that post-review
    supports to be a bit more generic. Instead of listing "solaris", I've changed it
    to be "other unix-like operating systems", which also includes flavors of BSD.
    Fixes bug 2444.
    davidt committed with Feb 12, 2012
  3. Expose Toggles for Opening Issues in Review Summary Dialog

    In the review summary dialog, there is now an "open an issue" checkbox after
    each comment. Also fixed the way we get checkbox states in reviews.js
    Tested in my local linux machine with Chrome using the following steps
    1. take any review request, view its diffs
    2. comment on any line of the diff, open an issue
    3. comment on some other line of the diff, don't open an issue
    4. there should be a green bar on top, click the "edit review" button
    5. in the summary, uncheck the "open an issue" in the first comment, don't
       modify the comment content
    6. check the "open an issue" in the second comment, don't modify the comment
    7. save the review
    8. refresh the page, and see that the issue states have been changed accordingly
    Reviewed at
    Fixes bugs 2282 and 2399
    jimrrchen committed with Feb 11, 2012
  4. Remove extra CC headers in SpiffyEmailMessage.

    Supporting Django pre-1.3 was causing multiple CC headers to appear on
    emails sent out with Django 1.3.1 and RB 1.6.1. Django 1.3.1 is required
    for RB 1.6.1 now anyway, so there should be no problems with this.
    Reviewed at
    christandiono committed with Nov 9, 2011
  5. Fixed "Posted" date appears in the dashboard, but not in the review.

    This change adds the creation date to the content of the page (in addition to
    the dashboard). This also fixes the internationalization of this text.
    Fixes bug 1252.
    Reviewed at
    Curtis Muller committed with Jan 21, 2012
  6. Make "Expand All" icon work in review request page.

    The "+" icon to "Expand All" reviews on the review request page is now
    click-able. Tested on local dev using Chrome 16.0.912.75.
    Fixes bug 2439.
    Reviewed at
    smacleod committed with Jan 20, 2012
  7. Add Codebase HQ as a known hosting service.

    This change makes it much easier to hook up a Git repository on
    Reviewed at
    davidt committed Feb 13, 2012
  8. Convert our HTTP requests from urllib2 to requests.

    In addition to being a downright awful API to use, urllib2 has a fundamental
    flaw in that it will only send HTTP Basic Auth information if the first request
    for the resource comes back with a www-authenticate header. This doesn't work
    for many HTTPS mercurial repositories, and it doesn't work with some 3rd-party
    providers of raw-file URLs like Codebase HQ's API.
    This change converts our code to use the 'requests' module, which is downright
    sexy. 'requests' will also do a much better job of trying to guess the charset
    of any text we get.
    Fixes bug 547
    Reviewed at
    davidt committed Feb 13, 2012
Commits on Feb 11, 2012
  1. Add support for per-resource mimetypes in the API.

    Resources in the API are now returned with per-resource mimetypes. These
    allow a client to identify the resource and make an intelligent decision
    about what that payload represents without having to hard-code anything
    about the location of the resource. An example would be client bindings
    that could not only generically handle any resources but could also
    provide utility functions for specific ones.
    Unit tests have been updated to verify each and every resource we
    This change will be made available for 1.5 and 1.6, so that we could
    take advantage of this in RBTools.
    committed Dec 19, 2011
  2. Make modern versions of our old backup/load scripts.

    The DB backup/load scripts are still around, but don't cover all models.
    It's worth fixing up, since they can be useful when moving from sqlite
    to something else.
    They've been moved to be management commands now. This will be made
    available to 1.6.
    committed Oct 22, 2011
Commits on Jan 29, 2012
  1. Fix the "Review ID" column to show the correct ID when using local si…

    This column wasn't showing the display ID, but rather the database pk. This
    worked unless you had local sites, in which case the ID shown would be useless.
    Fixes bug 2376.
    davidt committed Jan 29, 2012
Commits on Jan 24, 2012
  1. Fix pyflakes warnings.

    Forgot to actually commit this to git before pushing--don't store a result in a
    variable without using it.
    davidt committed Jan 24, 2012
  2. Fix UnicodeEncodeErrors when viewing the user infobox for users with …

    …unicode names
    When a user had unicode in their full name or email address, the infobox view
    would crash with a UnicodeEncodeError, because etags can only contain ascii.
    This fixes it to explicitly encode everything to ascii, replacing characters if
    Fixes bug 2309
    Reviewed at
    davidt committed Jan 22, 2012
  3. Add validation for the cache backend setting.

    If users type the wrong thing into the cache backend setting in the admin site,
    it can save to the database, which will then cause any request to the site to
    generate a traceback. This is particularly annoying because settings are stored
    as a big JSON blob, so it's not even easy to fix.
    This change adds validation using django's parse_backend_uri--if the form can
    parse it, we know that this won't cause problems later on.
    Fixes bug 2347.
    davidt committed Jan 22, 2012
Commits on Jan 22, 2012
  1. Update LDAP user mask hint.

    This adds another example to the LDAP user mask to tell people how to configure
    LDAP against AD.
    Fixes bug 2447.
    davidt committed Jan 22, 2012
  2. Fix documentation for git path.

    This change updates the help text for the repository path to clarify that we
    should point to the .git directory for local git repos, and the clone path for
    Fixes bug 2448
    davidt committed Jan 22, 2012
  3. Avoid crashing if an scmtool returns bogus text during validation.

    When an scmtool returns text with an unexpected encoding as an exception (such
    as if pysvn can't load the DLL because something is broken, and the system
    locale is Big-5), we would spew a traceback. This catches text encoding errors
    and forces it to "replace" instead, which means that users will see a bunch of
    boxes with question marks in them, but at least it's better than a traceback,
    and (in this particular case) includes the text "DLL load failed".
    Tested by manually raising an exception with the bogus text and verifying the
    displayed error in the UI.
    Fixes bug 1921.
    davidt committed Jan 22, 2012
Commits on Jan 21, 2012
  1. Fix DefaultReviewer.objects.for_repository for non-repo LocalSite rev…

    DefaultReviewer objects worked properly with regards to LocalSite rooting when
    they had a repository associated, but not when they were global. This change
    adds an additional parameter to for_repository which will make sure that only
    LocalSite-specific default reviewers will be matched. This also includes a unit
    test for the same.
    Fixes bug 2367.
    davidt committed Jan 21, 2012
Commits on Jan 14, 2012
  1. Fix potential KeyErrors when submitting the repo form without a path.

    If the repository form in the admin is submitted with a custom hosting service
    and an empty path, our validation would try to access the key directly without
    checking if it exists. This is fine for most fields but not those which come
    from ModelForm, so it fails. This change adds some simple validation to check
    that the path is specified.
    davidt committed Jan 14, 2012
Commits on Jan 11, 2012
  1. Fix a timing issue with the ChangeResourceTests.

    ChangeResourceTests was creating two ChangeDescriptions, one after the
    other, and then checking the order in the list resource results.
    However, it was very easy for them to have the same timestamp, since
    they were created at nearly the same time. Fix this by enforcing
    timestamps at least 1 second apart.
    committed Jan 11, 2012
  2. Fix unit tests for the recent e-mail changes.

    The recent e-mail changes (changing from and the Return-Path addresses)
    broke unit tests. This fixes the tests to check for the correct values.
    committed Jan 11, 2012
  3. Fix checking for file existence when the file is empty on Git.

    Git was using the file contents as an indicator as to whether a file
    exists when using raw file URLs. However, this fails on empty files,
    such as a standard
    What we really care about is whether we can successfully fetch a file,
    or whether we'll get an HTTP error. So, ignore the contents, and assume
    the file exists if there's no error.
    committed Jan 11, 2012