{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":785687495,"defaultBranch":"main","name":"grgl","ownerLogin":"aprilweilab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-12T12:10:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102084448?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725883589.0","currentOid":""},"activityList":{"items":[{"before":"04211afe26f6aa2e218c48828ddf0b47efdd07ad","after":null,"ref":"refs/heads/mut_id_ordering","pushedAt":"2024-09-09T12:06:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}},{"before":"2d5c3e7fed4de0a8307fcdf6ffaced69f1d2b3d1","after":"3ad2a3ff6383513e0ee822bc757095f8cd38a731","ref":"refs/heads/main","pushedAt":"2024-09-09T12:06:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Order mutation IDs, down edges optional, gperf support (#13)\n\nSerialize mutations using getMutationsToNodeOrdered() which ensures\r\nthat the MutationID order matches the (position, allele) sort order\r\nupon deserialization. If you have an \"old\" GRG that does not have\r\nsorted MutationIDs, just reserialize it:\r\n`./grgl old.grg -o new.grg`\r\n\r\nMake down edges optional on deserialization, just like up edges are.\r\n\r\nCompile-time support for gperf CPU profiling in the CMakeList. Just\r\ndownload the appropriate release of gperf source, build it, and\r\nthen build grgl with -DENABLE_CPU_PROF=ON\r\n\r\nA GRG can be checked for mutation ID ordering via\r\nmutationsAreOrdered() (C++) and mutations_are_ordered (Python).","shortMessageHtmlLink":"Order mutation IDs, down edges optional, gperf support (#13)"}},{"before":"da5963c80d88caecd216a60986b814177ee21ec8","after":"04211afe26f6aa2e218c48828ddf0b47efdd07ad","ref":"refs/heads/mut_id_ordering","pushedAt":"2024-09-09T12:04:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Format _grgp.cpp with clang-format","shortMessageHtmlLink":"Format _grgp.cpp with clang-format"}},{"before":null,"after":"da5963c80d88caecd216a60986b814177ee21ec8","ref":"refs/heads/mut_id_ordering","pushedAt":"2024-09-09T11:59:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Order mutation IDs, down edges optional, gperf support\n\nSerialize mutations using getMutationsToNodeOrdered() which ensures\nthat the MutationID order matches the (position, allele) sort order\nupon deserialization. If you have an \"old\" GRG that does not have\nsorted MutationIDs, just reserialize it:\n`./grgl old.grg -o new.grg`\n\nMake down edges optional on deserialization, just like up edges are.\n\nCompile-time support for gperf CPU profiling in the CMakeList. Just\ndownload the appropriate release of gperf source, build it, and\nthen build grgl with -DENABLE_CPU_PROF=ON\n\nA GRG can be checked for mutation ID ordering via\nmutationsAreOrdered() (C++) and mutations_are_ordered (Python).","shortMessageHtmlLink":"Order mutation IDs, down edges optional, gperf support"}},{"before":"d6f62f68b780fafdd7c59cd45f69e6e3d78894eb","after":null,"ref":"refs/heads/construct_option_outfile","pushedAt":"2024-09-06T15:46:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}},{"before":"47873c13efcd429087661b1a86f8030688c8e69c","after":"2d5c3e7fed4de0a8307fcdf6ffaced69f1d2b3d1","ref":"refs/heads/main","pushedAt":"2024-09-06T15:46:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Add -o / --out-file to `grg construct`\n\nLets user name their resulting GRG.","shortMessageHtmlLink":"Add -o / --out-file to grg construct"}},{"before":null,"after":"d6f62f68b780fafdd7c59cd45f69e6e3d78894eb","ref":"refs/heads/construct_option_outfile","pushedAt":"2024-09-06T15:40:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Add -o / --out-file to `grg construct`\n\nLets user name their resulting GRG.","shortMessageHtmlLink":"Add -o / --out-file to grg construct"}},{"before":"e0375dc94061d39b682e43dfec4ea340a3885bb5","after":null,"ref":"refs/heads/fix_hash","pushedAt":"2024-08-29T16:33:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}},{"before":"443c89f167343186c688cadd4f53f0245a9a14fb","after":"47873c13efcd429087661b1a86f8030688c8e69c","ref":"refs/heads/main","pushedAt":"2024-08-29T16:33:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Fix the hashing from the previous PR\n\nstd::hash just returns the value. The bloom filters do better\nwith some randomness, so we use the hash_combine function with a\nnon-zero seed.","shortMessageHtmlLink":"Fix the hashing from the previous PR"}},{"before":null,"after":"e0375dc94061d39b682e43dfec4ea340a3885bb5","ref":"refs/heads/fix_hash","pushedAt":"2024-08-29T16:24:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Fix the hashing from the previous PR\n\nstd::hash just returns the value. The bloom filters do better\nwith some randomness, so we use the hash_combine function with a\nnon-zero seed.","shortMessageHtmlLink":"Fix the hashing from the previous PR"}},{"before":"a47064e1384f29e6aaf0dbd55a1f0c1aa90e992a","after":null,"ref":"refs/heads/triplet_algorithm","pushedAt":"2024-08-29T16:16:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}},{"before":"aad031976b879761e30c64fb8f3994b3e2121a2f","after":"443c89f167343186c688cadd4f53f0245a9a14fb","ref":"refs/heads/main","pushedAt":"2024-08-29T16:16:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Add the (optional) triplet algorithm for BuildShape\n\nUse `--bs-triplet ` to enable it for `` iterations.\nInstead of just intersecting the children A, B to produce an\n\"ancestral\" haplotype, also produce both differences (A-B) and\n(B-A). These nodes in a very rough (greedy) sense represent potential\nrecombinations. This causes BuildShape to run slower, but can\nspeedup MapMutations.\n\nAlso switched from using murmur32 to std::hash, and the input to\nthe hash is simplified.\n\nThere is some code duplication between bf_hash.h and hap_helpers.h\nwhich I need to cleanup at some point.","shortMessageHtmlLink":"Add the (optional) triplet algorithm for BuildShape"}},{"before":null,"after":"a47064e1384f29e6aaf0dbd55a1f0c1aa90e992a","ref":"refs/heads/triplet_algorithm","pushedAt":"2024-08-29T16:05:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Add the (optional) triplet algorithm for BuildShape\n\nUse `--bs-triplet ` to enable it for `` iterations.\nInstead of just intersecting the children A, B to produce an\n\"ancestral\" haplotype, also produce both differences (A-B) and\n(B-A). These nodes in a very rough (greedy) sense represent potential\nrecombinations. This causes BuildShape to run slower, but can\nspeedup MapMutations.\n\nAlso switched from using murmur32 to std::hash, and the input to\nthe hash is simplified.\n\nThere is some code duplication between bf_hash.h and hap_helpers.h\nwhich I need to cleanup at some point.","shortMessageHtmlLink":"Add the (optional) triplet algorithm for BuildShape"}},{"before":"821552c2ef7290c4fd8202191870e69d10e08d03","after":null,"ref":"refs/heads/picovcf_igdv4","pushedAt":"2024-08-28T20:28:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}},{"before":"6e5ec34c4793153b15f1c47578ea7c54819bedf5","after":"aad031976b879761e30c64fb8f3994b3e2121a2f","ref":"refs/heads/main","pushedAt":"2024-08-28T20:28:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Upgrade to new (backwards-compatible) picovcf version\n\nThis adds support for IGD v4, which is slightly smaller than IGD v3.","shortMessageHtmlLink":"Upgrade to new (backwards-compatible) picovcf version"}},{"before":null,"after":"821552c2ef7290c4fd8202191870e69d10e08d03","ref":"refs/heads/picovcf_igdv4","pushedAt":"2024-08-28T20:24:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Upgrade to new (backwards-compatible) picovcf version\n\nThis adds support for IGD v4, which is slightly smaller than IGD v3.","shortMessageHtmlLink":"Upgrade to new (backwards-compatible) picovcf version"}},{"before":"1d6d92084e20b2d3f611d3664a9f343da2378d94","after":null,"ref":"refs/heads/update_getting_started","pushedAt":"2024-08-22T13:33:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}},{"before":"efb3bf2a1058da8ae075ee7e86ab2ed7c3cd4887","after":"6e5ec34c4793153b15f1c47578ea7c54819bedf5","ref":"refs/heads/main","pushedAt":"2024-08-22T13:32:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Fix a few errors in GettingStarted.md","shortMessageHtmlLink":"Fix a few errors in GettingStarted.md"}},{"before":"9c783dd35e25e5bad72fba6eb904d35801de3f53","after":"1d6d92084e20b2d3f611d3664a9f343da2378d94","ref":"refs/heads/update_getting_started","pushedAt":"2024-08-21T18:28:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Fix a few errors in GettingStarted.md","shortMessageHtmlLink":"Fix a few errors in GettingStarted.md"}},{"before":null,"after":"9c783dd35e25e5bad72fba6eb904d35801de3f53","ref":"refs/heads/update_getting_started","pushedAt":"2024-08-21T18:17:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Fix a few errors in GettingStarted.md","shortMessageHtmlLink":"Fix a few errors in GettingStarted.md"}},{"before":"cc4063ab0e6e0db991ad15b02eee24c65230f7e6","after":null,"ref":"refs/heads/py_linkage_fix","pushedAt":"2024-07-26T14:39:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}},{"before":"55ec166b425347f5e3ffd53faf932567576a2994","after":"efb3bf2a1058da8ae075ee7e86ab2ed7c3cd4887","ref":"refs/heads/main","pushedAt":"2024-07-26T14:39:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Fix linkage issue with Python-exposed constant","shortMessageHtmlLink":"Fix linkage issue with Python-exposed constant"}},{"before":null,"after":"cc4063ab0e6e0db991ad15b02eee24c65230f7e6","ref":"refs/heads/py_linkage_fix","pushedAt":"2024-07-26T14:20:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Fix linkage issue with Python-exposed constant","shortMessageHtmlLink":"Fix linkage issue with Python-exposed constant"}},{"before":"a4cef8871b3e74d687ad66b4b0661d27c573b403","after":null,"ref":"refs/heads/gconv_remove_empty","pushedAt":"2024-07-23T13:13:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}},{"before":"c3f39f73429e1d25011ce63bbcae15bdaed6044c","after":"55ec166b425347f5e3ffd53faf932567576a2994","ref":"refs/heads/main","pushedAt":"2024-07-23T13:13:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Optionally remove empty variants during file conversion","shortMessageHtmlLink":"Optionally remove empty variants during file conversion"}},{"before":null,"after":"a4cef8871b3e74d687ad66b4b0661d27c573b403","ref":"refs/heads/gconv_remove_empty","pushedAt":"2024-07-23T13:04:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Optionally remove empty variants during file conversion","shortMessageHtmlLink":"Optionally remove empty variants during file conversion"}},{"before":"bd129d0c43e028afb01714c0228d90bfaec97048","after":null,"ref":"refs/heads/lazy_up_edges","pushedAt":"2024-07-22T20:25:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}},{"before":"e0bb4e1fcb094f7cd0d52f52aed1b79b5d3479e4","after":"c3f39f73429e1d25011ce63bbcae15bdaed6044c","ref":"refs/heads/main","pushedAt":"2024-07-22T20:25:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Only reconstruct \"Up edges\" when necessary\n\nThe API has a flag that loads them by default, but users can\nchoose. All of the calculations we have implemented only need up\nedges if you are doing sample-based subset queries.","shortMessageHtmlLink":"Only reconstruct \"Up edges\" when necessary"}},{"before":null,"after":"bd129d0c43e028afb01714c0228d90bfaec97048","ref":"refs/heads/lazy_up_edges","pushedAt":"2024-07-22T20:23:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"},"commit":{"message":"Only reconstruct \"Up edges\" when necessary\n\nThe API has a flag that loads them by default, but users can\nchoose. All of the calculations we have implemented only need up\nedges if you are doing sample-based subset queries.","shortMessageHtmlLink":"Only reconstruct \"Up edges\" when necessary"}},{"before":"54aff19f0eccfb745a92acf702a56bce5ec3363d","after":null,"ref":"refs/heads/gwas","pushedAt":"2024-07-22T20:21:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcdehaas","name":"Drew DeHaas","path":"/dcdehaas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1518497?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQxMjowNjoyOS4wMDAwMDBazwAAAASw2Lzl","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQxMjowNjoyOS4wMDAwMDBazwAAAASw2Lzl","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yMlQyMDoyMTozNi4wMDAwMDBazwAAAASGLB0_"}},"title":"Activity ยท aprilweilab/grgl"}