{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":8048400,"defaultBranch":"master","name":"merlin","ownerLogin":"ocaml","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-02-06T09:38:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1841483?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714999582.0","currentOid":""},"activityList":{"items":[{"before":"466f83e884b6ffd327a5b7a75fde74504c46c51b","after":"be597d528063e95ee00426573b8b5beb2146e624","ref":"refs/heads/master","pushedAt":"2024-05-17T16:16:40.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1773 from voodoos/get-doc-of-decl\n\nUse the new uid_to_decl table in 5.2 to locate doc","shortMessageHtmlLink":"Merge pull request #1773 from voodoos/get-doc-of-decl"}},{"before":"df63ca407cab49d404a520a61bafb3be5ba30bae","after":"466f83e884b6ffd327a5b7a75fde74504c46c51b","ref":"refs/heads/master","pushedAt":"2024-05-17T14:34:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"ci: use ocaml 5.2 in benchmark CI","shortMessageHtmlLink":"ci: use ocaml 5.2 in benchmark CI"}},{"before":"94dea9d97fd133f0d397ed303818dfbbf5a818a3","after":"df63ca407cab49d404a520a61bafb3be5ba30bae","ref":"refs/heads/master","pushedAt":"2024-05-17T09:46:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1772 from voodoos/remove-mod-in-paths-hack\n\nRevert: remove reparsing of longident to index modules in paths","shortMessageHtmlLink":"Merge pull request #1772 from voodoos/remove-mod-in-paths-hack"}},{"before":"4fccc8388377479a5a66eba8971ed92a52355113","after":"94dea9d97fd133f0d397ed303818dfbbf5a818a3","ref":"refs/heads/master","pushedAt":"2024-05-17T08:45:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1771 from voodoos/fix-lsp-ci\n\nUse compat branch in lsp compat check","shortMessageHtmlLink":"Merge pull request #1771 from voodoos/fix-lsp-ci"}},{"before":"6b5fe77353e8bb676820c321fe17e634347c6604","after":"4fccc8388377479a5a66eba8971ed92a52355113","ref":"refs/heads/master","pushedAt":"2024-05-17T08:17:37.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1769 from Julow/nix-ocaml-52\n\nnix: Build with OCaml 5.2","shortMessageHtmlLink":"Merge pull request #1769 from Julow/nix-ocaml-52"}},{"before":"fa9b391529d1b01f091bd6d565efa2cee545d58c","after":"6b5fe77353e8bb676820c321fe17e634347c6604","ref":"refs/heads/master","pushedAt":"2024-05-17T08:02:26.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1768 from voodoos/occurrences-in-ppxes\n\nDo not index occurrences from ppxes","shortMessageHtmlLink":"Merge pull request #1768 from voodoos/occurrences-in-ppxes"}},{"before":"c42e0cb261536e634f4c2390a0146f6c4f8b1488","after":"fa9b391529d1b01f091bd6d565efa2cee545d58c","ref":"refs/heads/master","pushedAt":"2024-05-16T14:38:04.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1752 from voodoos/contributing\n\nAdd a `CONTRIBUTING.md` document","shortMessageHtmlLink":"Merge pull request #1752 from voodoos/contributing"}},{"before":"25bb40005fa669d29c481e0341452103f00796e8","after":"c42e0cb261536e634f4c2390a0146f6c4f8b1488","ref":"refs/heads/master","pushedAt":"2024-05-13T17:32:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Restore merging of cmi and cmt paths\n\nThis was accidentally removed in c2d0346eab49d761b3cac240cfe3facb6134d0e9","shortMessageHtmlLink":"Restore merging of cmi and cmt paths"}},{"before":"7af86952906e0aae2f3c615be77df03aa5a47f9b","after":"25bb40005fa669d29c481e0341452103f00796e8","ref":"refs/heads/master","pushedAt":"2024-05-13T15:48:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1758 from xvw/tunneling-merlin-lsp-p1-split-protocol\n\nExtract commands from new protocol inside a dedicated library","shortMessageHtmlLink":"Merge pull request #1758 from xvw/tunneling-merlin-lsp-p1-split-protocol"}},{"before":"9afb03689bc500fed0f18d612f3b13ad668e2455","after":"7af86952906e0aae2f3c615be77df03aa5a47f9b","ref":"refs/heads/master","pushedAt":"2024-05-13T15:15:17.000Z","pushType":"pr_merge","commitsCount":131,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1757 from voodoos/502\n\nMove branch master to 5.2 support","shortMessageHtmlLink":"Merge pull request #1757 from voodoos/502"}},{"before":"2eeb9beb7aed8f44c1fd2092ea94f9338f092b75","after":"9afb03689bc500fed0f18d612f3b13ad668e2455","ref":"refs/heads/master","pushedAt":"2024-05-10T13:34:16.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"pitag-ha","name":"Sonja Heinze","path":"/pitag-ha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39061003?s=80&v=4"},"commit":{"message":"Merge pull request #1762 from xvw/update-fuzzy-ci\n\nUpdate fuzzy ci","shortMessageHtmlLink":"Merge pull request #1762 from xvw/update-fuzzy-ci"}},{"before":null,"after":"2eeb9beb7aed8f44c1fd2092ea94f9338f092b75","ref":"refs/heads/414","pushedAt":"2024-05-06T12:46:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1756 from voodoos/improve-context-detection\n\nImprove context detection for infix operators","shortMessageHtmlLink":"Merge pull request #1756 from voodoos/improve-context-detection"}},{"before":"4ede924238fc072a04632088bc88ee442b7165cb","after":"2eeb9beb7aed8f44c1fd2092ea94f9338f092b75","ref":"refs/heads/master","pushedAt":"2024-05-02T14:46:46.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1756 from voodoos/improve-context-detection\n\nImprove context detection for infix operators","shortMessageHtmlLink":"Merge pull request #1756 from voodoos/improve-context-detection"}},{"before":"23e9de3b257a48fce3c92077fb18d6a3b8e054fb","after":"4ede924238fc072a04632088bc88ee442b7165cb","ref":"refs/heads/master","pushedAt":"2024-04-30T11:34:48.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Merge pull request #1754 from voodoos/test-issue-1753\n\nTest and fix wrong error with string literal in comment","shortMessageHtmlLink":"Merge pull request #1754 from voodoos/test-issue-1753"}},{"before":"bfdf9f01d21525ecf4ea0d7556d4f0fe98470487","after":"23e9de3b257a48fce3c92077fb18d6a3b8e054fb","ref":"refs/heads/master","pushedAt":"2024-04-19T15:15:11.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Ignore SIGPIPE in the Merlin server process (#1746)\n\nfrom liam923/ignore-sigpipe","shortMessageHtmlLink":"Ignore SIGPIPE in the Merlin server process (#1746)"}},{"before":"d5dd40e70eceabe7f9c7c413141430e57e44ded4","after":"bfdf9f01d21525ecf4ea0d7556d4f0fe98470487","ref":"refs/heads/master","pushedAt":"2024-04-12T07:44:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Adopt OCaml's code of conduct (#1749)\n\nfrom xvw/adopt-ocaml-coc","shortMessageHtmlLink":"Adopt OCaml's code of conduct (#1749)"}},{"before":"b274d31dd047a80240a8007b4c1ca45b548ccabf","after":"d5dd40e70eceabe7f9c7c413141430e57e44ded4","ref":"refs/heads/master","pushedAt":"2024-04-09T15:25:39.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"`destruct`: some refactoring (#1747)\n\nfrom xvw/some-destruct-refactoring","shortMessageHtmlLink":"destruct: some refactoring (#1747)"}},{"before":"3488e072f121cf021f25603e5c08c6d1199b588d","after":"b274d31dd047a80240a8007b4c1ca45b548ccabf","ref":"refs/heads/master","pushedAt":"2024-03-05T15:27:05.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":" Fix ocaml#1661 field-erasure for destruct punning field (#1734)\n\nfrom xvw/1661-destructing-punned-record-field-breaks-syntax","shortMessageHtmlLink":" Fix #1661 field-erasure for destruct punning field (#1734)"}},{"before":"7017cc271403487756e412349f3718a8ba2e6a36","after":"3488e072f121cf021f25603e5c08c6d1199b588d","ref":"refs/heads/master","pushedAt":"2024-02-26T10:09:24.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"destruct: Removal of residual patterns (#1737)\n\nfixes #1560\r\n\r\nfrom xvw/1560-destruct-should-not-produce-remanent-cases","shortMessageHtmlLink":"destruct: Removal of residual patterns (#1737)"}},{"before":"0fe8dd982a17ebebf0a0953d7f87cdb353ce771e","after":"be37d5589bc90c8ef10bb5bbd49108cd3b7dbe65","ref":"refs/heads/500","pushedAt":"2024-02-22T12:13:03.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Prepare for release 4.14-500 (#1733)\n\nfrom voodoos/500-backports","shortMessageHtmlLink":"Prepare for release 4.14-500 (#1733)"}},{"before":"874f66454dc934d3aee49d82a1a97df03ec5bed5","after":"7d7f525180f5979516e10c05d0cd49823edb5ef1","ref":"refs/heads/501","pushedAt":"2024-02-22T12:12:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Bump changelog version for 4.14","shortMessageHtmlLink":"Bump changelog version for 4.14"}},{"before":"f71d6bb2ccc9d4da972bb5cc0fd743192d249ac0","after":"7017cc271403487756e412349f3718a8ba2e6a36","ref":"refs/heads/master","pushedAt":"2024-02-22T12:12:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Bump changelog version for 4.14","shortMessageHtmlLink":"Bump changelog version for 4.14"}},{"before":"3dd2198ac1961d0f0c9080b4328461a57af03e89","after":"874f66454dc934d3aee49d82a1a97df03ec5bed5","ref":"refs/heads/501","pushedAt":"2024-02-22T10:14:38.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Backports for release 4.14-501 (#1729)\n\nfrom voodoos/501-backports","shortMessageHtmlLink":"Backports for release 4.14-501 (#1729)"}},{"before":"641fed071a256780b7f1f904849688667816d4f8","after":"f71d6bb2ccc9d4da972bb5cc0fd743192d249ac0","ref":"refs/heads/master","pushedAt":"2024-02-22T10:02:45.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Compat: expose some utilities for ocaml-lsp backward compatibility (#1730)\n\nfrom voodoos/lib-expose-config","shortMessageHtmlLink":"Compat: expose some utilities for ocaml-lsp backward compatibility (#…"}},{"before":"288a4ae5db403faf15dcb4e186a3cc9c6d6a2019","after":"641fed071a256780b7f1f904849688667816d4f8","ref":"refs/heads/master","pushedAt":"2024-02-21T16:25:47.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Allow jump to module type (#1728)\n\nfrom xvw/allow-jump-to-module-type","shortMessageHtmlLink":"Allow jump to module type (#1728)"}},{"before":"0f64255167b63d8eab606419693ac2ca83d132f0","after":"288a4ae5db403faf15dcb4e186a3cc9c6d6a2019","ref":"refs/heads/master","pushedAt":"2024-02-21T16:23:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Jump to cases within a Match statement (#1726)\n\nfrom PizieDust/jump_case","shortMessageHtmlLink":"Jump to cases within a Match statement (#1726)"}},{"before":"8404f96693727f7b0edc0d0b14db57843d79e27b","after":"0f64255167b63d8eab606419693ac2ca83d132f0","ref":"refs/heads/master","pushedAt":"2024-02-08T11:05:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"[FEATURE] Command to provide information for OCaml syntax (#1706)\n\n* add new command boilerplate\r\n\r\n* add identifier to syntax_doc definition\r\n\r\n* update query json to use new identifier\r\n\r\n* include new return types for query protocol\r\n\r\n* update test to check type variant declarations\r\n\r\n* syntax documentation boiler plate\r\n\r\n* poc implementation for syntax_doc command\r\n\r\n* update the test description\r\n\r\n* remove optional identifier and obsolete code\r\n\r\n* remove optional identifier\r\n\r\n* add new variant examples\r\n\r\n* handle type declarations\r\n\r\n* remove redundant parent_node matching\r\n\r\n* remove comments\r\n\r\n* Bump version for release 4.13\r\n\r\n* delete intial testing file\r\n\r\n* add custom documentation\r\n\r\n* add language extension tests\r\n\r\n* refined node matching for better docs\r\n\r\n* add more tests\r\n\r\n* remove invalid_identifier ouput\r\n\r\n* ocamlformat, limit lines to 80 chars\r\n\r\n* add mli for syntax_doc\r\n\r\n* proper naming\r\n\r\n* update docs, move type to query_protocol, leave as record\r\n\r\n* add info type for syntax_docment command json\r\n\r\n* update to record for json output\r\n\r\n* change from string output to json\r\n\r\n* delete redundant test files\r\n\r\n* delete tests files\r\n\r\n* move tests code here and promote\r\n\r\n* remove typedtree nodes\r\n\r\n* change variable name to a more informative name\r\n\r\n* Make syntax_doc_result optional\r\n\r\n* remove redundant cases\r\n\r\n* use singular and more shorter names\r\n\r\n* dune promote name changes\r\n\r\n* lint\r\n\r\n* url builder function for syntax documentation url\r\n\r\n* lint\r\n\r\n* dune promote correct urls\r\n\r\n* concat urls before returning to query_json\r\n\r\n* make command return record option\r\n\r\n* delete test file\r\n\r\n* correct formatting to original\r\n\r\n* refactor to be more meaningful\r\n\r\n* use versbose names\r\n\r\n* test: start making more precise tests\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Ulysse <5031221+voodoos@users.noreply.github.com>\r\n\r\n* Edit descriptions to be less verbose\r\n\r\n* dune promote description changes\r\n\r\n* use syn_doc alias\r\n\r\n* merge duplicate case results\r\n\r\n* lint\r\n\r\n* reduce verboseness in test\r\n\r\n* add eof\r\n\r\n* Update src/frontend/ocamlmerlin/new/new_commands.ml\r\n\r\nCo-authored-by: Ulysse <5031221+voodoos@users.noreply.github.com>\r\n\r\n* cover more test\r\n\r\n* update some match cases\r\n\r\n* remove trailing whitespaces\r\n\r\n* use plural form\r\n\r\n* refactor private and public types for same nodes into one match case\r\n\r\n* lint and seperate abstract types for public and private\r\n\r\n* better targeting first class modules\r\n\r\n* more test for first class modules and capitalization corrections\r\n\r\n* pass location position to syntaxdoc logic\r\n\r\n* use cursor position to better target locally abstract datatypes\r\n\r\n* test case where locally abstract dt shouldnt be triggered\r\n\r\n* test for first class module where it shouldnt be triggered\r\n\r\n* use 3rd person singular\r\n\r\n* add changelog\r\n\r\n* fix indentation\r\n\r\n* remove excess whitespace\r\n\r\n* proper heading\r\n\r\n---------\r\n\r\nCo-authored-by: Ulysse Gérard \r\nCo-authored-by: Ulysse <5031221+voodoos@users.noreply.github.com>","shortMessageHtmlLink":"[FEATURE] Command to provide information for OCaml syntax (#1706)"}},{"before":"05e90d823dd5b5acaaa70d2b2095b5bde2e395c4","after":"8404f96693727f7b0edc0d0b14db57843d79e27b","ref":"refs/heads/master","pushedAt":"2024-01-31T14:28:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Use open_in_bin not open_in for merlinpp (#1725)\n\nfrom jonahbeckford/fix-file-open-win32","shortMessageHtmlLink":"Use open_in_bin not open_in for merlinpp (#1725)"}},{"before":"8f773dbd182b88060683edb8f0a3e0e7a29967e4","after":"05e90d823dd5b5acaaa70d2b2095b5bde2e395c4","ref":"refs/heads/master","pushedAt":"2024-01-30T10:10:17.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"Fix FLG -pp ppx.exe -as-pp/-dump-ast on Windows (#1723)\n\nfrom jonahbeckford/fix-noshellredirect-win32","shortMessageHtmlLink":"Fix FLG -pp ppx.exe -as-pp/-dump-ast on Windows (#1723)"}},{"before":"d982cfc8cd96ea5c02c5f26f7cb9febc9b21380b","after":"8f773dbd182b88060683edb8f0a3e0e7a29967e4","ref":"refs/heads/master","pushedAt":"2024-01-29T15:49:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"voodoos","name":"Ulysse","path":"/voodoos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5031221?s=80&v=4"},"commit":{"message":"(vim) Split the ocaml filetype into several filetypes (#1340)\n\nfrom undu/ocaml_interface","shortMessageHtmlLink":"(vim) Split the ocaml filetype into several filetypes (#1340)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETRnpfAA","startCursor":null,"endCursor":null}},"title":"Activity · ocaml/merlin"}