{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1461942,"defaultBranch":"master","name":"ihatemoney","ownerLogin":"spiral-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-03-10T02:38:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/991307?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713894599.0","currentOid":""},"activityList":{"items":[{"before":"4e7496e49d01f697ec919fccea19ee352aa786ee","after":"9ef46e2c5da272d5ad4f6c7d914f31b2da004a53","ref":"refs/heads/master","pushedAt":"2024-04-27T15:54:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Add a success message when adding an automatic settlement bill","shortMessageHtmlLink":"Add a success message when adding an automatic settlement bill"}},{"before":"e5dfbf2f37be3044b40e8d22306b55c3b9a8fe91","after":"4e7496e49d01f697ec919fccea19ee352aa786ee","ref":"refs/heads/master","pushedAt":"2024-04-23T18:09:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"almet","name":"Alexis Métaireau","path":"/almet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67073?s=80&v=4"},"commit":{"message":"docs: fix broken links","shortMessageHtmlLink":"docs: fix broken links"}},{"before":"3ac1bb8afea479c4376a93a1d12e50d59d3c353a","after":"e5dfbf2f37be3044b40e8d22306b55c3b9a8fe91","ref":"refs/heads/master","pushedAt":"2024-04-23T17:49:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"doc: current status of the project\n\nUpdate the README and docs with the current status of the project\nregarding its maintenance and current direction.","shortMessageHtmlLink":"doc: current status of the project"}},{"before":"80b73d9b73bc4172ad97642a61dd4f53b7685f35","after":null,"ref":"refs/heads/maintenance-mode","pushedAt":"2024-04-23T17:49:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"}},{"before":null,"after":"80b73d9b73bc4172ad97642a61dd4f53b7685f35","ref":"refs/heads/maintenance-mode","pushedAt":"2024-04-23T17:48:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"almet","name":"Alexis Métaireau","path":"/almet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67073?s=80&v=4"},"commit":{"message":"doc: current status of the project\n\nUpdate the README and docs with the current status of the project\nregarding its maintenance and current direction.","shortMessageHtmlLink":"doc: current status of the project"}},{"before":"a5f83de5cefaafa362572f81f65de63342428f92","after":"3ac1bb8afea479c4376a93a1d12e50d59d3c353a","ref":"refs/heads/master","pushedAt":"2024-04-16T21:11:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"tests: cache the jinja bytecode between unit tests\n\nThe jinja templates are compiled once per test session instead of once\nper test, using jinja cache system and a pytest fixture.\n\nhttps://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.FileSystemBytecodeCache","shortMessageHtmlLink":"tests: cache the jinja bytecode between unit tests"}},{"before":"eef67cf84c15745d12653ccc68d61dc49b32bd0c","after":"a5f83de5cefaafa362572f81f65de63342428f92","ref":"refs/heads/master","pushedAt":"2024-03-31T17:21:56.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Chore: ran black","shortMessageHtmlLink":"Chore: ran black"}},{"before":"a3d4e4250d17dbd56fdaa53f4dec448e3970f9f7","after":"eef67cf84c15745d12653ccc68d61dc49b32bd0c","ref":"refs/heads/master","pushedAt":"2024-03-29T14:52:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Remove dead settlement code (we switched to an external lib long ago)","shortMessageHtmlLink":"Remove dead settlement code (we switched to an external lib long ago)"}},{"before":"ae1cc309d75bf7ce849837bd0ff61eb51681b988","after":"a3d4e4250d17dbd56fdaa53f4dec448e3970f9f7","ref":"refs/heads/master","pushedAt":"2024-03-28T21:42:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"fix: 'Bill Type: Invalid Choice: could not coerce' error\n\nError introduced in #1290. Fixes #1293. WTForms needs to be bumped to >=2.3.2\nas it includes a fix to `SelectField` which is required for this change to work.\n\nSee:\n - https://wtforms.readthedocs.io/en/3.1.x/changes/#version-2-3-2\n - https://github.com/wtforms/wtforms/pull/598","shortMessageHtmlLink":"fix: 'Bill Type: Invalid Choice: could not coerce' error"}},{"before":"510c8db07f86727b358115a7ed2dabd070c94fd0","after":"ae1cc309d75bf7ce849837bd0ff61eb51681b988","ref":"refs/heads/master","pushedAt":"2024-03-26T08:18:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"fix: babel 2.14+ and python 3.12+ setuptools dependency","shortMessageHtmlLink":"fix: babel 2.14+ and python 3.12+ setuptools dependency"}},{"before":"4af4c10b1fe7781207a7634823e200df40146935","after":"510c8db07f86727b358115a7ed2dabd070c94fd0","ref":"refs/heads/master","pushedAt":"2024-03-25T19:46:39.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"CI: make sure the tests matrix depends on linting","shortMessageHtmlLink":"CI: make sure the tests matrix depends on linting"}},{"before":"e00a6e696798327b609275f7c0012aedd891ec2b","after":null,"ref":"refs/heads/improve_ci","pushedAt":"2024-03-25T19:46:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"}},{"before":"074326dd3f7d83c5f128032003e1b5800eb3b06b","after":"e00a6e696798327b609275f7c0012aedd891ec2b","ref":"refs/heads/improve_ci","pushedAt":"2024-03-25T19:43:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"CI: make sure the tests matrix depends on linting","shortMessageHtmlLink":"CI: make sure the tests matrix depends on linting"}},{"before":"7978747a22ec4ce7fff8b90a66853f7a5c627210","after":"074326dd3f7d83c5f128032003e1b5800eb3b06b","ref":"refs/heads/improve_ci","pushedAt":"2024-03-25T19:32:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Fix duplicate unit tests","shortMessageHtmlLink":"Fix duplicate unit tests"}},{"before":"a8fc9b76203eb2a687afb04e6b18f2cdab651e49","after":"7978747a22ec4ce7fff8b90a66853f7a5c627210","ref":"refs/heads/improve_ci","pushedAt":"2024-03-25T19:28:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"CI: Temporarily disable failing python 3.12 job\n\nSee #1297","shortMessageHtmlLink":"CI: Temporarily disable failing python 3.12 job"}},{"before":"5811ee6d46a188cb9827d89d635eac8aae344d66","after":"a8fc9b76203eb2a687afb04e6b18f2cdab651e49","ref":"refs/heads/improve_ci","pushedAt":"2024-03-25T19:15:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Reformat code with black","shortMessageHtmlLink":"Reformat code with black"}},{"before":"cb8b7deb18885dbd4df129aa748e98d71930920a","after":"5811ee6d46a188cb9827d89d635eac8aae344d66","ref":"refs/heads/improve_ci","pushedAt":"2024-03-25T19:08:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Move lint and docs to separate action for readability\n\nCurrently, linting is done in one specific job of the big test Matrix, and\nit's very easy to overlook. But we want linting to be the first thing to fix.\n\nAlso rename jobs for readability and workaround lint/docs python 3.12 compatibility.","shortMessageHtmlLink":"Move lint and docs to separate action for readability"}},{"before":null,"after":"cb8b7deb18885dbd4df129aa748e98d71930920a","ref":"refs/heads/improve_ci","pushedAt":"2024-03-25T19:03:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Move lint and docs to separate action for readability","shortMessageHtmlLink":"Move lint and docs to separate action for readability"}},{"before":"7df340d127e640da7789f539d332ec05516fe8e7","after":"a79ad892b86252aa206cefbb816f4c1802b143b6","ref":"refs/heads/prepare_6_1_2","pushedAt":"2024-03-19T23:04:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Update changelog for upcoming 6.2.0 release","shortMessageHtmlLink":"Update changelog for upcoming 6.2.0 release"}},{"before":"c3996116602ed32eb48bb034659d3aa15b35eeba","after":"4af4c10b1fe7781207a7634823e200df40146935","ref":"refs/heads/master","pushedAt":"2024-03-19T22:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Backport 6.1.5 changelog from stable-6.1 branch","shortMessageHtmlLink":"Backport 6.1.5 changelog from stable-6.1 branch"}},{"before":"bd4ade85c21051a4909172ecb31cd51634d46ff1","after":"b1d72b659f2d6962963bbfafca6665677805c721","ref":"refs/heads/stable-6.1","pushedAt":"2024-03-19T22:53:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Back to development: 6.1.6","shortMessageHtmlLink":"Back to development: 6.1.6"}},{"before":"ade8fc2bb657892377c1fdb86274fb4cec2ecbf1","after":"bd4ade85c21051a4909172ecb31cd51634d46ff1","ref":"refs/heads/stable-6.1","pushedAt":"2024-03-19T22:38:20.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"720f0e52ddbacf2a8ee4f1426978548f36b6cf77","after":"c3996116602ed32eb48bb034659d3aa15b35eeba","ref":"refs/heads/master","pushedAt":"2024-03-19T22:28:12.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zorun","name":null,"path":"/zorun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/731144?s=80&v=4"},"commit":{"message":"Translated using Weblate (Dutch)\n\nCurrently translated at 72.4% (200 of 276 strings)\n\nCo-authored-by: Xander Jennie \nTranslate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/\nTranslation: I Hate Money/I Hate Money","shortMessageHtmlLink":"Translated using Weblate (Dutch)"}},{"before":"ba117ba0a6c2d3cdeaef33d5b8b6dd75dfc931f1","after":"720f0e52ddbacf2a8ee4f1426978548f36b6cf77","ref":"refs/heads/master","pushedAt":"2024-03-16T11:20:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"almet","name":"Alexis Métaireau","path":"/almet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67073?s=80&v=4"},"commit":{"message":"Adding bill types and automatic settling between people (#1290)\n\n* Bill types added in Bill and Project Model, Implemented in BillForm\r\n* import and export bill feature updated with bill type, tests modified to reflect the behavior\r\n* eliminating unnecessary bill type\r\n* typo fixed, test cases fixed for the current bill types\r\n* button added\r\n* settle button added\r\n* new changes\r\n* test cases added\r\n* bchen-reimbursement\r\n* tests for different bill types\r\n* test cases fixed\r\n* fixed reimbursement test case\r\n* Replaced assertEqual with assert\r\n* Fixed missing bill_type in unit tests\r\n* Removed commented code\r\n* Reverted unnecessary string edit\r\n* Changed bill_type to an Enum\r\n* Added test checking correct bill_type validation\r\n* Fixed billtype displaying in all caps\r\n* Removed 'Transfer' bill type\r\n* Added migration rule and set default bill_type in alembic\r\n* bill_type is now an optional parameter in the BillForm\r\n* Use enum name instead of value as SQL server_default\r\n\r\nSQLAlchemy uses the Enum names in the database, as the values could be\r\ngeneric python objects.\r\nhttps://docs.sqlalchemy.org/en/20/core/type_basics.html#sqlalchemy.types.Enum\r\n\r\n* Removed bill type from the Bills html table\r\n* Replaced string bill type with enum\r\n* Made \"Settlement\" translatable\r\n* Manually handle the new Enum creation\r\n\r\nAlembic does not handle postgres Enums correctly, so we need to manually\r\ngenerate the new enum type.\r\nSee https://github.com/sqlalchemy/alembic/issues/278\r\n\r\n---------\r\n\r\nCo-authored-by: Ruitao Li \r\nCo-authored-by: MelodyZhangYiqun <98992024+MelodyZhangYiqun@users.noreply.github.com>\r\nCo-authored-by: Ruitao Li <49292515+FlowingCloudRTL@users.noreply.github.com>\r\nCo-authored-by: MelodyZhangYiqun \r\nCo-authored-by: Brandan Chen \r\nCo-authored-by: Emilie Zhou <54161959+ez157@users.noreply.github.com>\r\nCo-authored-by: Tom ","shortMessageHtmlLink":"Adding bill types and automatic settling between people (#1290)"}},{"before":"2bb535070aae0f708856f727156c89ce857b85bb","after":"ba117ba0a6c2d3cdeaef33d5b8b6dd75dfc931f1","ref":"refs/heads/master","pushedAt":"2024-03-15T21:32:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"almet","name":"Alexis Métaireau","path":"/almet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67073?s=80&v=4"},"commit":{"message":"Changing any settings is prevented when project has existing currency (#1292)","shortMessageHtmlLink":"Changing any settings is prevented when project has existing currency ("}},{"before":"ee506f63f03e69b6816f605e788f3db089493b53","after":null,"ref":"refs/heads/almet/fix-jinja2-ext","pushedAt":"2024-02-06T02:33:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"almet","name":"Alexis Métaireau","path":"/almet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67073?s=80&v=4"}},{"before":"1dcb0ba78ba2693d7fa6de2b71bed3931dc7f125","after":"2bb535070aae0f708856f727156c89ce857b85bb","ref":"refs/heads/master","pushedAt":"2024-02-06T02:33:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"almet","name":"Alexis Métaireau","path":"/almet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67073?s=80&v=4"},"commit":{"message":"[chore] Remove deprecated Jinja2 extensions. (#1279)\n\nautoescape and with extensions are now built-in\r\nto the Jinja2 compiler since v3.\r\n\r\nSee https://jinja.palletsprojects.com/en/3.1.x/changes/#version-3-0-0","shortMessageHtmlLink":"[chore] Remove deprecated Jinja2 extensions. (#1279)"}},{"before":"fa4a881ae13bdc6a9999381509a7cc9eaec8f01a","after":"1dcb0ba78ba2693d7fa6de2b71bed3931dc7f125","ref":"refs/heads/master","pushedAt":"2024-02-06T02:32:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"almet","name":"Alexis Métaireau","path":"/almet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67073?s=80&v=4"},"commit":{"message":"Update security support status (#1275)\n\nCo-authored-by: Baptiste Jonglez ","shortMessageHtmlLink":"Update security support status (#1275)"}},{"before":"aa5cdebc63b870806500d8a7aeaed3b24967615d","after":null,"ref":"refs/heads/dependabot/pip/master/black-23.12.0","pushedAt":"2023-12-25T04:19:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"24558d976dc50340c847dbf94e00bc9102acf3b8","ref":"refs/heads/dependabot/pip/master/black-23.12.1","pushedAt":"2023-12-25T04:19:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump black from 23.3.0 to 23.12.1\n\nBumps [black](https://github.com/psf/black) from 23.3.0 to 23.12.1.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/23.3.0...23.12.1)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump black from 23.3.0 to 23.12.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEO-RlJgA","startCursor":null,"endCursor":null}},"title":"Activity · spiral-project/ihatemoney"}