[11:46:10.215][info] [#0:/home/michaelm/.local/libexec/lua-language-server/main.lua:65]: Lua Lsp startup, root: 	/home/michaelm/.local/libexec/lua-language-server
[11:46:10.215][info] [#0:/home/michaelm/.local/libexec/lua-language-server/main.lua:66]: ROOT:	/home/michaelm/.local/libexec/lua-language-server
[11:46:10.215][info] [#0:/home/michaelm/.local/libexec/lua-language-server/main.lua:67]: LOGPATH:	/home/michaelm/.cache/nvim/lua-lsp/log
[11:46:10.215][info] [#0:/home/michaelm/.local/libexec/lua-language-server/main.lua:68]: METAPATH:	/home/michaelm/.cache/nvim/lua-lsp/meta
[11:46:10.215][info] [#0:/home/michaelm/.local/libexec/lua-language-server/main.lua:69]: VERSION:	3.4.2
[11:46:10.226][debug][#0:script/service/telemetry.lua:22]: Telemetry Token:	1E9B74F20E66D0E6
[11:46:10.229][debug][#0:script/pub/pub.lua:48]: Create brave:	1
[11:46:10.229][debug][#0:script/pub/pub.lua:48]: Create brave:	2
[11:46:10.229][debug][#0:script/pub/pub.lua:48]: Create brave:	3
[11:46:10.230][debug][#0:script/pub/pub.lua:48]: Create brave:	4
[11:46:10.230][info] [#0:script/service/service.lua:141]: 
========= Medical Examination Report =========
    --------------- Memory ---------------
        Total: 1.779 MB
        # 00 : 1.779 MB
        # 01 : 0.000 MB
        # 02 : 0.000 MB
        # 03 : 0.000 MB
        # 04 : 0.000 MB
    --------------- Coroutine ---------------
        Total:     0
        Running:   0
        Suspended: 0
        Normal:    0
        Dead:      0
    --------------- Cache ---------------
        Total: 1
        Dead:  0
    ---------------  RPC  ---------------
        Holdon:   0
        Waiting:  0
==============================================
[11:46:10.333][debug][#0:script/client.lua:431]: Client init	{
  capabilities = {
    callHierarchy = {
      dynamicRegistration = false
    },
    textDocument = {
      codeAction = {
        codeActionLiteralSupport = {
          codeActionKind = {
            valueSet = { "", "Empty", "QuickFix", "Refactor", "RefactorExtract", "RefactorInline", "RefactorRewrite", "Source", "SourceOrganizeImports", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" }
          }
        },
        dataSupport = true,
        dynamicRegistration = false,
        resolveSupport = {
          properties = { "edit" }
        }
      },
      completion = {
        completionItem = {
          commitCharactersSupport = false,
          deprecatedSupport = false,
          documentationFormat = { "markdown", "plaintext" },
          preselectSupport = false,
          snippetSupport = false
        },
        completionItemKind = {
          valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 }
        },
        contextSupport = false,
        dynamicRegistration = false
      },
      declaration = {
        linkSupport = true
      },
      definition = {
        linkSupport = true
      },
      documentHighlight = {
        dynamicRegistration = false
      },
      documentSymbol = {
        dynamicRegistration = false,
        hierarchicalDocumentSymbolSupport = true,
        symbolKind = {
          valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 }
        }
      },
      hover = {
        contentFormat = { "markdown", "plaintext" },
        dynamicRegistration = false
      },
      implementation = {
        linkSupport = true
      },
      publishDiagnostics = {
        relatedInformation = true,
        tagSupport = {
          valueSet = { 1, 2 }
        }
      },
      references = {
        dynamicRegistration = false
      },
      rename = {
        dynamicRegistration = false,
        prepareSupport = true
      },
      signatureHelp = {
        dynamicRegistration = false,
        signatureInformation = {
          activeParameterSupport = true,
          documentationFormat = { "markdown", "plaintext" },
          parameterInformation = {
            labelOffsetSupport = true
          }
        }
      },
      synchronization = {
        didSave = true,
        dynamicRegistration = false,
        willSave = false,
        willSaveWaitUntil = false
      },
      typeDefinition = {
        linkSupport = true
      }
    },
    window = {
      showDocument = {
        support = false
      },
      showMessage = {
        messageActionItem = {
          additionalPropertiesSupport = false
        }
      },
      workDoneProgress = true
    },
    workspace = {
      applyEdit = true,
      configuration = true,
      symbol = {
        dynamicRegistration = false,
        hierarchicalWorkspaceSymbolSupport = true,
        symbolKind = {
          valueSet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 }
        }
      },
      workspaceEdit = {
        resourceOperations = { "rename", "create", "delete" }
      },
      workspaceFolders = true
    }
  },
  clientInfo = {
    name = "Neovim",
    version = "0.7.2"
  },
  initializationOptions = {},
  processId = 3649650,
  rootPath = "/home/michaelm/git/flrgh/scratch",
  rootUri = "file:///home/michaelm/git/flrgh/scratch",
  trace = "off",
  workspaceFolders = { {
      name = "/home/michaelm/git/flrgh/scratch",
      uri = "file:///home/michaelm/git/flrgh/scratch"
    } }
}
[11:46:10.333][info] [#0:script/language.lua:137]: VSC language: en-us
[11:46:10.333][info] [#0:script/language.lua:138]: LS  language: en-us
[11:46:10.333][info] [#0:script/workspace/workspace.lua:39]: Workspace init root: 	file:///home/michaelm/git/flrgh/scratch
[11:46:10.333][info] [#0:script/workspace/workspace.lua:43]: Log path: 	/home/michaelm/.cache/nvim/lua-lsp/log/file_home_michaelm_git_flrgh_scratch.log
[11:46:10.333][info] [#0:script/workspace/workspace.lua:49]: Workspace create: 	file:///home/michaelm/git/flrgh/scratch
[11:46:10.334][debug][#0:script/filewatch.lua:35]: fw.add	/home/michaelm/git/flrgh/scratch
[11:46:10.434][debug][#0:script/provider/provider.lua:246]: didOpen	file:///home/michaelm/git/flrgh/scratch/test.lua
[11:46:10.535][info] [#0:script/provider/provider.lua:40]: Load config from client	file:///home/michaelm/git/flrgh/scratch
[11:46:10.535][info] [#0:script/provider/provider.lua:41]: {
  Lua = {
    IntelliSense = {
      traceBeSetted = true,
      traceFieldInject = true,
      traceLocalSet = true,
      traceReturn = true
    },
    completion = {
      autoRequire = true,
      callSnippet = "Disable",
      displayContext = 0,
      enable = true,
      keywordSnippet = "Replace",
      postfix = "@",
      requireSeparator = ".",
      showParams = true,
      showWord = "Fallback",
      workspaceWord = true
    },
    diagnostics = {
      disable = { "lowercase-global", "need-check-nil" },
      enable = true,
      globals = { "vim", "ngx", "kong", "after_each", "before_each", "describe", "expose", "finally", "insulate", "it", "lazy_setup", "lazy_teardown", "mock", "pending", "pending", "randomize", "setup", "spec", "spy", "strict_setup", "strict_teardown", "stub", "teardown", "test" },
      ignoredFiles = "Opened",
      libraryFiles = "Opened",
      workspaceDelay = 3000,
      workspaceRate = 80
    },
    hint = {
      arrayIndex = "Enable",
      await = false,
      enable = true,
      paramName = "All",
      paramType = true,
      setType = true
    },
    hover = {
      enable = true,
      enumsLimit = 5,
      expandAlias = true,
      previewFields = 20,
      viewNumber = true,
      viewString = true,
      viewStringMax = 1000
    },
    runtime = {
      fileEncoding = "utf8",
      nonstandardSymbol = {},
      path = { "/home/michaelm/.local/share/luajit-2.1-20220411/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.init.lua", "/home/michaelm/.local/share/lua/5.1/?.lua", "./?.lua", "/home/michaelm/.local/share/luajit-2.0.5/?.lua", "/usr/local/share/lua/5.1/?.lua", "/usr/local/share/lua/5.1/?/init.lua", "/home/michaelm/.local/share/lua/5.1/?/init.lua", "?.lua", "?/init.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?/init.lua" },
      pathStrict = false,
      unicodeName = true,
      version = "LuaJIT"
    },
    semantic = {
      annotation = true,
      enable = true,
      variable = true
    },
    signatureHelp = {
      enable = true
    },
    telemetry = {
      enable = true
    },
    type = {
      castNumberToInteger = true,
      weakUnionCheck = true
    },
    workspace = {
      checkThirdParty = false,
      ignoreDir = { "*_spec.lua", "migrations/[0-9]*.lua", "migrations/**/[0-9]*.lua" },
      ignoreSubmodules = false,
      library = { "/home/michaelm/git/flrgh/lua-utils/lib" },
      useGitIgnore = true
    }
  }
}
[11:46:10.536][info] [#0:script/provider/provider.lua:40]: Load config from client	file:///home/michaelm/git/flrgh/scratch
[11:46:10.536][info] [#0:script/provider/provider.lua:41]: {
  Lua = {
    IntelliSense = {
      traceBeSetted = true,
      traceFieldInject = true,
      traceLocalSet = true,
      traceReturn = true
    },
    completion = {
      autoRequire = true,
      callSnippet = "Disable",
      displayContext = 0,
      enable = true,
      keywordSnippet = "Replace",
      postfix = "@",
      requireSeparator = ".",
      showParams = true,
      showWord = "Fallback",
      workspaceWord = true
    },
    diagnostics = {
      disable = { "lowercase-global", "need-check-nil" },
      enable = true,
      globals = { "vim", "ngx", "kong", "after_each", "before_each", "describe", "expose", "finally", "insulate", "it", "lazy_setup", "lazy_teardown", "mock", "pending", "pending", "randomize", "setup", "spec", "spy", "strict_setup", "strict_teardown", "stub", "teardown", "test" },
      ignoredFiles = "Opened",
      libraryFiles = "Opened",
      workspaceDelay = 3000,
      workspaceRate = 80
    },
    hint = {
      arrayIndex = "Enable",
      await = false,
      enable = true,
      paramName = "All",
      paramType = true,
      setType = true
    },
    hover = {
      enable = true,
      enumsLimit = 5,
      expandAlias = true,
      previewFields = 20,
      viewNumber = true,
      viewString = true,
      viewStringMax = 1000
    },
    runtime = {
      fileEncoding = "utf8",
      nonstandardSymbol = {},
      path = { "/home/michaelm/.local/share/luajit-2.1-20220411/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.init.lua", "/home/michaelm/.local/share/lua/5.1/?.lua", "./?.lua", "/home/michaelm/.local/share/luajit-2.0.5/?.lua", "/usr/local/share/lua/5.1/?.lua", "/usr/local/share/lua/5.1/?/init.lua", "/home/michaelm/.local/share/lua/5.1/?/init.lua", "?.lua", "?/init.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?/init.lua" },
      pathStrict = false,
      unicodeName = true,
      version = "LuaJIT"
    },
    semantic = {
      annotation = true,
      enable = true,
      variable = true
    },
    signatureHelp = {
      enable = true
    },
    telemetry = {
      enable = true
    },
    type = {
      castNumberToInteger = true,
      weakUnionCheck = true
    },
    workspace = {
      checkThirdParty = false,
      ignoreDir = { "*_spec.lua", "migrations/[0-9]*.lua", "migrations/**/[0-9]*.lua" },
      ignoreSubmodules = false,
      library = { "/home/michaelm/git/flrgh/lua-utils/lib" },
      useGitIgnore = true
    }
  }
}
[11:46:10.636][info] [#0:script/provider/provider.lua:55]: Load config from client	fallback
[11:46:10.637][info] [#0:script/provider/provider.lua:56]: {
  Lua = {
    IntelliSense = {
      traceBeSetted = true,
      traceFieldInject = true,
      traceLocalSet = true,
      traceReturn = true
    },
    completion = {
      autoRequire = true,
      callSnippet = "Disable",
      displayContext = 0,
      enable = true,
      keywordSnippet = "Replace",
      postfix = "@",
      requireSeparator = ".",
      showParams = true,
      showWord = "Fallback",
      workspaceWord = true
    },
    diagnostics = {
      disable = { "lowercase-global", "need-check-nil" },
      enable = true,
      globals = { "vim", "ngx", "kong", "after_each", "before_each", "describe", "expose", "finally", "insulate", "it", "lazy_setup", "lazy_teardown", "mock", "pending", "pending", "randomize", "setup", "spec", "spy", "strict_setup", "strict_teardown", "stub", "teardown", "test" },
      ignoredFiles = "Opened",
      libraryFiles = "Opened",
      workspaceDelay = 3000,
      workspaceRate = 80
    },
    hint = {
      arrayIndex = "Enable",
      await = false,
      enable = true,
      paramName = "All",
      paramType = true,
      setType = true
    },
    hover = {
      enable = true,
      enumsLimit = 5,
      expandAlias = true,
      previewFields = 20,
      viewNumber = true,
      viewString = true,
      viewStringMax = 1000
    },
    runtime = {
      fileEncoding = "utf8",
      nonstandardSymbol = {},
      path = { "/home/michaelm/.local/share/luajit-2.1-20220411/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.init.lua", "/home/michaelm/.local/share/lua/5.1/?.lua", "./?.lua", "/home/michaelm/.local/share/luajit-2.0.5/?.lua", "/usr/local/share/lua/5.1/?.lua", "/usr/local/share/lua/5.1/?/init.lua", "/home/michaelm/.local/share/lua/5.1/?/init.lua", "?.lua", "?/init.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?/init.lua" },
      pathStrict = false,
      unicodeName = true,
      version = "LuaJIT"
    },
    semantic = {
      annotation = true,
      enable = true,
      variable = true
    },
    signatureHelp = {
      enable = true
    },
    telemetry = {
      enable = true
    },
    type = {
      castNumberToInteger = true,
      weakUnionCheck = true
    },
    workspace = {
      checkThirdParty = false,
      ignoreDir = { "*_spec.lua", "migrations/[0-9]*.lua", "migrations/**/[0-9]*.lua" },
      ignoreSubmodules = false,
      library = { "/home/michaelm/git/flrgh/lua-utils/lib" },
      useGitIgnore = true
    }
  }
}
[11:46:10.637][info] [#0:script/library.lua:207]: Init builtin library at:	nil
[11:46:10.638][debug][#0:script/library.lua:242]: Builtin status:	io	default
[11:46:10.639][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/io.lua
[11:46:10.639][debug][#0:script/library.lua:242]: Builtin status:	utf8	default
[11:46:10.641][debug][#0:script/library.lua:242]: Builtin status:	debug	default
[11:46:10.642][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/debug.lua
[11:46:10.642][debug][#0:script/library.lua:242]: Builtin status:	table	default
[11:46:10.643][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/table.lua
[11:46:10.643][debug][#0:script/library.lua:242]: Builtin status:	package	default
[11:46:10.643][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/package.lua
[11:46:10.643][debug][#0:script/library.lua:242]: Builtin status:	builtin	default
[11:46:10.643][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/builtin.lua
[11:46:10.643][debug][#0:script/library.lua:242]: Builtin status:	jit	default
[11:46:10.643][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/jit.lua
[11:46:10.643][debug][#0:script/library.lua:242]: Builtin status:	string	default
[11:46:10.644][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/string.lua
[11:46:10.644][debug][#0:script/library.lua:242]: Builtin status:	ffi	default
[11:46:10.644][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/ffi.lua
[11:46:10.644][debug][#0:script/library.lua:242]: Builtin status:	math	default
[11:46:10.646][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/math.lua
[11:46:10.646][debug][#0:script/library.lua:242]: Builtin status:	os	default
[11:46:10.647][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/os.lua
[11:46:10.647][debug][#0:script/library.lua:242]: Builtin status:	bit32	default
[11:46:10.647][debug][#0:script/library.lua:242]: Builtin status:	basic	default
[11:46:10.649][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/basic.lua
[11:46:10.649][debug][#0:script/library.lua:242]: Builtin status:	coroutine	default
[11:46:10.649][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/coroutine.lua
[11:46:10.649][debug][#0:script/library.lua:242]: Builtin status:	bit	default
[11:46:10.649][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/bit.lua
[11:46:10.650][info] [#0:script/library.lua:207]: Init builtin library at:	file:///home/michaelm/git/flrgh/scratch
[11:46:10.651][debug][#0:script/library.lua:242]: Builtin status:	io	default
[11:46:10.651][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/io.lua
[11:46:10.652][debug][#0:script/library.lua:242]: Builtin status:	utf8	default
[11:46:10.652][debug][#0:script/library.lua:242]: Builtin status:	debug	default
[11:46:10.653][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/debug.lua
[11:46:10.653][debug][#0:script/library.lua:242]: Builtin status:	table	default
[11:46:10.654][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/table.lua
[11:46:10.654][debug][#0:script/library.lua:242]: Builtin status:	package	default
[11:46:10.654][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/package.lua
[11:46:10.654][debug][#0:script/library.lua:242]: Builtin status:	builtin	default
[11:46:10.654][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/builtin.lua
[11:46:10.654][debug][#0:script/library.lua:242]: Builtin status:	jit	default
[11:46:10.654][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/jit.lua
[11:46:10.654][debug][#0:script/library.lua:242]: Builtin status:	string	default
[11:46:10.655][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/string.lua
[11:46:10.655][debug][#0:script/library.lua:242]: Builtin status:	ffi	default
[11:46:10.655][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/ffi.lua
[11:46:10.655][debug][#0:script/library.lua:242]: Builtin status:	math	default
[11:46:10.656][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/math.lua
[11:46:10.656][debug][#0:script/library.lua:242]: Builtin status:	os	default
[11:46:10.657][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/os.lua
[11:46:10.657][debug][#0:script/library.lua:242]: Builtin status:	bit32	default
[11:46:10.657][debug][#0:script/library.lua:242]: Builtin status:	basic	default
[11:46:10.658][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/basic.lua
[11:46:10.658][debug][#0:script/library.lua:242]: Builtin status:	coroutine	default
[11:46:10.659][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/coroutine.lua
[11:46:10.659][debug][#0:script/library.lua:242]: Builtin status:	bit	default
[11:46:10.659][debug][#0:script/library.lua:255]: Meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8/bit.lua
[11:46:10.660][info] [#0:script/plugin.lua:80]: plugin path:	nil
[11:46:10.660][info] [#0:script/plugin.lua:80]: plugin path:	nil
[11:46:10.660][info] [#0:script/provider/provider.lua:55]: Load config from client	fallback
[11:46:10.660][info] [#0:script/provider/provider.lua:56]: {
  Lua = {
    IntelliSense = {
      traceBeSetted = true,
      traceFieldInject = true,
      traceLocalSet = true,
      traceReturn = true
    },
    completion = {
      autoRequire = true,
      callSnippet = "Disable",
      displayContext = 0,
      enable = true,
      keywordSnippet = "Replace",
      postfix = "@",
      requireSeparator = ".",
      showParams = true,
      showWord = "Fallback",
      workspaceWord = true
    },
    diagnostics = {
      disable = { "lowercase-global", "need-check-nil" },
      enable = true,
      globals = { "vim", "ngx", "kong", "after_each", "before_each", "describe", "expose", "finally", "insulate", "it", "lazy_setup", "lazy_teardown", "mock", "pending", "pending", "randomize", "setup", "spec", "spy", "strict_setup", "strict_teardown", "stub", "teardown", "test" },
      ignoredFiles = "Opened",
      libraryFiles = "Opened",
      workspaceDelay = 3000,
      workspaceRate = 80
    },
    hint = {
      arrayIndex = "Enable",
      await = false,
      enable = true,
      paramName = "All",
      paramType = true,
      setType = true
    },
    hover = {
      enable = true,
      enumsLimit = 5,
      expandAlias = true,
      previewFields = 20,
      viewNumber = true,
      viewString = true,
      viewStringMax = 1000
    },
    runtime = {
      fileEncoding = "utf8",
      nonstandardSymbol = {},
      path = { "/home/michaelm/.local/share/luajit-2.1-20220411/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.init.lua", "/home/michaelm/.local/share/lua/5.1/?.lua", "./?.lua", "/home/michaelm/.local/share/luajit-2.0.5/?.lua", "/usr/local/share/lua/5.1/?.lua", "/usr/local/share/lua/5.1/?/init.lua", "/home/michaelm/.local/share/lua/5.1/?/init.lua", "?.lua", "?/init.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?.lua", "/home/michaelm/git/flrgh/lua-utils/lib/?/init.lua" },
      pathStrict = false,
      unicodeName = true,
      version = "LuaJIT"
    },
    semantic = {
      annotation = true,
      enable = true,
      variable = true
    },
    signatureHelp = {
      enable = true
    },
    telemetry = {
      enable = true
    },
    type = {
      castNumberToInteger = true,
      weakUnionCheck = true
    },
    workspace = {
      checkThirdParty = false,
      ignoreDir = { "*_spec.lua", "migrations/[0-9]*.lua", "migrations/**/[0-9]*.lua" },
      ignoreSubmodules = false,
      library = { "/home/michaelm/git/flrgh/lua-utils/lib" },
      useGitIgnore = true
    }
  }
}
[11:46:10.661][info] [#0:script/workspace/workspace.lua:285]: Preload start:	file:///home/michaelm/git/flrgh/scratch
[11:46:10.661][debug][#0:script/workspace/workspace.lua:147]: Ignore by library:	/home/michaelm/git/flrgh/lua-utils/lib
[11:46:10.661][debug][#0:script/workspace/workspace.lua:152]: Ignore directory:	*_spec.lua
[11:46:10.661][debug][#0:script/workspace/workspace.lua:152]: Ignore directory:	migrations/[0-9]*.lua
[11:46:10.661][debug][#0:script/workspace/workspace.lua:152]: Ignore directory:	migrations/**/[0-9]*.lua
[11:46:10.661][debug][#0:script/workspace/workspace.lua:171]: Build library matchers:	{scope|folder|file:///home/michaelm/git/flrgh/scratch}
[11:46:10.661][debug][#0:script/workspace/workspace.lua:181]: Ignore directory:	*_spec.lua
[11:46:10.661][debug][#0:script/workspace/workspace.lua:181]: Ignore directory:	migrations/[0-9]*.lua
[11:46:10.661][debug][#0:script/workspace/workspace.lua:181]: Ignore directory:	migrations/**/[0-9]*.lua
[11:46:10.661][debug][#0:script/workspace/workspace.lua:192]: meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8
[11:46:10.662][debug][#0:script/workspace/workspace.lua:213]: library matcher:	{ {
    matcher = {
      errors = {},
      interface = {
        list = <function 1>,
        type = <function 2>
      },
      matcher = { {
          matcher = <userdata 1>,
          state = { {
              type = "word",
              value = { {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = "_spec.lua"
                } }
            } },
          <metatable> = <1>{
            __call = <function 3>,
            __index = <table 1>,
            __name = "matcher",
            anyChar = <function 4>,
            anyPath = <function 5>,
            char = <function 6>,
            exp = <function 7>,
            isNeedDirectory = <function 8>,
            isNegative = <function 9>,
            oneChar = <function 10>,
            pattern = <function 11>,
            range = <function 12>,
            slash = <function 13>,
            word = <function 14>
          }
        }, {
          matcher = <userdata 2>,
          state = { {
              type = "word",
              value = { {
                  type = "char",
                  value = "migrations"
                } }
            }, {
              type = "/",
              value = "/"
            }, {
              type = "word",
              value = { {
                  type = "[]",
                  value = { { "0", "9" } }
                }, {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = ".lua"
                } }
            } },
          <metatable> = <table 1>
        }, {
          matcher = <userdata 3>,
          state = { {
              type = "word",
              value = { {
                  type = "char",
                  value = "migrations"
                } }
            }, {
              type = "/",
              value = "/"
            }, {
              type = "**",
              value = "**"
            }, {
              type = "/",
              value = "/"
            }, {
              type = "word",
              value = { {
                  type = "[]",
                  value = { { "0", "9" } }
                }, {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = ".lua"
                } }
            } },
          <metatable> = <table 1>
        } },
      options = {
        ignoreCase = false,
        root = "/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8"
      },
      pattern = { "*_spec.lua", "migrations/[0-9]*.lua", "migrations/**/[0-9]*.lua" },
      <metatable> = <2>{
        __call = <function 15>,
        __index = <table 2>,
        __name = "gitignore",
        addPattern = <function 16>,
        callInterface = <function 17>,
        checkDirectory = <function 18>,
        finishMatch = <function 19>,
        getRelativePath = <function 20>,
        hasInterface = <function 21>,
        scan = <function 22>,
        setInterface = <function 23>,
        setOption = <function 24>,
        simpleMatch = <function 25>
      }
    },
    uri = "file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8"
  }, {
    matcher = {
      errors = {},
      interface = {
        list = <function 1>,
        type = <function 2>
      },
      matcher = { {
          matcher = <userdata 4>,
          state = { {
              type = "word",
              value = { {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = "_spec.lua"
                } }
            } },
          <metatable> = <table 1>
        }, {
          matcher = <userdata 5>,
          state = { {
              type = "word",
              value = { {
                  type = "char",
                  value = "migrations"
                } }
            }, {
              type = "/",
              value = "/"
            }, {
              type = "word",
              value = { {
                  type = "[]",
                  value = { { "0", "9" } }
                }, {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = ".lua"
                } }
            } },
          <metatable> = <table 1>
        }, {
          matcher = <userdata 6>,
          state = { {
              type = "word",
              value = { {
                  type = "char",
                  value = "migrations"
                } }
            }, {
              type = "/",
              value = "/"
            }, {
              type = "**",
              value = "**"
            }, {
              type = "/",
              value = "/"
            }, {
              type = "word",
              value = { {
                  type = "[]",
                  value = { { "0", "9" } }
                }, {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = ".lua"
                } }
            } },
          <metatable> = <table 1>
        } },
      options = {
        ignoreCase = false,
        root = "/home/michaelm/git/flrgh/lua-utils/lib"
      },
      pattern = { "*_spec.lua", "migrations/[0-9]*.lua", "migrations/**/[0-9]*.lua" },
      <metatable> = <table 2>
    },
    uri = "file:///home/michaelm/git/flrgh/lua-utils/lib"
  } }
[11:46:10.662][info] [#0:script/workspace/workspace.lua:291]: Scan files at:	file:///home/michaelm/git/flrgh/scratch
[11:46:10.663][info] [#0:script/workspace/workspace.lua:285]: Preload start:	<fallback>
[11:46:10.663][debug][#0:script/workspace/workspace.lua:147]: Ignore by library:	/home/michaelm/git/flrgh/lua-utils/lib
[11:46:10.663][debug][#0:script/workspace/workspace.lua:152]: Ignore directory:	*_spec.lua
[11:46:10.663][debug][#0:script/workspace/workspace.lua:152]: Ignore directory:	migrations/[0-9]*.lua
[11:46:10.663][debug][#0:script/workspace/workspace.lua:152]: Ignore directory:	migrations/**/[0-9]*.lua
[11:46:10.663][debug][#0:script/workspace/workspace.lua:171]: Build library matchers:	{scope|fallback}
[11:46:10.664][debug][#0:script/workspace/workspace.lua:181]: Ignore directory:	*_spec.lua
[11:46:10.664][debug][#0:script/workspace/workspace.lua:181]: Ignore directory:	migrations/[0-9]*.lua
[11:46:10.664][debug][#0:script/workspace/workspace.lua:181]: Ignore directory:	migrations/**/[0-9]*.lua
[11:46:10.664][debug][#0:script/workspace/workspace.lua:192]: meta path:	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8
[11:46:10.665][debug][#0:script/workspace/workspace.lua:213]: library matcher:	{ {
    matcher = {
      errors = {},
      interface = {
        list = <function 1>,
        type = <function 2>
      },
      matcher = { {
          matcher = <userdata 1>,
          state = { {
              type = "word",
              value = { {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = "_spec.lua"
                } }
            } },
          <metatable> = <1>{
            __call = <function 3>,
            __index = <table 1>,
            __name = "matcher",
            anyChar = <function 4>,
            anyPath = <function 5>,
            char = <function 6>,
            exp = <function 7>,
            isNeedDirectory = <function 8>,
            isNegative = <function 9>,
            oneChar = <function 10>,
            pattern = <function 11>,
            range = <function 12>,
            slash = <function 13>,
            word = <function 14>
          }
        }, {
          matcher = <userdata 2>,
          state = { {
              type = "word",
              value = { {
                  type = "char",
                  value = "migrations"
                } }
            }, {
              type = "/",
              value = "/"
            }, {
              type = "word",
              value = { {
                  type = "[]",
                  value = { { "0", "9" } }
                }, {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = ".lua"
                } }
            } },
          <metatable> = <table 1>
        }, {
          matcher = <userdata 3>,
          state = { {
              type = "word",
              value = { {
                  type = "char",
                  value = "migrations"
                } }
            }, {
              type = "/",
              value = "/"
            }, {
              type = "**",
              value = "**"
            }, {
              type = "/",
              value = "/"
            }, {
              type = "word",
              value = { {
                  type = "[]",
                  value = { { "0", "9" } }
                }, {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = ".lua"
                } }
            } },
          <metatable> = <table 1>
        } },
      options = {
        ignoreCase = false,
        root = "/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8"
      },
      pattern = { "*_spec.lua", "migrations/[0-9]*.lua", "migrations/**/[0-9]*.lua" },
      <metatable> = <2>{
        __call = <function 15>,
        __index = <table 2>,
        __name = "gitignore",
        addPattern = <function 16>,
        callInterface = <function 17>,
        checkDirectory = <function 18>,
        finishMatch = <function 19>,
        getRelativePath = <function 20>,
        hasInterface = <function 21>,
        scan = <function 22>,
        setInterface = <function 23>,
        setOption = <function 24>,
        simpleMatch = <function 25>
      }
    },
    uri = "file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8"
  }, {
    matcher = {
      errors = {},
      interface = {
        list = <function 1>,
        type = <function 2>
      },
      matcher = { {
          matcher = <userdata 4>,
          state = { {
              type = "word",
              value = { {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = "_spec.lua"
                } }
            } },
          <metatable> = <table 1>
        }, {
          matcher = <userdata 5>,
          state = { {
              type = "word",
              value = { {
                  type = "char",
                  value = "migrations"
                } }
            }, {
              type = "/",
              value = "/"
            }, {
              type = "word",
              value = { {
                  type = "[]",
                  value = { { "0", "9" } }
                }, {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = ".lua"
                } }
            } },
          <metatable> = <table 1>
        }, {
          matcher = <userdata 6>,
          state = { {
              type = "word",
              value = { {
                  type = "char",
                  value = "migrations"
                } }
            }, {
              type = "/",
              value = "/"
            }, {
              type = "**",
              value = "**"
            }, {
              type = "/",
              value = "/"
            }, {
              type = "word",
              value = { {
                  type = "[]",
                  value = { { "0", "9" } }
                }, {
                  type = "*",
                  value = "*"
                }, {
                  type = "char",
                  value = ".lua"
                } }
            } },
          <metatable> = <table 1>
        } },
      options = {
        ignoreCase = false,
        root = "/home/michaelm/git/flrgh/lua-utils/lib"
      },
      pattern = { "*_spec.lua", "migrations/[0-9]*.lua", "migrations/**/[0-9]*.lua" },
      <metatable> = <table 2>
    },
    uri = "file:///home/michaelm/git/flrgh/lua-utils/lib"
  } }
[11:46:10.666][info] [#0:script/workspace/workspace.lua:307]: Scan library at:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:10.666][info] [#0:script/workspace/workspace.lua:307]: Scan library at:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:10.668][debug][#0:script/filewatch.lua:35]: fw.add	/home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT en-us utf8
[11:46:10.668][info] [#0:script/workspace/workspace.lua:307]: Scan library at:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:10.668][info] [#0:script/workspace/workspace.lua:307]: Scan library at:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:10.669][debug][#0:script/filewatch.lua:35]: fw.add	/home/michaelm/git/flrgh/lua-utils/lib
[11:46:12.236][info] [#0:script/workspace/workspace.lua:327]: Found 17 files at:	<fallback>
[11:46:12.236][info] [#0:script/workspace/loading.lua:152]: Load files from disk:	<fallback>
[11:46:12.236][info] [#0:script/workspace/workspace.lua:327]: Found 18 files at:	file:///home/michaelm/git/flrgh/scratch
[11:46:12.236][info] [#0:script/workspace/loading.lua:152]: Load files from disk:	file:///home/michaelm/git/flrgh/scratch
[11:46:12.236][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/timer.lua , size = 1.599 KB
[11:46:12.239][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/timer.lua
[11:46:12.239][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:12.239][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/timer.lua , size = 1.599 KB
[11:46:12.239][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/timer.lua
[11:46:12.239][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:12.240][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/time.lua , size = 0.569 KB
[11:46:12.242][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/time.lua
[11:46:12.242][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:12.242][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/time.lua
[11:46:12.242][debug][#0:script/workspace/loading.lua:89]: Skip loaded file: file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/time.lua
[11:46:12.242][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:12.242][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/bench.lua , size = 3.529 KB
[11:46:12.245][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/bench.lua
[11:46:12.245][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:12.245][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/bench.lua , size = 3.529 KB
[11:46:12.245][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/bench.lua
[11:46:12.245][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:12.246][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/ascii-table.lua , size = 8.475 KB
[11:46:12.249][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/ascii-table.lua
[11:46:12.249][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:12.249][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/ascii-table.lua
[11:46:12.249][debug][#0:script/workspace/loading.lua:89]: Skip loaded file: file:///home/michaelm/git/flrgh/lua-utils/lib/flrgh/ascii-table.lua
[11:46:12.249][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/git/flrgh/lua-utils/lib
[11:46:12.249][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/basic.lua , size = 14.097 KB
[11:46:12.252][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/basic.lua
[11:46:12.252][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.252][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/basic.lua , size = 14.097 KB
[11:46:12.252][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/basic.lua
[11:46:12.252][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.252][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/ffi.lua , size = 2.365 KB
[11:46:12.255][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/ffi.lua
[11:46:12.255][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.255][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/ffi.lua , size = 2.365 KB
[11:46:12.255][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/ffi.lua
[11:46:12.255][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.255][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/jit.lua , size = 0.651 KB
[11:46:12.258][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/jit.lua
[11:46:12.258][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.258][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/jit.lua , size = 0.651 KB
[11:46:12.258][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/jit.lua
[11:46:12.258][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.258][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/math.lua , size = 8.102 KB
[11:46:12.261][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/math.lua
[11:46:12.261][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.261][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/math.lua , size = 8.102 KB
[11:46:12.261][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/math.lua
[11:46:12.261][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.261][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/string.lua , size = 6.167 KB
[11:46:12.264][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/string.lua
[11:46:12.264][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.264][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/string.lua
[11:46:12.264][debug][#0:script/workspace/loading.lua:89]: Skip loaded file: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/string.lua
[11:46:12.264][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.264][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/bit.lua , size = 1.316 KB
[11:46:12.267][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/bit.lua
[11:46:12.267][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.267][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/bit.lua , size = 1.316 KB
[11:46:12.267][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/bit.lua
[11:46:12.267][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.267][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/coroutine.lua , size = 2.508 KB
[11:46:12.270][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/coroutine.lua
[11:46:12.270][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.270][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/coroutine.lua
[11:46:12.270][debug][#0:script/workspace/loading.lua:89]: Skip loaded file: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/coroutine.lua
[11:46:12.270][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.270][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/table.lua , size = 5.599 KB
[11:46:12.273][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/table.lua
[11:46:12.273][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.273][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/table.lua , size = 5.599 KB
[11:46:12.273][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/table.lua
[11:46:12.273][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.273][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/io.lua , size = 6.362 KB
[11:46:12.276][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/io.lua
[11:46:12.276][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.276][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/io.lua
[11:46:12.276][debug][#0:script/workspace/loading.lua:89]: Skip loaded file: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/io.lua
[11:46:12.276][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.276][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/os.lua , size = 4.245 KB
[11:46:12.279][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/os.lua
[11:46:12.279][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.279][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/os.lua , size = 4.245 KB
[11:46:12.279][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/os.lua
[11:46:12.279][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.279][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/debug.lua , size = 7.242 KB
[11:46:12.282][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/debug.lua
[11:46:12.282][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.282][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/debug.lua
[11:46:12.282][debug][#0:script/workspace/loading.lua:89]: Skip loaded file: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/debug.lua
[11:46:12.282][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.282][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/package.lua , size = 2.691 KB
[11:46:12.285][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/package.lua
[11:46:12.285][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.285][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/package.lua , size = 2.691 KB
[11:46:12.285][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/package.lua
[11:46:12.285][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.285][debug][#0:script/workspace/loading.lua:97]: Preload file at: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/builtin.lua , size = 0.300 KB
[11:46:12.288][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/builtin.lua
[11:46:12.288][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.288][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/builtin.lua
[11:46:12.288][debug][#0:script/workspace/loading.lua:89]: Skip loaded file: file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8/builtin.lua
[11:46:12.288][debug][#0:script/workspace/loading.lua:108]: ++++As library of:	file:///home/michaelm/.cache/nvim/lua-lsp/meta/LuaJIT%20en-us%20utf8
[11:46:12.288][info] [#0:script/workspace/loading.lua:164]: Loaded files takes [0.054] sec: <fallback>
[11:46:12.288][info] [#0:script/workspace/loading.lua:173]: Compile files takes [0.000] sec: <fallback>
[11:46:12.288][info] [#0:script/workspace/loading.lua:174]: Loaded finish:	<fallback>
[11:46:12.288][info] [#0:script/workspace/workspace.lua:329]: Preload finish at:	<fallback>
[11:46:12.288][debug][#0:script/vm/node.lua:438]: clearNodeCache
[11:46:12.288][debug][#0:script/provider/diagnostic.lua:569]: Refresh client diagnostics
[11:46:12.288][debug][#0:script/files.lua:389]: add ref	file:///home/michaelm/git/flrgh/scratch/test.lua
[11:46:12.288][debug][#0:script/workspace/loading.lua:89]: Skip loaded file: file:///home/michaelm/git/flrgh/scratch/test.lua
[11:46:12.288][info] [#0:script/workspace/loading.lua:164]: Loaded files takes [0.054] sec: file:///home/michaelm/git/flrgh/scratch
[11:46:12.288][info] [#0:script/workspace/loading.lua:173]: Compile files takes [0.000] sec: file:///home/michaelm/git/flrgh/scratch
[11:46:12.288][info] [#0:script/workspace/loading.lua:174]: Loaded finish:	file:///home/michaelm/git/flrgh/scratch
[11:46:12.288][info] [#0:script/workspace/workspace.lua:329]: Preload finish at:	file:///home/michaelm/git/flrgh/scratch
[11:46:12.330][debug][#0:script/vm/node.lua:438]: clearNodeCache
[11:46:12.330][info] [#0:script/provider/diagnostic.lua:486]: Diagnostics scope [file:///home/michaelm/git/flrgh/scratch], files count:[18]
[11:46:12.330][debug][#0:script/provider/diagnostic.lua:569]: Refresh client diagnostics
[11:46:12.330][warn] [#0:script/proto/proto.lua:122]: Response of [workspace/diagnostic/refresh] error [-32601]: MethodNotFound
[11:46:12.331][warn] [#0:script/proto/proto.lua:122]: Response of [workspace/diagnostic/refresh] error [-32601]: MethodNotFound
[11:46:12.333][debug][#0:script/provider/diagnostic.lua:301]: publishDiagnostics	file:///home/michaelm/git/flrgh/scratch/test.lua	1
[11:46:12.333][info] [#0:script/provider/diagnostic.lua:503]: Diagnostics scope [file:///home/michaelm/git/flrgh/scratch] finished, takes [0.003] sec.
[11:46:14.236][info] [#0:script/provider/diagnostic.lua:486]: Diagnostics scope [<fallback>], files count:[18]
[11:46:14.238][info] [#0:script/provider/diagnostic.lua:503]: Diagnostics scope [<fallback>] finished, takes [0.002] sec.
[11:46:16.715][info] [#0:script/provider/provider.lua:167]: Server shutdown.
[11:46:16.815][info] [#0:script/provider/provider.lua:160]: Server exited.
