{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":14925025,"defaultBranch":"main","name":"scala-js","ownerLogin":"gzm0","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2013-12-04T13:51:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1140323?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716273783.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"0f0603e9b21c721a46affe5b2bfed0a717a68e7a","ref":"refs/heads/bfs","pushedAt":"2024-05-21T06:43:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"WIP BFS for Tagger","shortMessageHtmlLink":"WIP BFS for Tagger"}},{"before":"9264732fb49f224fdfa92df01ed7fc52f34d295f","after":null,"ref":"refs/heads/less-mutable","pushedAt":"2024-05-09T17:06:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"}},{"before":"b3549f85b56372f0fa08924c856156ad10d7a7a8","after":"9264732fb49f224fdfa92df01ed7fc52f34d295f","ref":"refs/heads/less-mutable","pushedAt":"2024-05-09T06:05:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Optimize Infos for caching in InfoLoader\n\nThis allows us to use the previously calculated infos themselves as\nthe cached values, reducing memory consumption.\n\nFurther, we reduce memory consumption by using immutable maps: Because\na lot of the maps are empty, we do not spend unecessary memory on\nempty mutable maps.\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\n| Component | Before [MB] | After [MB] |\n|------------|------------:|-----------:|\n| BaseLinker | 20 | 15 |\n| Refiner | 17 | 13 |\n\nAs a nice side-effect, this allows us to simplify the InfoLoader. The\nsimplification mainly stems from the insight, that we do not need\nactive cache used tracking; control flow is sufficient.\n\nExecution times are unaffected, in fact, the incremental case might\neven be a bit faster (non-significant though).","shortMessageHtmlLink":"Optimize Infos for caching in InfoLoader"}},{"before":"a0ebe2bbace1ab8979697559350c76547edc5d59","after":"b3549f85b56372f0fa08924c856156ad10d7a7a8","ref":"refs/heads/less-mutable","pushedAt":"2024-05-08T20:21:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Optimize Infos for caching in InfoLoader\n\nThis allows us to use the previously calculated infos themselves as\nthe cached values, reducing memory consumption.\n\nFurther, we reduce memory consumption by using immutable maps: Because\na lot of the maps are empty, we do not spend unecessary memory on\nempty mutable maps.\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\n| Component | Before [MB] | After [MB] |\n|------------|------------:|-----------:|\n| BaseLinker | 20 | 15 |\n| Refiner | 17 | 13 |\n\nAs a nice side-effect, this allows us to simplify the InfoLoader. The\nsimplification mainly stems from the insight, that we do not need\nactive cache used tracking; control flow is sufficient.\n\nExecution times are unaffected, in fact, the incremental case might\neven be a bit faster (non-significant though).","shortMessageHtmlLink":"Optimize Infos for caching in InfoLoader"}},{"before":"adac530c82952de6270513ba816552f7f97d2a3d","after":"a0ebe2bbace1ab8979697559350c76547edc5d59","ref":"refs/heads/less-mutable","pushedAt":"2024-05-08T20:20:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Remove unused method parameter `instantiatedClasses`","shortMessageHtmlLink":"Remove unused method parameter instantiatedClasses"}},{"before":"63444a1a1f7de2d88ea49fadfb96cf9f87fe7134","after":"adac530c82952de6270513ba816552f7f97d2a3d","ref":"refs/heads/less-mutable","pushedAt":"2024-05-04T06:04:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Optimize Infos for caching in InfoLoader\n\nThis allows us to use the previously calculated infos themselves as\nthe cached values, reducing memory consumption.\n\nFurther, we reduce memory consumption by using immutable maps: Because\na lot of the maps are empty, we do not spend unecessary memory on\nempty mutable maps.\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\n| Component | Before [MB] | After [MB] |\n|------------|------------:|-----------:|\n| BaseLinker | 20 | 15 |\n| Refiner | 17 | 13 |\n\nAs a nice side-effect, this allows us to simplify the InfoLoader. The\nsimplification mainly stems from the insight, that we do not need\nactive cache used tracking; control flow is sufficient.\n\nExecution times are unaffected, in fact, the incremental case might\neven be a bit faster (non-significant though).","shortMessageHtmlLink":"Optimize Infos for caching in InfoLoader"}},{"before":"6fd538c129b48d5bb80bb0738be69a20435eedaf","after":"63444a1a1f7de2d88ea49fadfb96cf9f87fe7134","ref":"refs/heads/less-mutable","pushedAt":"2024-05-03T14:46:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Optimize Infos for caching in InfoLoader\n\nThis allows us to use the previously calculated infos themselves as\nthe cached values, reducing memory consumption.\n\nFurther, we reduce memory consumption by using immutable maps: Because\na lot of the maps are empty, we do not spend unecessary memory on\nempty mutable maps.\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\n| Component | Before [MB] | After [MB] |\n|------------|------------:|-----------:|\n| BaseLinker | 20 | 15 |\n| Refiner | 17 | 13 |\n\nAs a nice side-effect, this allows us to simplify the InfoLoader. The\nsimplification mainly stems from the insight, that we do not need\nactive cache used tracking; control flow is sufficient.\n\nExecution times are unaffected, in fact, the incremental case might\neven be a bit faster (non-significant though).","shortMessageHtmlLink":"Optimize Infos for caching in InfoLoader"}},{"before":"e1c33db9f7196fb5b55cb0b91d2b9b2d771a6452","after":"6fd538c129b48d5bb80bb0738be69a20435eedaf","ref":"refs/heads/less-mutable","pushedAt":"2024-05-02T15:43:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Optimize Infos for caching in InfoLoader\n\nThis allows us to use the previously calculated infos themselves as\nthe cached values, reducing memory consumption.\n\nFurther, we reduce memory consumption by using immutable maps: Because\na lot of the maps are empty, we do not spend unecessary memory on\nempty mutable maps.\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\n| Component | Before [MB] | After [MB] |\n|------------|------------:|-----------:|\n| BaseLinker | 20 | 15 |\n| Refiner | 17 | 13 |\n\nAs a nice side-effect, this allows us to simplify the InfoLoader. The\nsimplification mainly stems from the insight, that we do not need\nactive cache used tracking; control flow is sufficient.\n\nExecution times are unaffected, in fact, the incremental case might\neven be a bit faster (non-significant though).","shortMessageHtmlLink":"Optimize Infos for caching in InfoLoader"}},{"before":"9a893582a169babde4afcdce814006137388b6c5","after":"e1c33db9f7196fb5b55cb0b91d2b9b2d771a6452","ref":"refs/heads/less-mutable","pushedAt":"2024-05-01T15:47:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Optimize Infos for caching in InfoLoader\n\nThis allows us to use the previously calculated infos themselves as\nthe cached values, reducing memory consumption.\n\nFurther, we reduce memory consumption by using immutable maps: Because\na lot of the maps are empty, we do not spend unecessary memory on\nempty mutable maps.\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\n| Component | Before [MB] | After [MB] |\n|------------|------------:|-----------:|\n| BaseLinker | 20 | 15 |\n| Refiner | 17 | 13 |\n\nAs a nice side-effect, this allows us to simplify the InfoLoader. The\nsimplification mainly stems from the insight, that we do not need\nactive cache used tracking; control flow is sufficient.","shortMessageHtmlLink":"Optimize Infos for caching in InfoLoader"}},{"before":"9d9a2aeab0809c3fe24078fc19d877d946818fdc","after":"9a893582a169babde4afcdce814006137388b6c5","ref":"refs/heads/less-mutable","pushedAt":"2024-05-01T15:41:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Optimize Infos for caching in InfoLoader\n\nThis allows us to use the previously calculated infos themselves as\nthe cached values, reducing memory consumption.\n\nFurther, we reduce memory consumption by using immutable maps: Because\na lot of the maps are empty, we do not spend unecessary memory on\nempty mutable maps.\n\nAs a nice side-effect, this allows us to simplify the InfoLoader. The\nsimplification mainly stems from the insight, that we do not need\nactive cache used tracking; control flow is sufficient.","shortMessageHtmlLink":"Optimize Infos for caching in InfoLoader"}},{"before":"ce1c9ddb298f5295a26ec44a339830e071cb81e9","after":"9d9a2aeab0809c3fe24078fc19d877d946818fdc","ref":"refs/heads/less-mutable","pushedAt":"2024-05-01T15:39:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Optimize Infos for caching in InfoLoader\n\nThis allows us to use the previously calculated infos themselves as\nthe cached values, reducing memory consumption.\n\nAs a nice side-effect, this allows us to simplify the InfoLoader. The\nsimplification mainly stems from the insight, that we do not need\nactive cache used tracking; control flow is sufficient.","shortMessageHtmlLink":"Optimize Infos for caching in InfoLoader"}},{"before":"67ef49a1542b63f07e3aab83c32a64c97fd1496f","after":"ce1c9ddb298f5295a26ec44a339830e071cb81e9","ref":"refs/heads/less-mutable","pushedAt":"2024-04-28T14:34:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":null,"after":"67ef49a1542b63f07e3aab83c32a64c97fd1496f","ref":"refs/heads/less-mutable","pushedAt":"2024-04-28T10:20:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"wip more collab","shortMessageHtmlLink":"wip more collab"}},{"before":null,"after":"0a5bed965d5d6cac4d47cb141b1782f1755d2991","ref":"refs/heads/no-col-ops","pushedAt":"2024-04-28T08:36:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"b5bc07cd334f5873f2f5afe465451cc4fae65cfd","after":null,"ref":"refs/heads/array","pushedAt":"2024-04-28T08:36:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"}},{"before":"0d81e85e50dcb31cd5ecd552facd94314529775f","after":null,"ref":"refs/heads/single-info","pushedAt":"2024-04-28T08:27:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"}},{"before":"cc65ead96fd2e5885d20b704eb2dd1fdeb35342d","after":"0d81e85e50dcb31cd5ecd552facd94314529775f","ref":"refs/heads/single-info","pushedAt":"2024-04-13T14:32:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Store member reachability in a single field\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\nBaseLinker: 23MB -> 20MB\nRefiner: 20MB -> 17MB","shortMessageHtmlLink":"Store member reachability in a single field"}},{"before":"178f5e11c2d0e1bc8ff61effaeb77cfcff398994","after":"cc65ead96fd2e5885d20b704eb2dd1fdeb35342d","ref":"refs/heads/single-info","pushedAt":"2024-04-13T13:51:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Store member reachability in a single field\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\nBaseLinker: 23MB -> 20MB\nRefiner: 20MB -> 17MB","shortMessageHtmlLink":"Store member reachability in a single field"}},{"before":"24c90f619743c9baff535fea851a68cfa475647e","after":"178f5e11c2d0e1bc8ff61effaeb77cfcff398994","ref":"refs/heads/single-info","pushedAt":"2024-04-13T11:28:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Store member reachability in a single field\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\nBaseLinker: 23MB -> 20MB\nRefiner: 20MB -> 17MB","shortMessageHtmlLink":"Store member reachability in a single field"}},{"before":null,"after":"24c90f619743c9baff535fea851a68cfa475647e","ref":"refs/heads/single-info","pushedAt":"2024-04-13T11:15:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"wip\n\nThis reduces the retained size on the test suite for the infos as\nfollows:\n\nBaseLinker: 23MB -> 20MB\nRefiner: 20MB -> 17MB","shortMessageHtmlLink":"wip"}},{"before":null,"after":"b5bc07cd334f5873f2f5afe465451cc4fae65cfd","ref":"refs/heads/array","pushedAt":"2024-04-12T15:00:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"moar arrays","shortMessageHtmlLink":"moar arrays"}},{"before":"d3c42e1370b8dd1b043061c3df2985a375691494","after":null,"ref":"refs/heads/chm","pushedAt":"2024-04-06T15:50:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"}},{"before":"daaa55fa73b1b10c2dac7dc39bbc0f4c205bc173","after":"d3c42e1370b8dd1b043061c3df2985a375691494","ref":"refs/heads/chm","pushedAt":"2024-04-06T12:44:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Replace (Par)TrieMap with ConcurrentHashMap in IncOptimizer\n\n- Reduces residual retained size of the IncOptimizer on the test suite\n from 166MB to 144MB.\n- ~10% batch speedup on the optimizer.","shortMessageHtmlLink":"Replace (Par)TrieMap with ConcurrentHashMap in IncOptimizer"}},{"before":"d3c42e1370b8dd1b043061c3df2985a375691494","after":"daaa55fa73b1b10c2dac7dc39bbc0f4c205bc173","ref":"refs/heads/chm","pushedAt":"2024-04-06T11:26:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Squash: Disallow parallelism in CHM on Scala.js","shortMessageHtmlLink":"Squash: Disallow parallelism in CHM on Scala.js"}},{"before":"af59425a774933ec669d2fb93017031cac220860","after":"d3c42e1370b8dd1b043061c3df2985a375691494","ref":"refs/heads/chm","pushedAt":"2024-04-06T11:20:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Replace (Par)TrieMap with ConcurrentHashMap in IncOptimizer\n\n- Reduces residual retained size of the IncOptimizer on the test suite\n from 166MB to 144MB.\n- ~10% batch speedup on the optimizer.","shortMessageHtmlLink":"Replace (Par)TrieMap with ConcurrentHashMap in IncOptimizer"}},{"before":null,"after":"af59425a774933ec669d2fb93017031cac220860","ref":"refs/heads/chm","pushedAt":"2024-04-05T15:12:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Replace (Par)TrieMap with ConcurrentHashMap in IncOptimizer\n\n- Reduces residual retained size of the IncOptimizer on the test suite\n from 166MB to 144MB.\n- ~10% batch speedup on the optimizer.","shortMessageHtmlLink":"Replace (Par)TrieMap with ConcurrentHashMap in IncOptimizer"}},{"before":null,"after":"524a78654bc1f9dcb191a58a3af3d8163fb04128","ref":"refs/heads/profile","pushedAt":"2024-04-04T10:36:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"09336f33fc94aef65d60891e45916381042d6fb3","after":null,"ref":"refs/heads/no-nested-post-transforms","pushedAt":"2024-04-01T07:56:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"}},{"before":"8663a6dd67d6239b1646985bc7cb17efc58b7f93","after":"09336f33fc94aef65d60891e45916381042d6fb3","ref":"refs/heads/no-nested-post-transforms","pushedAt":"2024-03-31T13:45:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"},"commit":{"message":"Rename postTransform to prePrint in emitter\n\nFurther, we move the implementations fully into Emitter: At this point\nits clear, that there won't really be any others (unless we\nfundamentally change tree printing).","shortMessageHtmlLink":"Rename postTransform to prePrint in emitter"}},{"before":"05f39f54db00e417e3b05002af8712996a6d927c","after":null,"ref":"refs/heads/compress-sm-frags","pushedAt":"2024-03-31T13:44:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gzm0","name":"Tobias Schlatter","path":"/gzm0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1140323?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET4B1vQA","startCursor":null,"endCursor":null}},"title":"Activity ยท gzm0/scala-js"}