{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":541560084,"defaultBranch":"main","name":"epsilon","ownerLogin":"eclipse","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-26T11:52:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56974?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725291115.0","currentOid":""},"activityList":{"items":[{"before":"ab165f08cdc881d1a4b18a265fecb4bd239a20c7","after":"20bbeaf637deee1c057f6967dd5226a3bce3be14","ref":"refs/heads/main","pushedAt":"2024-09-08T06:48:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kolovos","name":"Dimitris Kolovos","path":"/kolovos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3584136?s=80&v=4"},"commit":{"message":"Removed single-class views from JCD example","shortMessageHtmlLink":"Removed single-class views from JCD example"}},{"before":"c57a4f395346e097e3d49b9184a13a587cc59964","after":"ab165f08cdc881d1a4b18a265fecb4bd239a20c7","ref":"refs/heads/main","pushedAt":"2024-09-07T12:52:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[Fixes #118] Avoid spurious ambiguity warning due to subpackages\n\nSuppose we had a metamodel like this:\n\npackage A {\n package B {\n class C {}\n }\n}\n\nIf someone mentioned both A and B in the package registry of an EMF model,\nthe current code would find two ways to get to C (A -> B -> C, and B -> C),\nand would issue a spurious \"type is ambiguous\" warning even through both\nways lead to the same \"C\" type.\n\nThis commit tweaks the ambiguity detection logic to avoid producing this\nspurious warning, and adds a test for it.","shortMessageHtmlLink":"[Fixes #118] Avoid spurious ambiguity warning due to subpackages"}},{"before":"bf2f0850542ab8918fc716ed8ae2a6ab0be32fe4","after":"c57a4f395346e097e3d49b9184a13a587cc59964","ref":"refs/heads/main","pushedAt":"2024-09-07T11:20:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kolovos","name":"Dimitris Kolovos","path":"/kolovos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3584136?s=80&v=4"},"commit":{"message":"Support Graphviz on Apple Silicon (fix for #117)","shortMessageHtmlLink":"Support Graphviz on Apple Silicon (fix for #117)"}},{"before":"01642801c349c329e4cadb5e51dd9aeaf6a850df","after":"bf2f0850542ab8918fc716ed8ae2a6ab0be32fe4","ref":"refs/heads/main","pushedAt":"2024-09-03T10:34:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Github CI: upgrade more actions to Node 20","shortMessageHtmlLink":"Github CI: upgrade more actions to Node 20"}},{"before":"72337a8d5b0560e89905e280dec21b0890ee26fc","after":"01642801c349c329e4cadb5e51dd9aeaf6a850df","ref":"refs/heads/main","pushedAt":"2024-09-03T10:30:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Github CI: limit permissions","shortMessageHtmlLink":"Github CI: limit permissions"}},{"before":"1aa3693fdcbede336cc26f575cf33f0e179dacb2","after":"72337a8d5b0560e89905e280dec21b0890ee26fc","ref":"refs/heads/main","pushedAt":"2024-09-03T10:13:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Revert adding monitor action\n\nThe monitor action breaks our build due to HTTPS proxying isseus.","shortMessageHtmlLink":"Revert adding monitor action"}},{"before":"e9b1d27f25dbfcd38cb19971ff85d847ec9b504c","after":"1aa3693fdcbede336cc26f575cf33f0e179dacb2","ref":"refs/heads/main","pushedAt":"2024-09-03T09:46:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"CI: add monitor action","shortMessageHtmlLink":"CI: add monitor action"}},{"before":"2f9ac323316b861636d95004874761571e4ead62","after":"e9b1d27f25dbfcd38cb19971ff85d847ec9b504c","ref":"refs/heads/main","pushedAt":"2024-09-03T09:38:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Update Github actions to v4","shortMessageHtmlLink":"Update Github actions to v4"}},{"before":"23cb746cf12e7bd1e2759288f640ca13b0e57de3","after":"2f9ac323316b861636d95004874761571e4ead62","ref":"refs/heads/main","pushedAt":"2024-09-02T15:39:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"CI: only use apt-get on Linux","shortMessageHtmlLink":"CI: only use apt-get on Linux"}},{"before":"700bae2eb2191811f03dacc1fcaad5dd3afae09c","after":"23cb746cf12e7bd1e2759288f640ca13b0e57de3","ref":"refs/heads/main","pushedAt":"2024-09-02T15:35:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Add multi-OS matrix build","shortMessageHtmlLink":"Add multi-OS matrix build"}},{"before":"972a9a8c868daf896542d23c20fa4fc188ef8ce4","after":null,"ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T15:31:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"}},{"before":"d9e4086c4145d41e222b2d1b8916e8ceba01fd75","after":null,"ref":"refs/heads/rewrite-equivalence-tests","pushedAt":"2024-09-02T15:31:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"}},{"before":"f2c794d384b178c6ff4ea43bfd18ff93dfa99204","after":null,"ref":"refs/heads/debug-adapter","pushedAt":"2024-09-02T15:31:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"}},{"before":"f5bcd85873c2f7dcdb1f94e5a7cab113a9aee118","after":"700bae2eb2191811f03dacc1fcaad5dd3afae09c","ref":"refs/heads/main","pushedAt":"2024-09-02T15:30:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Merge pull request #116 from eclipse/debug-dap-failures\n\nFix failing DAP tests on Github Actions","shortMessageHtmlLink":"Merge pull request #116 from eclipse/debug-dap-failures"}},{"before":"8bb69eb8eaa298c9c963f4c2efb8652c36ef79a7","after":"972a9a8c868daf896542d23c20fa4fc188ef8ce4","ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T15:20:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[DAP] Expand synchronized block to cover sending of stopped message\n\nWhen running tests from Github Actions, there was a race condition between the\ncode handling the \"stopped\" message and the code that was trying to continue the\nexecution after the end of the test. Sometimes, the test would try to release the\n\"suspendLatch\" before it was set, which would result in the \"continue\" request\neffectively being ignored by the debug adapter.\n\nThis commit extends the synchronized block in the suspend() method so any code\ntrying to call resumeAllThreads() while reacting to the \"stopped\" message will\nhave to wait until the suspendLatch has been enabled and the execution of the\nEpsilon script has been suspended by having the Thread wait().","shortMessageHtmlLink":"[DAP] Expand synchronized block to cover sending of stopped message"}},{"before":"7259ca0d70ebe363f8a7603cbf3e27bc3cf7f1cd","after":"8bb69eb8eaa298c9c963f4c2efb8652c36ef79a7","ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T15:14:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Remove debugging code","shortMessageHtmlLink":"Remove debugging code"}},{"before":"9550b163976362ef128d30dea584647ff98c6f65","after":"7259ca0d70ebe363f8a7603cbf3e27bc3cf7f1cd","ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T15:04:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Expand synchronized region to cover sending of stopped message","shortMessageHtmlLink":"Expand synchronized region to cover sending of stopped message"}},{"before":"3360b456546ac17a2b4984bdb29feb4d89923ab8","after":"9550b163976362ef128d30dea584647ff98c6f65","ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T14:16:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[DAP] Increase timeouts","shortMessageHtmlLink":"[DAP] Increase timeouts"}},{"before":"4b4450760eb8cf23ff59ad9a14564915fbfdfce0","after":"3360b456546ac17a2b4984bdb29feb4d89923ab8","ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T14:09:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"further debugging tweaks","shortMessageHtmlLink":"further debugging tweaks"}},{"before":"38d53e3d0fe72ba1c7d2d54d444dfbcb04840dd3","after":"4b4450760eb8cf23ff59ad9a14564915fbfdfce0","ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T14:04:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Further print tweaks","shortMessageHtmlLink":"Further print tweaks"}},{"before":"d6cef02d492f746844a77bc27055fe3cee179b11","after":"38d53e3d0fe72ba1c7d2d54d444dfbcb04840dd3","ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T12:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"more debug info","shortMessageHtmlLink":"more debug info"}},{"before":"b84e43c3b121dfca98fe8e058ce86289c1364f34","after":"d6cef02d492f746844a77bc27055fe3cee179b11","ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T12:08:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Add latch release messages","shortMessageHtmlLink":"Add latch release messages"}},{"before":null,"after":"b84e43c3b121dfca98fe8e058ce86289c1364f34","ref":"refs/heads/debug-dap-failures","pushedAt":"2024-09-02T11:57:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"Add some debugging code","shortMessageHtmlLink":"Add some debugging code"}},{"before":"2017e61e9758bace2f360fc99ae4924c740a986a","after":"f5bcd85873c2f7dcdb1f94e5a7cab113a9aee118","ref":"refs/heads/main","pushedAt":"2024-09-02T11:42:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[DAP] Add some get() calls to wait for acks in a test","shortMessageHtmlLink":"[DAP] Add some get() calls to wait for acks in a test"}},{"before":"3ce3a47f4dca81590f4a592c3a5f5399b46619ad","after":"2017e61e9758bace2f360fc99ae4924c740a986a","ref":"refs/heads/main","pushedAt":"2024-09-02T11:24:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[DAP] Recheck suspended latch every 0.5s","shortMessageHtmlLink":"[DAP] Recheck suspended latch every 0.5s"}},{"before":"b8adae08be5c4fc2926f2bb40c800495ca1480ed","after":"3ce3a47f4dca81590f4a592c3a5f5399b46619ad","ref":"refs/heads/main","pushedAt":"2024-09-02T11:09:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[DAP] TupleTest: wait for continue acknowledgment","shortMessageHtmlLink":"[DAP] TupleTest: wait for continue acknowledgment"}},{"before":"9a946706e8a8a59e0a870a1014649e365987fd3a","after":"b8adae08be5c4fc2926f2bb40c800495ca1480ed","ref":"refs/heads/main","pushedAt":"2024-09-02T11:01:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[DAP] Revert changes to test assertions","shortMessageHtmlLink":"[DAP] Revert changes to test assertions"}},{"before":"f36172b7ae099fc6229d528e47f65f2a2d68e4b6","after":"9a946706e8a8a59e0a870a1014649e365987fd3a","ref":"refs/heads/main","pushedAt":"2024-09-02T10:49:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[DAP] Further refinements to test assertions","shortMessageHtmlLink":"[DAP] Further refinements to test assertions"}},{"before":"f1f59814458989b3c2d1bd2d972e803e29bfe0b7","after":"f36172b7ae099fc6229d528e47f65f2a2d68e4b6","ref":"refs/heads/main","pushedAt":"2024-09-02T10:35:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[DAP] Improve test assertions to provide more information on failure","shortMessageHtmlLink":"[DAP] Improve test assertions to provide more information on failure"}},{"before":"119f842c8d91a17ca340842895c2cf5cb3b21c7a","after":"f1f59814458989b3c2d1bd2d972e803e29bfe0b7","ref":"refs/heads/main","pushedAt":"2024-09-02T10:10:21.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"agarciadom","name":"Antonio García-Domínguez","path":"/agarciadom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46504?s=80&v=4"},"commit":{"message":"[DAP] Only need to add completion listener to main module\n\nThe language-specific debuggers are the ones responsible for copying over execution\nlisteners when we cross language boundaries. This avoids one risk related to concurrent\nmodifications and accesses of the execution listeners.","shortMessageHtmlLink":"[DAP] Only need to add completion listener to main module"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEr_jVPAA","startCursor":null,"endCursor":null}},"title":"Activity · eclipse/epsilon"}