{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":235448,"defaultBranch":"main","name":"gaphor","ownerLogin":"gaphor","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-06-24T20:01:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35221559?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717031844.0","currentOid":""},"activityList":{"items":[{"before":"5265dab3d855ba3265d58ff69e225bfe3191f1d8","after":"051d3e89a5b3c588fba2b5fd923e9c29f035bb60","ref":"refs/heads/session-recovery","pushedAt":"2024-05-31T15:00:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Only recover sessions in GUI mode","shortMessageHtmlLink":"Only recover sessions in GUI mode"}},{"before":"ece8bbe41dfd6823074130afa98f5e279e0987ac","after":"6d39f4788329526f02444d48c169738804026b81","ref":"refs/heads/model-recovery","pushedAt":"2024-05-31T14:46:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Set unset modified indicator on save","shortMessageHtmlLink":"Set unset modified indicator on save"}},{"before":"4aae75c3ef32d6a68131a3afc73107dfd3871632","after":"ece8bbe41dfd6823074130afa98f5e279e0987ac","ref":"refs/heads/model-recovery","pushedAt":"2024-05-31T14:35:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Update docs on recorded model events","shortMessageHtmlLink":"Update docs on recorded model events"}},{"before":"a141fba471396f285bb81118fb5f2d3caa9525be","after":"5265dab3d855ba3265d58ff69e225bfe3191f1d8","ref":"refs/heads/session-recovery","pushedAt":"2024-05-30T21:45:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Only recover sessions in GUI mode","shortMessageHtmlLink":"Only recover sessions in GUI mode"}},{"before":"bbfdef745a06f48d78c62ebac8091d601d9db9d6","after":null,"ref":"refs/heads/dependabot/github_actions/github-action-updates-4e32af9b24","pushedAt":"2024-05-30T01:17:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danyeaw","name":"Dan Yeaw","path":"/danyeaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10014976?s=80&v=4"}},{"before":"5b1d713b87c08c2486c0a2f0c727a182ea56398a","after":"8ce22fe3499281f8e27c063e970e70f93ee36c6f","ref":"refs/heads/main","pushedAt":"2024-05-30T01:17:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danyeaw","name":"Dan Yeaw","path":"/danyeaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10014976?s=80&v=4"},"commit":{"message":"Bump step-security/harden-runner in the github-action-updates group (#3325)\n\nBumps the github-action-updates group with 1 update: [step-security/harden-runner](https://github.com/step-security/harden-runner).\r\n\r\n\r\nUpdates `step-security/harden-runner` from 2.7.1 to 2.8.0\r\n- [Release notes](https://github.com/step-security/harden-runner/releases)\r\n- [Commits](https://github.com/step-security/harden-runner/compare/a4aa98b93cab29d9b1101a6143fb8bce00e2eac4...f086349bfa2bd1361f7909c78558e816508cdc10)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: step-security/harden-runner\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n dependency-group: github-action-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump step-security/harden-runner in the github-action-updates group (#…"}},{"before":"3808111f1569c775423a1b5aac20a213cb333a07","after":"a141fba471396f285bb81118fb5f2d3caa9525be","ref":"refs/heads/session-recovery","pushedAt":"2024-05-29T22:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Support recovery for new unsaved sessions","shortMessageHtmlLink":"Support recovery for new unsaved sessions"}},{"before":"9c09f9d567cc59a6a5d2ecda594492580e65cccd","after":"3808111f1569c775423a1b5aac20a213cb333a07","ref":"refs/heads/session-recovery","pushedAt":"2024-05-29T21:09:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Pass template as file name in event\n\nInstead of the translated model xml. Now we can add it to the recovery\nlog.","shortMessageHtmlLink":"Pass template as file name in event"}},{"before":"a51242b22cfb281a33f1629d474cfe10bdc3956c","after":null,"ref":"refs/heads/dependabot/pip/pip-updates-b5282bda96","pushedAt":"2024-05-28T10:14:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danyeaw","name":"Dan Yeaw","path":"/danyeaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10014976?s=80&v=4"}},{"before":"c4f8f29e943db3dc8d5e132874a614ef99f41678","after":"5b1d713b87c08c2486c0a2f0c727a182ea56398a","ref":"refs/heads/main","pushedAt":"2024-05-28T10:14:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danyeaw","name":"Dan Yeaw","path":"/danyeaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10014976?s=80&v=4"},"commit":{"message":"Bump the pip-updates group with 2 updates (#3324)\n\nBumps the pip-updates group with 2 updates: [hypothesis](https://github.com/HypothesisWorks/hypothesis) and [pyinstaller](https://github.com/pyinstaller/pyinstaller).\n\n\nUpdates `hypothesis` from 6.102.4 to 6.102.6\n- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)\n- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.102.4...hypothesis-python-6.102.6)\n\nUpdates `pyinstaller` from 6.6.0 to 6.7.0\n- [Release notes](https://github.com/pyinstaller/pyinstaller/releases)\n- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst)\n- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v6.6.0...v6.7.0)\n\n---\nupdated-dependencies:\n- dependency-name: hypothesis\n dependency-type: direct:development\n update-type: version-update:semver-patch\n dependency-group: pip-updates\n- dependency-name: pyinstaller\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: pip-updates\n...\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump the pip-updates group with 2 updates (#3324)"}},{"before":null,"after":"bbfdef745a06f48d78c62ebac8091d601d9db9d6","ref":"refs/heads/dependabot/github_actions/github-action-updates-4e32af9b24","pushedAt":"2024-05-27T22:59:54.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 step-security/harden-runner in the github-action-updates group\n\nBumps the github-action-updates group with 1 update: [step-security/harden-runner](https://github.com/step-security/harden-runner).\n\n\nUpdates `step-security/harden-runner` from 2.7.1 to 2.8.0\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/a4aa98b93cab29d9b1101a6143fb8bce00e2eac4...f086349bfa2bd1361f7909c78558e816508cdc10)\n\n---\nupdated-dependencies:\n- dependency-name: step-security/harden-runner\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: github-action-updates\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump step-security/harden-runner in the github-action-updates group"}},{"before":null,"after":"a51242b22cfb281a33f1629d474cfe10bdc3956c","ref":"refs/heads/dependabot/pip/pip-updates-b5282bda96","pushedAt":"2024-05-27T22:50:40.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 the pip-updates group with 2 updates\n\nBumps the pip-updates group with 2 updates: [hypothesis](https://github.com/HypothesisWorks/hypothesis) and [pyinstaller](https://github.com/pyinstaller/pyinstaller).\n\n\nUpdates `hypothesis` from 6.102.4 to 6.102.6\n- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)\n- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.102.4...hypothesis-python-6.102.6)\n\nUpdates `pyinstaller` from 6.6.0 to 6.7.0\n- [Release notes](https://github.com/pyinstaller/pyinstaller/releases)\n- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst)\n- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v6.6.0...v6.7.0)\n\n---\nupdated-dependencies:\n- dependency-name: hypothesis\n dependency-type: direct:development\n update-type: version-update:semver-patch\n dependency-group: pip-updates\n- dependency-name: pyinstaller\n dependency-type: direct:development\n update-type: version-update:semver-minor\n dependency-group: pip-updates\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump the pip-updates group with 2 updates"}},{"before":"3bd7eb8a325e14f3073e5d02f057950ae26bad9d","after":null,"ref":"refs/heads/model-recovery-prep","pushedAt":"2024-05-27T16:46:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danyeaw","name":"Dan Yeaw","path":"/danyeaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10014976?s=80&v=4"}},{"before":"45ed10379650a137ed0f2c055782ff3a2db035b6","after":"c4f8f29e943db3dc8d5e132874a614ef99f41678","ref":"refs/heads/main","pushedAt":"2024-05-27T16:46:10.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"danyeaw","name":"Dan Yeaw","path":"/danyeaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10014976?s=80&v=4"},"commit":{"message":"Merge pull request #3322 from gaphor/model-recovery-prep\n\nPreparation for Model recovery functionality (recovery 2/3)","shortMessageHtmlLink":"Merge pull request #3322 from gaphor/model-recovery-prep"}},{"before":null,"after":"9c09f9d567cc59a6a5d2ecda594492580e65cccd","ref":"refs/heads/session-recovery","pushedAt":"2024-05-26T21:09:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Update Greeter with Recovered models template\n\nAdding some scaffolding to show how recovered models can look like.","shortMessageHtmlLink":"Update Greeter with Recovered models template"}},{"before":"e1a943e7233d9c5a05a6f1972304659d984e4e2e","after":"4aae75c3ef32d6a68131a3afc73107dfd3871632","ref":"refs/heads/model-recovery","pushedAt":"2024-05-26T20:22:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Clean up recovery directory creation.","shortMessageHtmlLink":"Clean up recovery directory creation."}},{"before":"41c3d316fdac3e70c7c1ba6b1023442c3a9b5e67","after":"e1a943e7233d9c5a05a6f1972304659d984e4e2e","ref":"refs/heads/model-recovery","pushedAt":"2024-05-26T19:56:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Move aside the event log in case of an exception","shortMessageHtmlLink":"Move aside the event log in case of an exception"}},{"before":"28d7f76e4ec427e6fffaec782052d48e2af7efc2","after":null,"ref":"refs/heads/model-ready","pushedAt":"2024-05-25T22:01:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danyeaw","name":"Dan Yeaw","path":"/danyeaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10014976?s=80&v=4"}},{"before":"f9bba3d0b5f7be86948ce875e5b4eb448f8f9595","after":"45ed10379650a137ed0f2c055782ff3a2db035b6","ref":"refs/heads/main","pushedAt":"2024-05-25T22:01:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"danyeaw","name":"Dan Yeaw","path":"/danyeaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10014976?s=80&v=4"},"commit":{"message":"Merge pull request #3319 from gaphor/model-ready\n\nGet rid of ModelLoaded event (recovery 1/3)","shortMessageHtmlLink":"Merge pull request #3319 from gaphor/model-ready"}},{"before":"ff3d2df19713ecd80f8698d5eb963dc9befc7a1f","after":"41c3d316fdac3e70c7c1ba6b1023442c3a9b5e67","ref":"refs/heads/model-recovery","pushedAt":"2024-05-25T21:23:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Integrate EventLog in recovery service","shortMessageHtmlLink":"Integrate EventLog in recovery service"}},{"before":"9eb7afc7284fd60c448d9041d7ac71ec84bd6428","after":"ff3d2df19713ecd80f8698d5eb963dc9befc7a1f","ref":"refs/heads/model-recovery","pushedAt":"2024-05-25T12:07:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Gracefully stop model recovery in case of an error","shortMessageHtmlLink":"Gracefully stop model recovery in case of an error"}},{"before":null,"after":"3bd7eb8a325e14f3073e5d02f057950ae26bad9d","ref":"refs/heads/model-recovery-prep","pushedAt":"2024-05-25T11:47:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Do not use fstrings for log messages","shortMessageHtmlLink":"Do not use fstrings for log messages"}},{"before":"3bd7eb8a325e14f3073e5d02f057950ae26bad9d","after":"28d7f76e4ec427e6fffaec782052d48e2af7efc2","ref":"refs/heads/model-ready","pushedAt":"2024-05-25T11:45:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Drop ModelLoaded event\n\nWe had three events: SessionCreated, ModelLoaded, and ModelReady.\n\nSessionCreated is emitted when a new session is launched. A session may\nbe based on an existing model (`filename` is set).\n\nModelLoaded is emitted when a model is loaded, and it also contains\nthe file name\n\nModelReady is emitted when a model is loaded.\n\nThere's some overlap in those events. Back in the day we had the option\nto load a model in an existing session. We do not allow that anymore.\nTherefore the ModelLoaded event is a bit redundant.","shortMessageHtmlLink":"Drop ModelLoaded event"}},{"before":"28d7f76e4ec427e6fffaec782052d48e2af7efc2","after":"3bd7eb8a325e14f3073e5d02f057950ae26bad9d","ref":"refs/heads/model-ready","pushedAt":"2024-05-25T11:42:54.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Do not use fstrings for log messages","shortMessageHtmlLink":"Do not use fstrings for log messages"}},{"before":"420a3feed8dc1704b0ef039967a7ce8ae12ac1ad","after":"9eb7afc7284fd60c448d9041d7ac71ec84bd6428","ref":"refs/heads/model-recovery","pushedAt":"2024-05-25T11:41:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Gracefully stop model recovery in case of an error","shortMessageHtmlLink":"Gracefully stop model recovery in case of an error"}},{"before":"5af83fd8c47a9f00bee389c0c5ab7626a919b08a","after":"420a3feed8dc1704b0ef039967a7ce8ae12ac1ad","ref":"refs/heads/model-recovery","pushedAt":"2024-05-23T08:47:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Verify model file hash before applying changes\n\nThis avoids a range of issues that can happen if we\napply changes to another model (-version) than what we\nworked with.","shortMessageHtmlLink":"Verify model file hash before applying changes"}},{"before":"314632a4459f7eb36528578ea65d536bf610f96c","after":"28d7f76e4ec427e6fffaec782052d48e2af7efc2","ref":"refs/heads/model-ready","pushedAt":"2024-05-23T06:47:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Drop ModelLoaded event\n\nWe had three events: SessionCreated, ModelLoaded, and ModelReady.\n\nSessionCreated is emitted when a new session is launched. A session may\nbe based on an existing model (`filename` is set).\n\nModelLoaded is emitted when a model is loaded, and it also contains\nthe file name\n\nModelReady is emitted when a model is loaded.\n\nThere's some overlap in those events. Back in the day we had the option\nto load a model in an existing session. We do not allow that anymore.\nTherefore the ModelLoaded event is a bit redundant.","shortMessageHtmlLink":"Drop ModelLoaded event"}},{"before":"854c38d9c05366b57cd1b02b7c8247215dcd666f","after":null,"ref":"refs/heads/fix-translations","pushedAt":"2024-05-23T06:47:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"}},{"before":"f9787a2ecd4aebfa3a7c8ca8cdcbfccd9c0265f2","after":"f9bba3d0b5f7be86948ce875e5b4eb448f8f9595","ref":"refs/heads/main","pushedAt":"2024-05-23T06:47:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Merge pull request #3320 from gaphor/fix-translations\n\nFix translations","shortMessageHtmlLink":"Merge pull request #3320 from gaphor/fix-translations"}},{"before":null,"after":"854c38d9c05366b57cd1b02b7c8247215dcd666f","ref":"refs/heads/fix-translations","pushedAt":"2024-05-23T06:45:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amolenaar","name":"Arjan Molenaar","path":"/amolenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96249?s=80&v=4"},"commit":{"message":"Fix translations","shortMessageHtmlLink":"Fix translations"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWSSUMQA","startCursor":null,"endCursor":null}},"title":"Activity · gaphor/gaphor"}