{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3355797,"defaultBranch":"master","name":"ReviewBot","ownerLogin":"reviewboard","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-02-04T22:20:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/118199?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717665056.0","currentOid":""},"activityList":{"items":[{"before":"366faa27ca4852675e5b09e82f9c1f27559c9dff","after":"212a9b6c86717bd6510ae9847337a8f08e924550","ref":"refs/heads/release-3.x","pushedAt":"2024-08-25T06:12:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Opt into the pytest runner on Review Board 5 and higher.\n\nReview Bot 4 is using the nose-based test runner on Review Board 5 and\nhigher. This isn't as good an experience, compared to pytest, and\ndoesn't work on newer versions of Python at all. We also intended to\nremove nose support entirely in Review Board 7, and though we didn't do\nthat, its time is coming.\n\nWe now opt into pytest-based support. This just requires that we have a\n`conftest.py` invoking our test plugin. Versions of `rbext` that support\npytest will notice this and invoke pytest instead of nose.\n\nTesting Done:\nUnit tests pass on all supported versions of Python.\n\nReviewed at https://reviews.reviewboard.org/r/14118/","shortMessageHtmlLink":"Opt into the pytest runner on Review Board 5 and higher."}},{"before":"0bf88ecc5eb013565d1ae768cd34fc41f67d884e","after":"0335a448c2b15ac2dcde7b7892dbc963cd60b0b6","ref":"refs/heads/master","pushedAt":"2024-08-23T23:30:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-4.x'","shortMessageHtmlLink":"Merge branch 'release-4.x'"}},{"before":"ea03abdac4cf0c44b2dee38b79d3cdd33054213d","after":"a847938e0820d516173eb66c5d17aa246a82a814","ref":"refs/heads/release-4.x","pushedAt":"2024-08-23T23:30:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Opt into the pytest runner on Review Board 5 and higher.\n\nReview Bot 4 is using the nose-based test runner on Review Board 5 and\nhigher. This isn't as good an experience, compared to pytest, and\ndoesn't work on newer versions of Python at all. We also intended to\nremove nose support entirely in Review Board 7, and though we didn't do\nthat, its time is coming.\n\nWe now opt into pytest-based support. This just requires that we have a\n`conftest.py` invoking our test plugin. Versions of `rbext` that support\npytest will notice this and invoke pytest instead of nose.\n\nTesting Done:\nUnit tests pass on all supported versions of Python.\n\nReviewed at https://reviews.reviewboard.org/r/14118/","shortMessageHtmlLink":"Opt into the pytest runner on Review Board 5 and higher."}},{"before":"b5c196e5c0e5b1cae3795c4ff0deee66918a9e3d","after":"0bf88ecc5eb013565d1ae768cd34fc41f67d884e","ref":"refs/heads/master","pushedAt":"2024-08-23T20:34:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-4.x'","shortMessageHtmlLink":"Merge branch 'release-4.x'"}},{"before":"913094d08442744a20f07ed68e84c7eb1c3b6c62","after":"ea03abdac4cf0c44b2dee38b79d3cdd33054213d","ref":"refs/heads/release-4.x","pushedAt":"2024-08-23T20:34:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Update our extension test settings for modern Django storage options.\n\nThe old `STATICFILES_STORAGE` setting has been replaced with `STORAGES`,\nallowing us to test with more modern versions of Django. This was\nfailing on Django 4.2.\n\nTesting Done:\nUnit tests pass.\n\nReviewed at https://reviews.reviewboard.org/r/14114/","shortMessageHtmlLink":"Update our extension test settings for modern Django storage options."}},{"before":"90d3c606ce67f3178aa7314f863186e184ebcfa4","after":"b5c196e5c0e5b1cae3795c4ff0deee66918a9e3d","ref":"refs/heads/master","pushedAt":"2024-08-13T23:56:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-4.x'","shortMessageHtmlLink":"Merge branch 'release-4.x'"}},{"before":"3e183342d61e97cb92ef22672209ef78319e3141","after":"913094d08442744a20f07ed68e84c7eb1c3b6c62","ref":"refs/heads/release-4.x","pushedAt":"2024-08-13T23:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Update pyflakes output parsing and CargoTool tests for latest versions.\n\nSince the last Review Bot release, PyFlakes has updated to have new\nerror handling for unparsable files when run on newer versions of Python\n(3.11.4+). The new error information includes a line number, but no\ncolumn number. We now handle parsing this information correctly, and\nupdated unit tests to check for it. As this is really only used for\nthings like null byte encoding issues in a file, it's not a major issue\nin practice.\n\nCargoTool also had numerous changes to the output format, but this\ndidn't impact the actual tool, just the unit tests. We now check for\nolder and newer variations of the output in the tests.\n\nTesting Done:\nUnit tests passed on my local dev server with the older dependencies\nand in CI with newer dependencies.\n\nReviewed at https://reviews.reviewboard.org/r/14100/","shortMessageHtmlLink":"Update pyflakes output parsing and CargoTool tests for latest versions."}},{"before":"719939f7b6f99f0e5dac2eb6aa9b0cc87b3ae27f","after":"90d3c606ce67f3178aa7314f863186e184ebcfa4","ref":"refs/heads/master","pushedAt":"2024-06-06T09:52:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-4.x'","shortMessageHtmlLink":"Merge branch 'release-4.x'"}},{"before":"e971db4f7d4a55ef1126b82dc32e6afd7fdb330b","after":"3e183342d61e97cb92ef22672209ef78319e3141","ref":"refs/heads/release-4.x","pushedAt":"2024-06-06T09:52:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Bump to 4.0.1 dev.","shortMessageHtmlLink":"Bump to 4.0.1 dev."}},{"before":"6069b7955549417093efe373bed79eaae5936d81","after":"719939f7b6f99f0e5dac2eb6aa9b0cc87b3ae27f","ref":"refs/heads/master","pushedAt":"2024-06-06T09:11:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-4.x'","shortMessageHtmlLink":"Merge branch 'release-4.x'"}},{"before":"41fe704b5eafd3038c8e9f1fe9505a3d7d6c7bd5","after":"e971db4f7d4a55ef1126b82dc32e6afd7fdb330b","ref":"refs/heads/release-4.x","pushedAt":"2024-06-06T09:10:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Release Review Bot 4.0.","shortMessageHtmlLink":"Release Review Bot 4.0."}},{"before":"e0a98bab94a193b4de951eb92365c4656357953c","after":"6069b7955549417093efe373bed79eaae5936d81","ref":"refs/heads/master","pushedAt":"2024-06-05T04:51:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Merge branch 'release-4.x'","shortMessageHtmlLink":"Merge branch 'release-4.x'"}},{"before":"d52bd2ac53f0c9087a273d69fe043b8c6546777e","after":"41fe704b5eafd3038c8e9f1fe9505a3d7d6c7bd5","ref":"refs/heads/release-4.x","pushedAt":"2024-06-05T04:51:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Break up sections in reviewbot 4 release notes.\n\nThis adds a \"Compatibility\" section at the top, separate from the\ninstallation instructions. It also adds the missing contributors list.\n\nTesting Done:\nBuilt HTML\n\nReviewed at https://reviews.reviewboard.org/r/13758/","shortMessageHtmlLink":"Break up sections in reviewbot 4 release notes."}},{"before":"56e10f71a22460f2e6ea710097082a6b5c78ad65","after":"d52bd2ac53f0c9087a273d69fe043b8c6546777e","ref":"refs/heads/release-4.x","pushedAt":"2024-04-16T22:15:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Update version compatibility in Review Bot docs.\n\nThis change updates the version compatibility notes for Review Bot 4 in\ntwo places:\n\n- The main documentation index now correctly lists our current Review\n Board and Python compatibility.\n- The PMD tool page lists the compatible PMD major versions.\n\nTesting Done:\nBuilt docs.\n\nReviewed at https://reviews.reviewboard.org/r/13732/","shortMessageHtmlLink":"Update version compatibility in Review Bot docs."}},{"before":"b244a570344d4b169cd660fff668665e663efad8","after":"e0a98bab94a193b4de951eb92365c4656357953c","ref":"refs/heads/master","pushedAt":"2024-04-10T21:33:15.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Merge branch 'release-4.x'","shortMessageHtmlLink":"Merge branch 'release-4.x'"}},{"before":"e31611abd051d4c8c5e489323ca781dd99db8584","after":"56e10f71a22460f2e6ea710097082a6b5c78ad65","ref":"refs/heads/release-4.x","pushedAt":"2024-04-10T21:33:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Add draft release notes for Review Bot 4.\n\nReview Bot 4 is just a modernization release, so the release notes are\nbasically just the compatibility matrix.\n\nReviewed at https://reviews.reviewboard.org/r/13697/","shortMessageHtmlLink":"Add draft release notes for Review Bot 4."}},{"before":"3f26161f4cf52f5cc5ec296546f667b0fca9af92","after":"e31611abd051d4c8c5e489323ca781dd99db8584","ref":"refs/heads/release-4.x","pushedAt":"2024-04-09T16:12:33.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Change \"unicode\" to \"str\" throughout the worker codebase.\n\nThis changes all our doc comments for types from the old python 2\n\"unicode\" to the python 3 \"str\".\n\nTesting Done:\nRan unit tests.\n\nReviewed at https://reviews.reviewboard.org/r/13709/","shortMessageHtmlLink":"Change \"unicode\" to \"str\" throughout the worker codebase."}},{"before":"632810b7598edd2166bd550ffa0b23dc174a970d","after":"b244a570344d4b169cd660fff668665e663efad8","ref":"refs/heads/master","pushedAt":"2024-03-27T23:09:30.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Merge branch 'release-4.x'","shortMessageHtmlLink":"Merge branch 'release-4.x'"}},{"before":null,"after":"3f26161f4cf52f5cc5ec296546f667b0fca9af92","ref":"refs/heads/release-4.x","pushedAt":"2024-03-27T23:09:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Bump versions to 4.0\n\nThis change bumps the package versions for the new release-4.x branch.","shortMessageHtmlLink":"Bump versions to 4.0"}},{"before":"1f0ce4f88b170bc355e087ade191e8defca010ee","after":"632810b7598edd2166bd550ffa0b23dc174a970d","ref":"refs/heads/master","pushedAt":"2024-03-25T16:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Update dependencies for Review Bot worker.\n\nThis change updates our dependency list for the Review Bot worker to use\nthe current version of Celery and remove the pinned versions that we had\nto maintain support for old versions of Python.\n\nTesting Done:\nRan the Review Bot worker.\n\nReviewed at https://reviews.reviewboard.org/r/13640/","shortMessageHtmlLink":"Update dependencies for Review Bot worker."}},{"before":"b59b566e127b5ef1b08f3189f1aa0194b7437d94","after":"1f0ce4f88b170bc355e087ade191e8defca010ee","ref":"refs/heads/master","pushedAt":"2024-03-18T20:17:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"davidt","name":"David Trowbridge","path":"/davidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2240?s=80&v=4"},"commit":{"message":"Move from ugettext* to gettext*.\n\nThis change moves us from the old unicode-specific `gettext` APIs to the\nmodern names. This is required to run against Django 4+\n\nTesting Done:\nRan the Review Bot extension on RB7.\n\nReviewed at https://reviews.reviewboard.org/r/13639/","shortMessageHtmlLink":"Move from ugettext* to gettext*."}},{"before":"a7cce0b16292778dcffe45731f61a3df531063be","after":"366faa27ca4852675e5b09e82f9c1f27559c9dff","ref":"refs/heads/release-3.x","pushedAt":"2023-05-31T22:36:36.962Z","pushType":"push","commitsCount":1,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Update Review Bot to always use pip for developer mode.\n\n`setup.py develop` uses legacy Python eggs and `easy_install` behavior,\nwhich makes it very difficult to test modern compatibility with\npackages, and causes headaches in CI.\n\nTo keep things manageable until we eventually move to `pyproject.toml`,\nthis change brings over our standard `setup.py develop` override that\nforces usage of `pip`.\n\nTesting Done:\nSuccessfully installed both in development mode.\n\nReviewed at https://reviews.reviewboard.org/r/13085/","shortMessageHtmlLink":"Update Review Bot to always use pip for developer mode."}},{"before":"6bde83de7da97b3a921fc11ce2ee86da11a19df1","after":"b59b566e127b5ef1b08f3189f1aa0194b7437d94","ref":"refs/heads/master","pushedAt":"2023-05-31T22:36:36.962Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-3.x'","shortMessageHtmlLink":"Merge branch 'release-3.x'"}},{"before":"56f840aab3635d976d4ac5a4962335249f9b6d07","after":"6bde83de7da97b3a921fc11ce2ee86da11a19df1","ref":"refs/heads/master","pushedAt":"2023-05-31T21:52:45.182Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-3.x'","shortMessageHtmlLink":"Merge branch 'release-3.x'"}},{"before":"f99c284b0aae0c7a695b42031e3289f54de41e33","after":"a7cce0b16292778dcffe45731f61a3df531063be","ref":"refs/heads/release-3.x","pushedAt":"2023-05-31T21:52:45.182Z","pushType":"push","commitsCount":1,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Limit the new importlib-metadata cap to Python 3.7.\n\nPython 2.7 broke when introducing the `importlib-metadata` cap. Since we\nreally only need this for the version of Celery used with Python 3.7,\nthis change limits the cap to that version.\n\nThis is a trivial change.","shortMessageHtmlLink":"Limit the new importlib-metadata cap to Python 3.7."}},{"before":"7d2fa4d624a2500db46b1721d1ff6a81da9fa721","after":"56f840aab3635d976d4ac5a4962335249f9b6d07","ref":"refs/heads/master","pushedAt":"2023-05-31T21:48:07.215Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-3.x'","shortMessageHtmlLink":"Merge branch 'release-3.x'"}},{"before":"b572fdae581cea82df705f323e139fe21f16d916","after":"f99c284b0aae0c7a695b42031e3289f54de41e33","ref":"refs/heads/release-3.x","pushedAt":"2023-05-31T21:48:07.215Z","pushType":"push","commitsCount":1,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Cap the version of importlib-metadata on Python <= 3.7.\n\nCelery 5.2.7 fails to import on Python 3.7 environments when\n`importlib-metadata` >= 5.0 is installed. The `celery.Celery` import\nfails.\n\nTo resolve this, we need to cap `importlib-metadata` on older versions\nof Python.\n\nTesting Done:\nSuccessfully installed on a Python 3.7 environment and verified that\n`celery.Celery` could be imported.\n\nReviewed at https://reviews.reviewboard.org/r/13083/","shortMessageHtmlLink":"Cap the version of importlib-metadata on Python <= 3.7."}},{"before":"1c001eb863ad7376abb3f391f4a8ad709ccd1f58","after":"7d2fa4d624a2500db46b1721d1ff6a81da9fa721","ref":"refs/heads/master","pushedAt":"2023-05-31T04:13:06.778Z","pushType":"push","commitsCount":3,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-3.x'","shortMessageHtmlLink":"Merge branch 'release-3.x'"}},{"before":"deaa803adbeabc303890a363da717155abd7b82f","after":"b572fdae581cea82df705f323e139fe21f16d916","ref":"refs/heads/release-3.x","pushedAt":"2023-05-31T04:13:06.778Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Update unit tests for Cargo 1.69.\n\nCargo 1.69 changed the lint results for our syntax error unit tests.\nThis updates the test results to check for both variations. For the\nmoment, the simulation test retains the results from 1.68.2.\n\nTesting Done:\nUnit tests pass against both Cargo 1.68.2 and 1.69.\n\nReviewed at https://reviews.reviewboard.org/r/13082/","shortMessageHtmlLink":"Update unit tests for Cargo 1.69."}},{"before":"c958cf6bd80ec8b76dd4f737206ce2c168f645bb","after":"1c001eb863ad7376abb3f391f4a8ad709ccd1f58","ref":"refs/heads/master","pushedAt":"2023-05-31T03:44:44.403Z","pushType":"push","commitsCount":2,"pusher":{"login":"chipx86","name":"Christian Hammond","path":"/chipx86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4063?s=80&v=4"},"commit":{"message":"Merge branch 'release-3.x'","shortMessageHtmlLink":"Merge branch 'release-3.x'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEo12RKgA","startCursor":null,"endCursor":null}},"title":"Activity ยท reviewboard/ReviewBot"}