{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1431547,"defaultBranch":"master","name":"django-rest-framework","ownerLogin":"encode","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-03-02T17:13:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19159390?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720195021.0","currentOid":""},"activityList":{"items":[{"before":"2c8d1f13dbd06229a3e68fd0d5cc4b4ac46dc5dd","after":"6c5a36ce4d72fc7d445d1b6ac4d2fd2b5d803074","ref":"refs/heads/gh-pages","pushedAt":"2024-07-05T15:57:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"Deployed ccfe0a96 with MkDocs version: 1.2.4","shortMessageHtmlLink":"Deployed ccfe0a9 with MkDocs version: 1.2.4"}},{"before":"b3306c6732cc54d4d5c2d219ef156057a6790ace","after":null,"ref":"refs/heads/add-zuplo","pushedAt":"2024-07-05T15:57:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"}},{"before":"e9f3fd250aa4176b43753097add1ddcd73ea9d55","after":"ccfe0a963799f52c137a7ed555648e7bbffa0d93","ref":"refs/heads/master","pushedAt":"2024-07-05T15:56:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"Add Zuplo to sponsors (#9460)","shortMessageHtmlLink":"Add Zuplo to sponsors (#9460)"}},{"before":null,"after":"b3306c6732cc54d4d5c2d219ef156057a6790ace","ref":"refs/heads/add-zuplo","pushedAt":"2024-07-05T15:52:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"Add Zuplo to sponsors","shortMessageHtmlLink":"Add Zuplo to sponsors"}},{"before":"4d0662663a360bc0656f019cf215c554e466bb75","after":"e9f3fd250aa4176b43753097add1ddcd73ea9d55","ref":"refs/heads/master","pushedAt":"2024-06-29T07:48:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"Update release-notes.md (#9451)","shortMessageHtmlLink":"Update release-notes.md (#9451)"}},{"before":"7297f197015dce61b7f00fae80540df0cc7a4fc8","after":"4d0662663a360bc0656f019cf215c554e466bb75","ref":"refs/heads/master","pushedAt":"2024-06-27T12:19:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"fix(release-notes): fix wronk link PR(#9435) on release-notes 3.15.2 (#9444)\n\nCo-authored-by: Francesco ","shortMessageHtmlLink":"fix(release-notes): fix wronk link PR(#9435) on release-notes 3.15.2 (#…"}},{"before":"e13688f0c0d32672d31ef3b9474c2a9f9dd12ae9","after":"7297f197015dce61b7f00fae80540df0cc7a4fc8","ref":"refs/heads/master","pushedAt":"2024-06-24T09:31:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"Add adrf as a third party package for Django REST framework (#9198)","shortMessageHtmlLink":"Add adrf as a third party package for Django REST framework (#9198)"}},{"before":"1e9b5c15ecc165e6d7658a6db13de98560f2b8df","after":"e13688f0c0d32672d31ef3b9474c2a9f9dd12ae9","ref":"refs/heads/master","pushedAt":"2024-06-18T18:03:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"Remove long deprecated code from request wrapper (#9441)","shortMessageHtmlLink":"Remove long deprecated code from request wrapper (#9441)"}},{"before":"bf9212d0705b13bf34b18f5d382f3c0591cd54af","after":"2445421821f06ae858191af8cf4efecf48a6728c","ref":"refs/heads/drop-break-long-headers","pushedAt":"2024-06-15T08:30:29.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"Merge branch 'master' into drop-break-long-headers","shortMessageHtmlLink":"Merge branch 'master' into drop-break-long-headers"}},{"before":"c7a7eae551528b6887614df816c8a26df70272d6","after":"1e9b5c15ecc165e6d7658a6db13de98560f2b8df","ref":"refs/heads/master","pushedAt":"2024-06-15T08:00:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"Provide tests for hashing of `OperandHolder` (#9437)","shortMessageHtmlLink":"Provide tests for hashing of OperandHolder (#9437)"}},{"before":"ed4e9e13e6f1ced6b3bebc3bc9ec38bb3d7e7d06","after":"2c8d1f13dbd06229a3e68fd0d5cc4b4ac46dc5dd","ref":"refs/heads/gh-pages","pushedAt":"2024-06-14T15:49:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"Deployed c7a7eae5 with MkDocs version: 1.6.0","shortMessageHtmlLink":"Deployed c7a7eae with MkDocs version: 1.6.0"}},{"before":"87aaf75ef6a4520e9d3664b72a89dbe34c046b54","after":null,"ref":"refs/heads/version-3.15.2","pushedAt":"2024-06-14T15:34:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"}},{"before":"3b41f0124194430da957b119712978fa2266b642","after":"c7a7eae551528b6887614df816c8a26df70272d6","ref":"refs/heads/master","pushedAt":"2024-06-14T15:34:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"Version 3.15.2 (#9439)","shortMessageHtmlLink":"Version 3.15.2 (#9439)"}},{"before":null,"after":"87aaf75ef6a4520e9d3664b72a89dbe34c046b54","ref":"refs/heads/version-3.15.2","pushedAt":"2024-06-14T12:19:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"Version 3.15.2","shortMessageHtmlLink":"Version 3.15.2"}},{"before":"fe92f0dd0d4c587eed000c7de611ddbff241bd6a","after":"3b41f0124194430da957b119712978fa2266b642","ref":"refs/heads/master","pushedAt":"2024-06-14T09:52:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"Fix potential XSS vulnerability in break_long_headers template filter (#9435)\n\nThe header input is now properly escaped before splitting and joining with
tags. This prevents potential XSS attacks if the header contains unsanitized user input.","shortMessageHtmlLink":"Fix potential XSS vulnerability in break_long_headers template filter ("}},{"before":null,"after":"bf9212d0705b13bf34b18f5d382f3c0591cd54af","ref":"refs/heads/drop-break-long-headers","pushedAt":"2024-06-14T09:29:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"},"commit":{"message":"Drop HTML line breaks on long headers","shortMessageHtmlLink":"Drop HTML line breaks on long headers"}},{"before":"fbdab09c776d5ceef041793a7acd1c9e91695e5d","after":"fe92f0dd0d4c587eed000c7de611ddbff241bd6a","ref":"refs/heads/master","pushedAt":"2024-06-10T06:19:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"Add `__hash__` method for `permissions.OperandHolder` class (#9417)\n\n`OperandHolder` is not hashable, so need to add `__hash__` method","shortMessageHtmlLink":"Add __hash__ method for permissions.OperandHolder class (#9417)"}},{"before":"36d5c0e74f562cbe3055f0d20818bd48d3c32359","after":"fbdab09c776d5ceef041793a7acd1c9e91695e5d","ref":"refs/heads/master","pushedAt":"2024-06-02T04:14:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"docs: Correct some evaluation results and a httpie option in Tutorial1 (#9421)\n\n* Tutorial 1: Added --unsorted option to httpie calls to prevent automatic json key sorting\r\n\r\n* Tutorial 1: Changed evaluation results accurate","shortMessageHtmlLink":"docs: Correct some evaluation results and a httpie option in Tutorial1 ("}},{"before":"9d4ed054bf8acfac6209b7e7f837fc97517affcc","after":"36d5c0e74f562cbe3055f0d20818bd48d3c32359","ref":"refs/heads/master","pushedAt":"2024-05-07T07:05:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"tests: Check urlpatterns after cleanups (#9400)\n\nAccording to docs:\r\nhttps://docs.python.org/3/library/unittest.html#unittest.TestCase.addClassCleanup\r\n\r\n> Add a function to be called after tearDownClass() to cleanup resources\r\n used during the test class. Functions will be called in reverse order to\r\n the order they are added (LIFO).\r\n\r\nThis was revealed with recent change in pytest (`8.2.0`):\r\n> pytest-dev/pytest#11728: For unittest-based tests, exceptions during\r\n class cleanup (as raised by functions registered with\r\n TestCase.addClassCleanup) are now reported instead of silently failing.\r\n\r\n`check_urlpatterns` is called before `cleanup_url_patterns` and fails\r\n(problem was hidden by `pytest < 8.2.0`).\r\n\r\n`doClassCleanups` can be used instead to check after-cleanup state:\r\n\r\nhttps://docs.python.org/3/library/unittest.html#unittest.TestCase.doClassCleanups\r\n\r\n> This method is called unconditionally after tearDownClass(), or after\r\n setUpClass() if setUpClass() raises an exception.\r\n\r\n It is responsible for calling all the cleanup functions added by\r\n addClassCleanup(). If you need cleanup functions to be called prior to\r\n tearDownClass() then you can call doClassCleanups() yourself.\r\n\r\nFixes: https://github.com/encode/django-rest-framework/issues/9399\r\n\r\nSigned-off-by: Stanislav Levin ","shortMessageHtmlLink":"tests: Check urlpatterns after cleanups (#9400)"}},{"before":"9d4ed054bf8acfac6209b7e7f837fc97517affcc","after":null,"ref":"refs/heads/20240426_requirements","pushedAt":"2024-04-30T16:29:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"peterthomassen","name":"Peter Thomassen","path":"/peterthomassen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4242683?s=80&v=4"}},{"before":"7900778fbeec79a1994d577ed33e13b0ef2e51f3","after":"9d4ed054bf8acfac6209b7e7f837fc97517affcc","ref":"refs/heads/master","pushedAt":"2024-04-30T16:28:50.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"peterthomassen","name":"Peter Thomassen","path":"/peterthomassen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4242683?s=80&v=4"},"commit":{"message":"Don't use Windows line endings","shortMessageHtmlLink":"Don't use Windows line endings"}},{"before":"2c49951bd72db44a2489d7c881d0b603498d1ff8","after":"9d4ed054bf8acfac6209b7e7f837fc97517affcc","ref":"refs/heads/20240426_requirements","pushedAt":"2024-04-30T16:28:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"peterthomassen","name":"Peter Thomassen","path":"/peterthomassen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4242683?s=80&v=4"},"commit":{"message":"Don't use Windows line endings","shortMessageHtmlLink":"Don't use Windows line endings"}},{"before":"7900778fbeec79a1994d577ed33e13b0ef2e51f3","after":null,"ref":"refs/heads/20240426_docs","pushedAt":"2024-04-30T16:25:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"peterthomassen","name":"Peter Thomassen","path":"/peterthomassen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4242683?s=80&v=4"}},{"before":"e596f43c4e8183e4639996f95477b71eba3c8d80","after":"7900778fbeec79a1994d577ed33e13b0ef2e51f3","ref":"refs/heads/master","pushedAt":"2024-04-30T16:24:52.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"peterthomassen","name":"Peter Thomassen","path":"/peterthomassen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4242683?s=80&v=4"},"commit":{"message":"Remove obsolete sentence from docs","shortMessageHtmlLink":"Remove obsolete sentence from docs"}},{"before":"72fdf3617fc32ca5429f2a39ad4e119731304177","after":"7900778fbeec79a1994d577ed33e13b0ef2e51f3","ref":"refs/heads/20240426_docs","pushedAt":"2024-04-30T16:24:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"peterthomassen","name":"Peter Thomassen","path":"/peterthomassen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4242683?s=80&v=4"},"commit":{"message":"Remove obsolete sentence from docs","shortMessageHtmlLink":"Remove obsolete sentence from docs"}},{"before":"dca143b3ba42401fbdf6cafe1662db915ac8d74a","after":null,"ref":"refs/heads/drop-promo-text","pushedAt":"2024-04-27T14:10:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tomchristie","name":"Tom Christie","path":"/tomchristie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/647359?s=80&v=4"}},{"before":"8030a12bc6a47d611f198c6117975ba2b5651d55","after":"2c49951bd72db44a2489d7c881d0b603498d1ff8","ref":"refs/heads/20240426_requirements","pushedAt":"2024-04-27T11:17:51.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"Merge branch 'master' into 20240426_requirements","shortMessageHtmlLink":"Merge branch 'master' into 20240426_requirements"}},{"before":"7f18ec1b536a90b1fc194ef6140a6dcd8b605051","after":"e596f43c4e8183e4639996f95477b71eba3c8d80","ref":"refs/heads/master","pushedAt":"2024-04-27T11:15:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"use warnings rather than logging a warning for DecimalField warnings (#9367)","shortMessageHtmlLink":"use warnings rather than logging a warning for DecimalField warnings (#…"}},{"before":"f96c065607e6f4651edaeef5cb75e0b44b324c56","after":"7f18ec1b536a90b1fc194ef6140a6dcd8b605051","ref":"refs/heads/master","pushedAt":"2024-04-27T11:07:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"Revert \"Ensure CursorPagination respects nulls in the ordering field (#8912)\" (#9381)\n\nThis reverts commit b1cec517ff33d633d3ebcf5794a5f0f0583fabe6.","shortMessageHtmlLink":"Revert \"Ensure CursorPagination respects nulls in the ordering field (#…"}},{"before":"97c5617edcf4189e8f9dca688ce8364992567b72","after":"f96c065607e6f4651edaeef5cb75e0b44b324c56","ref":"refs/heads/master","pushedAt":"2024-04-27T10:58:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"auvipy","name":"Asif Saif Uddin","path":"/auvipy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6212603?s=80&v=4"},"commit":{"message":"Update README.md (#9375)\n\nDrop unnecessary self-serving promo text. (blergh) 😅","shortMessageHtmlLink":"Update README.md (#9375)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEd_JCRgA","startCursor":null,"endCursor":null}},"title":"Activity · encode/django-rest-framework"}