I'm not sure if this is intended or if there's something missing on my setup. As it seems like no crashes are happening, I'm not sure how to fix this on my own, so I'm opening an issue.
I've enabled the DEBUG flag and put some debug messages of my own in the code.
I can see that no exception is happening, the list of candidates is just coming back empty.
I can also see that the query is being recognized correctly and the request is going through.
Moreover, top-level completions work well, but nested ones (after the dot) don't come through.
[{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LargeFile'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lazy'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lexing'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'List'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'ListLabels'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_resources'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_edit'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_windows'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_event'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_history'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_dlist'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_buttons_impl'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_running_impl'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_toplevel_impl'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_key'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_inputrc'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_containers_impl'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_read_line'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_geom'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_resource_lexer'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_widget_base_impl'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_unix'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_widget'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_draw'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_style'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_mouse'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_text'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_ui'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_widget_callbacks'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_color_mappings'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'LTerm_scroll_impl'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_mutex'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_switch'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_pqueue'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_mvar'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_result'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_list'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_sequence'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_stream'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_pool'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_condition'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_engine'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_main'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_fmt'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_unix'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_gc'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_sys'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_bytes'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_process'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_config'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_io'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_timeout'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_throttle'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_unix_jobs'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_preemptive'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_daemon'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_log'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_log_rules'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_log_core'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lwt_react'},
{'desc': '', 'info': '', 'kind': 'Module', 'name': 'Lib'}]