{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37383041,"defaultBranch":"main","name":"django-ditto","ownerLogin":"philgyford","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-13T18:30:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/66670?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723563705.0","currentOid":""},"activityList":{"items":[{"before":"661935f9e50a4b64c7426aeed2468c145328a703","after":"aedfe04554990f9473a1fe7c729017fb60f75818","ref":"refs/heads/main","pushedAt":"2024-08-13T16:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Fix date in changelog","shortMessageHtmlLink":"Fix date in changelog"}},{"before":"69cb53bfe62621bbf41d2ca99f8b07897158bbe0","after":"661935f9e50a4b64c7426aeed2468c145328a703","ref":"refs/heads/main","pushedAt":"2024-08-13T15:31:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Fix syntax error in pre python 3.12 versions","shortMessageHtmlLink":"Fix syntax error in pre python 3.12 versions"}},{"before":"10c07bf802b3490f96b1d0c19cb3294d9bad8b4d","after":"69cb53bfe62621bbf41d2ca99f8b07897158bbe0","ref":"refs/heads/main","pushedAt":"2024-08-13T15:24:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Satisfy ruff's demand for f-strings","shortMessageHtmlLink":"Satisfy ruff's demand for f-strings"}},{"before":"17ea113d3b32b820dc62a6268de0f97773565d9c","after":"10c07bf802b3490f96b1d0c19cb3294d9bad8b4d","ref":"refs/heads/main","pushedAt":"2024-08-13T14:17:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Update version","shortMessageHtmlLink":"Update version"}},{"before":"09b72fa7167741fc8350622dce487c1536e9f573","after":"17ea113d3b32b820dc62a6268de0f97773565d9c","ref":"refs/heads/main","pushedAt":"2024-04-08T14:45:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Bump to v3.2.1","shortMessageHtmlLink":"Bump to v3.2.1"}},{"before":"ea0467caaf11f68580786bb19b238f9bdfd2a445","after":"09b72fa7167741fc8350622dce487c1536e9f573","ref":"refs/heads/main","pushedAt":"2024-04-08T14:40:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Try removing no-longer-maintened workflow-conclusion action","shortMessageHtmlLink":"Try removing no-longer-maintened workflow-conclusion action"}},{"before":"2a07335639f90cc8103c942c0369e1af3753272d","after":"ea0467caaf11f68580786bb19b238f9bdfd2a445","ref":"refs/heads/main","pushedAt":"2024-04-08T14:29:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Add codecov token to GitHub Action","shortMessageHtmlLink":"Add codecov token to GitHub Action"}},{"before":"b6bf3f0b59375df2b98265f1aa2cd8acfef5dab7","after":"2a07335639f90cc8103c942c0369e1af3753272d","ref":"refs/heads/main","pushedAt":"2024-04-08T14:24:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Upload all GitHub Actions actions","shortMessageHtmlLink":"Upload all GitHub Actions actions"}},{"before":"e815898c8abe5be46e3bcea667e02eda7c9a0888","after":"b6bf3f0b59375df2b98265f1aa2cd8acfef5dab7","ref":"refs/heads/main","pushedAt":"2024-04-08T14:16:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Remove 'main' Django from envlist to get round sortedm2m error\n\nThe `main` tip of Django changed something that results in a fatal\nerror from sortedm2m. So removing main from the testing envlist for\nthe moment so I can get this committed.\nhttps://github.com/jazzband/django-sortedm2m/issues/214","shortMessageHtmlLink":"Remove 'main' Django from envlist to get round sortedm2m error"}},{"before":"765b543cd89400f0b2a1b02c4e58d2866791c742","after":"e815898c8abe5be46e3bcea667e02eda7c9a0888","ref":"refs/heads/main","pushedAt":"2024-04-08T13:54:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Fix stupid errors I should have caught before the last commit","shortMessageHtmlLink":"Fix stupid errors I should have caught before the last commit"}},{"before":"94c2936fab8cd046bead09c20f57c98fe7d17028","after":"765b543cd89400f0b2a1b02c4e58d2866791c742","ref":"refs/heads/main","pushedAt":"2024-04-08T13:39:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Please ruff\n\nI'm convinced it keeps changing its mind about how to format strings.","shortMessageHtmlLink":"Please ruff"}},{"before":"a5396f43acf7da306ac39e1f991d40b4d3e517b6","after":"94c2936fab8cd046bead09c20f57c98fe7d17028","ref":"refs/heads/main","pushedAt":"2024-04-08T13:18:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Update ruff settings, pre-commit hooks","shortMessageHtmlLink":"Update ruff settings, pre-commit hooks"}},{"before":"d526ea7ce2fa0d414870ffec3940209843d2980b","after":"a5396f43acf7da306ac39e1f991d40b4d3e517b6","ref":"refs/heads/main","pushedAt":"2024-04-08T10:41:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Fix broken Flickr Account list in Django Admin\n\nWas getting an error while loading the Flickr Account list in Django\nAdmin. Ended in:\n\n```\n File \"/Users/phil/Projects/personal/django-ditto/devproject/venv/lib/python3.11/site-packages/django/contrib/admin/templatetags/admin_list.py\", line 310, in __init__\n super().__init__(*items)\n File \"/Users/phil/Projects/personal/django-ditto/devproject/venv/lib/python3.11/site-packages/django/contrib/admin/templatetags/admin_list.py\", line 231, in items_for_result\n result_repr = display_for_value(value, empty_value_display, boolean)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/Users/phil/Projects/personal/django-ditto/devproject/venv/lib/python3.11/site-packages/django/contrib/admin/utils.py\", line 461, in display_for_value\n return _boolean_icon(value)\n ^^^^^^^^^^^^^^^^^^^^\n File \"/Users/phil/Projects/personal/django-ditto/devproject/venv/lib/python3.11/site-packages/django/contrib/admin/templatetags/admin_list.py\", line 182, in _boolean_icon\n \"admin/img/icon-%s.svg\" % {True: \"yes\", False: \"no\", None: \"unknown\"}[field_val]\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^\nKeyError: '40fdeee308d1a21f'\n```\n\nIt was because `ditto.flickr.models.Account.has_credentials()` was returning\na string, not a boolean.\n\nThe it turns out that the `self.assertTrue()` and `self.assertFalse()`\ntests weren't too picky about whether something was a boolean or not.\n\nFixes #245","shortMessageHtmlLink":"Fix broken Flickr Account list in Django Admin"}},{"before":"ccb92df143c919181e0d97d4d1cb77af5cb7881d","after":"d526ea7ce2fa0d414870ffec3940209843d2980b","ref":"refs/heads/main","pushedAt":"2023-12-13T11:48:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Correct python/django versions","shortMessageHtmlLink":"Correct python/django versions"}},{"before":"2267531c8af4133f6af0b832ad0e5a021ccf4184","after":"ccb92df143c919181e0d97d4d1cb77af5cb7881d","ref":"refs/heads/main","pushedAt":"2023-12-13T11:41:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Update changelog for v3.2.0","shortMessageHtmlLink":"Update changelog for v3.2.0"}},{"before":"48078fa1e8fbad2b3a0f7d1561d675788a37a4c4","after":null,"ref":"refs/heads/ruff-and-django-5","pushedAt":"2023-12-12T14:19:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"}},{"before":"57ee6f6657b41705af71ef67924d8ef06c60ae4f","after":"2267531c8af4133f6af0b832ad0e5a021ccf4184","ref":"refs/heads/main","pushedAt":"2023-12-12T14:19:54.000Z","pushType":"pr_merge","commitsCount":21,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Merge pull request #244 from philgyford/ruff-and-django-5\n\nDrop Django 3.2, Add Django 5.0, use Ruff for linting and formatting","shortMessageHtmlLink":"Merge pull request #244 from philgyford/ruff-and-django-5"}},{"before":"21788c7b4417d696f5d7bbf0c0bf7cbdf72e1700","after":"48078fa1e8fbad2b3a0f7d1561d675788a37a4c4","ref":"refs/heads/ruff-and-django-5","pushedAt":"2023-12-12T14:12:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Drop support for Django 3.2\n\nPartly as a result of django-taggit 5.0 doing the same, and us\ndoing the same being simpler, and it coming out of LTS soon.","shortMessageHtmlLink":"Drop support for Django 3.2"}},{"before":"390cc126ebe8ff0044fdad140fb988240a2b2d72","after":"21788c7b4417d696f5d7bbf0c0bf7cbdf72e1700","ref":"refs/heads/ruff-and-django-5","pushedAt":"2023-12-12T12:36:36.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Fix lots and lots of tests\n\nMostly as a result of me doing stuff that Ruff said, but doing it\nwrongly.\n\nA few instances of datetimes, now with timezones, that were out, but\nwhich I *think* are now correct.\n\nAnd a few instances where a templatetag was being called with an\narg instead of a kwarg","shortMessageHtmlLink":"Fix lots and lots of tests"}},{"before":"2baf4bc4683fd72a6b99dafe2f5f42d29ee78e77","after":"390cc126ebe8ff0044fdad140fb988240a2b2d72","ref":"refs/heads/ruff-and-django-5","pushedAt":"2023-12-11T19:03:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Tweaks to setup.py","shortMessageHtmlLink":"Tweaks to setup.py"}},{"before":"c4c60ec8739a0fc87adeb925c9ff90ca2222bab5","after":"2baf4bc4683fd72a6b99dafe2f5f42d29ee78e77","ref":"refs/heads/ruff-and-django-5","pushedAt":"2023-12-11T18:55:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Fix error in setup.py","shortMessageHtmlLink":"Fix error in setup.py"}},{"before":"5b15bb2339b38ffa38acf42517fe5671d8bd1fd7","after":"c4c60ec8739a0fc87adeb925c9ff90ca2222bab5","ref":"refs/heads/ruff-and-django-5","pushedAt":"2023-12-11T18:50:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Allowed use of Pillow v10 and django-imagekit v5.0","shortMessageHtmlLink":"Allowed use of Pillow v10 and django-imagekit v5.0"}},{"before":"c6f1a7059f6e1755070ad60e9272bc50b03dc43c","after":"5b15bb2339b38ffa38acf42517fe5671d8bd1fd7","ref":"refs/heads/ruff-and-django-5","pushedAt":"2023-12-11T18:45:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Add Django 5 to tests etc","shortMessageHtmlLink":"Add Django 5 to tests etc"}},{"before":null,"after":"c6f1a7059f6e1755070ad60e9272bc50b03dc43c","ref":"refs/heads/ruff-and-django-5","pushedAt":"2023-12-11T18:34:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Formatting etc to please ruff, our new master","shortMessageHtmlLink":"Formatting etc to please ruff, our new master"}},{"before":"7c4c06028d0dc550e61cc5199d510ddd43fdd2d9","after":"57ee6f6657b41705af71ef67924d8ef06c60ae4f","ref":"refs/heads/main","pushedAt":"2023-07-06T10:13:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Allow usage of Pillow v10","shortMessageHtmlLink":"Allow usage of Pillow v10"}},{"before":"d676d384cabf239e293035c57706b5aab5a6f49e","after":"7c4c06028d0dc550e61cc5199d510ddd43fdd2d9","ref":"refs/heads/main","pushedAt":"2023-06-20T10:59:59.902Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Belatedly update mention of python versions in docs etc","shortMessageHtmlLink":"Belatedly update mention of python versions in docs etc"}},{"before":"c97eb9094d04f07978989f37fbf1d89956b1edd5","after":"d676d384cabf239e293035c57706b5aab5a6f49e","ref":"refs/heads/main","pushedAt":"2023-06-20T10:53:37.026Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Bump version to 3.1.0","shortMessageHtmlLink":"Bump version to 3.1.0"}},{"before":"a7c4b171a9c4757b4f7452ebf0d5609a7ea56ae1","after":"c97eb9094d04f07978989f37fbf1d89956b1edd5","ref":"refs/heads/main","pushedAt":"2023-06-20T10:44:24.717Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Update deprecated assertions in tests for python 3.12\n\n`assertEquals` should be `assertEqual`\n\n`assertRegexpMatches` should be `assertRegex`\n\nhttps://docs.python.org/3.12/whatsnew/3.12.html#removed","shortMessageHtmlLink":"Update deprecated assertions in tests for python 3.12"}},{"before":"67279a35db4ce4f1b92efcf6ba3d1cac9b472fff","after":"a7c4b171a9c4757b4f7452ebf0d5609a7ea56ae1","ref":"refs/heads/main","pushedAt":"2023-06-20T10:34:02.663Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Test with python 3.12","shortMessageHtmlLink":"Test with python 3.12"}},{"before":"44059c3794b384aacf114c09f8c33fcb5c83f4e7","after":"67279a35db4ce4f1b92efcf6ba3d1cac9b472fff","ref":"refs/heads/main","pushedAt":"2023-06-17T11:26:28.638Z","pushType":"push","commitsCount":1,"pusher":{"login":"philgyford","name":"Phil Gyford","path":"/philgyford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66670?s=80&v=4"},"commit":{"message":"Add .readthedocs.yaml\n\nNew requirement. First attempt at configuring it without reading very\nmuch about it.\n\nhttps://blog.readthedocs.com/migrate-configuration-v2/","shortMessageHtmlLink":"Add .readthedocs.yaml"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEmWl6SQA","startCursor":null,"endCursor":null}},"title":"Activity ยท philgyford/django-ditto"}