{
  "name": "libtmux",
  "url": "https://libtmux.git-pull.com",
  "description": "Typed Python API for tmux. Control servers, sessions, windows, and panes as Python objects.",
  "sourceRepository": "https://github.com/tmux-python/libtmux/",
  "agentEntrypoints": {
    "manifest": "/docs.json",
    "llms": "/llms.txt",
    "llmsFull": "/llms-full.txt"
  },
  "pages": [
    {
      "title": "API Reference",
      "description": "libtmux’s public API mirrors tmux’s object hierarchy: Server → Session → Window → Pane. Attached terminals show up as Client objects accessed off the server.",
      "section": "Documentation",
      "url": "/api/",
      "markdownUrl": "/api/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "API Reference"
        },
        {
          "id": "what-do-you-want-to-do",
          "level": 2,
          "text": "What do you want to do?"
        },
        {
          "id": "core-objects",
          "level": 2,
          "text": "Core Objects"
        },
        {
          "id": "supporting-modules",
          "level": 2,
          "text": "Supporting Modules"
        },
        {
          "id": "testing",
          "level": 2,
          "text": "Testing"
        },
        {
          "id": "api-policy-and-guarantees",
          "level": 2,
          "text": "API Policy and Guarantees"
        }
      ]
    },
    {
      "title": "Clients",
      "description": "Attached terminals connected to a tmux server",
      "section": "Documentation",
      "url": "/api/libtmux.client/",
      "markdownUrl": "/api/libtmux.client.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Clients"
        },
        {
          "id": "libtmux.Client",
          "level": 2,
          "text": "Client"
        },
        {
          "id": "libtmux.Client.server",
          "level": 3,
          "text": "server"
        },
        {
          "id": "libtmux.Client.refresh",
          "level": 3,
          "text": "refresh()"
        },
        {
          "id": "libtmux.Client.from_client_name",
          "level": 3,
          "text": "from_client_name()"
        },
        {
          "id": "libtmux.Client.attached_session",
          "level": 3,
          "text": "attached_session"
        },
        {
          "id": "libtmux.Client.attached_window",
          "level": 3,
          "text": "attached_window"
        },
        {
          "id": "libtmux.Client.attached_pane",
          "level": 3,
          "text": "attached_pane"
        },
        {
          "id": "libtmux.Client._resolve_attached",
          "level": 3,
          "text": "_resolve_attached()"
        },
        {
          "id": "libtmux.Client.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.Client._refresh",
          "level": 3,
          "text": "_refresh()"
        },
        {
          "id": "libtmux.Client.active_window_index",
          "level": 3,
          "text": "active_window_index"
        },
        {
          "id": "libtmux.Client.alternate_saved_x",
          "level": 3,
          "text": "alternate_saved_x"
        },
        {
          "id": "libtmux.Client.alternate_saved_y",
          "level": 3,
          "text": "alternate_saved_y"
        },
        {
          "id": "libtmux.Client.buffer_name",
          "level": 3,
          "text": "buffer_name"
        },
        {
          "id": "libtmux.Client.buffer_sample",
          "level": 3,
          "text": "buffer_sample"
        },
        {
          "id": "libtmux.Client.buffer_size",
          "level": 3,
          "text": "buffer_size"
        },
        {
          "id": "libtmux.Client.client_activity",
          "level": 3,
          "text": "client_activity"
        },
        {
          "id": "libtmux.Client.client_cell_height",
          "level": 3,
          "text": "client_cell_height"
        },
        {
          "id": "libtmux.Client.client_cell_width",
          "level": 3,
          "text": "client_cell_width"
        },
        {
          "id": "libtmux.Client.client_control_mode",
          "level": 3,
          "text": "client_control_mode"
        },
        {
          "id": "libtmux.Client.client_created",
          "level": 3,
          "text": "client_created"
        },
        {
          "id": "libtmux.Client.client_discarded",
          "level": 3,
          "text": "client_discarded"
        },
        {
          "id": "libtmux.Client.client_flags",
          "level": 3,
          "text": "client_flags"
        },
        {
          "id": "libtmux.Client.client_height",
          "level": 3,
          "text": "client_height"
        },
        {
          "id": "libtmux.Client.client_key_table",
          "level": 3,
          "text": "client_key_table"
        },
        {
          "id": "libtmux.Client.client_last_session",
          "level": 3,
          "text": "client_last_session"
        },
        {
          "id": "libtmux.Client.client_mode_format",
          "level": 3,
          "text": "client_mode_format"
        },
        {
          "id": "libtmux.Client.client_name",
          "level": 3,
          "text": "client_name"
        },
        {
          "id": "libtmux.Client.client_pid",
          "level": 3,
          "text": "client_pid"
        },
        {
          "id": "libtmux.Client.client_prefix",
          "level": 3,
          "text": "client_prefix"
        },
        {
          "id": "libtmux.Client.client_readonly",
          "level": 3,
          "text": "client_readonly"
        },
        {
          "id": "libtmux.Client.client_session",
          "level": 3,
          "text": "client_session"
        },
        {
          "id": "libtmux.Client.client_termfeatures",
          "level": 3,
          "text": "client_termfeatures"
        },
        {
          "id": "libtmux.Client.client_termname",
          "level": 3,
          "text": "client_termname"
        },
        {
          "id": "libtmux.Client.client_termtype",
          "level": 3,
          "text": "client_termtype"
        },
        {
          "id": "libtmux.Client.client_tty",
          "level": 3,
          "text": "client_tty"
        },
        {
          "id": "libtmux.Client.client_uid",
          "level": 3,
          "text": "client_uid"
        },
        {
          "id": "libtmux.Client.client_user",
          "level": 3,
          "text": "client_user"
        },
        {
          "id": "libtmux.Client.client_utf8",
          "level": 3,
          "text": "client_utf8"
        },
        {
          "id": "libtmux.Client.client_width",
          "level": 3,
          "text": "client_width"
        },
        {
          "id": "libtmux.Client.client_written",
          "level": 3,
          "text": "client_written"
        },
        {
          "id": "libtmux.Client.command_list_alias",
          "level": 3,
          "text": "command_list_alias"
        },
        {
          "id": "libtmux.Client.command_list_name",
          "level": 3,
          "text": "command_list_name"
        },
        {
          "id": "libtmux.Client.command_list_usage",
          "level": 3,
          "text": "command_list_usage"
        },
        {
          "id": "libtmux.Client.config_files",
          "level": 3,
          "text": "config_files"
        },
        {
          "id": "libtmux.Client.copy_cursor_line",
          "level": 3,
          "text": "copy_cursor_line"
        },
        {
          "id": "libtmux.Client.copy_cursor_word",
          "level": 3,
          "text": "copy_cursor_word"
        },
        {
          "id": "libtmux.Client.copy_cursor_x",
          "level": 3,
          "text": "copy_cursor_x"
        },
        {
          "id": "libtmux.Client.copy_cursor_y",
          "level": 3,
          "text": "copy_cursor_y"
        },
        {
          "id": "libtmux.Client.current_file",
          "level": 3,
          "text": "current_file"
        },
        {
          "id": "libtmux.Client.cursor_character",
          "level": 3,
          "text": "cursor_character"
        },
        {
          "id": "libtmux.Client.cursor_flag",
          "level": 3,
          "text": "cursor_flag"
        },
        {
          "id": "libtmux.Client.cursor_x",
          "level": 3,
          "text": "cursor_x"
        },
        {
          "id": "libtmux.Client.cursor_y",
          "level": 3,
          "text": "cursor_y"
        },
        {
          "id": "libtmux.Client.history_bytes",
          "level": 3,
          "text": "history_bytes"
        },
        {
          "id": "libtmux.Client.history_limit",
          "level": 3,
          "text": "history_limit"
        },
        {
          "id": "libtmux.Client.history_size",
          "level": 3,
          "text": "history_size"
        },
        {
          "id": "libtmux.Client.insert_flag",
          "level": 3,
          "text": "insert_flag"
        },
        {
          "id": "libtmux.Client.keypad_cursor_flag",
          "level": 3,
          "text": "keypad_cursor_flag"
        },
        {
          "id": "libtmux.Client.keypad_flag",
          "level": 3,
          "text": "keypad_flag"
        },
        {
          "id": "libtmux.Client.last_window_index",
          "level": 3,
          "text": "last_window_index"
        },
        {
          "id": "libtmux.Client.line",
          "level": 3,
          "text": "line"
        },
        {
          "id": "libtmux.Client.mouse_all_flag",
          "level": 3,
          "text": "mouse_all_flag"
        },
        {
          "id": "libtmux.Client.mouse_any_flag",
          "level": 3,
          "text": "mouse_any_flag"
        },
        {
          "id": "libtmux.Client.mouse_button_flag",
          "level": 3,
          "text": "mouse_button_flag"
        },
        {
          "id": "libtmux.Client.mouse_sgr_flag",
          "level": 3,
          "text": "mouse_sgr_flag"
        },
        {
          "id": "libtmux.Client.mouse_standard_flag",
          "level": 3,
          "text": "mouse_standard_flag"
        },
        {
          "id": "libtmux.Client.next_session_id",
          "level": 3,
          "text": "next_session_id"
        },
        {
          "id": "libtmux.Client.origin_flag",
          "level": 3,
          "text": "origin_flag"
        },
        {
          "id": "libtmux.Client.pane_active",
          "level": 3,
          "text": "pane_active"
        },
        {
          "id": "libtmux.Client.pane_at_bottom",
          "level": 3,
          "text": "pane_at_bottom"
        },
        {
          "id": "libtmux.Client.pane_at_left",
          "level": 3,
          "text": "pane_at_left"
        },
        {
          "id": "libtmux.Client.pane_at_right",
          "level": 3,
          "text": "pane_at_right"
        },
        {
          "id": "libtmux.Client.pane_at_top",
          "level": 3,
          "text": "pane_at_top"
        },
        {
          "id": "libtmux.Client.pane_bg",
          "level": 3,
          "text": "pane_bg"
        },
        {
          "id": "libtmux.Client.pane_bottom",
          "level": 3,
          "text": "pane_bottom"
        },
        {
          "id": "libtmux.Client.pane_current_command",
          "level": 3,
          "text": "pane_current_command"
        },
        {
          "id": "libtmux.Client.pane_current_path",
          "level": 3,
          "text": "pane_current_path"
        },
        {
          "id": "libtmux.Client.pane_dead",
          "level": 3,
          "text": "pane_dead"
        },
        {
          "id": "libtmux.Client.pane_dead_signal",
          "level": 3,
          "text": "pane_dead_signal"
        },
        {
          "id": "libtmux.Client.pane_dead_status",
          "level": 3,
          "text": "pane_dead_status"
        },
        {
          "id": "libtmux.Client.pane_dead_time",
          "level": 3,
          "text": "pane_dead_time"
        },
        {
          "id": "libtmux.Client.pane_fg",
          "level": 3,
          "text": "pane_fg"
        },
        {
          "id": "libtmux.Client.pane_format",
          "level": 3,
          "text": "pane_format"
        },
        {
          "id": "libtmux.Client.pane_height",
          "level": 3,
          "text": "pane_height"
        },
        {
          "id": "libtmux.Client.pane_id",
          "level": 3,
          "text": "pane_id"
        },
        {
          "id": "libtmux.Client.pane_in_mode",
          "level": 3,
          "text": "pane_in_mode"
        },
        {
          "id": "libtmux.Client.pane_index",
          "level": 3,
          "text": "pane_index"
        },
        {
          "id": "libtmux.Client.pane_input_off",
          "level": 3,
          "text": "pane_input_off"
        },
        {
          "id": "libtmux.Client.pane_last",
          "level": 3,
          "text": "pane_last"
        },
        {
          "id": "libtmux.Client.pane_left",
          "level": 3,
          "text": "pane_left"
        },
        {
          "id": "libtmux.Client.pane_marked",
          "level": 3,
          "text": "pane_marked"
        },
        {
          "id": "libtmux.Client.pane_marked_set",
          "level": 3,
          "text": "pane_marked_set"
        },
        {
          "id": "libtmux.Client.pane_mode",
          "level": 3,
          "text": "pane_mode"
        },
        {
          "id": "libtmux.Client.pane_path",
          "level": 3,
          "text": "pane_path"
        },
        {
          "id": "libtmux.Client.pane_pid",
          "level": 3,
          "text": "pane_pid"
        },
        {
          "id": "libtmux.Client.pane_pipe",
          "level": 3,
          "text": "pane_pipe"
        },
        {
          "id": "libtmux.Client.pane_right",
          "level": 3,
          "text": "pane_right"
        },
        {
          "id": "libtmux.Client.pane_search_string",
          "level": 3,
          "text": "pane_search_string"
        },
        {
          "id": "libtmux.Client.pane_start_command",
          "level": 3,
          "text": "pane_start_command"
        },
        {
          "id": "libtmux.Client.pane_start_path",
          "level": 3,
          "text": "pane_start_path"
        },
        {
          "id": "libtmux.Client.pane_synchronized",
          "level": 3,
          "text": "pane_synchronized"
        },
        {
          "id": "libtmux.Client.pane_tabs",
          "level": 3,
          "text": "pane_tabs"
        },
        {
          "id": "libtmux.Client.pane_title",
          "level": 3,
          "text": "pane_title"
        },
        {
          "id": "libtmux.Client.pane_top",
          "level": 3,
          "text": "pane_top"
        },
        {
          "id": "libtmux.Client.pane_tty",
          "level": 3,
          "text": "pane_tty"
        },
        {
          "id": "libtmux.Client.pane_width",
          "level": 3,
          "text": "pane_width"
        },
        {
          "id": "libtmux.Client.pid",
          "level": 3,
          "text": "pid"
        },
        {
          "id": "libtmux.Client.scroll_position",
          "level": 3,
          "text": "scroll_position"
        },
        {
          "id": "libtmux.Client.scroll_region_lower",
          "level": 3,
          "text": "scroll_region_lower"
        },
        {
          "id": "libtmux.Client.scroll_region_upper",
          "level": 3,
          "text": "scroll_region_upper"
        },
        {
          "id": "libtmux.Client.search_match",
          "level": 3,
          "text": "search_match"
        },
        {
          "id": "libtmux.Client.selection_end_x",
          "level": 3,
          "text": "selection_end_x"
        },
        {
          "id": "libtmux.Client.selection_end_y",
          "level": 3,
          "text": "selection_end_y"
        },
        {
          "id": "libtmux.Client.selection_start_x",
          "level": 3,
          "text": "selection_start_x"
        },
        {
          "id": "libtmux.Client.selection_start_y",
          "level": 3,
          "text": "selection_start_y"
        },
        {
          "id": "libtmux.Client.session_activity",
          "level": 3,
          "text": "session_activity"
        },
        {
          "id": "libtmux.Client.session_alerts",
          "level": 3,
          "text": "session_alerts"
        },
        {
          "id": "libtmux.Client.session_attached",
          "level": 3,
          "text": "session_attached"
        },
        {
          "id": "libtmux.Client.session_attached_list",
          "level": 3,
          "text": "session_attached_list"
        },
        {
          "id": "libtmux.Client.session_created",
          "level": 3,
          "text": "session_created"
        },
        {
          "id": "libtmux.Client.session_format",
          "level": 3,
          "text": "session_format"
        },
        {
          "id": "libtmux.Client.session_group",
          "level": 3,
          "text": "session_group"
        },
        {
          "id": "libtmux.Client.session_group_attached",
          "level": 3,
          "text": "session_group_attached"
        },
        {
          "id": "libtmux.Client.session_group_attached_list",
          "level": 3,
          "text": "session_group_attached_list"
        },
        {
          "id": "libtmux.Client.session_group_list",
          "level": 3,
          "text": "session_group_list"
        },
        {
          "id": "libtmux.Client.session_group_many_attached",
          "level": 3,
          "text": "session_group_many_attached"
        },
        {
          "id": "libtmux.Client.session_group_size",
          "level": 3,
          "text": "session_group_size"
        },
        {
          "id": "libtmux.Client.session_grouped",
          "level": 3,
          "text": "session_grouped"
        },
        {
          "id": "libtmux.Client.session_id",
          "level": 3,
          "text": "session_id"
        },
        {
          "id": "libtmux.Client.session_last_attached",
          "level": 3,
          "text": "session_last_attached"
        },
        {
          "id": "libtmux.Client.session_many_attached",
          "level": 3,
          "text": "session_many_attached"
        },
        {
          "id": "libtmux.Client.session_marked",
          "level": 3,
          "text": "session_marked"
        },
        {
          "id": "libtmux.Client.session_name",
          "level": 3,
          "text": "session_name"
        },
        {
          "id": "libtmux.Client.session_path",
          "level": 3,
          "text": "session_path"
        },
        {
          "id": "libtmux.Client.session_stack",
          "level": 3,
          "text": "session_stack"
        },
        {
          "id": "libtmux.Client.session_windows",
          "level": 3,
          "text": "session_windows"
        },
        {
          "id": "libtmux.Client.socket_path",
          "level": 3,
          "text": "socket_path"
        },
        {
          "id": "libtmux.Client.start_time",
          "level": 3,
          "text": "start_time"
        },
        {
          "id": "libtmux.Client.uid",
          "level": 3,
          "text": "uid"
        },
        {
          "id": "libtmux.Client.user",
          "level": 3,
          "text": "user"
        },
        {
          "id": "libtmux.Client.version",
          "level": 3,
          "text": "version"
        },
        {
          "id": "libtmux.Client.window_active",
          "level": 3,
          "text": "window_active"
        },
        {
          "id": "libtmux.Client.window_active_clients",
          "level": 3,
          "text": "window_active_clients"
        },
        {
          "id": "libtmux.Client.window_active_clients_list",
          "level": 3,
          "text": "window_active_clients_list"
        },
        {
          "id": "libtmux.Client.window_active_sessions",
          "level": 3,
          "text": "window_active_sessions"
        },
        {
          "id": "libtmux.Client.window_active_sessions_list",
          "level": 3,
          "text": "window_active_sessions_list"
        },
        {
          "id": "libtmux.Client.window_activity",
          "level": 3,
          "text": "window_activity"
        },
        {
          "id": "libtmux.Client.window_activity_flag",
          "level": 3,
          "text": "window_activity_flag"
        },
        {
          "id": "libtmux.Client.window_bell_flag",
          "level": 3,
          "text": "window_bell_flag"
        },
        {
          "id": "libtmux.Client.window_bigger",
          "level": 3,
          "text": "window_bigger"
        },
        {
          "id": "libtmux.Client.window_cell_height",
          "level": 3,
          "text": "window_cell_height"
        },
        {
          "id": "libtmux.Client.window_cell_width",
          "level": 3,
          "text": "window_cell_width"
        },
        {
          "id": "libtmux.Client.window_end_flag",
          "level": 3,
          "text": "window_end_flag"
        },
        {
          "id": "libtmux.Client.window_flags",
          "level": 3,
          "text": "window_flags"
        },
        {
          "id": "libtmux.Client.window_format",
          "level": 3,
          "text": "window_format"
        },
        {
          "id": "libtmux.Client.window_height",
          "level": 3,
          "text": "window_height"
        },
        {
          "id": "libtmux.Client.window_id",
          "level": 3,
          "text": "window_id"
        },
        {
          "id": "libtmux.Client.window_index",
          "level": 3,
          "text": "window_index"
        },
        {
          "id": "libtmux.Client.window_last_flag",
          "level": 3,
          "text": "window_last_flag"
        },
        {
          "id": "libtmux.Client.window_layout",
          "level": 3,
          "text": "window_layout"
        },
        {
          "id": "libtmux.Client.window_linked",
          "level": 3,
          "text": "window_linked"
        },
        {
          "id": "libtmux.Client.window_linked_sessions",
          "level": 3,
          "text": "window_linked_sessions"
        },
        {
          "id": "libtmux.Client.window_linked_sessions_list",
          "level": 3,
          "text": "window_linked_sessions_list"
        },
        {
          "id": "libtmux.Client.window_marked_flag",
          "level": 3,
          "text": "window_marked_flag"
        },
        {
          "id": "libtmux.Client.window_name",
          "level": 3,
          "text": "window_name"
        },
        {
          "id": "libtmux.Client.window_offset_x",
          "level": 3,
          "text": "window_offset_x"
        },
        {
          "id": "libtmux.Client.window_offset_y",
          "level": 3,
          "text": "window_offset_y"
        },
        {
          "id": "libtmux.Client.window_panes",
          "level": 3,
          "text": "window_panes"
        },
        {
          "id": "libtmux.Client.window_raw_flags",
          "level": 3,
          "text": "window_raw_flags"
        },
        {
          "id": "libtmux.Client.window_silence_flag",
          "level": 3,
          "text": "window_silence_flag"
        },
        {
          "id": "libtmux.Client.window_stack_index",
          "level": 3,
          "text": "window_stack_index"
        },
        {
          "id": "libtmux.Client.window_start_flag",
          "level": 3,
          "text": "window_start_flag"
        },
        {
          "id": "libtmux.Client.window_visible_layout",
          "level": 3,
          "text": "window_visible_layout"
        },
        {
          "id": "libtmux.Client.window_width",
          "level": 3,
          "text": "window_width"
        },
        {
          "id": "libtmux.Client.window_zoomed_flag",
          "level": 3,
          "text": "window_zoomed_flag"
        },
        {
          "id": "libtmux.Client.wrap_flag",
          "level": 3,
          "text": "wrap_flag"
        }
      ]
    },
    {
      "title": "Utilities",
      "description": "Helper methods and mixins for libtmux.",
      "section": "Documentation",
      "url": "/api/libtmux.common/",
      "markdownUrl": "/api/libtmux.common.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Utilities"
        },
        {
          "id": "libtmux-common",
          "level": 2,
          "text": "libtmux.common"
        },
        {
          "id": "libtmux.common.TMUX_MIN_VERSION",
          "level": 2,
          "text": "TMUX_MIN_VERSION"
        },
        {
          "id": "libtmux.common.TMUX_MAX_VERSION",
          "level": 2,
          "text": "TMUX_MAX_VERSION"
        },
        {
          "id": "libtmux.common.CmdProtocol",
          "level": 2,
          "text": "CmdProtocol"
        },
        {
          "id": "libtmux.common.CmdProtocol.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.common.CmdProtocol._abc_impl",
          "level": 3,
          "text": "_abc_impl"
        },
        {
          "id": "libtmux.common.CmdProtocol._is_protocol",
          "level": 3,
          "text": "_is_protocol"
        },
        {
          "id": "libtmux.common.CmdMixin",
          "level": 2,
          "text": "CmdMixin"
        },
        {
          "id": "libtmux.common.CmdMixin.cmd",
          "level": 3,
          "text": "cmd"
        },
        {
          "id": "libtmux.common.EnvironmentMixin",
          "level": 2,
          "text": "EnvironmentMixin"
        },
        {
          "id": "libtmux.common.EnvironmentMixin.cmd",
          "level": 3,
          "text": "cmd"
        },
        {
          "id": "libtmux.common.EnvironmentMixin.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.common.EnvironmentMixin._add_option",
          "level": 3,
          "text": "_add_option"
        },
        {
          "id": "libtmux.common.EnvironmentMixin.set_environment",
          "level": 3,
          "text": "set_environment()"
        },
        {
          "id": "libtmux.common.EnvironmentMixin.unset_environment",
          "level": 3,
          "text": "unset_environment()"
        },
        {
          "id": "libtmux.common.EnvironmentMixin.remove_environment",
          "level": 3,
          "text": "remove_environment()"
        },
        {
          "id": "libtmux.common.EnvironmentMixin.show_environment",
          "level": 3,
          "text": "show_environment()"
        },
        {
          "id": "libtmux.common.EnvironmentMixin.getenv",
          "level": 3,
          "text": "getenv()"
        },
        {
          "id": "libtmux.common.raise_if_stderr",
          "level": 2,
          "text": "raise_if_stderr()"
        },
        {
          "id": "libtmux.common.tmux_cmd",
          "level": 2,
          "text": "tmux_cmd"
        },
        {
          "id": "libtmux.common.tmux_cmd.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.common.get_version",
          "level": 2,
          "text": "get_version()"
        },
        {
          "id": "libtmux.common.has_version",
          "level": 2,
          "text": "has_version()"
        },
        {
          "id": "libtmux.common.has_gt_version",
          "level": 2,
          "text": "has_gt_version()"
        },
        {
          "id": "libtmux.common.has_gte_version",
          "level": 2,
          "text": "has_gte_version()"
        },
        {
          "id": "libtmux.common.has_lte_version",
          "level": 2,
          "text": "has_lte_version()"
        },
        {
          "id": "libtmux.common.has_lt_version",
          "level": 2,
          "text": "has_lt_version()"
        },
        {
          "id": "libtmux.common.has_minimum_version",
          "level": 2,
          "text": "has_minimum_version()"
        },
        {
          "id": "libtmux.common.session_check_name",
          "level": 2,
          "text": "session_check_name()"
        },
        {
          "id": "libtmux.common.get_libtmux_version",
          "level": 2,
          "text": "get_libtmux_version()"
        }
      ]
    },
    {
      "title": "Constants",
      "description": "Constant variables for libtmux.",
      "section": "Documentation",
      "url": "/api/libtmux.constants/",
      "markdownUrl": "/api/libtmux.constants.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Constants"
        },
        {
          "id": "libtmux.constants.ResizeAdjustmentDirection",
          "level": 2,
          "text": "ResizeAdjustmentDirection"
        },
        {
          "id": "libtmux.constants.ResizeAdjustmentDirection.Up",
          "level": 3,
          "text": "Up"
        },
        {
          "id": "libtmux.constants.ResizeAdjustmentDirection.Down",
          "level": 3,
          "text": "Down"
        },
        {
          "id": "libtmux.constants.ResizeAdjustmentDirection.Left",
          "level": 3,
          "text": "Left"
        },
        {
          "id": "libtmux.constants.ResizeAdjustmentDirection.Right",
          "level": 3,
          "text": "Right"
        },
        {
          "id": "libtmux.constants.WindowDirection",
          "level": 2,
          "text": "WindowDirection"
        },
        {
          "id": "libtmux.constants.WindowDirection.Before",
          "level": 3,
          "text": "Before"
        },
        {
          "id": "libtmux.constants.WindowDirection.After",
          "level": 3,
          "text": "After"
        },
        {
          "id": "libtmux.constants.PaneDirection",
          "level": 2,
          "text": "PaneDirection"
        },
        {
          "id": "libtmux.constants.PaneDirection.Above",
          "level": 3,
          "text": "Above"
        },
        {
          "id": "libtmux.constants.PaneDirection.Below",
          "level": 3,
          "text": "Below"
        },
        {
          "id": "libtmux.constants.PaneDirection.Right",
          "level": 3,
          "text": "Right"
        },
        {
          "id": "libtmux.constants.PaneDirection.Left",
          "level": 3,
          "text": "Left"
        },
        {
          "id": "libtmux.constants._DefaultOptionScope",
          "level": 2,
          "text": "_DefaultOptionScope"
        },
        {
          "id": "libtmux.constants.OptionScope",
          "level": 2,
          "text": "OptionScope"
        },
        {
          "id": "libtmux.constants.OptionScope.Server",
          "level": 3,
          "text": "Server"
        },
        {
          "id": "libtmux.constants.OptionScope.Session",
          "level": 3,
          "text": "Session"
        },
        {
          "id": "libtmux.constants.OptionScope.Window",
          "level": 3,
          "text": "Window"
        },
        {
          "id": "libtmux.constants.OptionScope.Pane",
          "level": 3,
          "text": "Pane"
        }
      ]
    },
    {
      "title": "Exceptions",
      "description": "libtmux exceptions.",
      "section": "Documentation",
      "url": "/api/libtmux.exc/",
      "markdownUrl": "/api/libtmux.exc.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Exceptions"
        },
        {
          "id": "libtmux-exc",
          "level": 2,
          "text": "libtmux.exc"
        },
        {
          "id": "libtmux.exc.LibTmuxException",
          "level": 2,
          "text": "LibTmuxException"
        },
        {
          "id": "libtmux.exc.LibTmuxException.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.DeprecatedError",
          "level": 2,
          "text": "DeprecatedError"
        },
        {
          "id": "libtmux.exc.DeprecatedError.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.TmuxSessionExists",
          "level": 2,
          "text": "TmuxSessionExists"
        },
        {
          "id": "libtmux.exc.TmuxCommandNotFound",
          "level": 2,
          "text": "TmuxCommandNotFound"
        },
        {
          "id": "libtmux.exc.TmuxObjectDoesNotExist",
          "level": 2,
          "text": "TmuxObjectDoesNotExist"
        },
        {
          "id": "libtmux.exc.TmuxObjectDoesNotExist.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.VersionTooLow",
          "level": 2,
          "text": "VersionTooLow"
        },
        {
          "id": "libtmux.exc.BadSessionName",
          "level": 2,
          "text": "BadSessionName"
        },
        {
          "id": "libtmux.exc.BadSessionName.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.OptionError",
          "level": 2,
          "text": "OptionError"
        },
        {
          "id": "libtmux.exc.UnknownOption",
          "level": 2,
          "text": "UnknownOption"
        },
        {
          "id": "libtmux.exc.UnknownColorOption",
          "level": 2,
          "text": "UnknownColorOption"
        },
        {
          "id": "libtmux.exc.UnknownColorOption.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.InvalidOption",
          "level": 2,
          "text": "InvalidOption"
        },
        {
          "id": "libtmux.exc.AmbiguousOption",
          "level": 2,
          "text": "AmbiguousOption"
        },
        {
          "id": "libtmux.exc.WaitTimeout",
          "level": 2,
          "text": "WaitTimeout"
        },
        {
          "id": "libtmux.exc.VariableUnpackingError",
          "level": 2,
          "text": "VariableUnpackingError"
        },
        {
          "id": "libtmux.exc.VariableUnpackingError.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.PaneError",
          "level": 2,
          "text": "PaneError"
        },
        {
          "id": "libtmux.exc.PaneNotFound",
          "level": 2,
          "text": "PaneNotFound"
        },
        {
          "id": "libtmux.exc.PaneNotFound.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.WindowError",
          "level": 2,
          "text": "WindowError"
        },
        {
          "id": "libtmux.exc.MultipleActiveWindows",
          "level": 2,
          "text": "MultipleActiveWindows"
        },
        {
          "id": "libtmux.exc.MultipleActiveWindows.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.NoActiveWindow",
          "level": 2,
          "text": "NoActiveWindow"
        },
        {
          "id": "libtmux.exc.NoActiveWindow.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.NoWindowsExist",
          "level": 2,
          "text": "NoWindowsExist"
        },
        {
          "id": "libtmux.exc.NoWindowsExist.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.AdjustmentDirectionRequiresAdjustment",
          "level": 2,
          "text": "AdjustmentDirectionRequiresAdjustment"
        },
        {
          "id": "libtmux.exc.AdjustmentDirectionRequiresAdjustment.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.exc.WindowAdjustmentDirectionRequiresAdjustment",
          "level": 2,
          "text": "WindowAdjustmentDirectionRequiresAdjustment"
        },
        {
          "id": "libtmux.exc.PaneAdjustmentDirectionRequiresAdjustment",
          "level": 2,
          "text": "PaneAdjustmentDirectionRequiresAdjustment"
        },
        {
          "id": "libtmux.exc.RequiresDigitOrPercentage",
          "level": 2,
          "text": "RequiresDigitOrPercentage"
        },
        {
          "id": "libtmux.exc.RequiresDigitOrPercentage.__init__",
          "level": 3,
          "text": "__init__()"
        }
      ]
    },
    {
      "title": "Hooks",
      "description": "Helpers for tmux hooks.",
      "section": "Documentation",
      "url": "/api/libtmux.hooks/",
      "markdownUrl": "/api/libtmux.hooks.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Hooks"
        },
        {
          "id": "tmux-hook-features",
          "level": 2,
          "text": "tmux Hook Features"
        },
        {
          "id": "bulk-operations-api",
          "level": 2,
          "text": "Bulk Operations API"
        },
        {
          "id": "libtmux.hooks.HooksMixin",
          "level": 2,
          "text": "HooksMixin"
        },
        {
          "id": "libtmux.hooks.HooksMixin.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.hooks.HooksMixin.default_hook_scope",
          "level": 3,
          "text": "default_hook_scope"
        },
        {
          "id": "libtmux.hooks.HooksMixin.hooks",
          "level": 3,
          "text": "hooks"
        },
        {
          "id": "libtmux.hooks.HooksMixin._tmux_bin",
          "level": 3,
          "text": "_tmux_bin"
        },
        {
          "id": "libtmux.hooks.HooksMixin.run_hook",
          "level": 3,
          "text": "run_hook()"
        },
        {
          "id": "libtmux.hooks.HooksMixin.set_hook",
          "level": 3,
          "text": "set_hook()"
        },
        {
          "id": "libtmux.hooks.HooksMixin.unset_hook",
          "level": 3,
          "text": "unset_hook()"
        },
        {
          "id": "libtmux.hooks.HooksMixin.show_hooks",
          "level": 3,
          "text": "show_hooks()"
        },
        {
          "id": "libtmux.hooks.HooksMixin._show_hook",
          "level": 3,
          "text": "_show_hook()"
        },
        {
          "id": "libtmux.hooks.HooksMixin.show_hook",
          "level": 3,
          "text": "show_hook()"
        },
        {
          "id": "libtmux.hooks.HooksMixin.set_hooks",
          "level": 3,
          "text": "set_hooks()"
        }
      ]
    },
    {
      "title": "Properties",
      "description": "Get access to the data attributes behind tmux sessions, windows and panes.",
      "section": "Documentation",
      "url": "/api/libtmux.neo/",
      "markdownUrl": "/api/libtmux.neo.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Properties"
        },
        {
          "id": "session",
          "level": 2,
          "text": "Session"
        },
        {
          "id": "windows",
          "level": 2,
          "text": "Windows"
        },
        {
          "id": "panes",
          "level": 2,
          "text": "Panes"
        }
      ]
    },
    {
      "title": "Options",
      "description": "Helpers for tmux options.",
      "section": "Documentation",
      "url": "/api/libtmux.options/",
      "markdownUrl": "/api/libtmux.options.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Options"
        },
        {
          "id": "tmux-options",
          "level": 2,
          "text": "Tmux options"
        },
        {
          "id": "options-object",
          "level": 2,
          "text": "Options object"
        },
        {
          "id": "user-options",
          "level": 2,
          "text": "User options"
        },
        {
          "id": "inherited-options",
          "level": 2,
          "text": "Inherited options"
        },
        {
          "id": "libtmux.options.handle_option_error",
          "level": 2,
          "text": "handle_option_error()"
        },
        {
          "id": "libtmux.options.convert_value",
          "level": 2,
          "text": "convert_value()"
        },
        {
          "id": "libtmux.options.convert_values",
          "level": 2,
          "text": "convert_values()"
        },
        {
          "id": "libtmux.options.parse_options_to_dict",
          "level": 2,
          "text": "parse_options_to_dict()"
        },
        {
          "id": "libtmux.options.explode_arrays",
          "level": 2,
          "text": "explode_arrays()"
        },
        {
          "id": "libtmux.options.explode_complex",
          "level": 2,
          "text": "explode_complex()"
        },
        {
          "id": "libtmux.options.OptionsMixin",
          "level": 2,
          "text": "OptionsMixin"
        },
        {
          "id": "libtmux.options.OptionsMixin.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.options.OptionsMixin.default_option_scope",
          "level": 3,
          "text": "default_option_scope"
        },
        {
          "id": "libtmux.options.OptionsMixin.set_option",
          "level": 3,
          "text": "set_option()"
        },
        {
          "id": "libtmux.options.OptionsMixin.unset_option",
          "level": 3,
          "text": "unset_option()"
        },
        {
          "id": "libtmux.options.OptionsMixin._show_options_raw",
          "level": 3,
          "text": "_show_options_raw()"
        },
        {
          "id": "libtmux.options.OptionsMixin._show_options_dict",
          "level": 3,
          "text": "_show_options_dict()"
        },
        {
          "id": "libtmux.options.OptionsMixin._show_options",
          "level": 3,
          "text": "_show_options()"
        },
        {
          "id": "libtmux.options.OptionsMixin.show_options",
          "level": 3,
          "text": "show_options()"
        },
        {
          "id": "libtmux.options.OptionsMixin._show_option_raw",
          "level": 3,
          "text": "_show_option_raw()"
        },
        {
          "id": "libtmux.options.OptionsMixin._show_option",
          "level": 3,
          "text": "_show_option()"
        },
        {
          "id": "libtmux.options.OptionsMixin.show_option",
          "level": 3,
          "text": "show_option()"
        }
      ]
    },
    {
      "title": "Panes",
      "description": "Contain pseudoterminals (pty(4))",
      "section": "Documentation",
      "url": "/api/libtmux.pane/",
      "markdownUrl": "/api/libtmux.pane.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Panes"
        },
        {
          "id": "libtmux.Pane",
          "level": 2,
          "text": "Pane"
        },
        {
          "id": "libtmux.Pane.window",
          "level": 3,
          "text": "window"
        },
        {
          "id": "libtmux.Pane.default_option_scope",
          "level": 3,
          "text": "default_option_scope"
        },
        {
          "id": "libtmux.Pane.default_hook_scope",
          "level": 3,
          "text": "default_hook_scope"
        },
        {
          "id": "libtmux.Pane.server",
          "level": 3,
          "text": "server"
        },
        {
          "id": "libtmux.Pane.refresh",
          "level": 3,
          "text": "refresh()"
        },
        {
          "id": "libtmux.Pane.from_pane_id",
          "level": 3,
          "text": "from_pane_id()"
        },
        {
          "id": "id0",
          "level": 3,
          "text": "window"
        },
        {
          "id": "libtmux.Pane.session",
          "level": 3,
          "text": "session"
        },
        {
          "id": "libtmux.Pane.cmd",
          "level": 3,
          "text": "cmd()"
        },
        {
          "id": "libtmux.Pane.resize",
          "level": 3,
          "text": "resize()"
        },
        {
          "id": "libtmux.Pane.capture_pane",
          "level": 3,
          "text": "capture_pane()"
        },
        {
          "id": "libtmux.Pane.send_keys",
          "level": 3,
          "text": "send_keys()"
        },
        {
          "id": "libtmux.Pane.display_message",
          "level": 3,
          "text": "display_message()"
        },
        {
          "id": "libtmux.Pane.kill",
          "level": 3,
          "text": "kill()"
        },
        {
          "id": "libtmux.Pane.select",
          "level": 3,
          "text": "select()"
        },
        {
          "id": "libtmux.Pane.select_pane",
          "level": 3,
          "text": "select_pane()"
        },
        {
          "id": "libtmux.Pane.split",
          "level": 3,
          "text": "split()"
        },
        {
          "id": "libtmux.Pane.set_width",
          "level": 3,
          "text": "set_width()"
        },
        {
          "id": "libtmux.Pane.set_height",
          "level": 3,
          "text": "set_height()"
        },
        {
          "id": "libtmux.Pane.set_title",
          "level": 3,
          "text": "set_title()"
        },
        {
          "id": "libtmux.Pane.enter",
          "level": 3,
          "text": "enter()"
        },
        {
          "id": "libtmux.Pane.display_popup",
          "level": 3,
          "text": "display_popup()"
        },
        {
          "id": "libtmux.Pane.paste_buffer",
          "level": 3,
          "text": "paste_buffer()"
        },
        {
          "id": "libtmux.Pane.pipe",
          "level": 3,
          "text": "pipe()"
        },
        {
          "id": "libtmux.Pane.copy_mode",
          "level": 3,
          "text": "copy_mode()"
        },
        {
          "id": "libtmux.Pane.clock_mode",
          "level": 3,
          "text": "clock_mode()"
        },
        {
          "id": "libtmux.Pane.display_panes",
          "level": 3,
          "text": "display_panes()"
        },
        {
          "id": "libtmux.Pane.choose_buffer",
          "level": 3,
          "text": "choose_buffer()"
        },
        {
          "id": "libtmux.Pane.choose_client",
          "level": 3,
          "text": "choose_client()"
        },
        {
          "id": "libtmux.Pane.choose_tree",
          "level": 3,
          "text": "choose_tree()"
        },
        {
          "id": "libtmux.Pane.customize_mode",
          "level": 3,
          "text": "customize_mode()"
        },
        {
          "id": "libtmux.Pane.find_window",
          "level": 3,
          "text": "find_window()"
        },
        {
          "id": "libtmux.Pane.send_prefix",
          "level": 3,
          "text": "send_prefix()"
        },
        {
          "id": "libtmux.Pane.respawn",
          "level": 3,
          "text": "respawn()"
        },
        {
          "id": "libtmux.Pane.move",
          "level": 3,
          "text": "move()"
        },
        {
          "id": "libtmux.Pane.join",
          "level": 3,
          "text": "join()"
        },
        {
          "id": "libtmux.Pane.break_pane",
          "level": 3,
          "text": "break_pane()"
        },
        {
          "id": "libtmux.Pane.swap",
          "level": 3,
          "text": "swap()"
        },
        {
          "id": "libtmux.Pane.clear_history",
          "level": 3,
          "text": "clear_history()"
        },
        {
          "id": "libtmux.Pane.clear",
          "level": 3,
          "text": "clear()"
        },
        {
          "id": "libtmux.Pane.reset",
          "level": 3,
          "text": "reset()"
        },
        {
          "id": "libtmux.Pane.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "libtmux.Pane.index",
          "level": 3,
          "text": "index"
        },
        {
          "id": "libtmux.Pane.height",
          "level": 3,
          "text": "height"
        },
        {
          "id": "libtmux.Pane.width",
          "level": 3,
          "text": "width"
        },
        {
          "id": "libtmux.Pane.title",
          "level": 3,
          "text": "title"
        },
        {
          "id": "libtmux.Pane.at_top",
          "level": 3,
          "text": "at_top"
        },
        {
          "id": "libtmux.Pane.at_bottom",
          "level": 3,
          "text": "at_bottom"
        },
        {
          "id": "libtmux.Pane.at_left",
          "level": 3,
          "text": "at_left"
        },
        {
          "id": "libtmux.Pane.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.Pane._refresh",
          "level": 3,
          "text": "_refresh()"
        },
        {
          "id": "libtmux.Pane._show_hook",
          "level": 3,
          "text": "_show_hook()"
        },
        {
          "id": "libtmux.Pane._show_option",
          "level": 3,
          "text": "_show_option()"
        },
        {
          "id": "libtmux.Pane._show_option_raw",
          "level": 3,
          "text": "_show_option_raw()"
        },
        {
          "id": "libtmux.Pane._show_options",
          "level": 3,
          "text": "_show_options()"
        },
        {
          "id": "libtmux.Pane._show_options_dict",
          "level": 3,
          "text": "_show_options_dict()"
        },
        {
          "id": "libtmux.Pane._show_options_raw",
          "level": 3,
          "text": "_show_options_raw()"
        },
        {
          "id": "libtmux.Pane._tmux_bin",
          "level": 3,
          "text": "_tmux_bin"
        },
        {
          "id": "libtmux.Pane.active_window_index",
          "level": 3,
          "text": "active_window_index"
        },
        {
          "id": "libtmux.Pane.alternate_saved_x",
          "level": 3,
          "text": "alternate_saved_x"
        },
        {
          "id": "libtmux.Pane.alternate_saved_y",
          "level": 3,
          "text": "alternate_saved_y"
        },
        {
          "id": "libtmux.Pane.at_right",
          "level": 3,
          "text": "at_right"
        },
        {
          "id": "libtmux.Pane.buffer_name",
          "level": 3,
          "text": "buffer_name"
        },
        {
          "id": "libtmux.Pane.buffer_sample",
          "level": 3,
          "text": "buffer_sample"
        },
        {
          "id": "libtmux.Pane.buffer_size",
          "level": 3,
          "text": "buffer_size"
        },
        {
          "id": "libtmux.Pane.client_activity",
          "level": 3,
          "text": "client_activity"
        },
        {
          "id": "libtmux.Pane.client_cell_height",
          "level": 3,
          "text": "client_cell_height"
        },
        {
          "id": "libtmux.Pane.client_cell_width",
          "level": 3,
          "text": "client_cell_width"
        },
        {
          "id": "libtmux.Pane.client_control_mode",
          "level": 3,
          "text": "client_control_mode"
        },
        {
          "id": "libtmux.Pane.client_created",
          "level": 3,
          "text": "client_created"
        },
        {
          "id": "libtmux.Pane.client_discarded",
          "level": 3,
          "text": "client_discarded"
        },
        {
          "id": "libtmux.Pane.client_flags",
          "level": 3,
          "text": "client_flags"
        },
        {
          "id": "libtmux.Pane.client_height",
          "level": 3,
          "text": "client_height"
        },
        {
          "id": "libtmux.Pane.client_key_table",
          "level": 3,
          "text": "client_key_table"
        },
        {
          "id": "libtmux.Pane.client_last_session",
          "level": 3,
          "text": "client_last_session"
        },
        {
          "id": "libtmux.Pane.client_mode_format",
          "level": 3,
          "text": "client_mode_format"
        },
        {
          "id": "libtmux.Pane.client_name",
          "level": 3,
          "text": "client_name"
        },
        {
          "id": "libtmux.Pane.client_pid",
          "level": 3,
          "text": "client_pid"
        },
        {
          "id": "libtmux.Pane.client_prefix",
          "level": 3,
          "text": "client_prefix"
        },
        {
          "id": "libtmux.Pane.client_readonly",
          "level": 3,
          "text": "client_readonly"
        },
        {
          "id": "libtmux.Pane.client_session",
          "level": 3,
          "text": "client_session"
        },
        {
          "id": "libtmux.Pane.client_termfeatures",
          "level": 3,
          "text": "client_termfeatures"
        },
        {
          "id": "libtmux.Pane.client_termname",
          "level": 3,
          "text": "client_termname"
        },
        {
          "id": "libtmux.Pane.client_termtype",
          "level": 3,
          "text": "client_termtype"
        },
        {
          "id": "libtmux.Pane.client_tty",
          "level": 3,
          "text": "client_tty"
        },
        {
          "id": "libtmux.Pane.client_uid",
          "level": 3,
          "text": "client_uid"
        },
        {
          "id": "libtmux.Pane.client_user",
          "level": 3,
          "text": "client_user"
        },
        {
          "id": "libtmux.Pane.client_utf8",
          "level": 3,
          "text": "client_utf8"
        },
        {
          "id": "libtmux.Pane.client_width",
          "level": 3,
          "text": "client_width"
        },
        {
          "id": "libtmux.Pane.client_written",
          "level": 3,
          "text": "client_written"
        },
        {
          "id": "libtmux.Pane.command_list_alias",
          "level": 3,
          "text": "command_list_alias"
        },
        {
          "id": "libtmux.Pane.command_list_name",
          "level": 3,
          "text": "command_list_name"
        },
        {
          "id": "libtmux.Pane.command_list_usage",
          "level": 3,
          "text": "command_list_usage"
        },
        {
          "id": "libtmux.Pane.config_files",
          "level": 3,
          "text": "config_files"
        },
        {
          "id": "libtmux.Pane.copy_cursor_line",
          "level": 3,
          "text": "copy_cursor_line"
        },
        {
          "id": "libtmux.Pane.copy_cursor_word",
          "level": 3,
          "text": "copy_cursor_word"
        },
        {
          "id": "libtmux.Pane.copy_cursor_x",
          "level": 3,
          "text": "copy_cursor_x"
        },
        {
          "id": "libtmux.Pane.copy_cursor_y",
          "level": 3,
          "text": "copy_cursor_y"
        },
        {
          "id": "libtmux.Pane.current_file",
          "level": 3,
          "text": "current_file"
        },
        {
          "id": "libtmux.Pane.cursor_character",
          "level": 3,
          "text": "cursor_character"
        },
        {
          "id": "libtmux.Pane.cursor_flag",
          "level": 3,
          "text": "cursor_flag"
        },
        {
          "id": "libtmux.Pane.cursor_x",
          "level": 3,
          "text": "cursor_x"
        },
        {
          "id": "libtmux.Pane.cursor_y",
          "level": 3,
          "text": "cursor_y"
        },
        {
          "id": "libtmux.Pane.history_bytes",
          "level": 3,
          "text": "history_bytes"
        },
        {
          "id": "libtmux.Pane.history_limit",
          "level": 3,
          "text": "history_limit"
        },
        {
          "id": "libtmux.Pane.history_size",
          "level": 3,
          "text": "history_size"
        },
        {
          "id": "libtmux.Pane.insert_flag",
          "level": 3,
          "text": "insert_flag"
        },
        {
          "id": "libtmux.Pane.keypad_cursor_flag",
          "level": 3,
          "text": "keypad_cursor_flag"
        },
        {
          "id": "libtmux.Pane.keypad_flag",
          "level": 3,
          "text": "keypad_flag"
        },
        {
          "id": "libtmux.Pane.last_window_index",
          "level": 3,
          "text": "last_window_index"
        },
        {
          "id": "libtmux.Pane.line",
          "level": 3,
          "text": "line"
        },
        {
          "id": "libtmux.Pane.mouse_all_flag",
          "level": 3,
          "text": "mouse_all_flag"
        },
        {
          "id": "libtmux.Pane.mouse_any_flag",
          "level": 3,
          "text": "mouse_any_flag"
        },
        {
          "id": "libtmux.Pane.mouse_button_flag",
          "level": 3,
          "text": "mouse_button_flag"
        },
        {
          "id": "libtmux.Pane.mouse_sgr_flag",
          "level": 3,
          "text": "mouse_sgr_flag"
        },
        {
          "id": "libtmux.Pane.mouse_standard_flag",
          "level": 3,
          "text": "mouse_standard_flag"
        },
        {
          "id": "libtmux.Pane.next_session_id",
          "level": 3,
          "text": "next_session_id"
        },
        {
          "id": "libtmux.Pane.origin_flag",
          "level": 3,
          "text": "origin_flag"
        },
        {
          "id": "libtmux.Pane.pane_active",
          "level": 3,
          "text": "pane_active"
        },
        {
          "id": "libtmux.Pane.pane_at_bottom",
          "level": 3,
          "text": "pane_at_bottom"
        },
        {
          "id": "libtmux.Pane.pane_at_left",
          "level": 3,
          "text": "pane_at_left"
        },
        {
          "id": "libtmux.Pane.pane_at_right",
          "level": 3,
          "text": "pane_at_right"
        },
        {
          "id": "libtmux.Pane.pane_at_top",
          "level": 3,
          "text": "pane_at_top"
        },
        {
          "id": "libtmux.Pane.pane_bg",
          "level": 3,
          "text": "pane_bg"
        },
        {
          "id": "libtmux.Pane.pane_bottom",
          "level": 3,
          "text": "pane_bottom"
        },
        {
          "id": "libtmux.Pane.pane_current_command",
          "level": 3,
          "text": "pane_current_command"
        },
        {
          "id": "libtmux.Pane.pane_current_path",
          "level": 3,
          "text": "pane_current_path"
        },
        {
          "id": "libtmux.Pane.pane_dead",
          "level": 3,
          "text": "pane_dead"
        },
        {
          "id": "libtmux.Pane.pane_dead_signal",
          "level": 3,
          "text": "pane_dead_signal"
        },
        {
          "id": "libtmux.Pane.pane_dead_status",
          "level": 3,
          "text": "pane_dead_status"
        },
        {
          "id": "libtmux.Pane.pane_dead_time",
          "level": 3,
          "text": "pane_dead_time"
        },
        {
          "id": "libtmux.Pane.pane_fg",
          "level": 3,
          "text": "pane_fg"
        },
        {
          "id": "libtmux.Pane.pane_format",
          "level": 3,
          "text": "pane_format"
        },
        {
          "id": "libtmux.Pane.pane_height",
          "level": 3,
          "text": "pane_height"
        },
        {
          "id": "libtmux.Pane.pane_id",
          "level": 3,
          "text": "pane_id"
        },
        {
          "id": "libtmux.Pane.pane_in_mode",
          "level": 3,
          "text": "pane_in_mode"
        },
        {
          "id": "libtmux.Pane.pane_index",
          "level": 3,
          "text": "pane_index"
        },
        {
          "id": "libtmux.Pane.pane_input_off",
          "level": 3,
          "text": "pane_input_off"
        },
        {
          "id": "libtmux.Pane.pane_last",
          "level": 3,
          "text": "pane_last"
        },
        {
          "id": "libtmux.Pane.pane_left",
          "level": 3,
          "text": "pane_left"
        },
        {
          "id": "libtmux.Pane.pane_marked",
          "level": 3,
          "text": "pane_marked"
        },
        {
          "id": "libtmux.Pane.pane_marked_set",
          "level": 3,
          "text": "pane_marked_set"
        },
        {
          "id": "libtmux.Pane.pane_mode",
          "level": 3,
          "text": "pane_mode"
        },
        {
          "id": "libtmux.Pane.pane_path",
          "level": 3,
          "text": "pane_path"
        },
        {
          "id": "libtmux.Pane.pane_pid",
          "level": 3,
          "text": "pane_pid"
        },
        {
          "id": "libtmux.Pane.pane_pipe",
          "level": 3,
          "text": "pane_pipe"
        },
        {
          "id": "libtmux.Pane.pane_right",
          "level": 3,
          "text": "pane_right"
        },
        {
          "id": "libtmux.Pane.pane_search_string",
          "level": 3,
          "text": "pane_search_string"
        },
        {
          "id": "libtmux.Pane.pane_start_command",
          "level": 3,
          "text": "pane_start_command"
        },
        {
          "id": "libtmux.Pane.pane_start_path",
          "level": 3,
          "text": "pane_start_path"
        },
        {
          "id": "libtmux.Pane.pane_synchronized",
          "level": 3,
          "text": "pane_synchronized"
        },
        {
          "id": "libtmux.Pane.pane_tabs",
          "level": 3,
          "text": "pane_tabs"
        },
        {
          "id": "libtmux.Pane.pane_title",
          "level": 3,
          "text": "pane_title"
        },
        {
          "id": "libtmux.Pane.pane_top",
          "level": 3,
          "text": "pane_top"
        },
        {
          "id": "libtmux.Pane.pane_tty",
          "level": 3,
          "text": "pane_tty"
        },
        {
          "id": "libtmux.Pane.pane_width",
          "level": 3,
          "text": "pane_width"
        },
        {
          "id": "libtmux.Pane.pid",
          "level": 3,
          "text": "pid"
        },
        {
          "id": "libtmux.Pane.run_hook",
          "level": 3,
          "text": "run_hook()"
        },
        {
          "id": "libtmux.Pane.scroll_position",
          "level": 3,
          "text": "scroll_position"
        },
        {
          "id": "libtmux.Pane.scroll_region_lower",
          "level": 3,
          "text": "scroll_region_lower"
        },
        {
          "id": "libtmux.Pane.scroll_region_upper",
          "level": 3,
          "text": "scroll_region_upper"
        },
        {
          "id": "libtmux.Pane.search_match",
          "level": 3,
          "text": "search_match"
        },
        {
          "id": "libtmux.Pane.selection_end_x",
          "level": 3,
          "text": "selection_end_x"
        },
        {
          "id": "libtmux.Pane.selection_end_y",
          "level": 3,
          "text": "selection_end_y"
        },
        {
          "id": "libtmux.Pane.selection_start_x",
          "level": 3,
          "text": "selection_start_x"
        },
        {
          "id": "libtmux.Pane.selection_start_y",
          "level": 3,
          "text": "selection_start_y"
        },
        {
          "id": "libtmux.Pane.session_activity",
          "level": 3,
          "text": "session_activity"
        },
        {
          "id": "libtmux.Pane.session_alerts",
          "level": 3,
          "text": "session_alerts"
        },
        {
          "id": "libtmux.Pane.session_attached",
          "level": 3,
          "text": "session_attached"
        },
        {
          "id": "libtmux.Pane.session_attached_list",
          "level": 3,
          "text": "session_attached_list"
        },
        {
          "id": "libtmux.Pane.session_created",
          "level": 3,
          "text": "session_created"
        },
        {
          "id": "libtmux.Pane.session_format",
          "level": 3,
          "text": "session_format"
        },
        {
          "id": "libtmux.Pane.session_group",
          "level": 3,
          "text": "session_group"
        },
        {
          "id": "libtmux.Pane.session_group_attached",
          "level": 3,
          "text": "session_group_attached"
        },
        {
          "id": "libtmux.Pane.session_group_attached_list",
          "level": 3,
          "text": "session_group_attached_list"
        },
        {
          "id": "libtmux.Pane.session_group_list",
          "level": 3,
          "text": "session_group_list"
        },
        {
          "id": "libtmux.Pane.session_group_many_attached",
          "level": 3,
          "text": "session_group_many_attached"
        },
        {
          "id": "libtmux.Pane.session_group_size",
          "level": 3,
          "text": "session_group_size"
        },
        {
          "id": "libtmux.Pane.session_grouped",
          "level": 3,
          "text": "session_grouped"
        },
        {
          "id": "libtmux.Pane.session_id",
          "level": 3,
          "text": "session_id"
        },
        {
          "id": "libtmux.Pane.session_last_attached",
          "level": 3,
          "text": "session_last_attached"
        },
        {
          "id": "libtmux.Pane.session_many_attached",
          "level": 3,
          "text": "session_many_attached"
        },
        {
          "id": "libtmux.Pane.session_marked",
          "level": 3,
          "text": "session_marked"
        },
        {
          "id": "libtmux.Pane.session_name",
          "level": 3,
          "text": "session_name"
        },
        {
          "id": "libtmux.Pane.session_path",
          "level": 3,
          "text": "session_path"
        },
        {
          "id": "libtmux.Pane.session_stack",
          "level": 3,
          "text": "session_stack"
        },
        {
          "id": "libtmux.Pane.session_windows",
          "level": 3,
          "text": "session_windows"
        },
        {
          "id": "libtmux.Pane.set_hook",
          "level": 3,
          "text": "set_hook()"
        },
        {
          "id": "libtmux.Pane.set_hooks",
          "level": 3,
          "text": "set_hooks()"
        },
        {
          "id": "libtmux.Pane.set_option",
          "level": 3,
          "text": "set_option()"
        },
        {
          "id": "libtmux.Pane.show_hook",
          "level": 3,
          "text": "show_hook()"
        },
        {
          "id": "libtmux.Pane.show_hooks",
          "level": 3,
          "text": "show_hooks()"
        },
        {
          "id": "libtmux.Pane.show_option",
          "level": 3,
          "text": "show_option()"
        },
        {
          "id": "libtmux.Pane.show_options",
          "level": 3,
          "text": "show_options()"
        },
        {
          "id": "libtmux.Pane.socket_path",
          "level": 3,
          "text": "socket_path"
        },
        {
          "id": "libtmux.Pane.start_time",
          "level": 3,
          "text": "start_time"
        },
        {
          "id": "libtmux.Pane.uid",
          "level": 3,
          "text": "uid"
        },
        {
          "id": "libtmux.Pane.unset_hook",
          "level": 3,
          "text": "unset_hook()"
        },
        {
          "id": "libtmux.Pane.unset_option",
          "level": 3,
          "text": "unset_option()"
        },
        {
          "id": "libtmux.Pane.user",
          "level": 3,
          "text": "user"
        },
        {
          "id": "libtmux.Pane.version",
          "level": 3,
          "text": "version"
        },
        {
          "id": "libtmux.Pane.window_active",
          "level": 3,
          "text": "window_active"
        },
        {
          "id": "libtmux.Pane.window_active_clients",
          "level": 3,
          "text": "window_active_clients"
        },
        {
          "id": "libtmux.Pane.window_active_clients_list",
          "level": 3,
          "text": "window_active_clients_list"
        },
        {
          "id": "libtmux.Pane.window_active_sessions",
          "level": 3,
          "text": "window_active_sessions"
        },
        {
          "id": "libtmux.Pane.window_active_sessions_list",
          "level": 3,
          "text": "window_active_sessions_list"
        },
        {
          "id": "libtmux.Pane.window_activity",
          "level": 3,
          "text": "window_activity"
        },
        {
          "id": "libtmux.Pane.window_activity_flag",
          "level": 3,
          "text": "window_activity_flag"
        },
        {
          "id": "libtmux.Pane.window_bell_flag",
          "level": 3,
          "text": "window_bell_flag"
        },
        {
          "id": "libtmux.Pane.window_bigger",
          "level": 3,
          "text": "window_bigger"
        },
        {
          "id": "libtmux.Pane.window_cell_height",
          "level": 3,
          "text": "window_cell_height"
        },
        {
          "id": "libtmux.Pane.window_cell_width",
          "level": 3,
          "text": "window_cell_width"
        },
        {
          "id": "libtmux.Pane.window_end_flag",
          "level": 3,
          "text": "window_end_flag"
        },
        {
          "id": "libtmux.Pane.window_flags",
          "level": 3,
          "text": "window_flags"
        },
        {
          "id": "libtmux.Pane.window_format",
          "level": 3,
          "text": "window_format"
        },
        {
          "id": "libtmux.Pane.window_height",
          "level": 3,
          "text": "window_height"
        },
        {
          "id": "libtmux.Pane.window_id",
          "level": 3,
          "text": "window_id"
        },
        {
          "id": "libtmux.Pane.window_index",
          "level": 3,
          "text": "window_index"
        },
        {
          "id": "libtmux.Pane.window_last_flag",
          "level": 3,
          "text": "window_last_flag"
        },
        {
          "id": "libtmux.Pane.window_layout",
          "level": 3,
          "text": "window_layout"
        },
        {
          "id": "libtmux.Pane.window_linked",
          "level": 3,
          "text": "window_linked"
        },
        {
          "id": "libtmux.Pane.window_linked_sessions",
          "level": 3,
          "text": "window_linked_sessions"
        },
        {
          "id": "libtmux.Pane.window_linked_sessions_list",
          "level": 3,
          "text": "window_linked_sessions_list"
        },
        {
          "id": "libtmux.Pane.window_marked_flag",
          "level": 3,
          "text": "window_marked_flag"
        },
        {
          "id": "libtmux.Pane.window_name",
          "level": 3,
          "text": "window_name"
        },
        {
          "id": "libtmux.Pane.window_offset_x",
          "level": 3,
          "text": "window_offset_x"
        },
        {
          "id": "libtmux.Pane.window_offset_y",
          "level": 3,
          "text": "window_offset_y"
        },
        {
          "id": "libtmux.Pane.window_panes",
          "level": 3,
          "text": "window_panes"
        },
        {
          "id": "libtmux.Pane.window_raw_flags",
          "level": 3,
          "text": "window_raw_flags"
        },
        {
          "id": "libtmux.Pane.window_silence_flag",
          "level": 3,
          "text": "window_silence_flag"
        },
        {
          "id": "libtmux.Pane.window_stack_index",
          "level": 3,
          "text": "window_stack_index"
        },
        {
          "id": "libtmux.Pane.window_start_flag",
          "level": 3,
          "text": "window_start_flag"
        },
        {
          "id": "libtmux.Pane.window_visible_layout",
          "level": 3,
          "text": "window_visible_layout"
        },
        {
          "id": "libtmux.Pane.window_width",
          "level": 3,
          "text": "window_width"
        },
        {
          "id": "libtmux.Pane.window_zoomed_flag",
          "level": 3,
          "text": "window_zoomed_flag"
        },
        {
          "id": "libtmux.Pane.wrap_flag",
          "level": 3,
          "text": "wrap_flag"
        },
        {
          "id": "libtmux.Pane.hooks",
          "level": 3,
          "text": "hooks"
        },
        {
          "id": "libtmux.Pane.split_window",
          "level": 3,
          "text": "split_window()"
        },
        {
          "id": "libtmux.Pane.get",
          "level": 3,
          "text": "get()"
        },
        {
          "id": "libtmux.Pane.resize_pane",
          "level": 3,
          "text": "resize_pane()"
        }
      ]
    },
    {
      "title": "Servers",
      "description": "Identified by socket path and socket name",
      "section": "Documentation",
      "url": "/api/libtmux.server/",
      "markdownUrl": "/api/libtmux.server.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Servers"
        },
        {
          "id": "libtmux.Server",
          "level": 2,
          "text": "Server"
        },
        {
          "id": "libtmux.Server.child_id_attribute",
          "level": 3,
          "text": "child_id_attribute"
        },
        {
          "id": "libtmux.Server.formatter_prefix",
          "level": 3,
          "text": "formatter_prefix"
        },
        {
          "id": "libtmux.Server.default_option_scope",
          "level": 3,
          "text": "default_option_scope"
        },
        {
          "id": "libtmux.Server.default_hook_scope",
          "level": 3,
          "text": "default_hook_scope"
        },
        {
          "id": "libtmux.Server.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.Server.tmux_bin",
          "level": 3,
          "text": "tmux_bin"
        },
        {
          "id": "libtmux.Server.socket_name",
          "level": 3,
          "text": "socket_name"
        },
        {
          "id": "libtmux.Server.socket_path",
          "level": 3,
          "text": "socket_path"
        },
        {
          "id": "libtmux.Server.config_file",
          "level": 3,
          "text": "config_file"
        },
        {
          "id": "libtmux.Server.colors",
          "level": 3,
          "text": "colors"
        },
        {
          "id": "libtmux.Server.is_alive",
          "level": 3,
          "text": "is_alive()"
        },
        {
          "id": "libtmux.Server.raise_if_dead",
          "level": 3,
          "text": "raise_if_dead()"
        },
        {
          "id": "libtmux.Server.cmd",
          "level": 3,
          "text": "cmd()"
        },
        {
          "id": "libtmux.Server.attached_sessions",
          "level": 3,
          "text": "attached_sessions"
        },
        {
          "id": "libtmux.Server.has_session",
          "level": 3,
          "text": "has_session()"
        },
        {
          "id": "libtmux.Server.kill",
          "level": 3,
          "text": "kill()"
        },
        {
          "id": "libtmux.Server.kill_session",
          "level": 3,
          "text": "kill_session()"
        },
        {
          "id": "libtmux.Server.run_shell",
          "level": 3,
          "text": "run_shell()"
        },
        {
          "id": "libtmux.Server.wait_for",
          "level": 3,
          "text": "wait_for()"
        },
        {
          "id": "libtmux.Server.bind_key",
          "level": 3,
          "text": "bind_key()"
        },
        {
          "id": "libtmux.Server.unbind_key",
          "level": 3,
          "text": "unbind_key()"
        },
        {
          "id": "libtmux.Server.list_keys",
          "level": 3,
          "text": "list_keys()"
        },
        {
          "id": "libtmux.Server.list_commands",
          "level": 3,
          "text": "list_commands()"
        },
        {
          "id": "libtmux.Server.lock_server",
          "level": 3,
          "text": "lock_server()"
        },
        {
          "id": "libtmux.Server.server_access",
          "level": 3,
          "text": "server_access()"
        },
        {
          "id": "libtmux.Server.refresh_client",
          "level": 3,
          "text": "refresh_client()"
        },
        {
          "id": "libtmux.Server.suspend_client",
          "level": 3,
          "text": "suspend_client()"
        },
        {
          "id": "libtmux.Server.lock_client",
          "level": 3,
          "text": "lock_client()"
        },
        {
          "id": "libtmux.Server.detach_client",
          "level": 3,
          "text": "detach_client()"
        },
        {
          "id": "libtmux.Server.detach_all_clients",
          "level": 3,
          "text": "detach_all_clients()"
        },
        {
          "id": "libtmux.Server.confirm_before",
          "level": 3,
          "text": "confirm_before()"
        },
        {
          "id": "libtmux.Server.command_prompt",
          "level": 3,
          "text": "command_prompt()"
        },
        {
          "id": "libtmux.Server.display_menu",
          "level": 3,
          "text": "display_menu()"
        },
        {
          "id": "libtmux.Server.start_server",
          "level": 3,
          "text": "start_server()"
        },
        {
          "id": "libtmux.Server.show_messages",
          "level": 3,
          "text": "show_messages()"
        },
        {
          "id": "libtmux.Server.display_message",
          "level": 3,
          "text": "display_message()"
        },
        {
          "id": "libtmux.Server.show_prompt_history",
          "level": 3,
          "text": "show_prompt_history()"
        },
        {
          "id": "libtmux.Server.clear_prompt_history",
          "level": 3,
          "text": "clear_prompt_history()"
        },
        {
          "id": "libtmux.Server.set_buffer",
          "level": 3,
          "text": "set_buffer()"
        },
        {
          "id": "libtmux.Server.show_buffer",
          "level": 3,
          "text": "show_buffer()"
        },
        {
          "id": "libtmux.Server.delete_buffer",
          "level": 3,
          "text": "delete_buffer()"
        },
        {
          "id": "libtmux.Server.save_buffer",
          "level": 3,
          "text": "save_buffer()"
        },
        {
          "id": "libtmux.Server.load_buffer",
          "level": 3,
          "text": "load_buffer()"
        },
        {
          "id": "libtmux.Server.list_buffers",
          "level": 3,
          "text": "list_buffers()"
        },
        {
          "id": "libtmux.Server.if_shell",
          "level": 3,
          "text": "if_shell()"
        },
        {
          "id": "libtmux.Server.source_file",
          "level": 3,
          "text": "source_file()"
        },
        {
          "id": "libtmux.Server.list_clients",
          "level": 3,
          "text": "list_clients()"
        },
        {
          "id": "libtmux.Server.switch_client",
          "level": 3,
          "text": "switch_client()"
        },
        {
          "id": "libtmux.Server.attach_session",
          "level": 3,
          "text": "attach_session()"
        },
        {
          "id": "libtmux.Server.new_session",
          "level": 3,
          "text": "new_session()"
        },
        {
          "id": "libtmux.Server.sessions",
          "level": 3,
          "text": "sessions"
        },
        {
          "id": "libtmux.Server.windows",
          "level": 3,
          "text": "windows"
        },
        {
          "id": "libtmux.Server.panes",
          "level": 3,
          "text": "panes"
        },
        {
          "id": "libtmux.Server._add_option",
          "level": 3,
          "text": "_add_option"
        },
        {
          "id": "libtmux.Server._show_hook",
          "level": 3,
          "text": "_show_hook()"
        },
        {
          "id": "libtmux.Server._show_option",
          "level": 3,
          "text": "_show_option()"
        },
        {
          "id": "libtmux.Server._show_option_raw",
          "level": 3,
          "text": "_show_option_raw()"
        },
        {
          "id": "libtmux.Server._show_options",
          "level": 3,
          "text": "_show_options()"
        },
        {
          "id": "libtmux.Server._show_options_dict",
          "level": 3,
          "text": "_show_options_dict()"
        },
        {
          "id": "libtmux.Server._show_options_raw",
          "level": 3,
          "text": "_show_options_raw()"
        },
        {
          "id": "libtmux.Server._tmux_bin",
          "level": 3,
          "text": "_tmux_bin"
        },
        {
          "id": "libtmux.Server.clients",
          "level": 3,
          "text": "clients"
        },
        {
          "id": "libtmux.Server.getenv",
          "level": 3,
          "text": "getenv()"
        },
        {
          "id": "libtmux.Server.remove_environment",
          "level": 3,
          "text": "remove_environment()"
        },
        {
          "id": "libtmux.Server.run_hook",
          "level": 3,
          "text": "run_hook()"
        },
        {
          "id": "libtmux.Server.set_environment",
          "level": 3,
          "text": "set_environment()"
        },
        {
          "id": "libtmux.Server.set_hook",
          "level": 3,
          "text": "set_hook()"
        },
        {
          "id": "libtmux.Server.set_hooks",
          "level": 3,
          "text": "set_hooks()"
        },
        {
          "id": "libtmux.Server.set_option",
          "level": 3,
          "text": "set_option()"
        },
        {
          "id": "libtmux.Server.show_environment",
          "level": 3,
          "text": "show_environment()"
        },
        {
          "id": "libtmux.Server.show_hook",
          "level": 3,
          "text": "show_hook()"
        },
        {
          "id": "libtmux.Server.show_hooks",
          "level": 3,
          "text": "show_hooks()"
        },
        {
          "id": "libtmux.Server.show_option",
          "level": 3,
          "text": "show_option()"
        },
        {
          "id": "libtmux.Server.show_options",
          "level": 3,
          "text": "show_options()"
        },
        {
          "id": "libtmux.Server.unset_environment",
          "level": 3,
          "text": "unset_environment()"
        },
        {
          "id": "libtmux.Server.unset_hook",
          "level": 3,
          "text": "unset_hook()"
        },
        {
          "id": "libtmux.Server.unset_option",
          "level": 3,
          "text": "unset_option()"
        },
        {
          "id": "libtmux.Server.hooks",
          "level": 3,
          "text": "hooks"
        },
        {
          "id": "libtmux.Server.search_sessions",
          "level": 3,
          "text": "search_sessions()"
        },
        {
          "id": "libtmux.Server.search_windows",
          "level": 3,
          "text": "search_windows()"
        },
        {
          "id": "libtmux.Server.search_panes",
          "level": 3,
          "text": "search_panes()"
        },
        {
          "id": "libtmux.Server.kill_server",
          "level": 3,
          "text": "kill_server()"
        },
        {
          "id": "libtmux.Server._list_panes",
          "level": 3,
          "text": "_list_panes()"
        },
        {
          "id": "libtmux.Server._update_panes",
          "level": 3,
          "text": "_update_panes()"
        },
        {
          "id": "libtmux.Server.get_by_id",
          "level": 3,
          "text": "get_by_id()"
        },
        {
          "id": "libtmux.Server.where",
          "level": 3,
          "text": "where()"
        },
        {
          "id": "libtmux.Server.find_where",
          "level": 3,
          "text": "find_where()"
        },
        {
          "id": "libtmux.Server._list_windows",
          "level": 3,
          "text": "_list_windows()"
        },
        {
          "id": "libtmux.Server._update_windows",
          "level": 3,
          "text": "_update_windows()"
        },
        {
          "id": "libtmux.Server._sessions",
          "level": 3,
          "text": "_sessions"
        },
        {
          "id": "libtmux.Server._list_sessions",
          "level": 3,
          "text": "_list_sessions()"
        },
        {
          "id": "libtmux.Server.list_sessions",
          "level": 3,
          "text": "list_sessions()"
        },
        {
          "id": "libtmux.Server.children",
          "level": 3,
          "text": "children"
        }
      ]
    },
    {
      "title": "Sessions",
      "description": "Exist inside Servers",
      "section": "Documentation",
      "url": "/api/libtmux.session/",
      "markdownUrl": "/api/libtmux.session.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Sessions"
        },
        {
          "id": "libtmux.Session",
          "level": 2,
          "text": "Session"
        },
        {
          "id": "libtmux.Session.default_option_scope",
          "level": 3,
          "text": "default_option_scope"
        },
        {
          "id": "libtmux.Session.default_hook_scope",
          "level": 3,
          "text": "default_hook_scope"
        },
        {
          "id": "libtmux.Session.server",
          "level": 3,
          "text": "server"
        },
        {
          "id": "libtmux.Session.refresh",
          "level": 3,
          "text": "refresh()"
        },
        {
          "id": "libtmux.Session.from_session_id",
          "level": 3,
          "text": "from_session_id()"
        },
        {
          "id": "libtmux.Session.windows",
          "level": 3,
          "text": "windows"
        },
        {
          "id": "libtmux.Session.panes",
          "level": 3,
          "text": "panes"
        },
        {
          "id": "libtmux.Session.search_windows",
          "level": 3,
          "text": "search_windows()"
        },
        {
          "id": "libtmux.Session.search_panes",
          "level": 3,
          "text": "search_panes()"
        },
        {
          "id": "libtmux.Session.cmd",
          "level": 3,
          "text": "cmd()"
        },
        {
          "id": "libtmux.Session.lock_session",
          "level": 3,
          "text": "lock_session()"
        },
        {
          "id": "libtmux.Session.detach_client",
          "level": 3,
          "text": "detach_client()"
        },
        {
          "id": "libtmux.Session.last_window",
          "level": 3,
          "text": "last_window()"
        },
        {
          "id": "libtmux.Session.next_window",
          "level": 3,
          "text": "next_window()"
        },
        {
          "id": "libtmux.Session.previous_window",
          "level": 3,
          "text": "previous_window()"
        },
        {
          "id": "libtmux.Session.select_window",
          "level": 3,
          "text": "select_window()"
        },
        {
          "id": "libtmux.Session.active_pane",
          "level": 3,
          "text": "active_pane"
        },
        {
          "id": "libtmux.Session.active_window",
          "level": 3,
          "text": "active_window"
        },
        {
          "id": "libtmux.Session.attach",
          "level": 3,
          "text": "attach()"
        },
        {
          "id": "libtmux.Session.kill",
          "level": 3,
          "text": "kill()"
        },
        {
          "id": "libtmux.Session.switch_client",
          "level": 3,
          "text": "switch_client()"
        },
        {
          "id": "libtmux.Session.rename_session",
          "level": 3,
          "text": "rename_session()"
        },
        {
          "id": "libtmux.Session.new_window",
          "level": 3,
          "text": "new_window()"
        },
        {
          "id": "libtmux.Session.kill_window",
          "level": 3,
          "text": "kill_window()"
        },
        {
          "id": "libtmux.Session.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "libtmux.Session.name",
          "level": 3,
          "text": "name"
        },
        {
          "id": "libtmux.Session.attached_pane",
          "level": 3,
          "text": "attached_pane"
        },
        {
          "id": "libtmux.Session.attached_window",
          "level": 3,
          "text": "attached_window"
        },
        {
          "id": "libtmux.Session.attach_session",
          "level": 3,
          "text": "attach_session()"
        },
        {
          "id": "libtmux.Session.kill_session",
          "level": 3,
          "text": "kill_session()"
        },
        {
          "id": "libtmux.Session.get",
          "level": 3,
          "text": "get()"
        },
        {
          "id": "libtmux.Session.get_by_id",
          "level": 3,
          "text": "get_by_id()"
        },
        {
          "id": "libtmux.Session.where",
          "level": 3,
          "text": "where()"
        },
        {
          "id": "libtmux.Session.find_where",
          "level": 3,
          "text": "find_where()"
        },
        {
          "id": "libtmux.Session._list_windows",
          "level": 3,
          "text": "_list_windows()"
        },
        {
          "id": "libtmux.Session._windows",
          "level": 3,
          "text": "_windows"
        },
        {
          "id": "libtmux.Session.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.Session._add_option",
          "level": 3,
          "text": "_add_option"
        },
        {
          "id": "libtmux.Session._refresh",
          "level": 3,
          "text": "_refresh()"
        },
        {
          "id": "libtmux.Session._show_hook",
          "level": 3,
          "text": "_show_hook()"
        },
        {
          "id": "libtmux.Session._show_option",
          "level": 3,
          "text": "_show_option()"
        },
        {
          "id": "libtmux.Session._show_option_raw",
          "level": 3,
          "text": "_show_option_raw()"
        },
        {
          "id": "libtmux.Session._show_options",
          "level": 3,
          "text": "_show_options()"
        },
        {
          "id": "libtmux.Session._show_options_dict",
          "level": 3,
          "text": "_show_options_dict()"
        },
        {
          "id": "libtmux.Session._show_options_raw",
          "level": 3,
          "text": "_show_options_raw()"
        },
        {
          "id": "libtmux.Session._tmux_bin",
          "level": 3,
          "text": "_tmux_bin"
        },
        {
          "id": "libtmux.Session.active_window_index",
          "level": 3,
          "text": "active_window_index"
        },
        {
          "id": "libtmux.Session.alternate_saved_x",
          "level": 3,
          "text": "alternate_saved_x"
        },
        {
          "id": "libtmux.Session.alternate_saved_y",
          "level": 3,
          "text": "alternate_saved_y"
        },
        {
          "id": "libtmux.Session.buffer_name",
          "level": 3,
          "text": "buffer_name"
        },
        {
          "id": "libtmux.Session.buffer_sample",
          "level": 3,
          "text": "buffer_sample"
        },
        {
          "id": "libtmux.Session.buffer_size",
          "level": 3,
          "text": "buffer_size"
        },
        {
          "id": "libtmux.Session.client_activity",
          "level": 3,
          "text": "client_activity"
        },
        {
          "id": "libtmux.Session.client_cell_height",
          "level": 3,
          "text": "client_cell_height"
        },
        {
          "id": "libtmux.Session.client_cell_width",
          "level": 3,
          "text": "client_cell_width"
        },
        {
          "id": "libtmux.Session.client_control_mode",
          "level": 3,
          "text": "client_control_mode"
        },
        {
          "id": "libtmux.Session.client_created",
          "level": 3,
          "text": "client_created"
        },
        {
          "id": "libtmux.Session.client_discarded",
          "level": 3,
          "text": "client_discarded"
        },
        {
          "id": "libtmux.Session.client_flags",
          "level": 3,
          "text": "client_flags"
        },
        {
          "id": "libtmux.Session.client_height",
          "level": 3,
          "text": "client_height"
        },
        {
          "id": "libtmux.Session.client_key_table",
          "level": 3,
          "text": "client_key_table"
        },
        {
          "id": "libtmux.Session.client_last_session",
          "level": 3,
          "text": "client_last_session"
        },
        {
          "id": "libtmux.Session.client_mode_format",
          "level": 3,
          "text": "client_mode_format"
        },
        {
          "id": "libtmux.Session.client_name",
          "level": 3,
          "text": "client_name"
        },
        {
          "id": "libtmux.Session.client_pid",
          "level": 3,
          "text": "client_pid"
        },
        {
          "id": "libtmux.Session.client_prefix",
          "level": 3,
          "text": "client_prefix"
        },
        {
          "id": "libtmux.Session.client_readonly",
          "level": 3,
          "text": "client_readonly"
        },
        {
          "id": "libtmux.Session.client_session",
          "level": 3,
          "text": "client_session"
        },
        {
          "id": "libtmux.Session.client_termfeatures",
          "level": 3,
          "text": "client_termfeatures"
        },
        {
          "id": "libtmux.Session.client_termname",
          "level": 3,
          "text": "client_termname"
        },
        {
          "id": "libtmux.Session.client_termtype",
          "level": 3,
          "text": "client_termtype"
        },
        {
          "id": "libtmux.Session.client_tty",
          "level": 3,
          "text": "client_tty"
        },
        {
          "id": "libtmux.Session.client_uid",
          "level": 3,
          "text": "client_uid"
        },
        {
          "id": "libtmux.Session.client_user",
          "level": 3,
          "text": "client_user"
        },
        {
          "id": "libtmux.Session.client_utf8",
          "level": 3,
          "text": "client_utf8"
        },
        {
          "id": "libtmux.Session.client_width",
          "level": 3,
          "text": "client_width"
        },
        {
          "id": "libtmux.Session.client_written",
          "level": 3,
          "text": "client_written"
        },
        {
          "id": "libtmux.Session.command_list_alias",
          "level": 3,
          "text": "command_list_alias"
        },
        {
          "id": "libtmux.Session.command_list_name",
          "level": 3,
          "text": "command_list_name"
        },
        {
          "id": "libtmux.Session.command_list_usage",
          "level": 3,
          "text": "command_list_usage"
        },
        {
          "id": "libtmux.Session.config_files",
          "level": 3,
          "text": "config_files"
        },
        {
          "id": "libtmux.Session.copy_cursor_line",
          "level": 3,
          "text": "copy_cursor_line"
        },
        {
          "id": "libtmux.Session.copy_cursor_word",
          "level": 3,
          "text": "copy_cursor_word"
        },
        {
          "id": "libtmux.Session.copy_cursor_x",
          "level": 3,
          "text": "copy_cursor_x"
        },
        {
          "id": "libtmux.Session.copy_cursor_y",
          "level": 3,
          "text": "copy_cursor_y"
        },
        {
          "id": "libtmux.Session.current_file",
          "level": 3,
          "text": "current_file"
        },
        {
          "id": "libtmux.Session.cursor_character",
          "level": 3,
          "text": "cursor_character"
        },
        {
          "id": "libtmux.Session.cursor_flag",
          "level": 3,
          "text": "cursor_flag"
        },
        {
          "id": "libtmux.Session.cursor_x",
          "level": 3,
          "text": "cursor_x"
        },
        {
          "id": "libtmux.Session.cursor_y",
          "level": 3,
          "text": "cursor_y"
        },
        {
          "id": "libtmux.Session.getenv",
          "level": 3,
          "text": "getenv()"
        },
        {
          "id": "libtmux.Session.history_bytes",
          "level": 3,
          "text": "history_bytes"
        },
        {
          "id": "libtmux.Session.history_limit",
          "level": 3,
          "text": "history_limit"
        },
        {
          "id": "libtmux.Session.history_size",
          "level": 3,
          "text": "history_size"
        },
        {
          "id": "libtmux.Session.insert_flag",
          "level": 3,
          "text": "insert_flag"
        },
        {
          "id": "libtmux.Session.keypad_cursor_flag",
          "level": 3,
          "text": "keypad_cursor_flag"
        },
        {
          "id": "libtmux.Session.keypad_flag",
          "level": 3,
          "text": "keypad_flag"
        },
        {
          "id": "libtmux.Session.last_window_index",
          "level": 3,
          "text": "last_window_index"
        },
        {
          "id": "libtmux.Session.line",
          "level": 3,
          "text": "line"
        },
        {
          "id": "libtmux.Session.list_windows",
          "level": 3,
          "text": "list_windows()"
        },
        {
          "id": "libtmux.Session.mouse_all_flag",
          "level": 3,
          "text": "mouse_all_flag"
        },
        {
          "id": "libtmux.Session.mouse_any_flag",
          "level": 3,
          "text": "mouse_any_flag"
        },
        {
          "id": "libtmux.Session.mouse_button_flag",
          "level": 3,
          "text": "mouse_button_flag"
        },
        {
          "id": "libtmux.Session.mouse_sgr_flag",
          "level": 3,
          "text": "mouse_sgr_flag"
        },
        {
          "id": "libtmux.Session.mouse_standard_flag",
          "level": 3,
          "text": "mouse_standard_flag"
        },
        {
          "id": "libtmux.Session.next_session_id",
          "level": 3,
          "text": "next_session_id"
        },
        {
          "id": "libtmux.Session.origin_flag",
          "level": 3,
          "text": "origin_flag"
        },
        {
          "id": "libtmux.Session.pane_active",
          "level": 3,
          "text": "pane_active"
        },
        {
          "id": "libtmux.Session.pane_at_bottom",
          "level": 3,
          "text": "pane_at_bottom"
        },
        {
          "id": "libtmux.Session.pane_at_left",
          "level": 3,
          "text": "pane_at_left"
        },
        {
          "id": "libtmux.Session.pane_at_right",
          "level": 3,
          "text": "pane_at_right"
        },
        {
          "id": "libtmux.Session.pane_at_top",
          "level": 3,
          "text": "pane_at_top"
        },
        {
          "id": "libtmux.Session.pane_bg",
          "level": 3,
          "text": "pane_bg"
        },
        {
          "id": "libtmux.Session.pane_bottom",
          "level": 3,
          "text": "pane_bottom"
        },
        {
          "id": "libtmux.Session.pane_current_command",
          "level": 3,
          "text": "pane_current_command"
        },
        {
          "id": "libtmux.Session.pane_current_path",
          "level": 3,
          "text": "pane_current_path"
        },
        {
          "id": "libtmux.Session.pane_dead",
          "level": 3,
          "text": "pane_dead"
        },
        {
          "id": "libtmux.Session.pane_dead_signal",
          "level": 3,
          "text": "pane_dead_signal"
        },
        {
          "id": "libtmux.Session.pane_dead_status",
          "level": 3,
          "text": "pane_dead_status"
        },
        {
          "id": "libtmux.Session.pane_dead_time",
          "level": 3,
          "text": "pane_dead_time"
        },
        {
          "id": "libtmux.Session.pane_fg",
          "level": 3,
          "text": "pane_fg"
        },
        {
          "id": "libtmux.Session.pane_format",
          "level": 3,
          "text": "pane_format"
        },
        {
          "id": "libtmux.Session.pane_height",
          "level": 3,
          "text": "pane_height"
        },
        {
          "id": "libtmux.Session.pane_id",
          "level": 3,
          "text": "pane_id"
        },
        {
          "id": "libtmux.Session.pane_in_mode",
          "level": 3,
          "text": "pane_in_mode"
        },
        {
          "id": "libtmux.Session.pane_index",
          "level": 3,
          "text": "pane_index"
        },
        {
          "id": "libtmux.Session.pane_input_off",
          "level": 3,
          "text": "pane_input_off"
        },
        {
          "id": "libtmux.Session.pane_last",
          "level": 3,
          "text": "pane_last"
        },
        {
          "id": "libtmux.Session.pane_left",
          "level": 3,
          "text": "pane_left"
        },
        {
          "id": "libtmux.Session.pane_marked",
          "level": 3,
          "text": "pane_marked"
        },
        {
          "id": "libtmux.Session.pane_marked_set",
          "level": 3,
          "text": "pane_marked_set"
        },
        {
          "id": "libtmux.Session.pane_mode",
          "level": 3,
          "text": "pane_mode"
        },
        {
          "id": "libtmux.Session.pane_path",
          "level": 3,
          "text": "pane_path"
        },
        {
          "id": "libtmux.Session.pane_pid",
          "level": 3,
          "text": "pane_pid"
        },
        {
          "id": "libtmux.Session.pane_pipe",
          "level": 3,
          "text": "pane_pipe"
        },
        {
          "id": "libtmux.Session.pane_right",
          "level": 3,
          "text": "pane_right"
        },
        {
          "id": "libtmux.Session.pane_search_string",
          "level": 3,
          "text": "pane_search_string"
        },
        {
          "id": "libtmux.Session.pane_start_command",
          "level": 3,
          "text": "pane_start_command"
        },
        {
          "id": "libtmux.Session.pane_start_path",
          "level": 3,
          "text": "pane_start_path"
        },
        {
          "id": "libtmux.Session.pane_synchronized",
          "level": 3,
          "text": "pane_synchronized"
        },
        {
          "id": "libtmux.Session.pane_tabs",
          "level": 3,
          "text": "pane_tabs"
        },
        {
          "id": "libtmux.Session.pane_title",
          "level": 3,
          "text": "pane_title"
        },
        {
          "id": "libtmux.Session.pane_top",
          "level": 3,
          "text": "pane_top"
        },
        {
          "id": "libtmux.Session.pane_tty",
          "level": 3,
          "text": "pane_tty"
        },
        {
          "id": "libtmux.Session.pane_width",
          "level": 3,
          "text": "pane_width"
        },
        {
          "id": "libtmux.Session.pid",
          "level": 3,
          "text": "pid"
        },
        {
          "id": "libtmux.Session.remove_environment",
          "level": 3,
          "text": "remove_environment()"
        },
        {
          "id": "libtmux.Session.run_hook",
          "level": 3,
          "text": "run_hook()"
        },
        {
          "id": "libtmux.Session.scroll_position",
          "level": 3,
          "text": "scroll_position"
        },
        {
          "id": "libtmux.Session.scroll_region_lower",
          "level": 3,
          "text": "scroll_region_lower"
        },
        {
          "id": "libtmux.Session.scroll_region_upper",
          "level": 3,
          "text": "scroll_region_upper"
        },
        {
          "id": "libtmux.Session.search_match",
          "level": 3,
          "text": "search_match"
        },
        {
          "id": "libtmux.Session.selection_end_x",
          "level": 3,
          "text": "selection_end_x"
        },
        {
          "id": "libtmux.Session.selection_end_y",
          "level": 3,
          "text": "selection_end_y"
        },
        {
          "id": "libtmux.Session.selection_start_x",
          "level": 3,
          "text": "selection_start_x"
        },
        {
          "id": "libtmux.Session.selection_start_y",
          "level": 3,
          "text": "selection_start_y"
        },
        {
          "id": "libtmux.Session.session_activity",
          "level": 3,
          "text": "session_activity"
        },
        {
          "id": "libtmux.Session.session_alerts",
          "level": 3,
          "text": "session_alerts"
        },
        {
          "id": "libtmux.Session.session_attached",
          "level": 3,
          "text": "session_attached"
        },
        {
          "id": "libtmux.Session.session_attached_list",
          "level": 3,
          "text": "session_attached_list"
        },
        {
          "id": "libtmux.Session.session_created",
          "level": 3,
          "text": "session_created"
        },
        {
          "id": "libtmux.Session.session_format",
          "level": 3,
          "text": "session_format"
        },
        {
          "id": "libtmux.Session.session_group",
          "level": 3,
          "text": "session_group"
        },
        {
          "id": "libtmux.Session.session_group_attached",
          "level": 3,
          "text": "session_group_attached"
        },
        {
          "id": "libtmux.Session.session_group_attached_list",
          "level": 3,
          "text": "session_group_attached_list"
        },
        {
          "id": "libtmux.Session.session_group_list",
          "level": 3,
          "text": "session_group_list"
        },
        {
          "id": "libtmux.Session.session_group_many_attached",
          "level": 3,
          "text": "session_group_many_attached"
        },
        {
          "id": "libtmux.Session.session_group_size",
          "level": 3,
          "text": "session_group_size"
        },
        {
          "id": "libtmux.Session.session_grouped",
          "level": 3,
          "text": "session_grouped"
        },
        {
          "id": "libtmux.Session.session_id",
          "level": 3,
          "text": "session_id"
        },
        {
          "id": "libtmux.Session.session_last_attached",
          "level": 3,
          "text": "session_last_attached"
        },
        {
          "id": "libtmux.Session.session_many_attached",
          "level": 3,
          "text": "session_many_attached"
        },
        {
          "id": "libtmux.Session.session_marked",
          "level": 3,
          "text": "session_marked"
        },
        {
          "id": "libtmux.Session.session_name",
          "level": 3,
          "text": "session_name"
        },
        {
          "id": "libtmux.Session.session_path",
          "level": 3,
          "text": "session_path"
        },
        {
          "id": "libtmux.Session.session_stack",
          "level": 3,
          "text": "session_stack"
        },
        {
          "id": "libtmux.Session.session_windows",
          "level": 3,
          "text": "session_windows"
        },
        {
          "id": "libtmux.Session.set_environment",
          "level": 3,
          "text": "set_environment()"
        },
        {
          "id": "libtmux.Session.set_hook",
          "level": 3,
          "text": "set_hook()"
        },
        {
          "id": "libtmux.Session.set_hooks",
          "level": 3,
          "text": "set_hooks()"
        },
        {
          "id": "libtmux.Session.set_option",
          "level": 3,
          "text": "set_option()"
        },
        {
          "id": "libtmux.Session.show_environment",
          "level": 3,
          "text": "show_environment()"
        },
        {
          "id": "libtmux.Session.show_hook",
          "level": 3,
          "text": "show_hook()"
        },
        {
          "id": "libtmux.Session.show_hooks",
          "level": 3,
          "text": "show_hooks()"
        },
        {
          "id": "libtmux.Session.show_option",
          "level": 3,
          "text": "show_option()"
        },
        {
          "id": "libtmux.Session.show_options",
          "level": 3,
          "text": "show_options()"
        },
        {
          "id": "libtmux.Session.socket_path",
          "level": 3,
          "text": "socket_path"
        },
        {
          "id": "libtmux.Session.start_time",
          "level": 3,
          "text": "start_time"
        },
        {
          "id": "libtmux.Session.uid",
          "level": 3,
          "text": "uid"
        },
        {
          "id": "libtmux.Session.unset_environment",
          "level": 3,
          "text": "unset_environment()"
        },
        {
          "id": "libtmux.Session.unset_hook",
          "level": 3,
          "text": "unset_hook()"
        },
        {
          "id": "libtmux.Session.unset_option",
          "level": 3,
          "text": "unset_option()"
        },
        {
          "id": "libtmux.Session.user",
          "level": 3,
          "text": "user"
        },
        {
          "id": "libtmux.Session.version",
          "level": 3,
          "text": "version"
        },
        {
          "id": "libtmux.Session.window_active",
          "level": 3,
          "text": "window_active"
        },
        {
          "id": "libtmux.Session.window_active_clients",
          "level": 3,
          "text": "window_active_clients"
        },
        {
          "id": "libtmux.Session.window_active_clients_list",
          "level": 3,
          "text": "window_active_clients_list"
        },
        {
          "id": "libtmux.Session.window_active_sessions",
          "level": 3,
          "text": "window_active_sessions"
        },
        {
          "id": "libtmux.Session.window_active_sessions_list",
          "level": 3,
          "text": "window_active_sessions_list"
        },
        {
          "id": "libtmux.Session.window_activity",
          "level": 3,
          "text": "window_activity"
        },
        {
          "id": "libtmux.Session.window_activity_flag",
          "level": 3,
          "text": "window_activity_flag"
        },
        {
          "id": "libtmux.Session.window_bell_flag",
          "level": 3,
          "text": "window_bell_flag"
        },
        {
          "id": "libtmux.Session.window_bigger",
          "level": 3,
          "text": "window_bigger"
        },
        {
          "id": "libtmux.Session.window_cell_height",
          "level": 3,
          "text": "window_cell_height"
        },
        {
          "id": "libtmux.Session.window_cell_width",
          "level": 3,
          "text": "window_cell_width"
        },
        {
          "id": "libtmux.Session.window_end_flag",
          "level": 3,
          "text": "window_end_flag"
        },
        {
          "id": "libtmux.Session.window_flags",
          "level": 3,
          "text": "window_flags"
        },
        {
          "id": "libtmux.Session.window_format",
          "level": 3,
          "text": "window_format"
        },
        {
          "id": "libtmux.Session.window_height",
          "level": 3,
          "text": "window_height"
        },
        {
          "id": "libtmux.Session.window_id",
          "level": 3,
          "text": "window_id"
        },
        {
          "id": "libtmux.Session.window_index",
          "level": 3,
          "text": "window_index"
        },
        {
          "id": "libtmux.Session.window_last_flag",
          "level": 3,
          "text": "window_last_flag"
        },
        {
          "id": "libtmux.Session.window_layout",
          "level": 3,
          "text": "window_layout"
        },
        {
          "id": "libtmux.Session.window_linked",
          "level": 3,
          "text": "window_linked"
        },
        {
          "id": "libtmux.Session.window_linked_sessions",
          "level": 3,
          "text": "window_linked_sessions"
        },
        {
          "id": "libtmux.Session.window_linked_sessions_list",
          "level": 3,
          "text": "window_linked_sessions_list"
        },
        {
          "id": "libtmux.Session.window_marked_flag",
          "level": 3,
          "text": "window_marked_flag"
        },
        {
          "id": "libtmux.Session.window_name",
          "level": 3,
          "text": "window_name"
        },
        {
          "id": "libtmux.Session.window_offset_x",
          "level": 3,
          "text": "window_offset_x"
        },
        {
          "id": "libtmux.Session.window_offset_y",
          "level": 3,
          "text": "window_offset_y"
        },
        {
          "id": "libtmux.Session.window_panes",
          "level": 3,
          "text": "window_panes"
        },
        {
          "id": "libtmux.Session.window_raw_flags",
          "level": 3,
          "text": "window_raw_flags"
        },
        {
          "id": "libtmux.Session.window_silence_flag",
          "level": 3,
          "text": "window_silence_flag"
        },
        {
          "id": "libtmux.Session.window_stack_index",
          "level": 3,
          "text": "window_stack_index"
        },
        {
          "id": "libtmux.Session.window_start_flag",
          "level": 3,
          "text": "window_start_flag"
        },
        {
          "id": "libtmux.Session.window_visible_layout",
          "level": 3,
          "text": "window_visible_layout"
        },
        {
          "id": "libtmux.Session.window_width",
          "level": 3,
          "text": "window_width"
        },
        {
          "id": "libtmux.Session.window_zoomed_flag",
          "level": 3,
          "text": "window_zoomed_flag"
        },
        {
          "id": "libtmux.Session.wrap_flag",
          "level": 3,
          "text": "wrap_flag"
        },
        {
          "id": "libtmux.Session.hooks",
          "level": 3,
          "text": "hooks"
        },
        {
          "id": "libtmux.Session.children",
          "level": 3,
          "text": "children"
        }
      ]
    },
    {
      "title": "Windows",
      "description": "Exist inside Sessions",
      "section": "Documentation",
      "url": "/api/libtmux.window/",
      "markdownUrl": "/api/libtmux.window.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Windows"
        },
        {
          "id": "libtmux.Window",
          "level": 2,
          "text": "Window"
        },
        {
          "id": "libtmux.Window.default_option_scope",
          "level": 3,
          "text": "default_option_scope"
        },
        {
          "id": "libtmux.Window.default_hook_scope",
          "level": 3,
          "text": "default_hook_scope"
        },
        {
          "id": "libtmux.Window.server",
          "level": 3,
          "text": "server"
        },
        {
          "id": "libtmux.Window.refresh",
          "level": 3,
          "text": "refresh()"
        },
        {
          "id": "libtmux.Window.from_window_id",
          "level": 3,
          "text": "from_window_id()"
        },
        {
          "id": "libtmux.Window.session",
          "level": 3,
          "text": "session"
        },
        {
          "id": "libtmux.Window.panes",
          "level": 3,
          "text": "panes"
        },
        {
          "id": "libtmux.Window.search_panes",
          "level": 3,
          "text": "search_panes()"
        },
        {
          "id": "libtmux.Window.cmd",
          "level": 3,
          "text": "cmd()"
        },
        {
          "id": "libtmux.Window.select_pane",
          "level": 3,
          "text": "select_pane()"
        },
        {
          "id": "libtmux.Window.split",
          "level": 3,
          "text": "split()"
        },
        {
          "id": "libtmux.Window.resize",
          "level": 3,
          "text": "resize()"
        },
        {
          "id": "libtmux.Window.last_pane",
          "level": 3,
          "text": "last_pane()"
        },
        {
          "id": "libtmux.Window.select_layout",
          "level": 3,
          "text": "select_layout()"
        },
        {
          "id": "libtmux.Window.next_layout",
          "level": 3,
          "text": "next_layout()"
        },
        {
          "id": "libtmux.Window.previous_layout",
          "level": 3,
          "text": "previous_layout()"
        },
        {
          "id": "libtmux.Window.link",
          "level": 3,
          "text": "link()"
        },
        {
          "id": "libtmux.Window.unlink",
          "level": 3,
          "text": "unlink()"
        },
        {
          "id": "libtmux.Window.rotate",
          "level": 3,
          "text": "rotate()"
        },
        {
          "id": "libtmux.Window.respawn",
          "level": 3,
          "text": "respawn()"
        },
        {
          "id": "libtmux.Window.swap",
          "level": 3,
          "text": "swap()"
        },
        {
          "id": "libtmux.Window.display_message",
          "level": 3,
          "text": "display_message()"
        },
        {
          "id": "libtmux.Window.rename_window",
          "level": 3,
          "text": "rename_window()"
        },
        {
          "id": "libtmux.Window.kill",
          "level": 3,
          "text": "kill()"
        },
        {
          "id": "libtmux.Window.move_window",
          "level": 3,
          "text": "move_window()"
        },
        {
          "id": "libtmux.Window.new_window",
          "level": 3,
          "text": "new_window()"
        },
        {
          "id": "libtmux.Window.select",
          "level": 3,
          "text": "select()"
        },
        {
          "id": "libtmux.Window.active_pane",
          "level": 3,
          "text": "active_pane"
        },
        {
          "id": "libtmux.Window.id",
          "level": 3,
          "text": "id"
        },
        {
          "id": "libtmux.Window.name",
          "level": 3,
          "text": "name"
        },
        {
          "id": "libtmux.Window.index",
          "level": 3,
          "text": "index"
        },
        {
          "id": "libtmux.Window.height",
          "level": 3,
          "text": "height"
        },
        {
          "id": "libtmux.Window.width",
          "level": 3,
          "text": "width"
        },
        {
          "id": "libtmux.Window.split_window",
          "level": 3,
          "text": "split_window()"
        },
        {
          "id": "libtmux.Window.attached_pane",
          "level": 3,
          "text": "attached_pane"
        },
        {
          "id": "libtmux.Window.select_window",
          "level": 3,
          "text": "select_window()"
        },
        {
          "id": "libtmux.Window.kill_window",
          "level": 3,
          "text": "kill_window()"
        },
        {
          "id": "libtmux.Window.set_window_option",
          "level": 3,
          "text": "set_window_option()"
        },
        {
          "id": "libtmux.Window.show_window_options",
          "level": 3,
          "text": "show_window_options()"
        },
        {
          "id": "libtmux.Window.show_window_option",
          "level": 3,
          "text": "show_window_option()"
        },
        {
          "id": "libtmux.Window.get",
          "level": 3,
          "text": "get()"
        },
        {
          "id": "libtmux.Window.get_by_id",
          "level": 3,
          "text": "get_by_id()"
        },
        {
          "id": "libtmux.Window.where",
          "level": 3,
          "text": "where()"
        },
        {
          "id": "libtmux.Window.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.Window._refresh",
          "level": 3,
          "text": "_refresh()"
        },
        {
          "id": "libtmux.Window._show_hook",
          "level": 3,
          "text": "_show_hook()"
        },
        {
          "id": "libtmux.Window._show_option",
          "level": 3,
          "text": "_show_option()"
        },
        {
          "id": "libtmux.Window._show_option_raw",
          "level": 3,
          "text": "_show_option_raw()"
        },
        {
          "id": "libtmux.Window._show_options",
          "level": 3,
          "text": "_show_options()"
        },
        {
          "id": "libtmux.Window._show_options_dict",
          "level": 3,
          "text": "_show_options_dict()"
        },
        {
          "id": "libtmux.Window._show_options_raw",
          "level": 3,
          "text": "_show_options_raw()"
        },
        {
          "id": "libtmux.Window._tmux_bin",
          "level": 3,
          "text": "_tmux_bin"
        },
        {
          "id": "libtmux.Window.active_window_index",
          "level": 3,
          "text": "active_window_index"
        },
        {
          "id": "libtmux.Window.alternate_saved_x",
          "level": 3,
          "text": "alternate_saved_x"
        },
        {
          "id": "libtmux.Window.alternate_saved_y",
          "level": 3,
          "text": "alternate_saved_y"
        },
        {
          "id": "libtmux.Window.buffer_name",
          "level": 3,
          "text": "buffer_name"
        },
        {
          "id": "libtmux.Window.buffer_sample",
          "level": 3,
          "text": "buffer_sample"
        },
        {
          "id": "libtmux.Window.buffer_size",
          "level": 3,
          "text": "buffer_size"
        },
        {
          "id": "libtmux.Window.client_activity",
          "level": 3,
          "text": "client_activity"
        },
        {
          "id": "libtmux.Window.client_cell_height",
          "level": 3,
          "text": "client_cell_height"
        },
        {
          "id": "libtmux.Window.client_cell_width",
          "level": 3,
          "text": "client_cell_width"
        },
        {
          "id": "libtmux.Window.client_control_mode",
          "level": 3,
          "text": "client_control_mode"
        },
        {
          "id": "libtmux.Window.client_created",
          "level": 3,
          "text": "client_created"
        },
        {
          "id": "libtmux.Window.client_discarded",
          "level": 3,
          "text": "client_discarded"
        },
        {
          "id": "libtmux.Window.client_flags",
          "level": 3,
          "text": "client_flags"
        },
        {
          "id": "libtmux.Window.client_height",
          "level": 3,
          "text": "client_height"
        },
        {
          "id": "libtmux.Window.client_key_table",
          "level": 3,
          "text": "client_key_table"
        },
        {
          "id": "libtmux.Window.client_last_session",
          "level": 3,
          "text": "client_last_session"
        },
        {
          "id": "libtmux.Window.client_mode_format",
          "level": 3,
          "text": "client_mode_format"
        },
        {
          "id": "libtmux.Window.client_name",
          "level": 3,
          "text": "client_name"
        },
        {
          "id": "libtmux.Window.client_pid",
          "level": 3,
          "text": "client_pid"
        },
        {
          "id": "libtmux.Window.client_prefix",
          "level": 3,
          "text": "client_prefix"
        },
        {
          "id": "libtmux.Window.client_readonly",
          "level": 3,
          "text": "client_readonly"
        },
        {
          "id": "libtmux.Window.client_session",
          "level": 3,
          "text": "client_session"
        },
        {
          "id": "libtmux.Window.client_termfeatures",
          "level": 3,
          "text": "client_termfeatures"
        },
        {
          "id": "libtmux.Window.client_termname",
          "level": 3,
          "text": "client_termname"
        },
        {
          "id": "libtmux.Window.client_termtype",
          "level": 3,
          "text": "client_termtype"
        },
        {
          "id": "libtmux.Window.client_tty",
          "level": 3,
          "text": "client_tty"
        },
        {
          "id": "libtmux.Window.client_uid",
          "level": 3,
          "text": "client_uid"
        },
        {
          "id": "libtmux.Window.client_user",
          "level": 3,
          "text": "client_user"
        },
        {
          "id": "libtmux.Window.client_utf8",
          "level": 3,
          "text": "client_utf8"
        },
        {
          "id": "libtmux.Window.client_width",
          "level": 3,
          "text": "client_width"
        },
        {
          "id": "libtmux.Window.client_written",
          "level": 3,
          "text": "client_written"
        },
        {
          "id": "libtmux.Window.command_list_alias",
          "level": 3,
          "text": "command_list_alias"
        },
        {
          "id": "libtmux.Window.command_list_name",
          "level": 3,
          "text": "command_list_name"
        },
        {
          "id": "libtmux.Window.command_list_usage",
          "level": 3,
          "text": "command_list_usage"
        },
        {
          "id": "libtmux.Window.config_files",
          "level": 3,
          "text": "config_files"
        },
        {
          "id": "libtmux.Window.copy_cursor_line",
          "level": 3,
          "text": "copy_cursor_line"
        },
        {
          "id": "libtmux.Window.copy_cursor_word",
          "level": 3,
          "text": "copy_cursor_word"
        },
        {
          "id": "libtmux.Window.copy_cursor_x",
          "level": 3,
          "text": "copy_cursor_x"
        },
        {
          "id": "libtmux.Window.copy_cursor_y",
          "level": 3,
          "text": "copy_cursor_y"
        },
        {
          "id": "libtmux.Window.current_file",
          "level": 3,
          "text": "current_file"
        },
        {
          "id": "libtmux.Window.cursor_character",
          "level": 3,
          "text": "cursor_character"
        },
        {
          "id": "libtmux.Window.cursor_flag",
          "level": 3,
          "text": "cursor_flag"
        },
        {
          "id": "libtmux.Window.cursor_x",
          "level": 3,
          "text": "cursor_x"
        },
        {
          "id": "libtmux.Window.cursor_y",
          "level": 3,
          "text": "cursor_y"
        },
        {
          "id": "libtmux.Window.find_where",
          "level": 3,
          "text": "find_where()"
        },
        {
          "id": "libtmux.Window.history_bytes",
          "level": 3,
          "text": "history_bytes"
        },
        {
          "id": "libtmux.Window.history_limit",
          "level": 3,
          "text": "history_limit"
        },
        {
          "id": "libtmux.Window.history_size",
          "level": 3,
          "text": "history_size"
        },
        {
          "id": "libtmux.Window.insert_flag",
          "level": 3,
          "text": "insert_flag"
        },
        {
          "id": "libtmux.Window.keypad_cursor_flag",
          "level": 3,
          "text": "keypad_cursor_flag"
        },
        {
          "id": "libtmux.Window.keypad_flag",
          "level": 3,
          "text": "keypad_flag"
        },
        {
          "id": "libtmux.Window.last_window_index",
          "level": 3,
          "text": "last_window_index"
        },
        {
          "id": "libtmux.Window.line",
          "level": 3,
          "text": "line"
        },
        {
          "id": "libtmux.Window.mouse_all_flag",
          "level": 3,
          "text": "mouse_all_flag"
        },
        {
          "id": "libtmux.Window.mouse_any_flag",
          "level": 3,
          "text": "mouse_any_flag"
        },
        {
          "id": "libtmux.Window.mouse_button_flag",
          "level": 3,
          "text": "mouse_button_flag"
        },
        {
          "id": "libtmux.Window.mouse_sgr_flag",
          "level": 3,
          "text": "mouse_sgr_flag"
        },
        {
          "id": "libtmux.Window.mouse_standard_flag",
          "level": 3,
          "text": "mouse_standard_flag"
        },
        {
          "id": "libtmux.Window.next_session_id",
          "level": 3,
          "text": "next_session_id"
        },
        {
          "id": "libtmux.Window.origin_flag",
          "level": 3,
          "text": "origin_flag"
        },
        {
          "id": "libtmux.Window.pane_active",
          "level": 3,
          "text": "pane_active"
        },
        {
          "id": "libtmux.Window.pane_at_bottom",
          "level": 3,
          "text": "pane_at_bottom"
        },
        {
          "id": "libtmux.Window.pane_at_left",
          "level": 3,
          "text": "pane_at_left"
        },
        {
          "id": "libtmux.Window.pane_at_right",
          "level": 3,
          "text": "pane_at_right"
        },
        {
          "id": "libtmux.Window.pane_at_top",
          "level": 3,
          "text": "pane_at_top"
        },
        {
          "id": "libtmux.Window.pane_bg",
          "level": 3,
          "text": "pane_bg"
        },
        {
          "id": "libtmux.Window.pane_bottom",
          "level": 3,
          "text": "pane_bottom"
        },
        {
          "id": "libtmux.Window.pane_current_command",
          "level": 3,
          "text": "pane_current_command"
        },
        {
          "id": "libtmux.Window.pane_current_path",
          "level": 3,
          "text": "pane_current_path"
        },
        {
          "id": "libtmux.Window.pane_dead",
          "level": 3,
          "text": "pane_dead"
        },
        {
          "id": "libtmux.Window.pane_dead_signal",
          "level": 3,
          "text": "pane_dead_signal"
        },
        {
          "id": "libtmux.Window.pane_dead_status",
          "level": 3,
          "text": "pane_dead_status"
        },
        {
          "id": "libtmux.Window.pane_dead_time",
          "level": 3,
          "text": "pane_dead_time"
        },
        {
          "id": "libtmux.Window.pane_fg",
          "level": 3,
          "text": "pane_fg"
        },
        {
          "id": "libtmux.Window.pane_format",
          "level": 3,
          "text": "pane_format"
        },
        {
          "id": "libtmux.Window.pane_height",
          "level": 3,
          "text": "pane_height"
        },
        {
          "id": "libtmux.Window.pane_id",
          "level": 3,
          "text": "pane_id"
        },
        {
          "id": "libtmux.Window.pane_in_mode",
          "level": 3,
          "text": "pane_in_mode"
        },
        {
          "id": "libtmux.Window.pane_index",
          "level": 3,
          "text": "pane_index"
        },
        {
          "id": "libtmux.Window.pane_input_off",
          "level": 3,
          "text": "pane_input_off"
        },
        {
          "id": "libtmux.Window.pane_last",
          "level": 3,
          "text": "pane_last"
        },
        {
          "id": "libtmux.Window.pane_left",
          "level": 3,
          "text": "pane_left"
        },
        {
          "id": "libtmux.Window.pane_marked",
          "level": 3,
          "text": "pane_marked"
        },
        {
          "id": "libtmux.Window.pane_marked_set",
          "level": 3,
          "text": "pane_marked_set"
        },
        {
          "id": "libtmux.Window.pane_mode",
          "level": 3,
          "text": "pane_mode"
        },
        {
          "id": "libtmux.Window.pane_path",
          "level": 3,
          "text": "pane_path"
        },
        {
          "id": "libtmux.Window.pane_pid",
          "level": 3,
          "text": "pane_pid"
        },
        {
          "id": "libtmux.Window.pane_pipe",
          "level": 3,
          "text": "pane_pipe"
        },
        {
          "id": "libtmux.Window.pane_right",
          "level": 3,
          "text": "pane_right"
        },
        {
          "id": "libtmux.Window.pane_search_string",
          "level": 3,
          "text": "pane_search_string"
        },
        {
          "id": "libtmux.Window.pane_start_command",
          "level": 3,
          "text": "pane_start_command"
        },
        {
          "id": "libtmux.Window.pane_start_path",
          "level": 3,
          "text": "pane_start_path"
        },
        {
          "id": "libtmux.Window.pane_synchronized",
          "level": 3,
          "text": "pane_synchronized"
        },
        {
          "id": "libtmux.Window.pane_tabs",
          "level": 3,
          "text": "pane_tabs"
        },
        {
          "id": "libtmux.Window.pane_title",
          "level": 3,
          "text": "pane_title"
        },
        {
          "id": "libtmux.Window.pane_top",
          "level": 3,
          "text": "pane_top"
        },
        {
          "id": "libtmux.Window.pane_tty",
          "level": 3,
          "text": "pane_tty"
        },
        {
          "id": "libtmux.Window.pane_width",
          "level": 3,
          "text": "pane_width"
        },
        {
          "id": "libtmux.Window.pid",
          "level": 3,
          "text": "pid"
        },
        {
          "id": "libtmux.Window.run_hook",
          "level": 3,
          "text": "run_hook()"
        },
        {
          "id": "libtmux.Window.scroll_position",
          "level": 3,
          "text": "scroll_position"
        },
        {
          "id": "libtmux.Window.scroll_region_lower",
          "level": 3,
          "text": "scroll_region_lower"
        },
        {
          "id": "libtmux.Window.scroll_region_upper",
          "level": 3,
          "text": "scroll_region_upper"
        },
        {
          "id": "libtmux.Window.search_match",
          "level": 3,
          "text": "search_match"
        },
        {
          "id": "libtmux.Window.selection_end_x",
          "level": 3,
          "text": "selection_end_x"
        },
        {
          "id": "libtmux.Window.selection_end_y",
          "level": 3,
          "text": "selection_end_y"
        },
        {
          "id": "libtmux.Window.selection_start_x",
          "level": 3,
          "text": "selection_start_x"
        },
        {
          "id": "libtmux.Window.selection_start_y",
          "level": 3,
          "text": "selection_start_y"
        },
        {
          "id": "libtmux.Window.session_activity",
          "level": 3,
          "text": "session_activity"
        },
        {
          "id": "libtmux.Window.session_alerts",
          "level": 3,
          "text": "session_alerts"
        },
        {
          "id": "libtmux.Window.session_attached",
          "level": 3,
          "text": "session_attached"
        },
        {
          "id": "libtmux.Window.session_attached_list",
          "level": 3,
          "text": "session_attached_list"
        },
        {
          "id": "libtmux.Window.session_created",
          "level": 3,
          "text": "session_created"
        },
        {
          "id": "libtmux.Window.session_format",
          "level": 3,
          "text": "session_format"
        },
        {
          "id": "libtmux.Window.session_group",
          "level": 3,
          "text": "session_group"
        },
        {
          "id": "libtmux.Window.session_group_attached",
          "level": 3,
          "text": "session_group_attached"
        },
        {
          "id": "libtmux.Window.session_group_attached_list",
          "level": 3,
          "text": "session_group_attached_list"
        },
        {
          "id": "libtmux.Window.session_group_list",
          "level": 3,
          "text": "session_group_list"
        },
        {
          "id": "libtmux.Window.session_group_many_attached",
          "level": 3,
          "text": "session_group_many_attached"
        },
        {
          "id": "libtmux.Window.session_group_size",
          "level": 3,
          "text": "session_group_size"
        },
        {
          "id": "libtmux.Window.session_grouped",
          "level": 3,
          "text": "session_grouped"
        },
        {
          "id": "libtmux.Window.session_id",
          "level": 3,
          "text": "session_id"
        },
        {
          "id": "libtmux.Window.session_last_attached",
          "level": 3,
          "text": "session_last_attached"
        },
        {
          "id": "libtmux.Window.session_many_attached",
          "level": 3,
          "text": "session_many_attached"
        },
        {
          "id": "libtmux.Window.session_marked",
          "level": 3,
          "text": "session_marked"
        },
        {
          "id": "libtmux.Window.session_name",
          "level": 3,
          "text": "session_name"
        },
        {
          "id": "libtmux.Window.session_path",
          "level": 3,
          "text": "session_path"
        },
        {
          "id": "libtmux.Window.session_stack",
          "level": 3,
          "text": "session_stack"
        },
        {
          "id": "libtmux.Window.session_windows",
          "level": 3,
          "text": "session_windows"
        },
        {
          "id": "libtmux.Window.set_hook",
          "level": 3,
          "text": "set_hook()"
        },
        {
          "id": "libtmux.Window.set_hooks",
          "level": 3,
          "text": "set_hooks()"
        },
        {
          "id": "libtmux.Window.set_option",
          "level": 3,
          "text": "set_option()"
        },
        {
          "id": "libtmux.Window.show_hook",
          "level": 3,
          "text": "show_hook()"
        },
        {
          "id": "libtmux.Window.show_hooks",
          "level": 3,
          "text": "show_hooks()"
        },
        {
          "id": "libtmux.Window.show_option",
          "level": 3,
          "text": "show_option()"
        },
        {
          "id": "libtmux.Window.show_options",
          "level": 3,
          "text": "show_options()"
        },
        {
          "id": "libtmux.Window.socket_path",
          "level": 3,
          "text": "socket_path"
        },
        {
          "id": "libtmux.Window.start_time",
          "level": 3,
          "text": "start_time"
        },
        {
          "id": "libtmux.Window.uid",
          "level": 3,
          "text": "uid"
        },
        {
          "id": "libtmux.Window.unset_hook",
          "level": 3,
          "text": "unset_hook()"
        },
        {
          "id": "libtmux.Window.unset_option",
          "level": 3,
          "text": "unset_option()"
        },
        {
          "id": "libtmux.Window.user",
          "level": 3,
          "text": "user"
        },
        {
          "id": "libtmux.Window.version",
          "level": 3,
          "text": "version"
        },
        {
          "id": "libtmux.Window.window_active",
          "level": 3,
          "text": "window_active"
        },
        {
          "id": "libtmux.Window.window_active_clients",
          "level": 3,
          "text": "window_active_clients"
        },
        {
          "id": "libtmux.Window.window_active_clients_list",
          "level": 3,
          "text": "window_active_clients_list"
        },
        {
          "id": "libtmux.Window.window_active_sessions",
          "level": 3,
          "text": "window_active_sessions"
        },
        {
          "id": "libtmux.Window.window_active_sessions_list",
          "level": 3,
          "text": "window_active_sessions_list"
        },
        {
          "id": "libtmux.Window.window_activity",
          "level": 3,
          "text": "window_activity"
        },
        {
          "id": "libtmux.Window.window_activity_flag",
          "level": 3,
          "text": "window_activity_flag"
        },
        {
          "id": "libtmux.Window.window_bell_flag",
          "level": 3,
          "text": "window_bell_flag"
        },
        {
          "id": "libtmux.Window.window_bigger",
          "level": 3,
          "text": "window_bigger"
        },
        {
          "id": "libtmux.Window.window_cell_height",
          "level": 3,
          "text": "window_cell_height"
        },
        {
          "id": "libtmux.Window.window_cell_width",
          "level": 3,
          "text": "window_cell_width"
        },
        {
          "id": "libtmux.Window.window_end_flag",
          "level": 3,
          "text": "window_end_flag"
        },
        {
          "id": "libtmux.Window.window_flags",
          "level": 3,
          "text": "window_flags"
        },
        {
          "id": "libtmux.Window.window_format",
          "level": 3,
          "text": "window_format"
        },
        {
          "id": "libtmux.Window.window_height",
          "level": 3,
          "text": "window_height"
        },
        {
          "id": "libtmux.Window.window_id",
          "level": 3,
          "text": "window_id"
        },
        {
          "id": "libtmux.Window.window_index",
          "level": 3,
          "text": "window_index"
        },
        {
          "id": "libtmux.Window.window_last_flag",
          "level": 3,
          "text": "window_last_flag"
        },
        {
          "id": "libtmux.Window.window_layout",
          "level": 3,
          "text": "window_layout"
        },
        {
          "id": "libtmux.Window.window_linked",
          "level": 3,
          "text": "window_linked"
        },
        {
          "id": "libtmux.Window.window_linked_sessions",
          "level": 3,
          "text": "window_linked_sessions"
        },
        {
          "id": "libtmux.Window.window_linked_sessions_list",
          "level": 3,
          "text": "window_linked_sessions_list"
        },
        {
          "id": "libtmux.Window.window_marked_flag",
          "level": 3,
          "text": "window_marked_flag"
        },
        {
          "id": "libtmux.Window.window_name",
          "level": 3,
          "text": "window_name"
        },
        {
          "id": "libtmux.Window.window_offset_x",
          "level": 3,
          "text": "window_offset_x"
        },
        {
          "id": "libtmux.Window.window_offset_y",
          "level": 3,
          "text": "window_offset_y"
        },
        {
          "id": "libtmux.Window.window_panes",
          "level": 3,
          "text": "window_panes"
        },
        {
          "id": "libtmux.Window.window_raw_flags",
          "level": 3,
          "text": "window_raw_flags"
        },
        {
          "id": "libtmux.Window.window_silence_flag",
          "level": 3,
          "text": "window_silence_flag"
        },
        {
          "id": "libtmux.Window.window_stack_index",
          "level": 3,
          "text": "window_stack_index"
        },
        {
          "id": "libtmux.Window.window_start_flag",
          "level": 3,
          "text": "window_start_flag"
        },
        {
          "id": "libtmux.Window.window_visible_layout",
          "level": 3,
          "text": "window_visible_layout"
        },
        {
          "id": "libtmux.Window.window_width",
          "level": 3,
          "text": "window_width"
        },
        {
          "id": "libtmux.Window.window_zoomed_flag",
          "level": 3,
          "text": "window_zoomed_flag"
        },
        {
          "id": "libtmux.Window.wrap_flag",
          "level": 3,
          "text": "wrap_flag"
        },
        {
          "id": "libtmux.Window.hooks",
          "level": 3,
          "text": "hooks"
        },
        {
          "id": "libtmux.Window._list_panes",
          "level": 3,
          "text": "_list_panes()"
        },
        {
          "id": "libtmux.Window._panes",
          "level": 3,
          "text": "_panes"
        },
        {
          "id": "libtmux.Window.list_panes",
          "level": 3,
          "text": "list_panes()"
        },
        {
          "id": "libtmux.Window.children",
          "level": 3,
          "text": "children"
        }
      ]
    },
    {
      "title": "Testing Utilities",
      "description": "Tools for testing code that uses libtmux.",
      "section": "Documentation",
      "url": "/api/testing/",
      "markdownUrl": "/api/testing/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Testing Utilities"
        }
      ]
    },
    {
      "title": "Fixtures",
      "description": "Add a fixture name as a test parameter — pytest creates and injects it automatically. You never call fixtures yourself.",
      "section": "Documentation",
      "url": "/api/testing/pytest-plugin/fixtures/",
      "markdownUrl": "/api/testing/pytest-plugin/fixtures.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Fixtures"
        },
        {
          "id": "quick-start",
          "level": 2,
          "text": "Quick Start"
        },
        {
          "id": "which-fixture-do-i-need",
          "level": 2,
          "text": "Which Fixture Do I Need?"
        },
        {
          "id": "fixture-summary",
          "level": 2,
          "text": "Fixture Summary"
        },
        {
          "id": "core-fixtures",
          "level": 2,
          "text": "Core Fixtures"
        },
        {
          "id": "libtmux.pytest_plugin.server",
          "level": 3,
          "text": "server"
        },
        {
          "id": "libtmux.pytest_plugin.session",
          "level": 3,
          "text": "session"
        },
        {
          "id": "environment-fixtures",
          "level": 2,
          "text": "Environment Fixtures"
        },
        {
          "id": "libtmux.pytest_plugin.home_path",
          "level": 3,
          "text": "home_path"
        },
        {
          "id": "libtmux.pytest_plugin.user_path",
          "level": 3,
          "text": "user_path"
        },
        {
          "id": "libtmux.pytest_plugin.config_file",
          "level": 3,
          "text": "config_file"
        },
        {
          "id": "libtmux.pytest_plugin.zshrc",
          "level": 3,
          "text": "zshrc"
        },
        {
          "id": "override-hooks",
          "level": 2,
          "text": "Override Hooks"
        },
        {
          "id": "libtmux.pytest_plugin.home_user_name",
          "level": 3,
          "text": "home_user_name"
        },
        {
          "id": "libtmux.pytest_plugin.session_params",
          "level": 3,
          "text": "session_params"
        },
        {
          "id": "factories",
          "level": 2,
          "text": "Factories"
        },
        {
          "id": "libtmux.pytest_plugin.TestServer",
          "level": 3,
          "text": "TestServer"
        },
        {
          "id": "libtmux.pytest_plugin.control_mode",
          "level": 3,
          "text": "control_mode"
        },
        {
          "id": "low-level-rarely-needed",
          "level": 2,
          "text": "Low-Level / Rarely Needed"
        },
        {
          "id": "libtmux.pytest_plugin.clear_env",
          "level": 3,
          "text": "clear_env"
        },
        {
          "id": "configuration",
          "level": 2,
          "text": "Configuration"
        },
        {
          "id": "confval-pytest_fixture_hidden_dependencies",
          "level": 3,
          "text": "pytest_fixture_hidden_dependencies"
        },
        {
          "id": "confval-pytest_fixture_builtin_links",
          "level": 3,
          "text": "pytest_fixture_builtin_links"
        },
        {
          "id": "confval-pytest_external_fixture_links",
          "level": 3,
          "text": "pytest_external_fixture_links"
        }
      ]
    },
    {
      "title": "pytest Plugin",
      "description": "libtmux’s pytest plugin provides fixtures for isolated tmux servers, sessions, windows, and panes in automated tests.",
      "section": "Documentation",
      "url": "/api/testing/pytest-plugin/",
      "markdownUrl": "/api/testing/pytest-plugin/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "pytest Plugin"
        }
      ]
    },
    {
      "title": "Usage Guide",
      "description": "libtmux provides pytest fixtures for tmux. The plugin automatically manages setup and teardown of an independent tmux server.",
      "section": "Documentation",
      "url": "/api/testing/pytest-plugin/usage/",
      "markdownUrl": "/api/testing/pytest-plugin/usage.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Usage Guide"
        },
        {
          "id": "usage",
          "level": 2,
          "text": "Usage"
        },
        {
          "id": "real-world-usage",
          "level": 3,
          "text": "Real world usage"
        },
        {
          "id": "pytest-tmux",
          "level": 2,
          "text": "pytest-tmux"
        },
        {
          "id": "recommended-fixtures",
          "level": 2,
          "text": "Recommended fixtures"
        },
        {
          "id": "setting-a-tmux-configuration",
          "level": 2,
          "text": "Setting a tmux configuration"
        },
        {
          "id": "custom-session-parameters",
          "level": 3,
          "text": "Custom session parameters"
        },
        {
          "id": "creating-temporary-servers",
          "level": 3,
          "text": "Creating temporary servers"
        },
        {
          "id": "setting-a-temporary-home-directory",
          "level": 3,
          "text": "Setting a temporary home directory"
        }
      ]
    },
    {
      "title": "Constants",
      "description": "Test-related constants used across libtmux test helpers.",
      "section": "Documentation",
      "url": "/api/testing/test-helpers/constants/",
      "markdownUrl": "/api/testing/test-helpers/constants.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Constants"
        },
        {
          "id": "libtmux.test.constants.TEST_SESSION_PREFIX",
          "level": 2,
          "text": "TEST_SESSION_PREFIX"
        },
        {
          "id": "libtmux.test.constants.RETRY_TIMEOUT_SECONDS",
          "level": 2,
          "text": "RETRY_TIMEOUT_SECONDS"
        },
        {
          "id": "libtmux.test.constants.RETRY_INTERVAL_SECONDS",
          "level": 2,
          "text": "RETRY_INTERVAL_SECONDS"
        }
      ]
    },
    {
      "title": "Environment",
      "description": "Environment variable mocking utilities for tests.",
      "section": "Documentation",
      "url": "/api/testing/test-helpers/environment/",
      "markdownUrl": "/api/testing/test-helpers/environment.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Environment"
        },
        {
          "id": "libtmux.test.environment.EnvironmentVarGuard",
          "level": 2,
          "text": "EnvironmentVarGuard"
        },
        {
          "id": "libtmux.test.environment.EnvironmentVarGuard.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.test.environment.EnvironmentVarGuard.set",
          "level": 3,
          "text": "set()"
        },
        {
          "id": "libtmux.test.environment.EnvironmentVarGuard.unset",
          "level": 3,
          "text": "unset()"
        }
      ]
    },
    {
      "title": "Test Helpers",
      "description": "Utilities for writing reliable tests against libtmux and downstream code that uses tmux.",
      "section": "Documentation",
      "url": "/api/testing/test-helpers/",
      "markdownUrl": "/api/testing/test-helpers/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Test Helpers"
        }
      ]
    },
    {
      "title": "Random",
      "description": "Random string generation utilities for test names.",
      "section": "Documentation",
      "url": "/api/testing/test-helpers/random/",
      "markdownUrl": "/api/testing/test-helpers/random.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Random"
        },
        {
          "id": "libtmux.test.random.RandomStrSequence",
          "level": 2,
          "text": "RandomStrSequence"
        },
        {
          "id": "libtmux.test.random.RandomStrSequence.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux.test.random.get_test_session_name",
          "level": 2,
          "text": "get_test_session_name()"
        },
        {
          "id": "libtmux.test.random.get_test_window_name",
          "level": 2,
          "text": "get_test_window_name()"
        }
      ]
    },
    {
      "title": "Retry Utilities",
      "description": "Retry helper functions for libtmux test utilities. These utilities help manage testing operations that may require multiple attempts before succeeding.",
      "section": "Documentation",
      "url": "/api/testing/test-helpers/retry/",
      "markdownUrl": "/api/testing/test-helpers/retry.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Retry Utilities"
        },
        {
          "id": "module-libtmux.test.retry",
          "level": 2,
          "text": "Basic Retry Functionality"
        },
        {
          "id": "libtmux.test.retry.retry_until",
          "level": 3,
          "text": "retry_until()"
        }
      ]
    },
    {
      "title": "Temporary Objects",
      "description": "Context managers for temporary tmux objects (sessions, windows).",
      "section": "Documentation",
      "url": "/api/testing/test-helpers/temporary/",
      "markdownUrl": "/api/testing/test-helpers/temporary.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Temporary Objects"
        },
        {
          "id": "libtmux.test.temporary.temp_session",
          "level": 2,
          "text": "temp_session()"
        },
        {
          "id": "libtmux.test.temporary.temp_window",
          "level": 2,
          "text": "temp_window()"
        }
      ]
    },
    {
      "title": "Glossary",
      "description": "A tool to manage workspaces with tmux. A pythonic abstraction of tmux.",
      "section": "Documentation",
      "url": "/glossary/",
      "markdownUrl": "/glossary.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Glossary"
        }
      ]
    },
    {
      "title": "Changelog",
      "description": "For instructions on installing the development version of libtmux, refer to development releases.",
      "section": "Documentation",
      "url": "/history/",
      "markdownUrl": "/history.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Changelog"
        },
        {
          "id": "libtmux-0-59-x-yet-to-be-released",
          "level": 2,
          "text": "libtmux 0.59.x (Yet to be released)"
        },
        {
          "id": "libtmux-0-58-0-2026-05-23",
          "level": 2,
          "text": "libtmux 0.58.0 (2026-05-23)"
        },
        {
          "id": "fixes",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "subprocess-encoding-on-non-utf-8-locales-679",
          "level": 4,
          "text": "Subprocess encoding on non-UTF-8 locales (#679)"
        },
        {
          "id": "libtmux-0-57-1-2026-05-18",
          "level": 2,
          "text": "libtmux 0.57.1 (2026-05-18)"
        },
        {
          "id": "behavioral-changes",
          "level": 3,
          "text": "Behavioral Changes"
        },
        {
          "id": "lenient-server-sessions-and-server-clients-accessors",
          "level": 4,
          "text": "Lenient Server.sessions and Server.clients accessors"
        },
        {
          "id": "stricter-search-methods",
          "level": 4,
          "text": "Stricter search_* methods"
        },
        {
          "id": "libtmux-0-57-0-2026-05-17",
          "level": 2,
          "text": "libtmux 0.57.0 (2026-05-17)"
        },
        {
          "id": "breaking-changes",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "libtmuxexception-string-form-gains-a-subcommand-prefix-672",
          "level": 4,
          "text": "LibTmuxException string form gains a subcommand prefix (#672)"
        },
        {
          "id": "server-sessions-server-clients-and-server-search-sessions-raise-on-tmux-errors-672",
          "level": 4,
          "text": "Server.sessions, Server.clients, and Server.search_sessions raise on tmux errors (#672)"
        },
        {
          "id": "what-s-new",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "client-object-and-server-clients-accessor-672",
          "level": 4,
          "text": "Client object and Server.clients accessor (#672)"
        },
        {
          "id": "server-display-message-and-window-display-message-672",
          "level": 4,
          "text": "Server.display_message and Window.display_message (#672)"
        },
        {
          "id": "tmux-native-filtering-with-search-672",
          "level": 4,
          "text": "tmux-native filtering with search_*() (#672)"
        },
        {
          "id": "pane-send-keys-cmd-none-flag-only-invocation-672",
          "level": 4,
          "text": "Pane.send_keys(cmd=None, …) flag-only invocation (#672)"
        },
        {
          "id": "server-list-buffers-format-string-filter-672",
          "level": 4,
          "text": "Server.list_buffers(format_string=, filter=) (#672)"
        },
        {
          "id": "server-run-shell-cwd-show-stderr-672",
          "level": 4,
          "text": "Server.run_shell(cwd=, show_stderr=) (#672)"
        },
        {
          "id": "pane-capture-pane-pending-true-672",
          "level": 4,
          "text": "Pane.capture_pane(pending=True) (#672)"
        },
        {
          "id": "more-format-token-fields-on-tmux-objects-672",
          "level": 4,
          "text": "More format-token fields on tmux objects (#672)"
        },
        {
          "id": "id2",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "documentation",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "libtmux-0-56-0-2026-05-10",
          "level": 2,
          "text": "libtmux 0.56.0 (2026-05-10)"
        },
        {
          "id": "id3",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "interactive-tmux-commands-are-now-scriptable-653",
          "level": 4,
          "text": "Interactive tmux commands are now scriptable (#653)"
        },
        {
          "id": "tmux-buffer-i-o-has-first-class-support-653",
          "level": 4,
          "text": "tmux buffer I/O has first-class support (#653)"
        },
        {
          "id": "server-commands-cover-key-bindings-clients-shell-execution-and-access-653",
          "level": 4,
          "text": "Server commands cover key bindings, clients, shell execution, and access (#653)"
        },
        {
          "id": "windows-and-panes-can-be-rearranged-through-the-object-api-653",
          "level": 4,
          "text": "Windows and panes can be rearranged through the object API (#653)"
        },
        {
          "id": "improvements-653",
          "level": 4,
          "text": "Improvements (#653)"
        },
        {
          "id": "attached-client-tests-are-available-through-control-mode-653",
          "level": 4,
          "text": "Attached-client tests are available through control_mode (#653)"
        },
        {
          "id": "id4",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "window-move-window-refreshes-moved-windows-653",
          "level": 4,
          "text": "Window.move_window() refreshes moved windows (#653)"
        },
        {
          "id": "id5",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "gp-sphinx-docs-stack-moves-to-the-vite-backed-theme-path-666",
          "level": 4,
          "text": "gp-sphinx docs stack moves to the Vite-backed theme path (#666)"
        },
        {
          "id": "tests",
          "level": 3,
          "text": "Tests"
        },
        {
          "id": "no-server-tests-no-longer-depend-on-hardcoded-sockets-665",
          "level": 4,
          "text": "“No server” tests no longer depend on hardcoded sockets (#665)"
        },
        {
          "id": "development",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tmux-3-7-is-within-the-known-version-range-653",
          "level": 4,
          "text": "tmux 3.7 is within the known-version range (#653)"
        },
        {
          "id": "libtmux-0-55-1-2026-04-19",
          "level": 2,
          "text": "libtmux 0.55.1 (2026-04-19)"
        },
        {
          "id": "id6",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "pytest-fixtures-have-generated-api-reference-pages-656",
          "level": 4,
          "text": "pytest fixtures have generated API reference pages (#656)"
        },
        {
          "id": "id7",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "pytest-plugin-server-cleanup-removes-stale-socket-files-661",
          "level": 4,
          "text": "pytest plugin server cleanup removes stale socket files (#661)"
        },
        {
          "id": "session-params-fixture-docs-report-the-right-return-type-656",
          "level": 4,
          "text": "session_params fixture docs report the right return type (#656)"
        },
        {
          "id": "id8",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "api-docs-adopt-the-gp-sphinx-presentation-stack-658-659",
          "level": 4,
          "text": "API docs adopt the gp-sphinx presentation stack (#658, #659)"
        },
        {
          "id": "id9",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "types-docutils-is-available-for-type-checking-656",
          "level": 4,
          "text": "types-docutils is available for type checking (#656)"
        },
        {
          "id": "libtmux-0-55-0-2026-03-07",
          "level": 2,
          "text": "libtmux 0.55.0 (2026-03-07)"
        },
        {
          "id": "id10",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "pane-titles-can-be-set-and-read-through-short-aliases-636",
          "level": 4,
          "text": "Pane titles can be set and read through short aliases (#636)"
        },
        {
          "id": "server-can-use-an-explicit-tmux-binary-636",
          "level": 4,
          "text": "Server can use an explicit tmux binary (#636)"
        },
        {
          "id": "tmux-commands-log-before-execution-636",
          "level": 4,
          "text": "tmux commands log before execution (#636)"
        },
        {
          "id": "id11",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "invalid-tmux-bin-paths-raise-tmuxcommandnotfound-636",
          "level": 4,
          "text": "Invalid tmux_bin paths raise TmuxCommandNotFound (#636)"
        },
        {
          "id": "libtmux-0-54-0-2026-03-07",
          "level": 2,
          "text": "libtmux 0.54.0 (2026-03-07)"
        },
        {
          "id": "id12",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "lifecycle-operations-emit-structured-log-records-637",
          "level": 4,
          "text": "Lifecycle operations emit structured log records (#637)"
        },
        {
          "id": "id13",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "window-rename-window-now-propagates-tmux-failures-637",
          "level": 4,
          "text": "Window.rename_window() now propagates tmux failures (#637)"
        },
        {
          "id": "server-kill-handles-expected-dead-server-states-637",
          "level": 4,
          "text": "Server.kill() handles expected dead-server states (#637)"
        },
        {
          "id": "server-new-session-kill-session-true-checks-failed-cleanup-637",
          "level": 4,
          "text": "Server.new_session(kill_session=True) checks failed cleanup (#637)"
        },
        {
          "id": "libtmux-0-53-1-2026-02-18",
          "level": 2,
          "text": "libtmux 0.53.1 (2026-02-18)"
        },
        {
          "id": "id14",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "server-new-session-no-longer-races-its-own-initialization-query-625",
          "level": 4,
          "text": "Server.new_session() no longer races its own initialization query (#625)"
        },
        {
          "id": "id15",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "documentation-publishing-uses-github-oidc",
          "level": 4,
          "text": "Documentation publishing uses GitHub OIDC"
        },
        {
          "id": "id16",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "developer-tasks-use-just-617",
          "level": 4,
          "text": "Developer tasks use just (#617)"
        },
        {
          "id": "libtmux-0-53-0-2025-12-14",
          "level": 2,
          "text": "libtmux 0.53.0 (2025-12-14)"
        },
        {
          "id": "id17",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "session-attach-no-longer-refreshes-after-returning-616",
          "level": 4,
          "text": "Session.attach() no longer refreshes after returning (#616)"
        },
        {
          "id": "id18",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "killing-the-attached-session-no-longer-breaks-session-attach-616",
          "level": 4,
          "text": "Killing the attached session no longer breaks Session.attach() (#616)"
        },
        {
          "id": "libtmux-0-52-1-2025-12-07",
          "level": 2,
          "text": "libtmux 0.52.1 (2025-12-07)"
        },
        {
          "id": "id19",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pypi-publishing-uses-trusted-publisher-615",
          "level": 4,
          "text": "PyPI publishing uses Trusted Publisher (#615)"
        },
        {
          "id": "libtmux-0-52-0-2025-12-07",
          "level": 2,
          "text": "libtmux 0.52.0 (2025-12-07)"
        },
        {
          "id": "id20",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "pane-capture-pane-exposes-more-capture-pane-flags-614",
          "level": 4,
          "text": "Pane.capture_pane() exposes more capture-pane flags (#614)"
        },
        {
          "id": "libtmux-0-51-0-2025-12-06",
          "level": 2,
          "text": "libtmux 0.51.0 (2025-12-06)"
        },
        {
          "id": "id21",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "legacy-api-methods-now-raise-deprecatederror-611",
          "level": 4,
          "text": "Legacy API methods now raise DeprecatedError (#611)"
        },
        {
          "id": "libtmux-0-50-1-2025-12-06",
          "level": 2,
          "text": "libtmux 0.50.1 (2025-12-06)"
        },
        {
          "id": "id22",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "api-documentation-anchors-and-return-types-were-cleaned-up-612",
          "level": 4,
          "text": "API documentation anchors and return types were cleaned up (#612)"
        },
        {
          "id": "libtmux-0-50-0-2025-11-30",
          "level": 2,
          "text": "libtmux 0.50.0 (2025-11-30)"
        },
        {
          "id": "id23",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "window-option-aliases-are-deprecated-516",
          "level": 4,
          "text": "Window option aliases are deprecated (#516)"
        },
        {
          "id": "id24",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "options-share-one-api-across-server-session-window-and-pane-516",
          "level": 4,
          "text": "Options share one API across Server, Session, Window, and Pane (#516)"
        },
        {
          "id": "hooks-are-manageable-from-python-516",
          "level": 4,
          "text": "Hooks are manageable from Python (#516)"
        },
        {
          "id": "sparse-tmux-arrays-have-a-python-container-516",
          "level": 4,
          "text": "Sparse tmux arrays have a Python container (#516)"
        },
        {
          "id": "id25",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tmux-3-2-is-the-baseline-for-options-and-hooks-516",
          "level": 4,
          "text": "tmux 3.2 is the baseline for options and hooks (#516)"
        },
        {
          "id": "libtmux-0-49-0-2025-11-29",
          "level": 2,
          "text": "libtmux 0.49.0 (2025-11-29)"
        },
        {
          "id": "id26",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "tmux-1-8-through-3-1c-support-was-removed-608",
          "level": 4,
          "text": "tmux 1.8 through 3.1c support was removed (#608)"
        },
        {
          "id": "libtmux-0-48-0-2025-11-28",
          "level": 2,
          "text": "libtmux 0.48.0 (2025-11-28)"
        },
        {
          "id": "id27",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "tmux-below-3-2a-is-deprecated-606",
          "level": 4,
          "text": "tmux below 3.2a is deprecated (#606)"
        },
        {
          "id": "id28",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "tmux-3-6-is-covered-in-tests-607",
          "level": 4,
          "text": "tmux 3.6 is covered in tests (#607)"
        },
        {
          "id": "id29",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tmux-soft-min-version-marks-the-transition-floor-606",
          "level": 4,
          "text": "TMUX_SOFT_MIN_VERSION marks the transition floor (#606)"
        },
        {
          "id": "libtmux-0-47-0-2025-11-01",
          "level": 2,
          "text": "libtmux 0.47.0 (2025-11-01)"
        },
        {
          "id": "id30",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-9-support-was-dropped-602",
          "level": 4,
          "text": "Python 3.9 support was dropped (#602)"
        },
        {
          "id": "id31",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "python-3-14-is-in-the-test-matrix-601",
          "level": 4,
          "text": "Python 3.14 is in the test matrix (#601)"
        },
        {
          "id": "libtmux-0-46-2-2025-05-26",
          "level": 2,
          "text": "libtmux 0.46.2 (2025-05-26)"
        },
        {
          "id": "id32",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "start-directory-arguments-accept-path-like-objects-596-597-598",
          "level": 4,
          "text": "Start-directory arguments accept path-like objects (#596, #597, #598)"
        },
        {
          "id": "libtmux-0-46-1-2025-03-16",
          "level": 2,
          "text": "libtmux 0.46.1 (2025-03-16)"
        },
        {
          "id": "id33",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "pane-send-keys-typo-fixed-593",
          "level": 4,
          "text": "Pane.send_keys typo fixed (#593)"
        },
        {
          "id": "libtmux-0-46-0-2025-02-25",
          "level": 2,
          "text": "libtmux 0.46.0 (2025-02-25)"
        },
        {
          "id": "id34",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "root-imports-from-libtmux-test-were-removed-580",
          "level": 4,
          "text": "Root imports from libtmux.test were removed (#580)"
        },
        {
          "id": "id35",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "test-helpers-gained-more-coverage-580",
          "level": 4,
          "text": "Test helpers gained more coverage (#580)"
        },
        {
          "id": "libtmux-0-45-0-2025-02-23",
          "level": 2,
          "text": "libtmux 0.45.0 (2025-02-23)"
        },
        {
          "id": "id36",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "test-helpers-moved-to-focused-modules-578",
          "level": 4,
          "text": "Test helpers moved to focused modules (#578)"
        },
        {
          "id": "id37",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ci-checks-runtime-dependencies-574",
          "level": 4,
          "text": "CI checks runtime dependencies (#574)"
        },
        {
          "id": "libtmux-0-44-2-2025-02-17",
          "level": 2,
          "text": "libtmux 0.44.2 (2025-02-17)"
        },
        {
          "id": "id38",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "typing-extensions-imports-are-guarded-572",
          "level": 4,
          "text": "typing_extensions imports are guarded (#572)"
        },
        {
          "id": "id39",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "version-tests-are-clearer-and-more-stable-570",
          "level": 4,
          "text": "Version tests are clearer and more stable (#570)"
        },
        {
          "id": "libtmux-0-44-1-2025-02-17",
          "level": 2,
          "text": "libtmux 0.44.1 (2025-02-17)"
        },
        {
          "id": "id40",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "typing-extensions-is-optional-at-runtime-563",
          "level": 4,
          "text": "typing_extensions is optional at runtime (#563)"
        },
        {
          "id": "libtmux-0-44-0-2025-02-16",
          "level": 2,
          "text": "libtmux 0.44.0 (2025-02-16)"
        },
        {
          "id": "id41",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "server-session-window-and-pane-can-clean-themselves-up-566",
          "level": 4,
          "text": "Server, Session, Window, and Pane can clean themselves up (#566)"
        },
        {
          "id": "libtmux-0-43-0-2025-02-15",
          "level": 2,
          "text": "libtmux 0.43.0 (2025-02-15)"
        },
        {
          "id": "id42",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "server-initialization-can-be-customized-565",
          "level": 4,
          "text": "Server initialization can be customized (#565)"
        },
        {
          "id": "testserver-creates-isolated-tmux-servers-565",
          "level": 4,
          "text": "TestServer creates isolated tmux servers (#565)"
        },
        {
          "id": "id43",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "traversal-links-were-repaired-567",
          "level": 4,
          "text": "Traversal links were repaired (#567)"
        },
        {
          "id": "libtmux-0-42-1-2024-02-15",
          "level": 2,
          "text": "libtmux 0.42.1 (2024-02-15)"
        },
        {
          "id": "id44",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "self-is-imported-only-for-type-checking-562",
          "level": 4,
          "text": "Self is imported only for type checking (#562)"
        },
        {
          "id": "id45",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "python-version-specific-typing-dependencies-are-explicit-564",
          "level": 4,
          "text": "Python-version-specific typing dependencies are explicit (#564)"
        },
        {
          "id": "libtmux-0-42-0-2025-02-02",
          "level": 2,
          "text": "libtmux 0.42.0 (2025-02-02)"
        },
        {
          "id": "id46",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "tmux-cmd-uses-text-mode-subprocess-output-560",
          "level": 4,
          "text": "tmux_cmd uses text-mode subprocess output (#560)"
        },
        {
          "id": "libtmux-0-41-0-2025-02-02",
          "level": 2,
          "text": "libtmux 0.41.0 (2025-02-02)"
        },
        {
          "id": "id47",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "server-repr-uses-the-effective-uid-557",
          "level": 4,
          "text": "Server.__repr__() uses the effective UID (#557)"
        },
        {
          "id": "id48",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "server-colors-docs-list-valid-values-544",
          "level": 4,
          "text": "Server.colors docs list valid values (#544)"
        },
        {
          "id": "id49",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "annotation-evaluation-is-deferred-555",
          "level": 4,
          "text": "Annotation evaluation is deferred (#555)"
        },
        {
          "id": "libtmux-0-40-1-2024-12-24",
          "level": 2,
          "text": "libtmux 0.40.1 (2024-12-24)"
        },
        {
          "id": "id50",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "server-new-session-handles-environment-variables-correctly-553",
          "level": 4,
          "text": "Server.new_session() handles environment variables correctly (#553)"
        },
        {
          "id": "libtmux-0-40-0-2024-12-20",
          "level": 2,
          "text": "libtmux 0.40.0 (2024-12-20)"
        },
        {
          "id": "id51",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "global-was-renamed-to-global",
          "level": 4,
          "text": "_global was renamed to global_"
        },
        {
          "id": "id52",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-handled-a-broad-lint-cleanup-550",
          "level": 4,
          "text": "Ruff handled a broad lint cleanup (#550)"
        },
        {
          "id": "libtmux-0-39-0-2024-11-26",
          "level": 2,
          "text": "libtmux 0.39.0 (2024-11-26)"
        },
        {
          "id": "id53",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-8-support-was-dropped-548",
          "level": 4,
          "text": "Python 3.8 support was dropped (#548)"
        },
        {
          "id": "libtmux-0-38-1-2024-11-26",
          "level": 2,
          "text": "libtmux 0.38.1 (2024-11-26)"
        },
        {
          "id": "id54",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "minimum-python-stayed-at-3-8",
          "level": 4,
          "text": "Minimum Python stayed at 3.8"
        },
        {
          "id": "libtmux-0-38-0-2024-11-26",
          "level": 2,
          "text": "libtmux 0.38.0 (2024-11-26)"
        },
        {
          "id": "id55",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "package-management-moved-from-poetry-to-uv-547",
          "level": 4,
          "text": "Package management moved from Poetry to uv (#547)"
        },
        {
          "id": "builds-moved-from-poetry-to-hatchling-547",
          "level": 4,
          "text": "Builds moved from Poetry to hatchling (#547)"
        },
        {
          "id": "id56",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "query-list-docstrings-were-fixed",
          "level": 4,
          "text": "Query-list docstrings were fixed"
        },
        {
          "id": "id57",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-modernized-more-string-formatting-540",
          "level": 4,
          "text": "Ruff modernized more string formatting (#540)"
        },
        {
          "id": "libtmux-0-37-0-04-21-2024",
          "level": 2,
          "text": "libtmux 0.37.0 (04-21-2024)"
        },
        {
          "id": "id58",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pytest-can-run-in-parallel-522",
          "level": 4,
          "text": "pytest can run in parallel (#522)"
        },
        {
          "id": "poetry-and-docs-tooling-were-refreshed-522",
          "level": 4,
          "text": "Poetry and docs tooling were refreshed (#522)"
        },
        {
          "id": "libtmux-0-36-0-2024-03-24",
          "level": 2,
          "text": "libtmux 0.36.0 (2024-03-24)"
        },
        {
          "id": "id59",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-applied-aggressive-automated-fixes-539",
          "level": 4,
          "text": "Ruff applied aggressive automated fixes (#539)"
        },
        {
          "id": "libtmux-0-35-1-2024-03-23",
          "level": 2,
          "text": "libtmux 0.35.1 (2024-03-23)"
        },
        {
          "id": "id60",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "server-attached-sessions-handles-multiple-clients-537-538",
          "level": 4,
          "text": "Server.attached_sessions handles multiple clients (#537, #538)"
        },
        {
          "id": "libtmux-0-35-0-2024-03-17",
          "level": 2,
          "text": "libtmux 0.35.0 (2024-03-17)"
        },
        {
          "id": "id61",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "redundant-targets-and-window-indexes-were-removed-536",
          "level": 4,
          "text": "Redundant targets and window indexes were removed (#536)"
        },
        {
          "id": "libtmux-0-34-0-2024-03-17",
          "level": 2,
          "text": "libtmux 0.34.0 (2024-03-17)"
        },
        {
          "id": "id62",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "cmd-target-overrides-are-keyword-only-535",
          "level": 4,
          "text": "cmd() target overrides are keyword-only (#535)"
        },
        {
          "id": "libtmux-0-33-0-2024-03-17",
          "level": 2,
          "text": "libtmux 0.33.0 (2024-03-17)"
        },
        {
          "id": "id63",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "window-creation-and-splitting-use-modern-names-532-534",
          "level": 4,
          "text": "Window creation and splitting use modern names (#532, #534)"
        },
        {
          "id": "id64",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "pane-edge-position-helpers-were-added-532",
          "level": 4,
          "text": "Pane edge-position helpers were added (#532)"
        },
        {
          "id": "id65",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "poetry-moved-to-1-8-1",
          "level": 4,
          "text": "Poetry moved to 1.8.1"
        },
        {
          "id": "libtmux-0-32-0-2024-03-01",
          "level": 2,
          "text": "libtmux 0.32.0 (2024-03-01)"
        },
        {
          "id": "id66",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "package-imports-and-ruff-were-refreshed-531",
          "level": 4,
          "text": "Package imports and Ruff were refreshed (#531)"
        },
        {
          "id": "libtmux-0-31-0-2024-02-17",
          "level": 2,
          "text": "libtmux 0.31.0 (2024-02-17)"
        },
        {
          "id": "id67",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "cmd-methods-were-streamlined-527",
          "level": 4,
          "text": "cmd() methods were streamlined (#527)"
        },
        {
          "id": "attached-object-names-became-active-object-names-527",
          "level": 4,
          "text": "Attached-object names became active-object names (#527)"
        },
        {
          "id": "id68",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "command-methods-gained-docs-and-doctests-527",
          "level": 4,
          "text": "Command methods gained docs and doctests (#527)"
        },
        {
          "id": "id69",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "server-attached-windows-uses-querylist-filter-527",
          "level": 4,
          "text": "Server.attached_windows uses QueryList.filter() (#527)"
        },
        {
          "id": "post-release",
          "level": 3,
          "text": "Post-release"
        },
        {
          "id": "v0-31-0post0-2024-02-17",
          "level": 4,
          "text": "v0.31.0post0 (2024-02-17)"
        },
        {
          "id": "libtmux-0-30-2-2024-02-16",
          "level": 2,
          "text": "libtmux 0.30.2 (2024-02-16)"
        },
        {
          "id": "id70",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tmux-max-version-moved-to-3-4",
          "level": 4,
          "text": "TMUX_MAX_VERSION moved to 3.4"
        },
        {
          "id": "libtmux-0-30-1-2024-02-16",
          "level": 2,
          "text": "libtmux 0.30.1 (2024-02-16)"
        },
        {
          "id": "id71",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "pytest-plugin-tests-use-current-method-names",
          "level": 4,
          "text": "pytest plugin tests use current method names"
        },
        {
          "id": "libtmux-0-30-0-2024-02-16",
          "level": 2,
          "text": "libtmux 0.30.0 (2024-02-16)"
        },
        {
          "id": "id72",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "panes-can-be-killed-directly",
          "level": 4,
          "text": "Panes can be killed directly"
        },
        {
          "id": "creation-and-split-methods-gained-useful-arguments",
          "level": 4,
          "text": "Creation and split methods gained useful arguments"
        },
        {
          "id": "id73",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "legacy-method-names-were-deprecated",
          "level": 4,
          "text": "Legacy method names were deprecated"
        },
        {
          "id": "libtmux-0-29-0-2024-02-16",
          "level": 2,
          "text": "libtmux 0.29.0 (2024-02-16)"
        },
        {
          "id": "id74",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "deprecation-warnings-use-the-standard-warning-class-526",
          "level": 4,
          "text": "Deprecation warnings use the standard warning class (#526)"
        },
        {
          "id": "libtmux-0-28-1-2024-02-15",
          "level": 2,
          "text": "libtmux 0.28.1 (2024-02-15)"
        },
        {
          "id": "id75",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "migration-docs-were-refined",
          "level": 4,
          "text": "0.28 migration docs were refined"
        },
        {
          "id": "id76",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ci-actions-moved-to-node-20",
          "level": 4,
          "text": "CI actions moved to Node 20"
        },
        {
          "id": "libtmux-0-28-0-2024-02-14",
          "level": 2,
          "text": "libtmux 0.28.0 (2024-02-14)"
        },
        {
          "id": "id77",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "new-windows-and-splits-are-detached-by-default-523",
          "level": 4,
          "text": "New windows and splits are detached by default (#523)"
        },
        {
          "id": "pane-resizing-moved-to-pane-resize-523",
          "level": 4,
          "text": "Pane resizing moved to Pane.resize() (#523)"
        },
        {
          "id": "id78",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "windows-can-be-resized-directly-523",
          "level": 4,
          "text": "Windows can be resized directly (#523)"
        },
        {
          "id": "id79",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "refresh-and-pane-listing-behavior-improved-523",
          "level": 4,
          "text": "Refresh and pane listing behavior improved (#523)"
        },
        {
          "id": "id80",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tmux-3-4-entered-the-test-matrix-909",
          "level": 4,
          "text": "tmux 3.4 entered the test matrix (#909)"
        },
        {
          "id": "libtmux-0-27-1-2024-02-07",
          "level": 2,
          "text": "libtmux 0.27.1 (2024-02-07)"
        },
        {
          "id": "id81",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "migration-is-included-in-sdists-517",
          "level": 4,
          "text": "MIGRATION is included in sdists (#517)"
        },
        {
          "id": "libtmux-0-27-0-2024-02-07",
          "level": 2,
          "text": "libtmux 0.27.0 (2024-02-07)"
        },
        {
          "id": "id82",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "querylist-annotations-cover-descendant-collections-515",
          "level": 4,
          "text": "QueryList annotations cover descendant collections (#515)"
        },
        {
          "id": "libtmux-0-26-0-2024-02-06",
          "level": 2,
          "text": "libtmux 0.26.0 (2024-02-06)"
        },
        {
          "id": "id83",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "deprecated-get-by-id-keyword-names-became-explicit-514",
          "level": 4,
          "text": "Deprecated get_by_id() keyword names became explicit (#514)"
        },
        {
          "id": "id84",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "docstrings-were-refreshed-514",
          "level": 4,
          "text": "Docstrings were refreshed (#514)"
        },
        {
          "id": "id85",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-lint-coverage-expanded-514",
          "level": 4,
          "text": "Ruff lint coverage expanded (#514)"
        },
        {
          "id": "libtmux-0-25-0-2023-11-25",
          "level": 2,
          "text": "libtmux 0.25.0 (2023-11-25)"
        },
        {
          "id": "id86",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "object-equality-returns-false-on-type-mismatch-505-510",
          "level": 4,
          "text": "Object equality returns False on type mismatch (#505, #510)"
        },
        {
          "id": "id87",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "docstrings-were-expanded-509",
          "level": 4,
          "text": "Docstrings were expanded (#509)"
        },
        {
          "id": "id88",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pydocstyle-is-enforced-through-ruff-509",
          "level": 4,
          "text": "pydocstyle is enforced through Ruff (#509)"
        },
        {
          "id": "libtmux-0-24-1-2023-11-23",
          "level": 2,
          "text": "libtmux 0.24.1 (2023-11-23)"
        },
        {
          "id": "id89",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "legacy-requirements-files-were-removed-507",
          "level": 4,
          "text": "Legacy requirements files were removed (#507)"
        },
        {
          "id": "libtmux-0-24-0-2023-11-19",
          "level": 2,
          "text": "libtmux 0.24.0 (2023-11-19)"
        },
        {
          "id": "id90",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-7-support-was-dropped-497",
          "level": 4,
          "text": "Python 3.7 support was dropped (#497)"
        },
        {
          "id": "id91",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pytest-and-dependency-groups-moved-into-pyproject-toml-499",
          "level": 4,
          "text": "pytest and dependency groups moved into pyproject.toml (#499)"
        },
        {
          "id": "ruff-format-replaced-black-506",
          "level": 4,
          "text": "Ruff format replaced Black (#506)"
        },
        {
          "id": "ci-dependencies-were-refreshed",
          "level": 4,
          "text": "CI dependencies were refreshed"
        },
        {
          "id": "libtmux-0-23-2-2023-09-09",
          "level": 2,
          "text": "libtmux 0.23.2 (2023-09-09)"
        },
        {
          "id": "id92",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-7-is-at-end-of-life",
          "level": 4,
          "text": "Python 3.7 is at end of life"
        },
        {
          "id": "libtmux-0-23-1-2023-09-02",
          "level": 2,
          "text": "libtmux 0.23.1 (2023-09-02)"
        },
        {
          "id": "id93",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "typos-cli-cleaned-up-spelling-issues",
          "level": 4,
          "text": "typos-cli cleaned up spelling issues"
        },
        {
          "id": "libtmux-0-23-0-2023-08-20",
          "level": 2,
          "text": "libtmux 0.23.0 (2023-08-20)"
        },
        {
          "id": "id94",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "more-ruff-rules-were-applied-488",
          "level": 4,
          "text": "More Ruff rules were applied (#488)"
        },
        {
          "id": "id95",
          "level": 3,
          "text": "Post-release"
        },
        {
          "id": "v0-23-0post0-2023-08-20",
          "level": 4,
          "text": "v0.23.0post0 (2023-08-20)"
        },
        {
          "id": "v0-23-0post1-2023-08-26",
          "level": 4,
          "text": "v0.23.0post1 (2023-08-26)"
        },
        {
          "id": "v0-23-0post2-2023-08-28",
          "level": 4,
          "text": "v0.23.0post2 (2023-08-28)"
        },
        {
          "id": "libtmux-0-22-2-2023-08-20",
          "level": 2,
          "text": "libtmux 0.22.2 (2023-08-20)"
        },
        {
          "id": "id96",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "setuptools-is-no-longer-required-495",
          "level": 4,
          "text": "setuptools is no longer required (#495)"
        },
        {
          "id": "libtmux-0-22-1-2023-05-28",
          "level": 2,
          "text": "libtmux 0.22.1 (2023-05-28)"
        },
        {
          "id": "id97",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "black-returned-as-a-companion-formatter",
          "level": 4,
          "text": "Black returned as a companion formatter"
        },
        {
          "id": "libtmux-0-22-0-2023-05-27",
          "level": 2,
          "text": "libtmux 0.22.0 (2023-05-27)"
        },
        {
          "id": "id98",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "ruff-replaces-several-python-quality-tools",
          "level": 4,
          "text": "Ruff replaces several Python quality tools"
        },
        {
          "id": "libtmux-0-21-1-2023-04-07",
          "level": 2,
          "text": "libtmux 0.21.1 (2023-04-07)"
        },
        {
          "id": "id99",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "skip-default-fields-repr-typing-works-with-mypy-1-2-0",
          "level": 4,
          "text": "Skip-default-fields repr typing works with mypy 1.2.0"
        },
        {
          "id": "id100",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "mypy-moved-to-1-2-0",
          "level": 4,
          "text": "mypy moved to 1.2.0"
        },
        {
          "id": "libtmux-0-21-0-2023-01-29",
          "level": 2,
          "text": "libtmux 0.21.0 (2023-01-29)"
        },
        {
          "id": "id101",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "the-format-separator-changed-from-to-475",
          "level": 4,
          "text": "The format separator changed from | to ␞ (#475)"
        },
        {
          "id": "libtmux-0-20-0-2023-01-15",
          "level": 2,
          "text": "libtmux 0.20.0 (2023-01-15)"
        },
        {
          "id": "id102",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "session-creation-accepts-dimensions-469",
          "level": 4,
          "text": "Session creation accepts dimensions (#469)"
        },
        {
          "id": "the-session-params-fixture-can-override-session-creation-470",
          "level": 4,
          "text": "The session_params fixture can override session creation (#470)"
        },
        {
          "id": "libtmux-0-19-1-2022-01-07",
          "level": 2,
          "text": "libtmux 0.19.1 (2022-01-07)"
        },
        {
          "id": "id103",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "window-set-window-option-no-longer-refreshes-467",
          "level": 4,
          "text": "Window.set_window_option() no longer refreshes (#467)"
        },
        {
          "id": "libtmux-0-19-0-2022-01-07",
          "level": 2,
          "text": "libtmux 0.19.0 (2022-01-07)"
        },
        {
          "id": "id104",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "pane-capture-pane-accepts-start-and-end-465",
          "level": 4,
          "text": "Pane.capture_pane() accepts start and end (#465)"
        },
        {
          "id": "libtmux-0-18-3-2023-01-07",
          "level": 2,
          "text": "libtmux 0.18.3 (2023-01-07)"
        },
        {
          "id": "id105",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "fetch-objs-reports-lookup-details-466",
          "level": 4,
          "text": "fetch_objs() reports lookup details (#466)"
        },
        {
          "id": "libtmux-0-18-2-2022-12-30",
          "level": 2,
          "text": "libtmux 0.18.2 (2022-12-30)"
        },
        {
          "id": "id106",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "server-session-launch-works-on-the-default-socket-857",
          "level": 4,
          "text": "Server session launch works on the default socket (#857)"
        },
        {
          "id": "libtmux-0-18-1-2022-12-28",
          "level": 2,
          "text": "libtmux 0.18.1 (2022-12-28)"
        },
        {
          "id": "id107",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "window-pane-docs-were-corrected",
          "level": 4,
          "text": "Window pane docs were corrected"
        },
        {
          "id": "libtmux-0-18-0-2022-12-27",
          "level": 2,
          "text": "libtmux 0.18.0 (2022-12-27)"
        },
        {
          "id": "id108",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "server-repr-now-reports-socket-identity",
          "level": 4,
          "text": "Server.__repr__ now reports socket identity"
        },
        {
          "id": "libtmux-0-17-2-2022-12-27",
          "level": 2,
          "text": "libtmux 0.17.2 (2022-12-27)"
        },
        {
          "id": "id109",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "server-pane-listing-internals-were-deprecated",
          "level": 4,
          "text": "Server pane-listing internals were deprecated"
        },
        {
          "id": "libtmux-0-17-1-2022-12-27",
          "level": 2,
          "text": "libtmux 0.17.1 (2022-12-27)"
        },
        {
          "id": "id110",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "child-collection-deprecation-warnings-were-added",
          "level": 4,
          "text": "Child collection deprecation warnings were added"
        },
        {
          "id": "libtmux-0-17-0-2022-12-26",
          "level": 2,
          "text": "libtmux 0.17.0 (2022-12-26)"
        },
        {
          "id": "id111",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "relationships-moved-to-collection-attributes-426",
          "level": 4,
          "text": "Relationships moved to collection attributes (#426)"
        },
        {
          "id": "tmux-data-moved-from-mapping-access-to-attributes-426",
          "level": 4,
          "text": "tmux data moved from mapping access to attributes (#426)"
        },
        {
          "id": "id112",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "server-liveness-helpers-were-added-448",
          "level": 4,
          "text": "Server liveness helpers were added (#448)"
        },
        {
          "id": "id113",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "sphinx-click-was-removed",
          "level": 4,
          "text": "sphinx-click was removed"
        },
        {
          "id": "libtmux-0-16-1-2022-12-12",
          "level": 2,
          "text": "libtmux 0.16.1 (2022-12-12)"
        },
        {
          "id": "id114",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "packaging-version-version-is-no-longer-required-461",
          "level": 4,
          "text": "packaging.version.Version is no longer required (#461)"
        },
        {
          "id": "libtmux-0-16-0-2022-12-10",
          "level": 2,
          "text": "libtmux 0.16.0 (2022-12-10)"
        },
        {
          "id": "id115",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "tmux-version-parsing-no-longer-relies-on-distutils-351",
          "level": 4,
          "text": "tmux version parsing no longer relies on distutils (#351)"
        },
        {
          "id": "id116",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "window-and-session-creation-accept-environment-dictionaries-453",
          "level": 4,
          "text": "Window and session creation accept environment dictionaries (#453)"
        },
        {
          "id": "libtmux-0-15-10-2022-11-05",
          "level": 2,
          "text": "libtmux 0.15.10 (2022-11-05)"
        },
        {
          "id": "id117",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "shell-specific-test-assumptions-were-reduced-452-455",
          "level": 4,
          "text": "Shell-specific test assumptions were reduced (#452, #455)"
        },
        {
          "id": "libtmux-0-15-9-2022-10-30",
          "level": 2,
          "text": "libtmux 0.15.9 (2022-10-30)"
        },
        {
          "id": "id118",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "tmux-cmd-raises-tmuxcommandnotfound-correctly-450",
          "level": 4,
          "text": "tmux_cmd() raises TmuxCommandNotFound correctly (#450)"
        },
        {
          "id": "id119",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "python-3-11-support-metadata-was-added-451",
          "level": 4,
          "text": "Python 3.11 support metadata was added (#451)"
        },
        {
          "id": "libtmux-0-15-8-2022-10-02",
          "level": 2,
          "text": "libtmux 0.15.8 (2022-10-02)"
        },
        {
          "id": "id120",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "empty-window-name-is-supported-in-session-new-window-444",
          "level": 4,
          "text": "Empty window_name is supported in Session.new_window() (#444)"
        },
        {
          "id": "libtmux-0-15-7-2022-09-23",
          "level": 2,
          "text": "libtmux 0.15.7 (2022-09-23)"
        },
        {
          "id": "id121",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "coverage-config-moved-to-pyproject-toml-443",
          "level": 4,
          "text": "coverage config moved to pyproject.toml (#443)"
        },
        {
          "id": "libtmux-0-15-6-2022-09-23",
          "level": 2,
          "text": "libtmux 0.15.6 (2022-09-23)"
        },
        {
          "id": "id122",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "manifest-in-was-removed",
          "level": 4,
          "text": "MANIFEST.in was removed"
        },
        {
          "id": "libtmux-0-15-5-2022-09-23",
          "level": 2,
          "text": "libtmux 0.15.5 (2022-09-23)"
        },
        {
          "id": "id123",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tmuxp-before-script-sh-was-removed-from-tmuxp-yaml",
          "level": 4,
          "text": ".tmuxp-before-script.sh was removed from .tmuxp.yaml"
        },
        {
          "id": "libtmux-0-15-4-2022-09-21",
          "level": 2,
          "text": "libtmux 0.15.4 (2022-09-21)"
        },
        {
          "id": "id124",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "stable-pytest-imports-support-downstream-packagers-441-442",
          "level": 4,
          "text": "Stable pytest imports support downstream packagers (#441, #442)"
        },
        {
          "id": "id125",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "source-distributions-include-test-support-files-441-442",
          "level": 4,
          "text": "source distributions include test support files (#441, #442)"
        },
        {
          "id": "libtmux-0-15-3-2022-09-20",
          "level": 2,
          "text": "libtmux 0.15.3 (2022-09-20)"
        },
        {
          "id": "id126",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "pytest-plugin-examples-were-added-439-440",
          "level": 4,
          "text": "pytest plugin examples were added (#439, #440)"
        },
        {
          "id": "libtmux-0-15-2-2022-09-17",
          "level": 2,
          "text": "libtmux 0.15.2 (2022-09-17)"
        },
        {
          "id": "id127",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pytest-plugin-tests-and-ci-speedups-landed-423-428",
          "level": 4,
          "text": "pytest plugin tests and CI speedups landed (#423, #428)"
        },
        {
          "id": "libtmux-0-15-1-2022-09-11",
          "level": 2,
          "text": "libtmux 0.15.1 (2022-09-11)"
        },
        {
          "id": "id128",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "quickstart-documentation-was-cleaned-up",
          "level": 4,
          "text": "Quickstart documentation was cleaned up"
        },
        {
          "id": "id129",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "packaging-groups-were-cleaned-up",
          "level": 4,
          "text": "Packaging groups were cleaned up"
        },
        {
          "id": "libtmux-0-15-0-2022-09-10",
          "level": 2,
          "text": "libtmux 0.15.0 (2022-09-10)"
        },
        {
          "id": "id130",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "common-which-was-replaced-with-shutil-which-407",
          "level": 4,
          "text": "common.which() was replaced with shutil.which() (#407)"
        },
        {
          "id": "tmux-cmd-preserves-interior-empty-lines-405",
          "level": 4,
          "text": "tmux_cmd preserves interior empty lines (#405)"
        },
        {
          "id": "source-files-moved-into-src-414",
          "level": 4,
          "text": "Source files moved into src/ (#414)"
        },
        {
          "id": "id131",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "pytest-plugin-added-411",
          "level": 4,
          "text": "pytest plugin added (#411)"
        },
        {
          "id": "id132",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "docs-doctests-and-changelog-rendering-improved-410-412",
          "level": 4,
          "text": "Docs doctests and changelog rendering improved (#410, #412)"
        },
        {
          "id": "id133",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "flake8-plugins-were-added-408-409",
          "level": 4,
          "text": "flake8 plugins were added (#408, #409)"
        },
        {
          "id": "libtmux-0-14-2-2022-08-17",
          "level": 2,
          "text": "libtmux 0.14.2 (2022-08-17)"
        },
        {
          "id": "id134",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "server-new-session-works-without-session-name-401",
          "level": 4,
          "text": "Server.new_session() works without session_name (#401)"
        },
        {
          "id": "libtmux-0-14-1-2022-08-17",
          "level": 2,
          "text": "libtmux 0.14.1 (2022-08-17)"
        },
        {
          "id": "id135",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "server-new-session-accepts-omitted-session-name-400",
          "level": 4,
          "text": "Server.new_session() accepts omitted session_name (#400)"
        },
        {
          "id": "libtmux-0-14-0-2022-08-05",
          "level": 2,
          "text": "libtmux 0.14.0 (2022-08-05)"
        },
        {
          "id": "id136",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "pane-send-keys-suppress-history-defaults-to-false-395",
          "level": 4,
          "text": "Pane.send_keys(suppress_history) defaults to False (#395)"
        },
        {
          "id": "id137",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "doctest-fixtures-were-introduced-394",
          "level": 4,
          "text": "Doctest fixtures were introduced (#394)"
        },
        {
          "id": "libtmux-0-13-0-2022-08-05",
          "level": 2,
          "text": "libtmux 0.13.0 (2022-08-05)"
        },
        {
          "id": "id138",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "individual-option-environment-item-lookups-were-removed-390",
          "level": 4,
          "text": "Individual option/environment item lookups were removed (#390)"
        },
        {
          "id": "id139",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "typing-reached-mypy-strict-383-392",
          "level": 4,
          "text": "Typing reached mypy --strict (#383, #392)"
        },
        {
          "id": "id140",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "a-stray-legacy-name-was-fixed-391",
          "level": 4,
          "text": "A stray legacy name was fixed (#391)"
        },
        {
          "id": "libtmux-0-12-0-2022-07-13",
          "level": 2,
          "text": "libtmux 0.12.0 (2022-07-13)"
        },
        {
          "id": "id141",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "tmux-3-3a-is-in-the-supported-range",
          "level": 4,
          "text": "tmux 3.3a is in the supported range"
        },
        {
          "id": "retry-until-replaces-the-old-retry-helper-368-372",
          "level": 4,
          "text": "retry_until() replaces the old retry helper (#368, #372)"
        },
        {
          "id": "id142",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "api-documentation-was-reorganized-367",
          "level": 4,
          "text": "API documentation was reorganized (#367)"
        },
        {
          "id": "id143",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "python-3-7-and-3-8-returned-375",
          "level": 4,
          "text": "Python 3.7 and 3.8 returned (#375)"
        },
        {
          "id": "libtmux-0-11-0-2022-03-10",
          "level": 2,
          "text": "libtmux 0.11.0 (2022-03-10)"
        },
        {
          "id": "compatibility",
          "level": 3,
          "text": "Compatibility"
        },
        {
          "id": "python-3-7-and-3-8-support-was-extended-later",
          "level": 4,
          "text": "Python 3.7 and 3.8 support was extended later"
        },
        {
          "id": "tmux-format-splitting-became-configurable-289-343",
          "level": 4,
          "text": "tmux format splitting became configurable (#289, #343)"
        },
        {
          "id": "id144",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "the-sidebar-and-development-release-docs-were-reorganized",
          "level": 4,
          "text": "The sidebar and development-release docs were reorganized"
        },
        {
          "id": "id145",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "basic-type-annotations-were-added-359-361",
          "level": 4,
          "text": "Basic type annotations were added (#359, #361)"
        },
        {
          "id": "libtmux-0-10-3-2022-01-10",
          "level": 2,
          "text": "libtmux 0.10.3 (2022-01-10)"
        },
        {
          "id": "id146",
          "level": 3,
          "text": "Compatibility"
        },
        {
          "id": "python-3-6-support-was-dropped-344",
          "level": 4,
          "text": "Python 3.6 support was dropped (#344)"
        },
        {
          "id": "id147",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "poetry-build-support-landed-347",
          "level": 4,
          "text": "Poetry build support landed (#347)"
        },
        {
          "id": "libtmux-0-10-2-2021-10-30",
          "level": 2,
          "text": "libtmux 0.10.2 (2021-10-30)"
        },
        {
          "id": "id148",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "multiple-attached-sessions-are-supported-341-342",
          "level": 4,
          "text": "Multiple attached sessions are supported (#341, #342)"
        },
        {
          "id": "id149",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "poetry-1-1-tooling-was-refreshed-324-339",
          "level": 4,
          "text": "Poetry 1.1 tooling was refreshed (#324, #339)"
        },
        {
          "id": "libtmux-0-10-1-2021-06-16",
          "level": 2,
          "text": "libtmux 0.10.1 (2021-06-16)"
        },
        {
          "id": "id150",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "window-select-window-was-updated-for-271",
          "level": 4,
          "text": "Window.select_window() was updated for #271"
        },
        {
          "id": "libtmux-0-10-0-2021-06-16",
          "level": 2,
          "text": "libtmux 0.10.0 (2021-06-16)"
        },
        {
          "id": "id151",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-3-5-support-was-dropped",
          "level": 4,
          "text": "Python 3.5 support was dropped"
        },
        {
          "id": "id152",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "select-window-targets-the-session-id-271",
          "level": 4,
          "text": "select_window() targets the session ID (#271)"
        },
        {
          "id": "id153",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "changes-was-converted-to-markdown-321",
          "level": 4,
          "text": "CHANGES was converted to Markdown (#321)"
        },
        {
          "id": "libtmux-0-9-0-2021-06-14",
          "level": 2,
          "text": "libtmux 0.9.0 (2021-06-14)"
        },
        {
          "id": "id154",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-2-7-support-was-dropped-306",
          "level": 4,
          "text": "Python 2.7 support was dropped (#306)"
        },
        {
          "id": "id155",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "id156",
          "level": 4,
          "text": "select_window() targets the session ID (#271)"
        },
        {
          "id": "libtmux-0-8-5-2020-10-25",
          "level": 2,
          "text": "libtmux 0.8.5 (2020-10-25)"
        },
        {
          "id": "id157",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "subprocess-pipes-handle-large-buffers-better-297",
          "level": 4,
          "text": "Subprocess pipes handle large buffers better (#297)"
        },
        {
          "id": "get-libtmux-version-reports-tmux-compatible-versions-303",
          "level": 4,
          "text": "get_libtmux_version() reports tmux-compatible versions (#303)"
        },
        {
          "id": "id158",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "environment-tests-no-longer-hang-on-local-values-266",
          "level": 4,
          "text": "Environment tests no longer hang on local values (#266)"
        },
        {
          "id": "libtmux-0-8-4-2020-10-25",
          "level": 2,
          "text": "libtmux 0.8.4 (2020-10-25)"
        },
        {
          "id": "id159",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "window-split-window-accepts-percentages-234",
          "level": 4,
          "text": "Window.split_window accepts percentages (#234)"
        },
        {
          "id": "id160",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "invalid-escape-warnings-were-fixed-289",
          "level": 4,
          "text": "Invalid escape warnings were fixed (#289)"
        },
        {
          "id": "id161",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "documentation-moved-to-docs-295",
          "level": 4,
          "text": "Documentation moved to docs/ (#295)"
        },
        {
          "id": "id162",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "poetry-and-ci-were-expanded-295-296",
          "level": 4,
          "text": "Poetry and CI were expanded (#295, #296)"
        },
        {
          "id": "libtmux-0-8-3-2020-08-16",
          "level": 2,
          "text": "libtmux 0.8.3 (2020-08-16)"
        },
        {
          "id": "id163",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "python-deprecation-warnings-were-fixed-278",
          "level": 4,
          "text": "Python deprecation warnings were fixed (#278)"
        },
        {
          "id": "id164",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "packaging-and-ci-moved-forward-293",
          "level": 4,
          "text": "Packaging and CI moved forward (#293)"
        },
        {
          "id": "libtmux-0-8-2-2019-06-02",
          "level": 2,
          "text": "libtmux 0.8.2 (2019-06-02)"
        },
        {
          "id": "id165",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "changes-used-plain-restructuredtext",
          "level": 4,
          "text": "CHANGES used plain reStructuredText"
        },
        {
          "id": "id166",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pypi-metadata-and-pipfile-constraints-were-updated",
          "level": 4,
          "text": "PyPI metadata and Pipfile constraints were updated"
        },
        {
          "id": "libtmux-0-8-1-2019-01-26",
          "level": 2,
          "text": "libtmux 0.8.1 (2019-01-26)"
        },
        {
          "id": "id167",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "pane-capture-display-and-literal-key-support-landed-119-120-121",
          "level": 4,
          "text": "Pane capture, display, and literal key support landed (#119, #120, #121)"
        },
        {
          "id": "id168",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "client-renaming-works-on-tmux-2-7-bsd-macos-117",
          "level": 4,
          "text": "Client renaming works on tmux 2.7 BSD/macOS (#117)"
        },
        {
          "id": "unicode-commands-and-next-version-support-improved-131-172",
          "level": 4,
          "text": "Unicode commands and next-version support improved (#131, #172)"
        },
        {
          "id": "id169",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "docs-moved-to-numpy-style-docstrings",
          "level": 4,
          "text": "Docs moved to NumPy-style docstrings"
        },
        {
          "id": "libtmux-0-8-0-2018-03-11",
          "level": 2,
          "text": "libtmux 0.8.0 (2018-03-11)"
        },
        {
          "id": "id170",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "license-and-organization-changed-46",
          "level": 4,
          "text": "License and organization changed (#46)"
        },
        {
          "id": "id171",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "server-new-session-can-run-commands-at-startup-103",
          "level": 4,
          "text": "Server.new_session() can run commands at startup (#103)"
        },
        {
          "id": "id172",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "server-has-session-uses-tmux-return-codes-68",
          "level": 4,
          "text": "Server.has_session() uses tmux return codes (#68)"
        },
        {
          "id": "id173",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "dependencies-and-ci-were-refreshed",
          "level": 4,
          "text": "Dependencies and CI were refreshed"
        },
        {
          "id": "libtmux-0-7-8-2018-03-04",
          "level": 2,
          "text": "libtmux 0.7.8 (2018-03-04)"
        },
        {
          "id": "id174",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "retry-moved-in-from-tmuxp",
          "level": 4,
          "text": "retry moved in from tmuxp"
        },
        {
          "id": "libtmux-0-7-7-2017-11-10",
          "level": 2,
          "text": "libtmux 0.7.7 (2017-11-10)"
        },
        {
          "id": "id175",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "tmux-2-6-no-longer-receives-unsupported-x-y",
          "level": 4,
          "text": "tmux 2.6 no longer receives unsupported -x / -y"
        },
        {
          "id": "libtmux-0-7-6-2017-11-09",
          "level": 2,
          "text": "libtmux 0.7.6 (2017-11-09)"
        },
        {
          "id": "id176",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "window-select-layout-can-be-called-without-arguments",
          "level": 4,
          "text": "Window.select_layout can be called without arguments"
        },
        {
          "id": "libtmux-0-7-5-2017-10-07",
          "level": 2,
          "text": "libtmux 0.7.5 (2017-10-07)"
        },
        {
          "id": "id177",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "tmux-2-6-session-creation-works",
          "level": 4,
          "text": "tmux 2.6 session creation works"
        },
        {
          "id": "libtmux-0-7-4-2017-08-19",
          "level": 2,
          "text": "libtmux 0.7.4 (2017-08-19)"
        },
        {
          "id": "id178",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "commands-include-session-ids-65",
          "level": 4,
          "text": "Commands include session IDs (#65)"
        },
        {
          "id": "libtmux-0-7-3-2017-05-29",
          "level": 2,
          "text": "libtmux 0.7.3 (2017-05-29)"
        },
        {
          "id": "id179",
          "level": 3,
          "text": "Compatibility"
        },
        {
          "id": "exact-matches-require-tmux-2-1",
          "level": 4,
          "text": "Exact matches require tmux 2.1+"
        },
        {
          "id": "libtmux-0-7-2-2017-05-29",
          "level": 2,
          "text": "libtmux 0.7.2 (2017-05-29)"
        },
        {
          "id": "id180",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "server-has-session-supports-exact-matching",
          "level": 4,
          "text": "Server.has_session supports exact matching"
        },
        {
          "id": "libtmux-0-7-1-2017-04-28",
          "level": 2,
          "text": "libtmux 0.7.1 (2017-04-28)"
        },
        {
          "id": "id181",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "formatted-options-such-as-pane-border-status-are-supported-37",
          "level": 4,
          "text": "Formatted options such as pane-border-status are supported (#37)"
        },
        {
          "id": "libtmux-0-7-0-2017-04-27",
          "level": 2,
          "text": "libtmux 0.7.0 (2017-04-27)"
        },
        {
          "id": "id182",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "python-2-6-support-was-dropped",
          "level": 4,
          "text": "Python 2.6 support was dropped"
        },
        {
          "id": "version-helper-names-changed",
          "level": 4,
          "text": "Version helper names changed"
        },
        {
          "id": "id183",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "option-errors-have-a-dedicated-hierarchy",
          "level": 4,
          "text": "Option errors have a dedicated hierarchy"
        },
        {
          "id": "tmux-master-and-openbsd-versions-are-represented-explicitly",
          "level": 4,
          "text": "tmux master and OpenBSD versions are represented explicitly"
        },
        {
          "id": "id184",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "session-method-docs-were-improved",
          "level": 4,
          "text": "Session method docs were improved"
        },
        {
          "id": "id185",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tmux-2-4-pypy-and-version-bounds-were-added",
          "level": 4,
          "text": "tmux 2.4, PyPy, and version bounds were added"
        },
        {
          "id": "libtmux-0-6-5-2017-04-02",
          "level": 2,
          "text": "libtmux 0.6.5 (2017-04-02)"
        },
        {
          "id": "id186",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "tmux-cmd-can-search-custom-paths",
          "level": 4,
          "text": "tmux_cmd can search custom paths"
        },
        {
          "id": "libtmux-0-6-4-2017-03-25",
          "level": 2,
          "text": "libtmux 0.6.4 (2017-03-25)"
        },
        {
          "id": "id187",
          "level": 3,
          "text": "Compatibility"
        },
        {
          "id": "openbsd-tmux-is-supported-32",
          "level": 4,
          "text": "OpenBSD tmux is supported (#32)"
        },
        {
          "id": "libtmux-0-6-3-2017-02-08",
          "level": 2,
          "text": "libtmux 0.6.3 (2017-02-08)"
        },
        {
          "id": "id188",
          "level": 3,
          "text": "Compatibility"
        },
        {
          "id": "tmux-master-builds-are-recognized-25",
          "level": 4,
          "text": "tmux master builds are recognized (#25)"
        },
        {
          "id": "libtmux-0-6-2-2017-01-19",
          "level": 2,
          "text": "libtmux 0.6.2 (2017-01-19)"
        },
        {
          "id": "id189",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "loose-version-parsing-handles-more-tmux-versions-197",
          "level": 4,
          "text": "Loose version parsing handles more tmux versions (#197)"
        },
        {
          "id": "id190",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "readme-fixes-landed-21",
          "level": 4,
          "text": "README fixes landed (#21)"
        },
        {
          "id": "id191",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "package-pins-were-maintained-with-pyup-io",
          "level": 4,
          "text": "Package pins were maintained with pyup.io"
        },
        {
          "id": "libtmux-0-6-1-2016-12-20",
          "level": 2,
          "text": "libtmux 0.6.1 (2016-12-20)"
        },
        {
          "id": "id192",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "start-directories-are-supported-for-sessions-and-panes-19",
          "level": 4,
          "text": "start directories are supported for sessions and panes (#19)"
        },
        {
          "id": "id193",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "logger-behavior-was-repaired-18",
          "level": 4,
          "text": "Logger behavior was repaired (#18)"
        },
        {
          "id": "id194",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "tmux-2-3-is-officially-supported",
          "level": 4,
          "text": "tmux 2.3 is officially supported"
        },
        {
          "id": "libtmux-0-6-0-2016-09-16",
          "level": 2,
          "text": "libtmux 0.6.0 (2016-09-16)"
        },
        {
          "id": "id195",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "invalid-session-names-raise-errors",
          "level": 4,
          "text": "Invalid session names raise errors"
        },
        {
          "id": "id196",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "unused-attach-switch-parameters-were-removed",
          "level": 4,
          "text": "Unused attach/switch parameters were removed"
        },
        {
          "id": "libtmux-0-5-1-2016-08-18",
          "level": 2,
          "text": "libtmux 0.5.1 (2016-08-18)"
        },
        {
          "id": "id197",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "missing-tmux-in-path-logs-clearly-12",
          "level": 4,
          "text": "Missing tmux in PATH logs clearly (#12)"
        },
        {
          "id": "libtmux-0-5-2016-06-15",
          "level": 2,
          "text": "libtmux 0.5 (2016-06-15)"
        },
        {
          "id": "id198",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "unknown-options-and-unset-valid-options-are-distinct-8",
          "level": 4,
          "text": "Unknown options and unset valid options are distinct (#8)"
        },
        {
          "id": "id199",
          "level": 3,
          "text": "Documentation"
        },
        {
          "id": "major-documentation-overhaul-6",
          "level": 4,
          "text": "Major documentation overhaul (#6)"
        },
        {
          "id": "libtmux-0-4-1-2016-05-23",
          "level": 2,
          "text": "libtmux 0.4.1 (2016-05-23)"
        },
        {
          "id": "id200",
          "level": 3,
          "text": "Fixes"
        },
        {
          "id": "which-reads-path",
          "level": 4,
          "text": "which() reads PATH"
        },
        {
          "id": "libtmux-0-4-0-2016-05-23",
          "level": 2,
          "text": "libtmux 0.4.0 (2016-05-23)"
        },
        {
          "id": "id201",
          "level": 3,
          "text": "Breaking changes"
        },
        {
          "id": "tmux-metadata-became-info",
          "level": 4,
          "text": "_TMUX metadata became _info"
        },
        {
          "id": "id202",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "session-window-and-pane-expose-format-fields-as-attributes",
          "level": 4,
          "text": "Session, Window, and Pane expose format fields as attributes"
        },
        {
          "id": "id203",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "findwhere-became-find-where",
          "level": 4,
          "text": "findWhere() became find_where"
        },
        {
          "id": "libtmux-0-3-0-2016-05-23",
          "level": 2,
          "text": "libtmux 0.3.0 (2016-05-23)"
        },
        {
          "id": "id204",
          "level": 3,
          "text": "Development"
        },
        {
          "id": "pytest-became-the-test-runner",
          "level": 4,
          "text": "pytest became the test runner"
        },
        {
          "id": "libtmux-0-1-0-2016-05-22",
          "level": 2,
          "text": "libtmux 0.1.0 (2016-05-22)"
        },
        {
          "id": "id205",
          "level": 3,
          "text": "What’s new"
        },
        {
          "id": "libtmux-forked-from-tmuxp",
          "level": 4,
          "text": "libtmux forked from tmuxp"
        }
      ]
    },
    {
      "title": "libtmux",
      "description": "Typed Python API for tmux. Control servers, sessions, windows, and panes as Python objects.",
      "section": "",
      "url": "/",
      "markdownUrl": "/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "libtmux"
        },
        {
          "id": "install",
          "level": 2,
          "text": "Install"
        },
        {
          "id": "at-a-glance",
          "level": 2,
          "text": "At a glance"
        },
        {
          "id": "testing",
          "level": 2,
          "text": "Testing"
        }
      ]
    },
    {
      "title": "Internal Constants - libtmux._internal.constants",
      "description": "Internal constants.",
      "section": "Documentation",
      "url": "/internals/api/libtmux._internal.constants/",
      "markdownUrl": "/internals/api/libtmux._internal.constants.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Internal Constants - libtmux._internal.constants"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions",
          "level": 2,
          "text": "ServerOptions"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.backspace",
          "level": 3,
          "text": "backspace"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.buffer_limit",
          "level": 3,
          "text": "buffer_limit"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.command_alias",
          "level": 3,
          "text": "command_alias"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.default_terminal",
          "level": 3,
          "text": "default_terminal"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.copy_command",
          "level": 3,
          "text": "copy_command"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.escape_time",
          "level": 3,
          "text": "escape_time"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.editor",
          "level": 3,
          "text": "editor"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.exit_empty",
          "level": 3,
          "text": "exit_empty"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.exit_unattached",
          "level": 3,
          "text": "exit_unattached"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.extended_keys",
          "level": 3,
          "text": "extended_keys"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.focus_events",
          "level": 3,
          "text": "focus_events"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.history_file",
          "level": 3,
          "text": "history_file"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.message_limit",
          "level": 3,
          "text": "message_limit"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.prompt_history_limit",
          "level": 3,
          "text": "prompt_history_limit"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.set_clipboard",
          "level": 3,
          "text": "set_clipboard"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.terminal_features",
          "level": 3,
          "text": "terminal_features"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.terminal_overrides",
          "level": 3,
          "text": "terminal_overrides"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.user_keys",
          "level": 3,
          "text": "user_keys"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.default_client_command",
          "level": 3,
          "text": "default_client_command"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.extended_keys_format",
          "level": 3,
          "text": "extended_keys_format"
        },
        {
          "id": "libtmux._internal.constants.ServerOptions.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions",
          "level": 2,
          "text": "SessionOptions"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.activity_action",
          "level": 3,
          "text": "activity_action"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.assume_paste_time",
          "level": 3,
          "text": "assume_paste_time"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.base_index",
          "level": 3,
          "text": "base_index"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.bell_action",
          "level": 3,
          "text": "bell_action"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.default_command",
          "level": 3,
          "text": "default_command"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.default_shell",
          "level": 3,
          "text": "default_shell"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.default_size",
          "level": 3,
          "text": "default_size"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.destroy_unattached",
          "level": 3,
          "text": "destroy_unattached"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.detach_on_destroy",
          "level": 3,
          "text": "detach_on_destroy"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.display_panes_active_colour",
          "level": 3,
          "text": "display_panes_active_colour"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.display_panes_colour",
          "level": 3,
          "text": "display_panes_colour"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.display_panes_time",
          "level": 3,
          "text": "display_panes_time"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.display_time",
          "level": 3,
          "text": "display_time"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.history_limit",
          "level": 3,
          "text": "history_limit"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.key_table",
          "level": 3,
          "text": "key_table"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.lock_after_time",
          "level": 3,
          "text": "lock_after_time"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.lock_command",
          "level": 3,
          "text": "lock_command"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.menu_style",
          "level": 3,
          "text": "menu_style"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.menu_selected_style",
          "level": 3,
          "text": "menu_selected_style"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.menu_border_style",
          "level": 3,
          "text": "menu_border_style"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.menu_border_lines",
          "level": 3,
          "text": "menu_border_lines"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.message_command_style",
          "level": 3,
          "text": "message_command_style"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.message_line",
          "level": 3,
          "text": "message_line"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.message_style",
          "level": 3,
          "text": "message_style"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.mouse",
          "level": 3,
          "text": "mouse"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.prefix",
          "level": 3,
          "text": "prefix"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.prefix2",
          "level": 3,
          "text": "prefix2"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.renumber_windows",
          "level": 3,
          "text": "renumber_windows"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.repeat_time",
          "level": 3,
          "text": "repeat_time"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.set_titles",
          "level": 3,
          "text": "set_titles"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.set_titles_string",
          "level": 3,
          "text": "set_titles_string"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.silence_action",
          "level": 3,
          "text": "silence_action"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status",
          "level": 3,
          "text": "status"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_format",
          "level": 3,
          "text": "status_format"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_interval",
          "level": 3,
          "text": "status_interval"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_justify",
          "level": 3,
          "text": "status_justify"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_keys",
          "level": 3,
          "text": "status_keys"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_left",
          "level": 3,
          "text": "status_left"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_left_length",
          "level": 3,
          "text": "status_left_length"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_left_style",
          "level": 3,
          "text": "status_left_style"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_position",
          "level": 3,
          "text": "status_position"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_right",
          "level": 3,
          "text": "status_right"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_right_length",
          "level": 3,
          "text": "status_right_length"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_right_style",
          "level": 3,
          "text": "status_right_style"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.status_style",
          "level": 3,
          "text": "status_style"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.update_environment",
          "level": 3,
          "text": "update_environment"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.visual_activity",
          "level": 3,
          "text": "visual_activity"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.visual_bell",
          "level": 3,
          "text": "visual_bell"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.visual_silence",
          "level": 3,
          "text": "visual_silence"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.word_separators",
          "level": 3,
          "text": "word_separators"
        },
        {
          "id": "libtmux._internal.constants.SessionOptions.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions",
          "level": 2,
          "text": "WindowOptions"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.aggressive_resize",
          "level": 3,
          "text": "aggressive_resize"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.automatic_rename",
          "level": 3,
          "text": "automatic_rename"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.automatic_rename_format",
          "level": 3,
          "text": "automatic_rename_format"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.clock_mode_colour",
          "level": 3,
          "text": "clock_mode_colour"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.clock_mode_style",
          "level": 3,
          "text": "clock_mode_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.fill_character",
          "level": 3,
          "text": "fill_character"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.main_pane_height",
          "level": 3,
          "text": "main_pane_height"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.main_pane_width",
          "level": 3,
          "text": "main_pane_width"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.copy_mode_match_style",
          "level": 3,
          "text": "copy_mode_match_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.copy_mode_mark_style",
          "level": 3,
          "text": "copy_mode_mark_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.copy_mode_current_match_style",
          "level": 3,
          "text": "copy_mode_current_match_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.mode_keys",
          "level": 3,
          "text": "mode_keys"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.mode_style",
          "level": 3,
          "text": "mode_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.monitor_activity",
          "level": 3,
          "text": "monitor_activity"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.monitor_bell",
          "level": 3,
          "text": "monitor_bell"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.monitor_silence",
          "level": 3,
          "text": "monitor_silence"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.other_pane_height",
          "level": 3,
          "text": "other_pane_height"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.other_pane_width",
          "level": 3,
          "text": "other_pane_width"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.pane_active_border_style",
          "level": 3,
          "text": "pane_active_border_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.pane_base_index",
          "level": 3,
          "text": "pane_base_index"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.pane_border_format",
          "level": 3,
          "text": "pane_border_format"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.pane_border_indicators",
          "level": 3,
          "text": "pane_border_indicators"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.pane_border_lines",
          "level": 3,
          "text": "pane_border_lines"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.pane_border_status",
          "level": 3,
          "text": "pane_border_status"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.pane_border_style",
          "level": 3,
          "text": "pane_border_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.popup_style",
          "level": 3,
          "text": "popup_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.popup_border_style",
          "level": 3,
          "text": "popup_border_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.popup_border_lines",
          "level": 3,
          "text": "popup_border_lines"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.window_status_activity_style",
          "level": 3,
          "text": "window_status_activity_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.window_status_bell_style",
          "level": 3,
          "text": "window_status_bell_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.window_status_current_format",
          "level": 3,
          "text": "window_status_current_format"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.window_status_current_style",
          "level": 3,
          "text": "window_status_current_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.window_status_format",
          "level": 3,
          "text": "window_status_format"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.window_status_last_style",
          "level": 3,
          "text": "window_status_last_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.window_status_separator",
          "level": 3,
          "text": "window_status_separator"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.window_status_style",
          "level": 3,
          "text": "window_status_style"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.window_size",
          "level": 3,
          "text": "window_size"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.wrap_search",
          "level": 3,
          "text": "wrap_search"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.tiled_layout_max_columns",
          "level": 3,
          "text": "tiled_layout_max_columns"
        },
        {
          "id": "libtmux._internal.constants.WindowOptions.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions",
          "level": 2,
          "text": "PaneOptions"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.allow_passthrough",
          "level": 3,
          "text": "allow_passthrough"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.allow_rename",
          "level": 3,
          "text": "allow_rename"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.alternate_screen",
          "level": 3,
          "text": "alternate_screen"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.cursor_colour",
          "level": 3,
          "text": "cursor_colour"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.pane_colours",
          "level": 3,
          "text": "pane_colours"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.cursor_style",
          "level": 3,
          "text": "cursor_style"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.remain_on_exit",
          "level": 3,
          "text": "remain_on_exit"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.remain_on_exit_format",
          "level": 3,
          "text": "remain_on_exit_format"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.scroll_on_clear",
          "level": 3,
          "text": "scroll_on_clear"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.synchronize_panes",
          "level": 3,
          "text": "synchronize_panes"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.window_active_style",
          "level": 3,
          "text": "window_active_style"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.window_style",
          "level": 3,
          "text": "window_style"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.pane_scrollbars",
          "level": 3,
          "text": "pane_scrollbars"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.pane_scrollbars_style",
          "level": 3,
          "text": "pane_scrollbars_style"
        },
        {
          "id": "libtmux._internal.constants.PaneOptions.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux._internal.constants.Options",
          "level": 2,
          "text": "Options"
        },
        {
          "id": "libtmux._internal.constants.Options.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux._internal.constants.Options.activity_action",
          "level": 3,
          "text": "activity_action"
        },
        {
          "id": "libtmux._internal.constants.Options.aggressive_resize",
          "level": 3,
          "text": "aggressive_resize"
        },
        {
          "id": "libtmux._internal.constants.Options.allow_passthrough",
          "level": 3,
          "text": "allow_passthrough"
        },
        {
          "id": "libtmux._internal.constants.Options.allow_rename",
          "level": 3,
          "text": "allow_rename"
        },
        {
          "id": "libtmux._internal.constants.Options.alternate_screen",
          "level": 3,
          "text": "alternate_screen"
        },
        {
          "id": "libtmux._internal.constants.Options.assume_paste_time",
          "level": 3,
          "text": "assume_paste_time"
        },
        {
          "id": "libtmux._internal.constants.Options.automatic_rename",
          "level": 3,
          "text": "automatic_rename"
        },
        {
          "id": "libtmux._internal.constants.Options.automatic_rename_format",
          "level": 3,
          "text": "automatic_rename_format"
        },
        {
          "id": "libtmux._internal.constants.Options.backspace",
          "level": 3,
          "text": "backspace"
        },
        {
          "id": "libtmux._internal.constants.Options.base_index",
          "level": 3,
          "text": "base_index"
        },
        {
          "id": "libtmux._internal.constants.Options.bell_action",
          "level": 3,
          "text": "bell_action"
        },
        {
          "id": "libtmux._internal.constants.Options.buffer_limit",
          "level": 3,
          "text": "buffer_limit"
        },
        {
          "id": "libtmux._internal.constants.Options.clock_mode_colour",
          "level": 3,
          "text": "clock_mode_colour"
        },
        {
          "id": "libtmux._internal.constants.Options.clock_mode_style",
          "level": 3,
          "text": "clock_mode_style"
        },
        {
          "id": "libtmux._internal.constants.Options.copy_command",
          "level": 3,
          "text": "copy_command"
        },
        {
          "id": "libtmux._internal.constants.Options.copy_mode_current_match_style",
          "level": 3,
          "text": "copy_mode_current_match_style"
        },
        {
          "id": "libtmux._internal.constants.Options.copy_mode_mark_style",
          "level": 3,
          "text": "copy_mode_mark_style"
        },
        {
          "id": "libtmux._internal.constants.Options.copy_mode_match_style",
          "level": 3,
          "text": "copy_mode_match_style"
        },
        {
          "id": "libtmux._internal.constants.Options.cursor_colour",
          "level": 3,
          "text": "cursor_colour"
        },
        {
          "id": "libtmux._internal.constants.Options.cursor_style",
          "level": 3,
          "text": "cursor_style"
        },
        {
          "id": "libtmux._internal.constants.Options.default_client_command",
          "level": 3,
          "text": "default_client_command"
        },
        {
          "id": "libtmux._internal.constants.Options.default_command",
          "level": 3,
          "text": "default_command"
        },
        {
          "id": "libtmux._internal.constants.Options.default_shell",
          "level": 3,
          "text": "default_shell"
        },
        {
          "id": "libtmux._internal.constants.Options.default_size",
          "level": 3,
          "text": "default_size"
        },
        {
          "id": "libtmux._internal.constants.Options.default_terminal",
          "level": 3,
          "text": "default_terminal"
        },
        {
          "id": "libtmux._internal.constants.Options.destroy_unattached",
          "level": 3,
          "text": "destroy_unattached"
        },
        {
          "id": "libtmux._internal.constants.Options.detach_on_destroy",
          "level": 3,
          "text": "detach_on_destroy"
        },
        {
          "id": "libtmux._internal.constants.Options.display_panes_active_colour",
          "level": 3,
          "text": "display_panes_active_colour"
        },
        {
          "id": "libtmux._internal.constants.Options.display_panes_colour",
          "level": 3,
          "text": "display_panes_colour"
        },
        {
          "id": "libtmux._internal.constants.Options.display_panes_time",
          "level": 3,
          "text": "display_panes_time"
        },
        {
          "id": "libtmux._internal.constants.Options.display_time",
          "level": 3,
          "text": "display_time"
        },
        {
          "id": "libtmux._internal.constants.Options.editor",
          "level": 3,
          "text": "editor"
        },
        {
          "id": "libtmux._internal.constants.Options.escape_time",
          "level": 3,
          "text": "escape_time"
        },
        {
          "id": "libtmux._internal.constants.Options.exit_empty",
          "level": 3,
          "text": "exit_empty"
        },
        {
          "id": "libtmux._internal.constants.Options.exit_unattached",
          "level": 3,
          "text": "exit_unattached"
        },
        {
          "id": "libtmux._internal.constants.Options.extended_keys",
          "level": 3,
          "text": "extended_keys"
        },
        {
          "id": "libtmux._internal.constants.Options.extended_keys_format",
          "level": 3,
          "text": "extended_keys_format"
        },
        {
          "id": "libtmux._internal.constants.Options.fill_character",
          "level": 3,
          "text": "fill_character"
        },
        {
          "id": "libtmux._internal.constants.Options.focus_events",
          "level": 3,
          "text": "focus_events"
        },
        {
          "id": "libtmux._internal.constants.Options.history_file",
          "level": 3,
          "text": "history_file"
        },
        {
          "id": "libtmux._internal.constants.Options.history_limit",
          "level": 3,
          "text": "history_limit"
        },
        {
          "id": "libtmux._internal.constants.Options.key_table",
          "level": 3,
          "text": "key_table"
        },
        {
          "id": "libtmux._internal.constants.Options.lock_after_time",
          "level": 3,
          "text": "lock_after_time"
        },
        {
          "id": "libtmux._internal.constants.Options.lock_command",
          "level": 3,
          "text": "lock_command"
        },
        {
          "id": "libtmux._internal.constants.Options.main_pane_height",
          "level": 3,
          "text": "main_pane_height"
        },
        {
          "id": "libtmux._internal.constants.Options.main_pane_width",
          "level": 3,
          "text": "main_pane_width"
        },
        {
          "id": "libtmux._internal.constants.Options.menu_border_lines",
          "level": 3,
          "text": "menu_border_lines"
        },
        {
          "id": "libtmux._internal.constants.Options.menu_border_style",
          "level": 3,
          "text": "menu_border_style"
        },
        {
          "id": "libtmux._internal.constants.Options.menu_selected_style",
          "level": 3,
          "text": "menu_selected_style"
        },
        {
          "id": "libtmux._internal.constants.Options.menu_style",
          "level": 3,
          "text": "menu_style"
        },
        {
          "id": "libtmux._internal.constants.Options.message_command_style",
          "level": 3,
          "text": "message_command_style"
        },
        {
          "id": "libtmux._internal.constants.Options.message_limit",
          "level": 3,
          "text": "message_limit"
        },
        {
          "id": "libtmux._internal.constants.Options.message_line",
          "level": 3,
          "text": "message_line"
        },
        {
          "id": "libtmux._internal.constants.Options.message_style",
          "level": 3,
          "text": "message_style"
        },
        {
          "id": "libtmux._internal.constants.Options.mode_keys",
          "level": 3,
          "text": "mode_keys"
        },
        {
          "id": "libtmux._internal.constants.Options.mode_style",
          "level": 3,
          "text": "mode_style"
        },
        {
          "id": "libtmux._internal.constants.Options.monitor_activity",
          "level": 3,
          "text": "monitor_activity"
        },
        {
          "id": "libtmux._internal.constants.Options.monitor_bell",
          "level": 3,
          "text": "monitor_bell"
        },
        {
          "id": "libtmux._internal.constants.Options.monitor_silence",
          "level": 3,
          "text": "monitor_silence"
        },
        {
          "id": "libtmux._internal.constants.Options.mouse",
          "level": 3,
          "text": "mouse"
        },
        {
          "id": "libtmux._internal.constants.Options.other_pane_height",
          "level": 3,
          "text": "other_pane_height"
        },
        {
          "id": "libtmux._internal.constants.Options.other_pane_width",
          "level": 3,
          "text": "other_pane_width"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_active_border_style",
          "level": 3,
          "text": "pane_active_border_style"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_base_index",
          "level": 3,
          "text": "pane_base_index"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_border_format",
          "level": 3,
          "text": "pane_border_format"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_border_indicators",
          "level": 3,
          "text": "pane_border_indicators"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_border_lines",
          "level": 3,
          "text": "pane_border_lines"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_border_status",
          "level": 3,
          "text": "pane_border_status"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_border_style",
          "level": 3,
          "text": "pane_border_style"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_colours",
          "level": 3,
          "text": "pane_colours"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_scrollbars",
          "level": 3,
          "text": "pane_scrollbars"
        },
        {
          "id": "libtmux._internal.constants.Options.pane_scrollbars_style",
          "level": 3,
          "text": "pane_scrollbars_style"
        },
        {
          "id": "libtmux._internal.constants.Options.popup_border_lines",
          "level": 3,
          "text": "popup_border_lines"
        },
        {
          "id": "libtmux._internal.constants.Options.popup_border_style",
          "level": 3,
          "text": "popup_border_style"
        },
        {
          "id": "libtmux._internal.constants.Options.popup_style",
          "level": 3,
          "text": "popup_style"
        },
        {
          "id": "libtmux._internal.constants.Options.prefix",
          "level": 3,
          "text": "prefix"
        },
        {
          "id": "libtmux._internal.constants.Options.prefix2",
          "level": 3,
          "text": "prefix2"
        },
        {
          "id": "libtmux._internal.constants.Options.prompt_history_limit",
          "level": 3,
          "text": "prompt_history_limit"
        },
        {
          "id": "libtmux._internal.constants.Options.remain_on_exit",
          "level": 3,
          "text": "remain_on_exit"
        },
        {
          "id": "libtmux._internal.constants.Options.remain_on_exit_format",
          "level": 3,
          "text": "remain_on_exit_format"
        },
        {
          "id": "libtmux._internal.constants.Options.renumber_windows",
          "level": 3,
          "text": "renumber_windows"
        },
        {
          "id": "libtmux._internal.constants.Options.repeat_time",
          "level": 3,
          "text": "repeat_time"
        },
        {
          "id": "libtmux._internal.constants.Options.scroll_on_clear",
          "level": 3,
          "text": "scroll_on_clear"
        },
        {
          "id": "libtmux._internal.constants.Options.set_clipboard",
          "level": 3,
          "text": "set_clipboard"
        },
        {
          "id": "libtmux._internal.constants.Options.set_titles",
          "level": 3,
          "text": "set_titles"
        },
        {
          "id": "libtmux._internal.constants.Options.set_titles_string",
          "level": 3,
          "text": "set_titles_string"
        },
        {
          "id": "libtmux._internal.constants.Options.silence_action",
          "level": 3,
          "text": "silence_action"
        },
        {
          "id": "libtmux._internal.constants.Options.status",
          "level": 3,
          "text": "status"
        },
        {
          "id": "libtmux._internal.constants.Options.status_format",
          "level": 3,
          "text": "status_format"
        },
        {
          "id": "libtmux._internal.constants.Options.status_interval",
          "level": 3,
          "text": "status_interval"
        },
        {
          "id": "libtmux._internal.constants.Options.status_justify",
          "level": 3,
          "text": "status_justify"
        },
        {
          "id": "libtmux._internal.constants.Options.status_keys",
          "level": 3,
          "text": "status_keys"
        },
        {
          "id": "libtmux._internal.constants.Options.status_left",
          "level": 3,
          "text": "status_left"
        },
        {
          "id": "libtmux._internal.constants.Options.status_left_length",
          "level": 3,
          "text": "status_left_length"
        },
        {
          "id": "libtmux._internal.constants.Options.status_left_style",
          "level": 3,
          "text": "status_left_style"
        },
        {
          "id": "libtmux._internal.constants.Options.status_position",
          "level": 3,
          "text": "status_position"
        },
        {
          "id": "libtmux._internal.constants.Options.status_right",
          "level": 3,
          "text": "status_right"
        },
        {
          "id": "libtmux._internal.constants.Options.status_right_length",
          "level": 3,
          "text": "status_right_length"
        },
        {
          "id": "libtmux._internal.constants.Options.status_right_style",
          "level": 3,
          "text": "status_right_style"
        },
        {
          "id": "libtmux._internal.constants.Options.status_style",
          "level": 3,
          "text": "status_style"
        },
        {
          "id": "libtmux._internal.constants.Options.synchronize_panes",
          "level": 3,
          "text": "synchronize_panes"
        },
        {
          "id": "libtmux._internal.constants.Options.tiled_layout_max_columns",
          "level": 3,
          "text": "tiled_layout_max_columns"
        },
        {
          "id": "libtmux._internal.constants.Options.visual_activity",
          "level": 3,
          "text": "visual_activity"
        },
        {
          "id": "libtmux._internal.constants.Options.visual_bell",
          "level": 3,
          "text": "visual_bell"
        },
        {
          "id": "libtmux._internal.constants.Options.visual_silence",
          "level": 3,
          "text": "visual_silence"
        },
        {
          "id": "libtmux._internal.constants.Options.window_active_style",
          "level": 3,
          "text": "window_active_style"
        },
        {
          "id": "libtmux._internal.constants.Options.window_size",
          "level": 3,
          "text": "window_size"
        },
        {
          "id": "libtmux._internal.constants.Options.window_status_activity_style",
          "level": 3,
          "text": "window_status_activity_style"
        },
        {
          "id": "libtmux._internal.constants.Options.window_status_bell_style",
          "level": 3,
          "text": "window_status_bell_style"
        },
        {
          "id": "libtmux._internal.constants.Options.window_status_current_format",
          "level": 3,
          "text": "window_status_current_format"
        },
        {
          "id": "libtmux._internal.constants.Options.window_status_current_style",
          "level": 3,
          "text": "window_status_current_style"
        },
        {
          "id": "libtmux._internal.constants.Options.window_status_format",
          "level": 3,
          "text": "window_status_format"
        },
        {
          "id": "libtmux._internal.constants.Options.window_status_last_style",
          "level": 3,
          "text": "window_status_last_style"
        },
        {
          "id": "libtmux._internal.constants.Options.window_status_separator",
          "level": 3,
          "text": "window_status_separator"
        },
        {
          "id": "libtmux._internal.constants.Options.window_status_style",
          "level": 3,
          "text": "window_status_style"
        },
        {
          "id": "libtmux._internal.constants.Options.window_style",
          "level": 3,
          "text": "window_style"
        },
        {
          "id": "libtmux._internal.constants.Options.word_separators",
          "level": 3,
          "text": "word_separators"
        },
        {
          "id": "libtmux._internal.constants.Options.wrap_search",
          "level": 3,
          "text": "wrap_search"
        },
        {
          "id": "libtmux._internal.constants.Options.command_alias",
          "level": 3,
          "text": "command_alias"
        },
        {
          "id": "libtmux._internal.constants.Options.terminal_features",
          "level": 3,
          "text": "terminal_features"
        },
        {
          "id": "libtmux._internal.constants.Options.terminal_overrides",
          "level": 3,
          "text": "terminal_overrides"
        },
        {
          "id": "libtmux._internal.constants.Options.user_keys",
          "level": 3,
          "text": "user_keys"
        },
        {
          "id": "libtmux._internal.constants.Options.update_environment",
          "level": 3,
          "text": "update_environment"
        },
        {
          "id": "libtmux._internal.constants.Hooks",
          "level": 2,
          "text": "Hooks"
        },
        {
          "id": "libtmux._internal.constants.Hooks.alert_activity",
          "level": 3,
          "text": "alert_activity"
        },
        {
          "id": "libtmux._internal.constants.Hooks.alert_bell",
          "level": 3,
          "text": "alert_bell"
        },
        {
          "id": "libtmux._internal.constants.Hooks.alert_silence",
          "level": 3,
          "text": "alert_silence"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_active",
          "level": 3,
          "text": "client_active"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_attached",
          "level": 3,
          "text": "client_attached"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_detached",
          "level": 3,
          "text": "client_detached"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_focus_in",
          "level": 3,
          "text": "client_focus_in"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_focus_out",
          "level": 3,
          "text": "client_focus_out"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_resized",
          "level": 3,
          "text": "client_resized"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_session_changed",
          "level": 3,
          "text": "client_session_changed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.pane_died",
          "level": 3,
          "text": "pane_died"
        },
        {
          "id": "libtmux._internal.constants.Hooks.pane_exited",
          "level": 3,
          "text": "pane_exited"
        },
        {
          "id": "libtmux._internal.constants.Hooks.pane_focus_in",
          "level": 3,
          "text": "pane_focus_in"
        },
        {
          "id": "libtmux._internal.constants.Hooks.pane_focus_out",
          "level": 3,
          "text": "pane_focus_out"
        },
        {
          "id": "libtmux._internal.constants.Hooks.pane_set_clipboard",
          "level": 3,
          "text": "pane_set_clipboard"
        },
        {
          "id": "libtmux._internal.constants.Hooks.session_created",
          "level": 3,
          "text": "session_created"
        },
        {
          "id": "libtmux._internal.constants.Hooks.session_closed",
          "level": 3,
          "text": "session_closed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.session_renamed",
          "level": 3,
          "text": "session_renamed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.window_linked",
          "level": 3,
          "text": "window_linked"
        },
        {
          "id": "libtmux._internal.constants.Hooks.window_renamed",
          "level": 3,
          "text": "window_renamed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.window_resized",
          "level": 3,
          "text": "window_resized"
        },
        {
          "id": "libtmux._internal.constants.Hooks.window_unlinked",
          "level": 3,
          "text": "window_unlinked"
        },
        {
          "id": "libtmux._internal.constants.Hooks.pane_title_changed",
          "level": 3,
          "text": "pane_title_changed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_light_theme",
          "level": 3,
          "text": "client_light_theme"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_dark_theme",
          "level": 3,
          "text": "client_dark_theme"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_detached_control",
          "level": 3,
          "text": "client_detached_control"
        },
        {
          "id": "libtmux._internal.constants.Hooks.client_session_changed_control",
          "level": 3,
          "text": "client_session_changed_control"
        },
        {
          "id": "libtmux._internal.constants.Hooks.config_error",
          "level": 3,
          "text": "config_error"
        },
        {
          "id": "libtmux._internal.constants.Hooks.continue_control",
          "level": 3,
          "text": "continue_control"
        },
        {
          "id": "libtmux._internal.constants.Hooks.exit_control",
          "level": 3,
          "text": "exit_control"
        },
        {
          "id": "libtmux._internal.constants.Hooks.extended_output",
          "level": 3,
          "text": "extended_output"
        },
        {
          "id": "libtmux._internal.constants.Hooks.layout_change",
          "level": 3,
          "text": "layout_change"
        },
        {
          "id": "libtmux._internal.constants.Hooks.message_control",
          "level": 3,
          "text": "message_control"
        },
        {
          "id": "libtmux._internal.constants.Hooks.output",
          "level": 3,
          "text": "output"
        },
        {
          "id": "libtmux._internal.constants.Hooks.pane_mode_changed",
          "level": 3,
          "text": "pane_mode_changed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.paste_buffer_changed",
          "level": 3,
          "text": "paste_buffer_changed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.paste_buffer_deleted",
          "level": 3,
          "text": "paste_buffer_deleted"
        },
        {
          "id": "libtmux._internal.constants.Hooks.pause_control",
          "level": 3,
          "text": "pause_control"
        },
        {
          "id": "libtmux._internal.constants.Hooks.session_changed_control",
          "level": 3,
          "text": "session_changed_control"
        },
        {
          "id": "libtmux._internal.constants.Hooks.session_renamed_control",
          "level": 3,
          "text": "session_renamed_control"
        },
        {
          "id": "libtmux._internal.constants.Hooks.session_window_changed",
          "level": 3,
          "text": "session_window_changed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.sessions_changed",
          "level": 3,
          "text": "sessions_changed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.subscription_changed",
          "level": 3,
          "text": "subscription_changed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.unlinked_window_add",
          "level": 3,
          "text": "unlinked_window_add"
        },
        {
          "id": "libtmux._internal.constants.Hooks.unlinked_window_close",
          "level": 3,
          "text": "unlinked_window_close"
        },
        {
          "id": "libtmux._internal.constants.Hooks.unlinked_window_renamed",
          "level": 3,
          "text": "unlinked_window_renamed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.window_add",
          "level": 3,
          "text": "window_add"
        },
        {
          "id": "libtmux._internal.constants.Hooks.window_close",
          "level": 3,
          "text": "window_close"
        },
        {
          "id": "libtmux._internal.constants.Hooks.window_layout_changed",
          "level": 3,
          "text": "window_layout_changed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.window_pane_changed",
          "level": 3,
          "text": "window_pane_changed"
        },
        {
          "id": "libtmux._internal.constants.Hooks.window_renamed_control",
          "level": 3,
          "text": "window_renamed_control"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_bind_key",
          "level": 3,
          "text": "after_bind_key"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_capture_pane",
          "level": 3,
          "text": "after_capture_pane"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_copy_mode",
          "level": 3,
          "text": "after_copy_mode"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_display_message",
          "level": 3,
          "text": "after_display_message"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_display_panes",
          "level": 3,
          "text": "after_display_panes"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_kill_pane",
          "level": 3,
          "text": "after_kill_pane"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_list_buffers",
          "level": 3,
          "text": "after_list_buffers"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_list_clients",
          "level": 3,
          "text": "after_list_clients"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_list_keys",
          "level": 3,
          "text": "after_list_keys"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_list_panes",
          "level": 3,
          "text": "after_list_panes"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_list_sessions",
          "level": 3,
          "text": "after_list_sessions"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_list_windows",
          "level": 3,
          "text": "after_list_windows"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_load_buffer",
          "level": 3,
          "text": "after_load_buffer"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_lock_server",
          "level": 3,
          "text": "after_lock_server"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_new_session",
          "level": 3,
          "text": "after_new_session"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_new_window",
          "level": 3,
          "text": "after_new_window"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_paste_buffer",
          "level": 3,
          "text": "after_paste_buffer"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_pipe_pane",
          "level": 3,
          "text": "after_pipe_pane"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_queue",
          "level": 3,
          "text": "after_queue"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_refresh_client",
          "level": 3,
          "text": "after_refresh_client"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_rename_session",
          "level": 3,
          "text": "after_rename_session"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_rename_window",
          "level": 3,
          "text": "after_rename_window"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_resize_pane",
          "level": 3,
          "text": "after_resize_pane"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_resize_window",
          "level": 3,
          "text": "after_resize_window"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_save_buffer",
          "level": 3,
          "text": "after_save_buffer"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_select_layout",
          "level": 3,
          "text": "after_select_layout"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_select_pane",
          "level": 3,
          "text": "after_select_pane"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_select_window",
          "level": 3,
          "text": "after_select_window"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_send_keys",
          "level": 3,
          "text": "after_send_keys"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_set_buffer",
          "level": 3,
          "text": "after_set_buffer"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_set_environment",
          "level": 3,
          "text": "after_set_environment"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_set_hook",
          "level": 3,
          "text": "after_set_hook"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_set_option",
          "level": 3,
          "text": "after_set_option"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_show_environment",
          "level": 3,
          "text": "after_show_environment"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_show_messages",
          "level": 3,
          "text": "after_show_messages"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_show_options",
          "level": 3,
          "text": "after_show_options"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_split_window",
          "level": 3,
          "text": "after_split_window"
        },
        {
          "id": "libtmux._internal.constants.Hooks.after_unbind_key",
          "level": 3,
          "text": "after_unbind_key"
        },
        {
          "id": "libtmux._internal.constants.Hooks.command_error",
          "level": 3,
          "text": "command_error"
        },
        {
          "id": "libtmux._internal.constants.Hooks.from_stdout",
          "level": 3,
          "text": "from_stdout()"
        },
        {
          "id": "libtmux._internal.constants.Hooks.__init__",
          "level": 3,
          "text": "__init__()"
        }
      ]
    },
    {
      "title": "Dataclass helpers - libtmux._internal.dataclasses",
      "description": "dataclasses utilities.",
      "section": "Documentation",
      "url": "/internals/api/libtmux._internal.dataclasses/",
      "markdownUrl": "/internals/api/libtmux._internal.dataclasses.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Dataclass helpers - libtmux._internal.dataclasses"
        },
        {
          "id": "libtmux._internal.dataclasses.SkipDefaultFieldsReprMixin",
          "level": 2,
          "text": "SkipDefaultFieldsReprMixin"
        },
        {
          "id": "libtmux._internal.dataclasses.SkipDefaultFieldsReprMixin.__repr__",
          "level": 3,
          "text": "__repr__()"
        },
        {
          "id": "libtmux._internal.dataclasses.SkipDefaultFieldsReprMixin.__annotate_func__",
          "level": 3,
          "text": "__annotate_func__"
        },
        {
          "id": "libtmux._internal.dataclasses.SkipDefaultFieldsReprMixin.__annotations_cache__",
          "level": 3,
          "text": "__annotations_cache__"
        },
        {
          "id": "libtmux._internal.dataclasses.SkipDefaultFieldsReprMixin.__dict__",
          "level": 3,
          "text": "__dict__"
        },
        {
          "id": "libtmux._internal.dataclasses.SkipDefaultFieldsReprMixin.__firstlineno__",
          "level": 3,
          "text": "__firstlineno__"
        },
        {
          "id": "libtmux._internal.dataclasses.SkipDefaultFieldsReprMixin.__module__",
          "level": 3,
          "text": "__module__"
        },
        {
          "id": "libtmux._internal.dataclasses.SkipDefaultFieldsReprMixin.__static_attributes__",
          "level": 3,
          "text": "__static_attributes__"
        },
        {
          "id": "libtmux._internal.dataclasses.SkipDefaultFieldsReprMixin.__weakref__",
          "level": 3,
          "text": "__weakref__"
        }
      ]
    },
    {
      "title": "List querying - libtmux._internal.query_list",
      "description": "Utilities for filtering or searching list of objects / list data.",
      "section": "Documentation",
      "url": "/internals/api/libtmux._internal.query_list/",
      "markdownUrl": "/internals/api/libtmux._internal.query_list.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "List querying - libtmux._internal.query_list"
        },
        {
          "id": "libtmux._internal.query_list.MultipleObjectsReturned",
          "level": 2,
          "text": "MultipleObjectsReturned"
        },
        {
          "id": "libtmux._internal.query_list.ObjectDoesNotExist",
          "level": 2,
          "text": "ObjectDoesNotExist"
        },
        {
          "id": "libtmux._internal.query_list.keygetter",
          "level": 2,
          "text": "keygetter()"
        },
        {
          "id": "libtmux._internal.query_list.parse_lookup",
          "level": 2,
          "text": "parse_lookup()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_exact",
          "level": 2,
          "text": "lookup_exact()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_iexact",
          "level": 2,
          "text": "lookup_iexact()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_contains",
          "level": 2,
          "text": "lookup_contains()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_icontains",
          "level": 2,
          "text": "lookup_icontains()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_startswith",
          "level": 2,
          "text": "lookup_startswith()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_istartswith",
          "level": 2,
          "text": "lookup_istartswith()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_endswith",
          "level": 2,
          "text": "lookup_endswith()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_iendswith",
          "level": 2,
          "text": "lookup_iendswith()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_in",
          "level": 2,
          "text": "lookup_in()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_nin",
          "level": 2,
          "text": "lookup_nin()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_regex",
          "level": 2,
          "text": "lookup_regex()"
        },
        {
          "id": "libtmux._internal.query_list.lookup_iregex",
          "level": 2,
          "text": "lookup_iregex()"
        },
        {
          "id": "libtmux._internal.query_list.PKRequiredException",
          "level": 2,
          "text": "PKRequiredException"
        },
        {
          "id": "libtmux._internal.query_list.PKRequiredException.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux._internal.query_list.OpNotFound",
          "level": 2,
          "text": "OpNotFound"
        },
        {
          "id": "libtmux._internal.query_list.OpNotFound.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux._internal.query_list.QueryList",
          "level": 2,
          "text": "QueryList"
        },
        {
          "id": "libtmux._internal.query_list.QueryList.data",
          "level": 3,
          "text": "data"
        },
        {
          "id": "libtmux._internal.query_list.QueryList.pk_key",
          "level": 3,
          "text": "pk_key"
        },
        {
          "id": "libtmux._internal.query_list.QueryList.__init__",
          "level": 3,
          "text": "__init__()"
        },
        {
          "id": "libtmux._internal.query_list.QueryList.items",
          "level": 3,
          "text": "items()"
        },
        {
          "id": "libtmux._internal.query_list.QueryList.filter",
          "level": 3,
          "text": "filter()"
        },
        {
          "id": "libtmux._internal.query_list.QueryList.get",
          "level": 3,
          "text": "get()"
        }
      ]
    },
    {
      "title": "Internal Sparse Array - libtmux._internal.sparse_array",
      "description": "Sparse array for libtmux options and hooks.",
      "section": "Documentation",
      "url": "/internals/api/libtmux._internal.sparse_array/",
      "markdownUrl": "/internals/api/libtmux._internal.sparse_array.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Internal Sparse Array - libtmux._internal.sparse_array"
        },
        {
          "id": "libtmux._internal.sparse_array.is_sparse_array_list",
          "level": 2,
          "text": "is_sparse_array_list()"
        },
        {
          "id": "libtmux._internal.sparse_array.SparseArray",
          "level": 2,
          "text": "SparseArray"
        },
        {
          "id": "libtmux._internal.sparse_array.SparseArray.add",
          "level": 3,
          "text": "add()"
        },
        {
          "id": "libtmux._internal.sparse_array.SparseArray.append",
          "level": 3,
          "text": "append()"
        },
        {
          "id": "libtmux._internal.sparse_array.SparseArray.iter_values",
          "level": 3,
          "text": "iter_values()"
        },
        {
          "id": "libtmux._internal.sparse_array.SparseArray.as_list",
          "level": 3,
          "text": "as_list()"
        }
      ]
    },
    {
      "title": "Internals",
      "description": "Typed dataclass utilities used across internal modules.",
      "section": "Documentation",
      "url": "/internals/",
      "markdownUrl": "/internals/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Internals"
        },
        {
          "id": "environmental-variables",
          "level": 2,
          "text": "Environmental variables"
        },
        {
          "id": "tmux-format-separator",
          "level": 3,
          "text": "tmux format separator"
        }
      ]
    },
    {
      "title": "Migration notes",
      "description": "Migration and deprecation notes for libtmux are here, see changelog as well.",
      "section": "Documentation",
      "url": "/migration/",
      "markdownUrl": "/migration.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Migration notes"
        },
        {
          "id": "complete-deprecation-reference",
          "level": 2,
          "text": "Complete Deprecation Reference"
        },
        {
          "id": "method-renamings",
          "level": 3,
          "text": "Method Renamings"
        },
        {
          "id": "property-renamings",
          "level": 3,
          "text": "Property Renamings"
        },
        {
          "id": "parameter-changes",
          "level": 3,
          "text": "Parameter Changes"
        },
        {
          "id": "query-filter-api-changes",
          "level": 3,
          "text": "Query/Filter API Changes"
        },
        {
          "id": "attribute-access-changes",
          "level": 3,
          "text": "Attribute Access Changes"
        },
        {
          "id": "removed-items",
          "level": 3,
          "text": "Removed Items"
        },
        {
          "id": "default-behavior-changes",
          "level": 3,
          "text": "Default Behavior Changes"
        },
        {
          "id": "upcoming-release",
          "level": 2,
          "text": "Upcoming Release"
        },
        {
          "id": "libtmux-0-57-0-subcommand-tagged-exceptions-672",
          "level": 2,
          "text": "libtmux 0.57.0: Subcommand-tagged exceptions (#672)"
        },
        {
          "id": "libtmuxexception-str-gains-a-subcommand-prefix",
          "level": 3,
          "text": "LibTmuxException str() gains a subcommand prefix"
        },
        {
          "id": "client-session-id-window-id-pane-id-are-snapshots-not-identity",
          "level": 3,
          "text": "Client.session_id / window_id / pane_id are snapshots, not identity"
        },
        {
          "id": "pane-reset-now-uses-one-tmux-command-sequence",
          "level": 3,
          "text": "Pane.reset now uses one tmux command sequence"
        },
        {
          "id": "server-display-message-window-display-message-pane-display-message-warn-instead-of-raise",
          "level": 3,
          "text": "Server.display_message / Window.display_message / Pane.display_message warn instead of raise"
        },
        {
          "id": "libtmux-0-50-0-unified-options-and-hooks-api-516",
          "level": 2,
          "text": "libtmux 0.50.0: Unified Options and Hooks API (#516)"
        },
        {
          "id": "new-unified-options-api",
          "level": 3,
          "text": "New unified options API"
        },
        {
          "id": "new-hooks-api",
          "level": 3,
          "text": "New hooks API"
        },
        {
          "id": "deprecated-window-methods",
          "level": 3,
          "text": "Deprecated Window methods"
        },
        {
          "id": "deprecated-g-parameter",
          "level": 3,
          "text": "Deprecated g parameter"
        },
        {
          "id": "libtmux-0-46-0-2025-02-25",
          "level": 2,
          "text": "libtmux 0.46.0 (2025-02-25)"
        },
        {
          "id": "imports-removed-from-libtmux-test-580",
          "level": 3,
          "text": "Imports removed from libtmux.test (#580)"
        },
        {
          "id": "libtmux-0-45-0-2025-02-23",
          "level": 2,
          "text": "libtmux 0.45.0 (2025-02-23)"
        },
        {
          "id": "test-helpers-module-moves",
          "level": 3,
          "text": "Test helpers: Module moves"
        },
        {
          "id": "commands-require-explicit-targets-2024-03-17",
          "level": 2,
          "text": "0.35.0: Commands require explicit targets (2024-03-17)"
        },
        {
          "id": "commands-require-explicit-targets-535",
          "level": 3,
          "text": "Commands require explicit targets (#535)"
        },
        {
          "id": "deprecations-for-splitting-2024-03-03",
          "level": 2,
          "text": "0.33.0: Deprecations for splitting (2024-03-03)"
        },
        {
          "id": "deprecations-532",
          "level": 3,
          "text": "Deprecations (#532)"
        },
        {
          "id": "renaming-and-command-cleanup-2024-02-17",
          "level": 2,
          "text": "0.31.0: Renaming and command cleanup (2024-02-17)"
        },
        {
          "id": "cleanups-527",
          "level": 3,
          "text": "Cleanups (#527)"
        },
        {
          "id": "renamings-527",
          "level": 3,
          "text": "Renamings (#527)"
        },
        {
          "id": "resizing-and-detached-by-default-2024-02-15",
          "level": 2,
          "text": "0.28.0: Resizing and detached by default (2024-02-15)"
        },
        {
          "id": "detach-by-default",
          "level": 3,
          "text": "Detach by default"
        },
        {
          "id": "resizing-panes",
          "level": 3,
          "text": "Resizing panes"
        },
        {
          "id": "simplified-attributes-2022-12-26",
          "level": 2,
          "text": "0.17.0: Simplified attributes (2022-12-26)"
        },
        {
          "id": "finding-objects-relations",
          "level": 3,
          "text": "Finding objects / relations"
        },
        {
          "id": "accessing-attributes",
          "level": 3,
          "text": "Accessing attributes"
        }
      ]
    },
    {
      "title": "Code Style",
      "description": "libtmux uses ruff for both linting and formatting.",
      "section": "Documentation",
      "url": "/project/code-style/",
      "markdownUrl": "/project/code-style.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Code Style"
        },
        {
          "id": "formatting",
          "level": 2,
          "text": "Formatting"
        },
        {
          "id": "type-checking",
          "level": 2,
          "text": "Type Checking"
        },
        {
          "id": "docstrings",
          "level": 2,
          "text": "Docstrings"
        },
        {
          "id": "imports",
          "level": 2,
          "text": "Imports"
        }
      ]
    },
    {
      "title": "Compatibility",
      "description": "Minimum: Python 3.10",
      "section": "Documentation",
      "url": "/project/compatibility/",
      "markdownUrl": "/project/compatibility.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Compatibility"
        },
        {
          "id": "python",
          "level": 2,
          "text": "Python"
        },
        {
          "id": "tmux",
          "level": 2,
          "text": "tmux"
        },
        {
          "id": "platforms",
          "level": 2,
          "text": "Platforms"
        },
        {
          "id": "known-limitations",
          "level": 2,
          "text": "Known Limitations"
        }
      ]
    },
    {
      "title": "Development",
      "description": "Install git and uv",
      "section": "Documentation",
      "url": "/project/contributing/",
      "markdownUrl": "/project/contributing.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Development"
        },
        {
          "id": "tests",
          "level": 2,
          "text": "Tests"
        },
        {
          "id": "helpers",
          "level": 3,
          "text": "Helpers"
        },
        {
          "id": "pytest-plugin",
          "level": 3,
          "text": "Pytest plugin"
        },
        {
          "id": "documentation",
          "level": 2,
          "text": "Documentation"
        },
        {
          "id": "manual-documentation-the-hard-way",
          "level": 3,
          "text": "Manual documentation (the hard way)"
        },
        {
          "id": "linting",
          "level": 2,
          "text": "Linting"
        },
        {
          "id": "ruff",
          "level": 3,
          "text": "ruff"
        },
        {
          "id": "ruff-format",
          "level": 4,
          "text": "ruff format"
        },
        {
          "id": "mypy",
          "level": 3,
          "text": "mypy"
        },
        {
          "id": "releasing",
          "level": 2,
          "text": "Releasing"
        },
        {
          "id": "releasing-via-github-actions-manual",
          "level": 3,
          "text": "Releasing via GitHub Actions (manual)"
        }
      ]
    },
    {
      "title": "Deprecations",
      "description": "Active deprecations with timeline and migration paths.",
      "section": "Documentation",
      "url": "/project/deprecations/",
      "markdownUrl": "/project/deprecations.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Deprecations"
        },
        {
          "id": "active-deprecations",
          "level": 2,
          "text": "Active Deprecations"
        },
        {
          "id": "deprecation-policy",
          "level": 2,
          "text": "Deprecation Policy"
        }
      ]
    },
    {
      "title": "Project",
      "description": "Project guides, compatibility information, and API governance.",
      "section": "Documentation",
      "url": "/project/",
      "markdownUrl": "/project/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Project"
        },
        {
          "id": "api-governance",
          "level": 2,
          "text": "API Governance"
        }
      ]
    },
    {
      "title": "Public API",
      "description": "Every module documented under API Reference is public API. This includes:",
      "section": "Documentation",
      "url": "/project/public-api/",
      "markdownUrl": "/project/public-api.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Public API"
        },
        {
          "id": "what-is-public",
          "level": 2,
          "text": "What Is Public"
        },
        {
          "id": "core-library",
          "level": 3,
          "text": "Core Library"
        },
        {
          "id": "test-utilities",
          "level": 3,
          "text": "Test Utilities"
        },
        {
          "id": "what-is-internal",
          "level": 2,
          "text": "What Is Internal"
        },
        {
          "id": "pre-1-0-stability-policy",
          "level": 2,
          "text": "Pre-1.0 Stability Policy"
        },
        {
          "id": "deprecation-process",
          "level": 2,
          "text": "Deprecation Process"
        }
      ]
    },
    {
      "title": "Releasing",
      "description": "libtmux is pre-1.0. Minor version bumps may include breaking API changes. Users should pin to >=0.x,<0.y.",
      "section": "Documentation",
      "url": "/project/releasing/",
      "markdownUrl": "/project/releasing.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Releasing"
        },
        {
          "id": "version-policy",
          "level": 2,
          "text": "Version Policy"
        },
        {
          "id": "release-process",
          "level": 2,
          "text": "Release Process"
        },
        {
          "id": "changelog-format",
          "level": 2,
          "text": "Changelog Format"
        }
      ]
    },
    {
      "title": "Quickstart",
      "description": "libtmux allows for developers and system administrators to control live tmux sessions using python code.",
      "section": "Documentation",
      "url": "/quickstart/",
      "markdownUrl": "/quickstart.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Quickstart"
        },
        {
          "id": "requirements",
          "level": 2,
          "text": "Requirements"
        },
        {
          "id": "installation",
          "level": 2,
          "text": "Installation"
        },
        {
          "id": "developmental-releases",
          "level": 3,
          "text": "Developmental releases"
        },
        {
          "id": "start-a-tmux-session",
          "level": 2,
          "text": "Start a tmux session"
        },
        {
          "id": "control-tmux-via-python",
          "level": 2,
          "text": "Control tmux via python"
        },
        {
          "id": "raw-contextual-commands",
          "level": 2,
          "text": "Raw, contextual commands"
        },
        {
          "id": "find-your-session",
          "level": 2,
          "text": "Find your Session"
        },
        {
          "id": "get-session-by-id",
          "level": 2,
          "text": "Get session by ID"
        },
        {
          "id": "get-session-by-name-other-properties",
          "level": 2,
          "text": "Get session by name / other properties"
        },
        {
          "id": "playing-with-our-tmux-session",
          "level": 2,
          "text": "Playing with our tmux session"
        },
        {
          "id": "manipulating-windows",
          "level": 2,
          "text": "Manipulating windows"
        },
        {
          "id": "moving-cursor-across-windows-and-panes",
          "level": 2,
          "text": "Moving cursor across windows and panes"
        },
        {
          "id": "sending-commands-to-tmux-panes-remotely",
          "level": 2,
          "text": "Sending commands to tmux panes remotely"
        },
        {
          "id": "avoid-cluttering-shell-history",
          "level": 3,
          "text": "Avoid cluttering shell history"
        },
        {
          "id": "working-with-options",
          "level": 2,
          "text": "Working with options"
        },
        {
          "id": "getting-options",
          "level": 3,
          "text": "Getting options"
        },
        {
          "id": "setting-options",
          "level": 3,
          "text": "Setting options"
        },
        {
          "id": "final-notes",
          "level": 2,
          "text": "Final notes"
        }
      ]
    },
    {
      "title": "Architecture",
      "description": "libtmux is a typed abstraction layer for tmux. It builds upon tmux’s concept of targets (-t) to direct commands against individual sessions, windows, and panes, and FORMATS — template variables tmu...",
      "section": "Documentation",
      "url": "/topics/architecture/",
      "markdownUrl": "/topics/architecture.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Architecture"
        },
        {
          "id": "object-hierarchy",
          "level": 2,
          "text": "Object Hierarchy"
        },
        {
          "id": "internal-identifiers",
          "level": 2,
          "text": "Internal Identifiers"
        },
        {
          "id": "core-objects",
          "level": 2,
          "text": "Core Objects"
        },
        {
          "id": "data-flow",
          "level": 2,
          "text": "Data Flow"
        },
        {
          "id": "module-map",
          "level": 2,
          "text": "Module Map"
        },
        {
          "id": "naming-conventions",
          "level": 2,
          "text": "Naming Conventions"
        },
        {
          "id": "references",
          "level": 2,
          "text": "References"
        }
      ]
    },
    {
      "title": "Automation Patterns",
      "description": "libtmux is ideal for automating terminal workflows, orchestrating multiple processes, and building agentic systems that interact with terminal applications. This guide covers practical patterns for...",
      "section": "Documentation",
      "url": "/topics/automation_patterns/",
      "markdownUrl": "/topics/automation_patterns.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Automation Patterns"
        },
        {
          "id": "process-control",
          "level": 2,
          "text": "Process Control"
        },
        {
          "id": "starting-long-running-processes",
          "level": 3,
          "text": "Starting long-running processes"
        },
        {
          "id": "checking-process-status",
          "level": 3,
          "text": "Checking process status"
        },
        {
          "id": "output-monitoring",
          "level": 2,
          "text": "Output Monitoring"
        },
        {
          "id": "waiting-for-specific-output",
          "level": 3,
          "text": "Waiting for specific output"
        },
        {
          "id": "detecting-errors-in-output",
          "level": 3,
          "text": "Detecting errors in output"
        },
        {
          "id": "capturing-output-between-markers",
          "level": 3,
          "text": "Capturing output between markers"
        },
        {
          "id": "multi-pane-orchestration",
          "level": 2,
          "text": "Multi-Pane Orchestration"
        },
        {
          "id": "running-parallel-tasks",
          "level": 3,
          "text": "Running parallel tasks"
        },
        {
          "id": "monitoring-multiple-panes-for-completion",
          "level": 3,
          "text": "Monitoring multiple panes for completion"
        },
        {
          "id": "context-manager-patterns",
          "level": 2,
          "text": "Context Manager Patterns"
        },
        {
          "id": "temporary-session-for-isolated-work",
          "level": 3,
          "text": "Temporary session for isolated work"
        },
        {
          "id": "temporary-window-for-subtask",
          "level": 3,
          "text": "Temporary window for subtask"
        },
        {
          "id": "timeout-handling",
          "level": 2,
          "text": "Timeout Handling"
        },
        {
          "id": "command-with-timeout",
          "level": 3,
          "text": "Command with timeout"
        },
        {
          "id": "retry-pattern",
          "level": 3,
          "text": "Retry pattern"
        },
        {
          "id": "agentic-workflow-patterns",
          "level": 2,
          "text": "Agentic Workflow Patterns"
        },
        {
          "id": "task-queue-processor",
          "level": 3,
          "text": "Task queue processor"
        },
        {
          "id": "state-machine-runner",
          "level": 3,
          "text": "State machine runner"
        },
        {
          "id": "best-practices",
          "level": 2,
          "text": "Best Practices"
        },
        {
          "id": "always-use-markers-for-completion-detection",
          "level": 3,
          "text": "1. Always use markers for completion detection"
        },
        {
          "id": "clean-up-resources",
          "level": 3,
          "text": "2. Clean up resources"
        },
        {
          "id": "use-context-managers-for-automatic-cleanup",
          "level": 3,
          "text": "3. Use context managers for automatic cleanup"
        }
      ]
    },
    {
      "title": "Clients",
      "description": "A tmux Client is an attached terminal — the side of the tmux connection a user sees. The same tmux server can host many clients at once (one per $ tmux attach from different terminals), and each cl...",
      "section": "Documentation",
      "url": "/topics/clients/",
      "markdownUrl": "/topics/clients.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Clients"
        },
        {
          "id": "view-not-identity",
          "level": 2,
          "text": "View, not identity"
        },
        {
          "id": "live-attachment-with-attached",
          "level": 2,
          "text": "Live attachment with attached_*"
        },
        {
          "id": "iterating-attached-clients",
          "level": 2,
          "text": "Iterating attached clients"
        },
        {
          "id": "when-attached-returns-none",
          "level": 2,
          "text": "When attached_* returns None"
        },
        {
          "id": "see-also",
          "level": 2,
          "text": "See also"
        }
      ]
    },
    {
      "title": "Configuration",
      "description": "libtmux itself does not read environment variables for configuration. All configuration is done programmatically through the Python API.",
      "section": "Documentation",
      "url": "/topics/configuration/",
      "markdownUrl": "/topics/configuration.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Configuration"
        },
        {
          "id": "environment-variables",
          "level": 2,
          "text": "Environment Variables"
        },
        {
          "id": "format-strings",
          "level": 2,
          "text": "Format Strings"
        }
      ]
    },
    {
      "title": "Context Managers",
      "description": "libtmux provides context managers for all main tmux objects to ensure proper cleanup of resources. This is done through Python’s with statement, which automatically handles cleanup when you’re done...",
      "section": "Documentation",
      "url": "/topics/context_managers/",
      "markdownUrl": "/topics/context_managers.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Context Managers"
        },
        {
          "id": "server-context-manager",
          "level": 2,
          "text": "Server Context Manager"
        },
        {
          "id": "session-context-manager",
          "level": 2,
          "text": "Session Context Manager"
        },
        {
          "id": "window-context-manager",
          "level": 2,
          "text": "Window Context Manager"
        },
        {
          "id": "pane-context-manager",
          "level": 2,
          "text": "Pane Context Manager"
        },
        {
          "id": "nested-context-managers",
          "level": 2,
          "text": "Nested Context Managers"
        },
        {
          "id": "benefits",
          "level": 2,
          "text": "Benefits"
        },
        {
          "id": "when-to-use",
          "level": 2,
          "text": "When to Use"
        }
      ]
    },
    {
      "title": "Design Decisions",
      "description": "tmux organizes terminals in a strict hierarchy: Server → Session → Window → Pane. Each level owns the next. libtmux mirrors this with Python objects that maintain the same parent-child relationships.",
      "section": "Documentation",
      "url": "/topics/design-decisions/",
      "markdownUrl": "/topics/design-decisions.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Design Decisions"
        },
        {
          "id": "why-orm-style-objects",
          "level": 2,
          "text": "Why ORM-Style Objects"
        },
        {
          "id": "why-format-strings",
          "level": 2,
          "text": "Why Format Strings"
        },
        {
          "id": "why-dataclasses-in-neo-py",
          "level": 2,
          "text": "Why Dataclasses in neo.py"
        },
        {
          "id": "pre-1-0-api-evolution",
          "level": 2,
          "text": "Pre-1.0 API Evolution"
        }
      ]
    },
    {
      "title": "QueryList Filtering",
      "description": "libtmux uses QueryList to enable Django-style filtering on tmux objects. Every collection (server.sessions, session.windows, window.panes) returns a QueryList, letting you filter sessions, windows,...",
      "section": "Documentation",
      "url": "/topics/filtering/",
      "markdownUrl": "/topics/filtering.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "QueryList Filtering"
        },
        {
          "id": "basic-filtering",
          "level": 2,
          "text": "Basic Filtering"
        },
        {
          "id": "exact-match",
          "level": 3,
          "text": "Exact Match"
        },
        {
          "id": "contains-and-startswith",
          "level": 3,
          "text": "Contains and Startswith"
        },
        {
          "id": "available-lookups",
          "level": 2,
          "text": "Available Lookups"
        },
        {
          "id": "getting-a-single-item",
          "level": 2,
          "text": "Getting a Single Item"
        },
        {
          "id": "chaining-filters",
          "level": 2,
          "text": "Chaining Filters"
        },
        {
          "id": "case-insensitive-filtering",
          "level": 2,
          "text": "Case-Insensitive Filtering"
        },
        {
          "id": "regex-filtering",
          "level": 2,
          "text": "Regex Filtering"
        },
        {
          "id": "filtering-by-list-membership",
          "level": 2,
          "text": "Filtering by List Membership"
        },
        {
          "id": "filtering-across-the-hierarchy",
          "level": 2,
          "text": "Filtering Across the Hierarchy"
        },
        {
          "id": "real-world-examples",
          "level": 2,
          "text": "Real-World Examples"
        },
        {
          "id": "find-all-editor-windows",
          "level": 3,
          "text": "Find all editor windows"
        },
        {
          "id": "find-windows-by-naming-convention",
          "level": 3,
          "text": "Find windows by naming convention"
        },
        {
          "id": "tmux-native-filtering-with-search",
          "level": 2,
          "text": "tmux-native Filtering with search_*()"
        },
        {
          "id": "python-side-vs-tmux-native",
          "level": 3,
          "text": "Python-side vs. tmux-native"
        },
        {
          "id": "filter-syntax",
          "level": 3,
          "text": "Filter syntax"
        },
        {
          "id": "the-silent-zero-match-trap",
          "level": 3,
          "text": "The silent zero-match trap"
        },
        {
          "id": "when-to-prefer-which",
          "level": 3,
          "text": "When to prefer which"
        },
        {
          "id": "api-reference",
          "level": 2,
          "text": "API Reference"
        }
      ]
    },
    {
      "title": "Format-Token Fields",
      "description": "Every libtmux object — Server, Session, Window, Pane, Client — exposes a flat set of typed string attributes named after tmux’s FORMATS tokens (pane_id, window_zoomed_flag, client_theme, etc.). Thi...",
      "section": "Documentation",
      "url": "/topics/format-tokens/",
      "markdownUrl": "/topics/format-tokens.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Format-Token Fields"
        },
        {
          "id": "why-a-field-is-none",
          "level": 2,
          "text": "Why a field is None"
        },
        {
          "id": "active-child-fields",
          "level": 2,
          "text": "Active Child Fields"
        },
        {
          "id": "inspecting-which-fields-apply",
          "level": 2,
          "text": "Inspecting which fields apply"
        },
        {
          "id": "tmux-version-detection",
          "level": 2,
          "text": "Tmux version detection"
        },
        {
          "id": "see-also",
          "level": 2,
          "text": "See also"
        }
      ]
    },
    {
      "title": "Topics",
      "description": "Explore libtmux’s core functionalities and underlying principles at a high level, while providing essential context and detailed explanations to help you understand its design and usage.",
      "section": "Documentation",
      "url": "/topics/",
      "markdownUrl": "/topics/index.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Topics"
        }
      ]
    },
    {
      "title": "Options and Hooks",
      "description": "libtmux provides a unified API for managing tmux options and hooks across all object types (Server, Session, Window, Pane).",
      "section": "Documentation",
      "url": "/topics/options_and_hooks/",
      "markdownUrl": "/topics/options_and_hooks.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Options and Hooks"
        },
        {
          "id": "options",
          "level": 2,
          "text": "Options"
        },
        {
          "id": "getting-options",
          "level": 3,
          "text": "Getting options"
        },
        {
          "id": "setting-options",
          "level": 3,
          "text": "Setting options"
        },
        {
          "id": "unsetting-options",
          "level": 3,
          "text": "Unsetting options"
        },
        {
          "id": "option-scopes",
          "level": 3,
          "text": "Option scopes"
        },
        {
          "id": "global-options",
          "level": 3,
          "text": "Global options"
        },
        {
          "id": "hooks",
          "level": 2,
          "text": "Hooks"
        },
        {
          "id": "setting-and-getting-hooks",
          "level": 3,
          "text": "Setting and getting hooks"
        },
        {
          "id": "removing-hooks",
          "level": 3,
          "text": "Removing hooks"
        },
        {
          "id": "indexed-hooks",
          "level": 3,
          "text": "Indexed hooks"
        },
        {
          "id": "bulk-hook-operations",
          "level": 3,
          "text": "Bulk hook operations"
        },
        {
          "id": "tmux-version-compatibility",
          "level": 2,
          "text": "tmux version compatibility"
        }
      ]
    },
    {
      "title": "Pane Interaction",
      "description": "libtmux provides powerful methods for interacting with tmux panes programmatically. This is especially useful for automation, testing, and orchestrating terminal-based workflows.",
      "section": "Documentation",
      "url": "/topics/pane_interaction/",
      "markdownUrl": "/topics/pane_interaction.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Pane Interaction"
        },
        {
          "id": "sending-commands",
          "level": 2,
          "text": "Sending Commands"
        },
        {
          "id": "basic-command-execution",
          "level": 3,
          "text": "Basic command execution"
        },
        {
          "id": "send-without-pressing-enter",
          "level": 3,
          "text": "Send without pressing Enter"
        },
        {
          "id": "literal-mode-for-special-characters",
          "level": 3,
          "text": "Literal mode for special characters"
        },
        {
          "id": "suppress-shell-history",
          "level": 3,
          "text": "Suppress shell history"
        },
        {
          "id": "flag-only-invocation",
          "level": 3,
          "text": "Flag-only invocation"
        },
        {
          "id": "capturing-output",
          "level": 2,
          "text": "Capturing Output"
        },
        {
          "id": "basic-capture",
          "level": 3,
          "text": "Basic capture"
        },
        {
          "id": "capture-with-line-ranges",
          "level": 3,
          "text": "Capture with line ranges"
        },
        {
          "id": "capture-with-ansi-escape-sequences",
          "level": 3,
          "text": "Capture with ANSI escape sequences"
        },
        {
          "id": "join-wrapped-lines",
          "level": 3,
          "text": "Join wrapped lines"
        },
        {
          "id": "preserve-trailing-spaces",
          "level": 3,
          "text": "Preserve trailing spaces"
        },
        {
          "id": "capture-flags-summary",
          "level": 3,
          "text": "Capture flags summary"
        },
        {
          "id": "capturing-the-pending-input-buffer",
          "level": 3,
          "text": "Capturing the pending input buffer"
        },
        {
          "id": "waiting-for-output",
          "level": 2,
          "text": "Waiting for Output"
        },
        {
          "id": "polling-for-completion-marker",
          "level": 3,
          "text": "Polling for completion marker"
        },
        {
          "id": "helper-function-for-waiting",
          "level": 3,
          "text": "Helper function for waiting"
        },
        {
          "id": "querying-pane-state",
          "level": 2,
          "text": "Querying Pane State"
        },
        {
          "id": "get-pane-dimensions",
          "level": 3,
          "text": "Get pane dimensions"
        },
        {
          "id": "get-pane-information",
          "level": 3,
          "text": "Get pane information"
        },
        {
          "id": "common-format-variables",
          "level": 3,
          "text": "Common format variables"
        },
        {
          "id": "resizing-panes",
          "level": 2,
          "text": "Resizing Panes"
        },
        {
          "id": "resize-by-specific-dimensions",
          "level": 3,
          "text": "Resize by specific dimensions"
        },
        {
          "id": "resize-by-adjustment",
          "level": 3,
          "text": "Resize by adjustment"
        },
        {
          "id": "zoom-toggle",
          "level": 3,
          "text": "Zoom toggle"
        },
        {
          "id": "clearing-the-pane",
          "level": 2,
          "text": "Clearing the Pane"
        },
        {
          "id": "killing-panes",
          "level": 2,
          "text": "Killing Panes"
        },
        {
          "id": "kill-all-except-current",
          "level": 3,
          "text": "Kill all except current"
        },
        {
          "id": "practical-recipes",
          "level": 2,
          "text": "Practical Recipes"
        },
        {
          "id": "recipe-run-command-and-capture-output",
          "level": 3,
          "text": "Recipe: Run command and capture output"
        },
        {
          "id": "recipe-check-for-error-patterns",
          "level": 3,
          "text": "Recipe: Check for error patterns"
        }
      ]
    },
    {
      "title": "Public vs Internal API",
      "description": "libtmux draws a clear line between public and internal code:",
      "section": "Documentation",
      "url": "/topics/public-vs-internal/",
      "markdownUrl": "/topics/public-vs-internal.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Public vs Internal API"
        },
        {
          "id": "the-boundary",
          "level": 2,
          "text": "The Boundary"
        },
        {
          "id": "why-the-split",
          "level": 2,
          "text": "Why the Split"
        },
        {
          "id": "what-internal-contains",
          "level": 2,
          "text": "What _internal/ Contains"
        },
        {
          "id": "what-vendor-contains",
          "level": 2,
          "text": "What _vendor/ Contains"
        },
        {
          "id": "how-internal-apis-get-promoted",
          "level": 2,
          "text": "How Internal APIs Get Promoted"
        },
        {
          "id": "reference",
          "level": 2,
          "text": "Reference"
        }
      ]
    },
    {
      "title": "Traversal",
      "description": "libtmux provides convenient access to move around the hierarchy of sessions, windows and panes in tmux.",
      "section": "Documentation",
      "url": "/topics/traversal/",
      "markdownUrl": "/topics/traversal.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Traversal"
        },
        {
          "id": "setup",
          "level": 2,
          "text": "Setup"
        },
        {
          "id": "server-level",
          "level": 2,
          "text": "Server Level"
        },
        {
          "id": "session-level",
          "level": 2,
          "text": "Session Level"
        },
        {
          "id": "window-level",
          "level": 2,
          "text": "Window Level"
        },
        {
          "id": "pane-level",
          "level": 2,
          "text": "Pane Level"
        },
        {
          "id": "filtering-and-finding-objects",
          "level": 2,
          "text": "Filtering and Finding Objects"
        },
        {
          "id": "basic-filtering",
          "level": 3,
          "text": "Basic Filtering"
        },
        {
          "id": "partial-matching",
          "level": 3,
          "text": "Partial Matching"
        },
        {
          "id": "case-insensitive-matching",
          "level": 3,
          "text": "Case-Insensitive Matching"
        },
        {
          "id": "regex-filtering",
          "level": 3,
          "text": "Regex Filtering"
        },
        {
          "id": "chaining-filters",
          "level": 3,
          "text": "Chaining Filters"
        },
        {
          "id": "get-with-default",
          "level": 3,
          "text": "Get with Default"
        },
        {
          "id": "checking-relationships",
          "level": 2,
          "text": "Checking Relationships"
        }
      ]
    },
    {
      "title": "Workspace Setup",
      "description": "libtmux makes it easy to create and configure multi-pane workspaces programmatically. This is useful for setting up development environments, running parallel tasks, and orchestrating terminal-base...",
      "section": "Documentation",
      "url": "/topics/workspace_setup/",
      "markdownUrl": "/topics/workspace_setup.md",
      "headings": [
        {
          "id": "",
          "level": 1,
          "text": "Workspace Setup"
        },
        {
          "id": "creating-windows",
          "level": 2,
          "text": "Creating Windows"
        },
        {
          "id": "basic-window-creation",
          "level": 3,
          "text": "Basic window creation"
        },
        {
          "id": "create-without-attaching",
          "level": 3,
          "text": "Create without attaching"
        },
        {
          "id": "create-with-specific-shell",
          "level": 3,
          "text": "Create with specific shell"
        },
        {
          "id": "splitting-panes",
          "level": 2,
          "text": "Splitting Panes"
        },
        {
          "id": "vertical-split-top-bottom",
          "level": 3,
          "text": "Vertical split (top/bottom)"
        },
        {
          "id": "horizontal-split-left-right",
          "level": 3,
          "text": "Horizontal split (left/right)"
        },
        {
          "id": "split-with-specific-size",
          "level": 3,
          "text": "Split with specific size"
        },
        {
          "id": "layout-management",
          "level": 2,
          "text": "Layout Management"
        },
        {
          "id": "available-layouts",
          "level": 3,
          "text": "Available layouts"
        },
        {
          "id": "applying-layouts",
          "level": 3,
          "text": "Applying layouts"
        },
        {
          "id": "renaming-and-organizing",
          "level": 2,
          "text": "Renaming and Organizing"
        },
        {
          "id": "rename-windows",
          "level": 3,
          "text": "Rename windows"
        },
        {
          "id": "access-window-properties",
          "level": 3,
          "text": "Access window properties"
        },
        {
          "id": "practical-recipes",
          "level": 2,
          "text": "Practical Recipes"
        },
        {
          "id": "recipe-create-a-development-workspace",
          "level": 3,
          "text": "Recipe: Create a development workspace"
        },
        {
          "id": "recipe-create-a-grid-of-panes",
          "level": 3,
          "text": "Recipe: Create a grid of panes"
        },
        {
          "id": "recipe-run-commands-in-multiple-panes",
          "level": 3,
          "text": "Recipe: Run commands in multiple panes"
        },
        {
          "id": "window-context-managers",
          "level": 2,
          "text": "Window Context Managers"
        }
      ]
    }
  ]
}
