{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":17773756,"defaultBranch":"master","name":"gtg","ownerLogin":"getting-things-gnome","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-03-15T11:16:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6959065?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709247731.0","currentOid":""},"activityList":{"items":[{"before":"6470b8529a96fce8acc26c9505caaeb03acc2d20","after":"3774871e3ebc624568985ff62c559afb4fb54c6b","ref":"refs/heads/master","pushedAt":"2024-07-04T14:51:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Use GNOME 46 in weekly flatpak\n\nRelates to #708\n\nThis fixes the following error:\n```\n$ flatpak install org.gnome.GTG.Devel_20240530.flatpak\nerror: The application org.gnome.GTG.Devel/x86_64/master requires the runtime org.gnome.Platform/x86_64/master which was not found\n```\nby using the latest GNOME runtime, as opposed to the \"master\" one, which\ndoesn't seem to exist.\n\nTested by running the workflow on my fork, downloading the artifact from\nGHA, installing and running the flatpak.","shortMessageHtmlLink":"Use GNOME 46 in weekly flatpak"}},{"before":"a4d858437d35b2e2faea7caaa62e2d492b95778f","after":"6470b8529a96fce8acc26c9505caaeb03acc2d20","ref":"refs/heads/master","pushedAt":"2024-07-03T21:34:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Use 'Union' instead of '|' in type hint","shortMessageHtmlLink":"Use 'Union' instead of '|' in type hint"}},{"before":"2f66ac506d560db7dc02de728b5a81fec0f716f5","after":"a4d858437d35b2e2faea7caaa62e2d492b95778f","ref":"refs/heads/master","pushedAt":"2024-07-01T21:59:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Fix re-opening task editors\n\nNow, MainWindow.restore_editor_windows uses UUIDs instead of\nstrings to look up tasks in the data store.","shortMessageHtmlLink":"Fix re-opening task editors"}},{"before":"a89f715bf9879e20bb6da1050e38671cf6347425","after":"2f66ac506d560db7dc02de728b5a81fec0f716f5","ref":"refs/heads/master","pushedAt":"2024-06-27T12:29:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Write unit test for TaskView.get_title()\n\nI started to look at #1077 and I thought it would be nice to be able to\nunit test this type of thing.\n\nA simple unit test for TaskView would be\n\n* create a task\n* create a view for it\n* check that the title of the view is the title of the task\n\nIn the current state of affairs, this is difficult because the code that\nputs the Task data into the view lives in TaskEditor. But we pass a Task\nto the constructor of TaskView, so TaskView actually has all the data it\nneeds. So I moved the logic there. I also moved the `is_new()` logic\nfrom the TaskEditor down to the Task.\n\nI feel like it should be possible to eventually do this in the TaskView\nconstructor but for now, TaskEditor calls\n`self.textview.set_text_from_task()` from the same place it used to run\nthat code.\n\nThe test triggers a segmentation fault when running on GitHub Actions,\nso it's skipped there while I figure out why.","shortMessageHtmlLink":"Write unit test for TaskView.get_title()"}},{"before":"3b4b9ebded567c291a2949899b27999319ef7c57","after":"a89f715bf9879e20bb6da1050e38671cf6347425","ref":"refs/heads/master","pushedAt":"2024-06-24T22:38:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Unset searches when unselecting\n\nref #390","shortMessageHtmlLink":"Unset searches when unselecting"}},{"before":"2733df063ff37c17e10db362ea69859acaaa3e61","after":"3b4b9ebded567c291a2949899b27999319ef7c57","ref":"refs/heads/master","pushedAt":"2024-06-24T22:38:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Refresh all views when day changes\n\nfixes #1073","shortMessageHtmlLink":"Refresh all views when day changes"}},{"before":"13ba20c2496b8163baee37d0afb411d84e31245c","after":"2733df063ff37c17e10db362ea69859acaaa3e61","ref":"refs/heads/master","pushedAt":"2024-06-24T22:38:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Add action to dismiss search bar\n\nfixes #1003","shortMessageHtmlLink":"Add action to dismiss search bar"}},{"before":"cc997f684a33df855ea20722edf72f04d034372e","after":"13ba20c2496b8163baee37d0afb411d84e31245c","ref":"refs/heads/master","pushedAt":"2024-06-24T22:37:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Fix (almost) every type hint in tags.py\n\n- Use the _Element class instead of the Element factory for typing.\n- Convert tag IDs to UUID during XML parsing.\n- During XML parsing, the \"parent\" property contains a UUID in the new format. This allowed for some simplifications.\n- Other minor typing fixes.\n- Fixed a related test case.","shortMessageHtmlLink":"Fix (almost) every type hint in tags.py"}},{"before":"c501ff800e4517f66b3254f373d41bf9afd861fa","after":"cc997f684a33df855ea20722edf72f04d034372e","ref":"refs/heads/master","pushedAt":"2024-06-24T18:21:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Use the appropriate type of date in show_popover_closed\n\nFixes GitHub issue #1116","shortMessageHtmlLink":"Use the appropriate type of date in show_popover_closed"}},{"before":"548c3d18cb13fb1463bb717e0733db77147089c6","after":"c501ff800e4517f66b3254f373d41bf9afd861fa","ref":"refs/heads/master","pushedAt":"2024-06-03T17:47:34.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Restore selected tag from config on startup\n\ncloses #551","shortMessageHtmlLink":"Restore selected tag from config on startup"}},{"before":"c2f650f21e50f5d1dad1d9d6226909417656616d","after":"548c3d18cb13fb1463bb717e0733db77147089c6","ref":"refs/heads/master","pushedAt":"2024-06-03T14:08:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Remove unnecessary TypeAlias import","shortMessageHtmlLink":"Remove unnecessary TypeAlias import"}},{"before":"7abf62c2f7871af616e6de9fc4c0a4d298984be7","after":"c2f650f21e50f5d1dad1d9d6226909417656616d","ref":"refs/heads/master","pushedAt":"2024-05-27T20:55:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Apply simple Ruff fixes\n\nRelates to #237\n\nWith one exception, this is the output of `ruff lint --fix`. The changes\nlook minor - it mostly removes unused imports.\n\nRuff reports a lot of other errors, including a fair amount of\n\"Undefined name\" that indicate broken code paths. We can tackle those\nseparately, and decide whether we want to add Ruff to the pre-commit\nhook.\n\nThis commit in itself is still a good quality of life improvement.\n\nI also did some smoke testing to make sure nothing is obviously broken.","shortMessageHtmlLink":"Apply simple Ruff fixes"}},{"before":"28c472f3c33078d4b3d4c16dd8b71aadd0d3bf55","after":"7abf62c2f7871af616e6de9fc4c0a4d298984be7","ref":"refs/heads/master","pushedAt":"2024-05-26T23:04:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Require GTK 4.10\n\nRelates to #1093\n\nGTK 4.10 has been required since\nhttps://github.com/getting-things-gnome/gtg/commit/23a986847a61f4744a1e9a323a4f5b353358d2e5","shortMessageHtmlLink":"Require GTK 4.10"}},{"before":"b32ec933ba61ba2c6e3de563c5fa79dc3abd1f61","after":"28c472f3c33078d4b3d4c16dd8b71aadd0d3bf55","ref":"refs/heads/master","pushedAt":"2024-05-20T18:21:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Fix the mixed-use of UUID and str for task IDs.\n\nThe use of str instead of UUID caused problems during lookup\n(e.g., not detecting existing subtasks correctly).\n\nThis fixes GitHub issue #1077","shortMessageHtmlLink":"Fix the mixed-use of UUID and str for task IDs."}},{"before":"c726c4d704e2557dc44123262811c466c2ed9e2e","after":"b32ec933ba61ba2c6e3de563c5fa79dc3abd1f61","ref":"refs/heads/master","pushedAt":"2024-05-16T21:32:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Inherit the parent's tags when creating a new subtask.\n\nIf a parent is provided during task creation, all tags\nof the parent are added to the newly created task.\n\nFixes GitHub issue #1078","shortMessageHtmlLink":"Inherit the parent's tags when creating a new subtask."}},{"before":"05dc6b182da8e9712df88e9c88fb1a1a21d6aa15","after":"c726c4d704e2557dc44123262811c466c2ed9e2e","ref":"refs/heads/master","pushedAt":"2024-05-13T12:02:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"appdata: Update appdata\n\n- Add missing developer block\n- Update homepage to github page, due to the wiki page are going to be retired.\n- Add vcs-browser URL\n- Update translation URL\n- Remove the none AORS rules\n- Fix the updatecontact tag\n- Update screenshots","shortMessageHtmlLink":"appdata: Update appdata"}},{"before":"bfcb78a8ab908edf688c8b62eff898ebf767d5f8","after":"05dc6b182da8e9712df88e9c88fb1a1a21d6aa15","ref":"refs/heads/master","pushedAt":"2024-05-12T02:53:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Save sort mode per pane\n\nfixes #353","shortMessageHtmlLink":"Save sort mode per pane"}},{"before":"ce4fd3c89765c71ce6570dedc7fb9fc948e04e43","after":"bfcb78a8ab908edf688c8b62eff898ebf767d5f8","ref":"refs/heads/master","pushedAt":"2024-05-12T02:15:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Always show tags with zero tasks.\n\n'TagEmptyFilter' checks for the correct 'self.pane' values\nand considers the newly introduced 'show_zero' field.\n\nThis fixes GitHub issue #1007","shortMessageHtmlLink":"Always show tags with zero tasks."}},{"before":"6045302332cd03e2abc59d2fbf81a9ffe7ca9c42","after":"ce4fd3c89765c71ce6570dedc7fb9fc948e04e43","ref":"refs/heads/master","pushedAt":"2024-05-07T18:24:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Fix the collection of parents in TagStore's XML export.\n\nThe original version looped over only the root elements when\ncollecting parent-child relations. Now, the code uses the\n'lookup' dictionary that contains every tag.","shortMessageHtmlLink":"Fix the collection of parents in TagStore's XML export."}},{"before":"dc0eb1a95c9bd87c6b70a1bdb8139635b765c41f","after":"6045302332cd03e2abc59d2fbf81a9ffe7ca9c42","ref":"refs/heads/master","pushedAt":"2024-05-06T12:25:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Fix tag expansion in TaskPaneFilter.\n\nThe removed return statement prevented the inclusion\nof certain tags if there was a previous sibling with children.","shortMessageHtmlLink":"Fix tag expansion in TaskPaneFilter."}},{"before":"cf9dc27c3a696127e79ccf724996d62ffde80813","after":"dc0eb1a95c9bd87c6b70a1bdb8139635b765c41f","ref":"refs/heads/master","pushedAt":"2024-05-01T22:43:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Create a dummy button in the sidebar.\n\nAn invisible button catches the focus instead of the\n\"All Tasks\" row. Thanks to this button, unintended view\nresets can be avoided when a focused widget is removed.\n\nThis fixes GitHub issue #1017","shortMessageHtmlLink":"Create a dummy button in the sidebar."}},{"before":"8c0045a94b9c1a8f060c89135030837b2bc0a7ba","after":"cf9dc27c3a696127e79ccf724996d62ffde80813","ref":"refs/heads/master","pushedAt":"2024-04-26T15:18:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Further simplify check in get_selected_tags\n\nCo-authored-by: Kevin ","shortMessageHtmlLink":"Further simplify check in get_selected_tags"}},{"before":"65d449cd40d69a30c6f49724289027d380f62df6","after":"8c0045a94b9c1a8f060c89135030837b2bc0a7ba","ref":"refs/heads/master","pushedAt":"2024-04-26T15:04:54.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Add unit tests for new excerpt behaviour","shortMessageHtmlLink":"Add unit tests for new excerpt behaviour"}},{"before":"295b18ce6a2ea0949ee28a8aa47a5fade54d5d63","after":"65d449cd40d69a30c6f49724289027d380f62df6","ref":"refs/heads/master","pushedAt":"2024-04-25T22:44:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Restore the selected pane saved in config\n\nThis might throw a warning the first time since the config was using\nthe old names for the panes/views.\n\nfixes #1019","shortMessageHtmlLink":"Restore the selected pane saved in config"}},{"before":"56e90a4eeb4db3ee0c10bd3a4d52129763cbb1d8","after":"295b18ce6a2ea0949ee28a8aa47a5fade54d5d63","ref":"refs/heads/master","pushedAt":"2024-04-25T22:43:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Fix RMB menu for first task\n\nThe index 0 was getting cast as false in the if-clause so select_item\nwas never getting called. Good old duck typing shenanigans.\n\nFixes #1008","shortMessageHtmlLink":"Fix RMB menu for first task"}},{"before":"e56f8fdf233a25c0749425dbf908efcf2efbabad","after":"56e90a4eeb4db3ee0c10bd3a4d52129763cbb1d8","ref":"refs/heads/master","pushedAt":"2024-04-25T22:07:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Update models for subtasks upon changes\n\nThe tid_to_subtask_model field keeps track of the ListStores\ncreated for subtasks. The _remove_from_parent_model\nand _append_to_model helper functions update these models\nwhen a change happens. This functionality helps to keep\nthe UI up-to-date.\n\nThis fixes one of the problems listed in GitHub issue #1018","shortMessageHtmlLink":"Update models for subtasks upon changes"}},{"before":"c59b72c6cf3a163bda8886584cbdc2262210fda3","after":"e56f8fdf233a25c0749425dbf908efcf2efbabad","ref":"refs/heads/master","pushedAt":"2024-04-22T22:04:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Run pre commit hook\n\nThis mostly removes trailing whitespace","shortMessageHtmlLink":"Run pre commit hook"}},{"before":"42205d0ed83cd7f0f1fc5b4e90f2b1a49ad415fa","after":"c59b72c6cf3a163bda8886584cbdc2262210fda3","ref":"refs/heads/master","pushedAt":"2024-04-22T22:00:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Add simple pre-commit hook\n\nRelates to #237\n\nThis adds a simple configuration for pre-commit and runs it on GHA. It doesn't do very much; mostly removing trailing whitespaces.\n\nMy next step would be to add pylint or pyflakes to this, and tell it to ignore every warning that GTG currently breaks. This would:\n* prevent us from breaking any more\n* allow us to fix the warnings one at a time, when we can\n\nI tested the GHA on a fork.\n\nThis commit doesn't contain the changes that fix the pre-commit check, so GHA will fail. To fix it, we'll just need to run `pre-commit run --all-files` and commit the result.","shortMessageHtmlLink":"Add simple pre-commit hook"}},{"before":"23a986847a61f4744a1e9a323a4f5b353358d2e5","after":"42205d0ed83cd7f0f1fc5b4e90f2b1a49ad415fa","ref":"refs/heads/master","pushedAt":"2024-04-21T22:56:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Remove tests from checks\n\nRunning tests locally has become a bit more involved recently.\nWe can keep them out of \"make check\" for now, so that we can at least\nget some basic style checks running again.\n\nFixes #838","shortMessageHtmlLink":"Remove tests from checks"}},{"before":"13870ddc99d29d578a857ee25a71b69207dccd60","after":"23a986847a61f4744a1e9a323a4f5b353358d2e5","ref":"refs/heads/master","pushedAt":"2024-04-16T21:25:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"diegogangl","name":"Diego Gangl","path":"/diegogangl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264829?s=80&v=4"},"commit":{"message":"Fix alignment in hierarchical views\n\nLeverage GtkTreeExpander's ability to handle indentation\nboth for tags in the sidebar and tasks in the task list.\nCreate a children_count property for the Tag class so\nthat the expander can bind to it.\n\nThis fixes GitHub issue #1042","shortMessageHtmlLink":"Fix alignment in hierarchical views"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdwh5OgA","startCursor":null,"endCursor":null}},"title":"Activity ยท getting-things-gnome/gtg"}