{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":743889366,"defaultBranch":"master","name":"mypaint","ownerLogin":"AesaraB","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-01-16T07:51:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/64518882?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708774993.0","currentOid":""},"activityList":{"items":[{"before":"67c7775116b4b1eeabce82a5400caeab9e2fdb4b","after":"4a759eaf9f81e4f18eb345d11f709d08090eacc5","ref":"refs/heads/feature-meson","pushedAt":"2024-09-03T04:55:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Configure binary version numbers\n\nBasically offloads src/purelib/meta.py's work to Meson. We should really\nget rid of meta.py, now.\n\nSigned-off-by: Aesara ","shortMessageHtmlLink":"Configure binary version numbers"}},{"before":"cf926cd5457241fbeb5315dd19095558a79b786a","after":"67c7775116b4b1eeabce82a5400caeab9e2fdb4b","ref":"refs/heads/feature-meson","pushedAt":"2024-09-02T23:35:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Draft: Install data files\n\nTHIS DOES NOT MEAN TRANSLATIONS ARE COMPLETE\n\nI haven't actually looked into how setup.py approaches this, I just\nmimicked the resultant artefacts from the setup.py build. I'll go into\nthe code and try resolve inconsistencies later.\n\nSigned-off-by: Aesara ","shortMessageHtmlLink":"Draft: Install data files"}},{"before":"6cc414a3db7acb05b9b6fb7a00bf59d4e0bf1f0a","after":"cf926cd5457241fbeb5315dd19095558a79b786a","ref":"refs/heads/feature-meson","pushedAt":"2024-09-01T08:23:07.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Fix build_py step\n\nSigned-off-by: Aesara ","shortMessageHtmlLink":"Fix build_py step"}},{"before":"7c36fe2d8c17466856e7aa010c83d5ec5ed4b416","after":"ad795c768a5b29132dbb2daab66bb0b2392b3341","ref":"refs/heads/master","pushedAt":"2024-09-01T07:38:27.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Merge pull request #1255 from mypaint/wip/jtojnar/export-zip\n\nFix exporting brushes with mtime 0","shortMessageHtmlLink":"Merge pull request mypaint#1255 from mypaint/wip/jtojnar/export-zip"}},{"before":"8187b1e2cfdaebf7484f6da835667f46c9921a47","after":"7c36fe2d8c17466856e7aa010c83d5ec5ed4b416","ref":"refs/heads/master","pushedAt":"2024-09-01T06:30:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Format codebase with black (#1257)\n\n* ci: Make Hound aware of our flake8 config\r\n\r\nAs mentioned in http://help.houndci.com/en/articles/2138537-flake8\r\n\r\n* Adjust flake8 rules\r\n\r\nHound enables flake8-black [out of the box](https://www.github.com/houndci/hound/issues/1769).\r\nWhen we change certain files, it will whine that “Black would make changes”.\r\nBut if we run black locally, Hound will spit out flake8’s complaints about the changes black made.\r\n\r\nAs per the [black recommendations](https://black.readthedocs.io/en/stable/guides/using_black_with_other_tools.html#flake8),\r\nwe now exclude these three rules:\r\n\r\n- E203: Whitespace before ':' (https://www.flake8rules.com/rules/E203.html)\r\n- E501: Line too long (82 > 79 characters) (https://www.flake8rules.com/rules/E501.html)\r\n- E701: Multiple statements on one line (colon) (https://www.flake8rules.com/rules/E701.html)\r\n\r\nand add a flake8-bugbear which is already enabled on hound (https://www.github.com/houndci/hound/issues/1707).\r\nSpecifically, we enable the following rule:\r\n\r\n- B950: Line too long https://github.com/PyCQA/flake8-bugbear#:~:text=b950%3A%20line%20too%20long%2E\r\n\r\n* Format the codebase with black\r\n\r\nSo that it is consistent and Hound does not complain that changed files do not conform when we do tree-wide Python 2 cleanups.\r\n\r\nAlso gets rid of u modifier from string literals since, on Python 3, `str` type (created by string literals without any modifier) is already Unicode.\r\n\r\n* Fix Hound complaints\r\n\r\n- Loop control variable '…' not used within the loop body. If this is intended, start the name with an underscore.\r\n- Do not use mutable data structures for argument defaults. They are created during function definition time. All calls to the function reuse this one instance of that data structure, persisting changes between them.\r\n\r\n* Get rid of __future__ imports\r\n\r\nAll three (absolute_import, division, print_function) are mandatory in Python 3:\r\nhttps://docs.python.org/3/library/__future__.html\r\n\r\n* Fix import issues\r\n\r\n- F811: Redefinition of unused (https://www.flake8rules.com/rules/F811.html)\r\n- F401: Module imported but unused (https://www.flake8rules.com/rules/F401.html)\r\n- F403: 'from module import *' used; unable to detect undefined names (https://www.flake8rules.com/rules/F403.html)\r\n\r\n* Order imports with isort\r\n\r\nMore code consistency, enabling the following rule:\r\n\r\n- I001: isort found an import in the wrong position (https://pypi.org/project/flake8-isort/#error-codes)\r\n\r\nConfigured for compatibility with black as per https://pycqa.github.io/isort/docs/configuration/black_compatibility.html","shortMessageHtmlLink":"Format codebase with black (mypaint#1257)"}},{"before":"c5d64351c2929f73283281d7793565245797f572","after":"6cc414a3db7acb05b9b6fb7a00bf59d4e0bf1f0a","ref":"refs/heads/feature-meson","pushedAt":"2024-08-26T01:10:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"/src/meson.build:config: Add translation threshold\n\nSigned-off-by: Aesara ","shortMessageHtmlLink":"/src/meson.build:config: Add translation threshold"}},{"before":"4eedce8e0e11b582cba721ac05abde2e27d44a88","after":"c5d64351c2929f73283281d7793565245797f572","ref":"refs/heads/feature-meson","pushedAt":"2024-08-24T23:34:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Draft C++ compilation step\n\nIt compiles!\n\nSigned-off-by: Aesara ","shortMessageHtmlLink":"Draft C++ compilation step"}},{"before":"29d6937dfe70cf7ca25dea8272881f90cfccbedc","after":"4eedce8e0e11b582cba721ac05abde2e27d44a88","ref":"refs/heads/feature-meson","pushedAt":"2024-08-24T00:48:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Draft final swig command\n\nAt this point we should have successfully invoked the command that\ncreates the glue between python and c++\n\nSigned-off-by: Aesara Binder ","shortMessageHtmlLink":"Draft final swig command"}},{"before":"ee83d814d940fde9b935f8ec78214bf161060a7a","after":"29d6937dfe70cf7ca25dea8272881f90cfccbedc","ref":"refs/heads/feature-meson","pushedAt":"2024-08-11T00:00:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson: Start work on translations\n\nSigned-off-by: Aesara Binder ","shortMessageHtmlLink":"meson: Start work on translations"}},{"before":"b8943df7105f41d5c35126a7a6d6f57c3ee605e7","after":"ee83d814d940fde9b935f8ec78214bf161060a7a","ref":"refs/heads/feature-meson","pushedAt":"2024-08-02T09:33:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Get more work done on swigging stuff\n\nSigned-off-by: Aesara Binder ","shortMessageHtmlLink":"Get more work done on swigging stuff"}},{"before":"ad669102366e880e40a30929d71d892a68ad76c6","after":"b8943df7105f41d5c35126a7a6d6f57c3ee605e7","ref":"refs/heads/feature-meson","pushedAt":"2024-08-02T00:18:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Create data dir\n\nMoved:\n- /backgrounds\n- /desktop\n- /palettes\n- /po\n- /svg\n\nSigned-off-by: Aesara Binder ","shortMessageHtmlLink":"Create data dir"}},{"before":"34a9c5dc942d078485830f8d94fd159a6e97dc93","after":"ad669102366e880e40a30929d71d892a68ad76c6","ref":"refs/heads/feature-meson","pushedAt":"2024-08-01T23:59:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson: Progress on config.py\n\n/meson.build: Break config.py configuration into its own file\n\n/src/meson.build:\n- Detect \"brushes_dir\" option and configure it\n- Configure \"libmypaint_locale_dir\", incl. use of options\n\nmeson.options:\n- Add option to supply own \"brushes_dir\"\n- Add option to supply own \"libmypaint_locale_dir\" or take one from\n pkg-config.\n- Add hanging option to configure translation threshold\n\nSigned-off-by: Aesara Binder ","shortMessageHtmlLink":"meson: Progress on config.py"}},{"before":"be6eaf8eb88262f527f9a89e1e6b6c22b9edcdd4","after":"34a9c5dc942d078485830f8d94fd159a6e97dc93","ref":"refs/heads/feature-meson","pushedAt":"2024-08-01T12:20:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Start installing python files\n\nAlso separated directories for cpp/hpp files from python files.\n\nSigned-off-by: Aesara Binder ","shortMessageHtmlLink":"Start installing python files"}},{"before":"d6860f17cfe1c7291fded7894330da473cb0795e","after":"be6eaf8eb88262f527f9a89e1e6b6c22b9edcdd4","ref":"refs/heads/feature-meson","pushedAt":"2024-08-01T11:25:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson: Complete dependency checks\n\n- Add librsvg-2.0 check, meaning no more dependencies to look out for.\n\nSigned-off-by: Aesara Binder ","shortMessageHtmlLink":"meson: Complete dependency checks"}},{"before":"b51ad18f54e71aea34d831b1820b03b8f2d34c8d","after":"d6860f17cfe1c7291fded7894330da473cb0795e","ref":"refs/heads/feature-meson","pushedAt":"2024-06-11T12:19:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson:configuration: Continued work on config.py\n\n- /meson.build: Renamed variable brush_dep to brushes_dep.\n- /src/config.py.in: Meson config variables are now more consistently\n named.\n- /src/meson.build: brushes_dir and brushlib_version now output the\n correct value during meson setup.\n\nSigned-off-by: Aesara Binder ","shortMessageHtmlLink":"meson:configuration: Continued work on config.py"}},{"before":"87146c7119b663c038e6955d51f039a3436de13c","after":"b51ad18f54e71aea34d831b1820b03b8f2d34c8d","ref":"refs/heads/feature-meson","pushedAt":"2024-06-11T11:51:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson: Started work on config.py.in configuration\n\n- /meson.build: Add copyright boilerplate; Comment out stuff I'm not working on yet; load /src/meson.build\n- /src/meson.build: Created the file.\n- /src/config.py.in: Updated copyright date; Updated variable syntax for\n meson.\n\nSigned-off-by: Aesara Binder ","shortMessageHtmlLink":"meson: Started work on config.py.in configuration"}},{"before":"c43b576c736634bb30416fed73e34939cd121325","after":"87146c7119b663c038e6955d51f039a3436de13c","ref":"refs/heads/feature-meson","pushedAt":"2024-06-08T09:38:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Meson: Separate SWIG to subdir\nThe code to build C(++) files is now contained within /src/lib/meson.build","shortMessageHtmlLink":"Meson: Separate SWIG to subdir"}},{"before":"115f0ab005a8e8c93c30c80bc180c143098d17ea","after":"c43b576c736634bb30416fed73e34939cd121325","ref":"refs/heads/feature-meson","pushedAt":"2024-03-10T07:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson: apply suggestions from code review\n\nCo-authored-by: Eli Schwartz ","shortMessageHtmlLink":"meson: apply suggestions from code review"}},{"before":"d525de4ee4462e2206be061272cbf0c7ac8b2ff1","after":"115f0ab005a8e8c93c30c80bc180c143098d17ea","ref":"refs/heads/feature-meson","pushedAt":"2024-03-05T04:36:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson: more work on meson.build","shortMessageHtmlLink":"meson: more work on meson.build"}},{"before":"16e6d2192d1bc5b62fe5cda023731f5a966cbc68","after":"d525de4ee4462e2206be061272cbf0c7ac8b2ff1","ref":"refs/heads/feature-meson","pushedAt":"2024-02-25T12:31:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson.build: Added more comments related to build_ext","shortMessageHtmlLink":"meson.build: Added more comments related to build_ext"}},{"before":"be6d37ce984d16e5589e5ba5d7b7c99a2b6276fd","after":"16e6d2192d1bc5b62fe5cda023731f5a966cbc68","ref":"refs/heads/feature-meson","pushedAt":"2024-02-25T10:59:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson.build: Added python dependencies","shortMessageHtmlLink":"meson.build: Added python dependencies"}},{"before":"ba4510b02d32d9d84f2af21eefb935964af54390","after":"be6d37ce984d16e5589e5ba5d7b7c99a2b6276fd","ref":"refs/heads/feature-meson","pushedAt":"2024-02-25T09:58:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"meson.build: Added comments about c++ extensions","shortMessageHtmlLink":"meson.build: Added comments about c++ extensions"}},{"before":"a5d4437739da03565082032501d292cc5cd99fc9","after":"ba4510b02d32d9d84f2af21eefb935964af54390","ref":"refs/heads/feature-meson","pushedAt":"2024-02-24T21:19:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Moved config.py.in to src/","shortMessageHtmlLink":"Moved config.py.in to src/"}},{"before":"aca2dfd8152ace29d02b30dc7117df5046aae4e3","after":"a5d4437739da03565082032501d292cc5cd99fc9","ref":"refs/heads/feature-meson","pushedAt":"2024-02-24T11:45:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Moved config.py.in to src/","shortMessageHtmlLink":"Moved config.py.in to src/"}},{"before":"431dfb4f3ac5d8ad63bbdacb4abab12c266da789","after":null,"ref":"refs/heads/feature-website-template","pushedAt":"2024-02-24T11:43:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"}},{"before":null,"after":"431dfb4f3ac5d8ad63bbdacb4abab12c266da789","ref":"refs/heads/feature-website-template","pushedAt":"2024-02-24T11:41:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"github issue template: Code of conduct now points to mypaint.org","shortMessageHtmlLink":"github issue template: Code of conduct now points to mypaint.org"}},{"before":"b07b90589c24978750e204b0311a81ff74fd0f47","after":"8187b1e2cfdaebf7484f6da835667f46c9921a47","ref":"refs/heads/master","pushedAt":"2024-02-24T11:36:12.000Z","pushType":"push","commitsCount":126,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Merge pull request #1248 from weblate/weblate-mypaint-mypaint\n\nTranslations update from Hosted Weblate","shortMessageHtmlLink":"Merge pull request mypaint#1248 from weblate/weblate-mypaint-mypaint"}},{"before":"e739d9d1f53d39875bd57b0b38c968af6a0a265a","after":"aca2dfd8152ace29d02b30dc7117df5046aae4e3","ref":"refs/heads/feature-meson","pushedAt":"2024-02-24T11:08:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"Moved config.py.in to src/","shortMessageHtmlLink":"Moved config.py.in to src/"}},{"before":"6f75f17d2de4f496db027b902461441c7541a9a1","after":"e739d9d1f53d39875bd57b0b38c968af6a0a265a","ref":"refs/heads/feature-meson","pushedAt":"2024-02-24T07:32:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"gitignore: Removed ignored files accidentally staged and commit prior to updating .gitignore","shortMessageHtmlLink":"gitignore: Removed ignored files accidentally staged and commit prior…"}},{"before":"ea4d985b25f978a80366910ed9b5d70998ee840a","after":"6f75f17d2de4f496db027b902461441c7541a9a1","ref":"refs/heads/feature-meson","pushedAt":"2024-02-24T06:49:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AesaraB","name":"Aesara Binder","path":"/AesaraB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64518882?s=80&v=4"},"commit":{"message":"gitignore: lib/* now points to src/lib/*","shortMessageHtmlLink":"gitignore: lib/* now points to src/lib/*"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wM1QwNDo1NToyMS4wMDAwMDBazwAAAASrJton","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wM1QwNDo1NToyMS4wMDAwMDBazwAAAASrJton","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0yNFQwNjo0OTowNy4wMDAwMDBazwAAAAQDykJ3"}},"title":"Activity · AesaraB/mypaint"}