Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fork updates from ycm-core/YouCompleteMe master #32

Open
wants to merge 310 commits into
base: master
Choose a base branch
from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Aug 19, 2022

  1. Configuration menu
    Copy the full SHA
    21ce3c1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cdb8ae8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    80d2709 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2022

  1. Reduce stutter by halving the redraws when typing

    Previously we would trigger completion (call complete()) on every
    keystroke even if nothing had changed in the result set. The purpose of
    this with the old completion system (using feedkeys) was to reduce
    flicker - we closed the completion menu on every keystroke, then
    re-opened it.
    
    With the new completion system, that's not necessary as we don't close
    the pum on every keystroke - only when the result set is emtpy. However,
    we still called complete() on every keystroke to ensure that it's always
    our own filtering etc. that gets applied.
    
    The problem with this is that this causes a _lot_ of redraw. Every call
    to complete() seems to involve a very expensive draw call, particularly
    in languages with complex regex-based syntax highlighting. Profiling vim
    suggests that this change roughly halves the time spend redrawing -
    which is to be expected.
    
    I think that the extremely slow redraw is a bug in either the syntax
    file or vim itslef, frankly, but this is quite difficult to pin down.
    For now, I think it's better to have occasionally-incorrect filtering
    when deleting characters to frequently-extremely-laggy typing.
    puremourning committed Aug 20, 2022
    Configuration menu
    Copy the full SHA
    ef4e84a View commit details
    Browse the repository at this point in the history
  2. diag virtual-text: Fix disabling of diagnostic updates in insert mode

    This is more of an issue now that we echo diags inline - previously we
    were updating the echo'd (or virtual text) diagnostic even if diag
    updates were disabled in insert mode. This was annoying.
    
    OnCursorMoved is called for both normal and insert mode, so just don't
    update in insert mode.
    
    Also clear virtual text when going into insert moode if updates are
    disabled. This feels really nice to work with, by comparison with all
    the noise when it's enabled, so recommend that setting in the docs.
    Perhaps we can in future make it the default.
    puremourning committed Aug 20, 2022
    Configuration menu
    Copy the full SHA
    7b59f99 View commit details
    Browse the repository at this point in the history
  3. inlay hints - toggle on/off and improve clear perf

    only clear the range that we actually received
    add a <plug> mapping to toggle them on/off manually.
    add an option to enable/disable in insert mode
    puremourning committed Aug 20, 2022
    Configuration menu
    Copy the full SHA
    a2410f6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    51049ea View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    55a6199 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3525749 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c5f901d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1e44044 View commit details
    Browse the repository at this point in the history
  9. Update ycmd

    puremourning committed Aug 20, 2022
    Configuration menu
    Copy the full SHA
    0d58867 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    8a29611 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    cd8f955 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    535ff84 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2022

  1. Update ycmd

    puremourning committed Aug 21, 2022
    Configuration menu
    Copy the full SHA
    3f078ae View commit details
    Browse the repository at this point in the history
  2. Reduce calls to prop_remove

    When available use the "types" list in prop_remove
    puremourning committed Aug 21, 2022
    Configuration menu
    Copy the full SHA
    37b64d5 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #4047 from puremourning/inlay-hints

    Reduce calls to prop_remove
    mergify[bot] authored Aug 21, 2022
    Configuration menu
    Copy the full SHA
    0dc8989 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2022

  1. Inlay hints: Stop trying to be clever about clearing the right range.…

    … When text is inserted it can easily just be wrong and tracking the changes is monstrously complex
    Ben Jackson committed Aug 24, 2022
    Configuration menu
    Copy the full SHA
    052415e View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4050 from puremourning/inlay-dont-restrict

    Inlay hints: Stop trying to be clever about clearing the right range.…
    mergify[bot] authored Aug 24, 2022
    Configuration menu
    Copy the full SHA
    2965595 View commit details
    Browse the repository at this point in the history
  3. Update ycmd

    puremourning committed Aug 24, 2022
    Configuration menu
    Copy the full SHA
    7c3a88f View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2022

  1. Fix passing '+10' etc on command line in older vims.

    For some reason, the (wierd) way we were initialising
    s:enable_inlay_hints via vim.command was causing wierdness on older vims
    and neovim (i.e. where it was returning 0). Unclear why this was
    happening, but using less wierd syntax seems to fix it.
    puremourning committed Aug 27, 2022
    Configuration menu
    Copy the full SHA
    d74e097 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4053 from puremourning/fix-startup-commands-wierd…

    …-issue
    
    Fix passing '+10' etc on command line in older vims.
    mergify[bot] authored Aug 27, 2022
    Configuration menu
    Copy the full SHA
    c1a8a81 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2022

  1. Fix traceback when a long identifier is displayed in finder

    If a candidate shown in the symbol finder is too long to display the
    path and line number, we would incorrectly calculate the length of the
    path text property. Calculate it correctly.
    puremourning committed Aug 28, 2022
    Configuration menu
    Copy the full SHA
    d9d7541 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2022

  1. Merge pull request #4054 from puremourning/fix-finder-no-lno

    Fix traceback when a long identifier is displayed in finder
    mergify[bot] authored Aug 29, 2022
    Configuration menu
    Copy the full SHA
    d4343e8 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2022

  1. Configuration menu
    Copy the full SHA
    51a11f9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8a8072a View commit details
    Browse the repository at this point in the history
  3. Merge pull request #4066 from puremourning/update-ycmd

    Update ycmd : update jdtls
    mergify[bot] authored Sep 22, 2022
    Configuration menu
    Copy the full SHA
    393e361 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fb29fe8 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #4067 from puremourning/fix-cursorlineopt

    Fix cursorlineopt
    mergify[bot] authored Sep 22, 2022
    Configuration menu
    Copy the full SHA
    cdd88b5 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2022

  1. Fix glibc version typo in README

    Fixes #4069
    puremourning authored Sep 27, 2022
    Configuration menu
    Copy the full SHA
    8c173bc View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2022

  1. Update ycmd

      > Merge pull request #1658 from puremourning/update-clang-15
      > Merge pull request #1657 from puremourning/update-third-party
    puremourning committed Oct 6, 2022
    Configuration menu
    Copy the full SHA
    337f89f View commit details
    Browse the repository at this point in the history
  2. Update clang version

    puremourning committed Oct 6, 2022
    Configuration menu
    Copy the full SHA
    a08a0b9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    99ccab2 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2022

  1. Fix errors when adding inlay hints

    Recent vims validate that you can't supply end_lnum/end_col with a text
    property, so don't supply them.
    puremourning committed Nov 1, 2022
    Configuration menu
    Copy the full SHA
    728b477 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2022

  1. Update vim doc

    puremourning committed Nov 12, 2022
    Configuration menu
    Copy the full SHA
    caad4a3 View commit details
    Browse the repository at this point in the history
  2. Auto update vim docs

    puremourning committed Nov 12, 2022
    Configuration menu
    Copy the full SHA
    5892426 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #4079 from puremourning/vim-doc

    Auto update vim docs
    puremourning authored Nov 12, 2022
    Configuration menu
    Copy the full SHA
    cf8ea40 View commit details
    Browse the repository at this point in the history
  4. Update README.md

    Typo
    puremourning authored Nov 12, 2022
    Configuration menu
    Copy the full SHA
    1702de0 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2022

  1. Configuration menu
    Copy the full SHA
    28c3299 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2ba8e8d View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2022

  1. Merge pull request #4082 from jasper1378/patch-2

    Fix 2 minor typos in README
    puremourning authored Nov 19, 2022
    Configuration menu
    Copy the full SHA
    c32f0e8 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4081 from jasper1378/patch-1

    Fix typo in README
    puremourning authored Nov 19, 2022
    Configuration menu
    Copy the full SHA
    6827c6d View commit details
    Browse the repository at this point in the history
  3. Update vim docs

    puremourning authored Nov 19, 2022
    Configuration menu
    Copy the full SHA
    4e80825 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2d1de48 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2022

  1. Configuration menu
    Copy the full SHA
    c5190c6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b738cba View commit details
    Browse the repository at this point in the history
  3. Fix typo

    KKoovalsky committed Dec 10, 2022
    Configuration menu
    Copy the full SHA
    7bcd91b View commit details
    Browse the repository at this point in the history
  4. Document: Add FixIt demos

    KKoovalsky committed Dec 10, 2022
    Configuration menu
    Copy the full SHA
    6171e6f View commit details
    Browse the repository at this point in the history
  5. Merge pull request #4094 from KKoovalsky/master

    Document 'FixIt' capability to refactor
    puremourning authored Dec 10, 2022
    Configuration menu
    Copy the full SHA
    0b158e0 View commit details
    Browse the repository at this point in the history
  6. Update vim docs

    puremourning authored Dec 10, 2022
    Configuration menu
    Copy the full SHA
    e01bb2e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    508b8c6 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2022

  1. Configuration menu
    Copy the full SHA
    060c564 View commit details
    Browse the repository at this point in the history
  2. Provide a way to manually trigger YCM's completions

    When automatic triggering is disabled, we now set the completefunc, so
    the user can use C-x C-u. We also provide a plug mapping that does the
    completion as users may not be comfortable with c-x c-u.
    
    As this is a very unusual use-case for YCM we sweep under the rug that
    most users probably want to use <Tab> for both completion and "next". Or
    perhaps want to use C-p in the same way. For now a unique mapping works.
    puremourning committed Dec 14, 2022
    Configuration menu
    Copy the full SHA
    c6e80b0 View commit details
    Browse the repository at this point in the history
  3. Fix tests

    puremourning committed Dec 14, 2022
    Configuration menu
    Copy the full SHA
    5182b1e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f32d210 View commit details
    Browse the repository at this point in the history
  5. Add some basic tests

    puremourning committed Dec 14, 2022
    Configuration menu
    Copy the full SHA
    3123c26 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #4097 from puremourning/manually-trigger

        Provide a way to manually trigger YCM's completions
    mergify[bot] authored Dec 14, 2022
    Configuration menu
    Copy the full SHA
    88efc6f View commit details
    Browse the repository at this point in the history
  7. Update vim docs

    mergify[bot] authored Dec 14, 2022
    Configuration menu
    Copy the full SHA
    70c2a50 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2023

  1. Configuration menu
    Copy the full SHA
    5712fb4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3ec309f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0bf2448 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d9eaeb4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    771e5f2 View commit details
    Browse the repository at this point in the history
  6. Adopt is now temurin

    thanks @gdams
    puremourning committed Jan 3, 2023
    Configuration menu
    Copy the full SHA
    331b1f3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    99ab758 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    34a7049 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0330309 View commit details
    Browse the repository at this point in the history
  10. Update vim docs

    puremourning authored Jan 3, 2023
    Configuration menu
    Copy the full SHA
    5dd3371 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    6cc4533 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2023

  1. Fix invalid end_lnum field in diagnose['ranges']

    Chilledheart authored and mergify[bot] committed Jan 9, 2023
    Configuration menu
    Copy the full SHA
    3706abd View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4091 from Chilledheart/accept_invalid_end_lnum_field

    Accept invalid end_lnum field in diagnose parse
    mergify[bot] authored Jan 9, 2023
    Configuration menu
    Copy the full SHA
    7620d87 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2023

  1. Hide diagnostics UI when entering Insert Mode

    Ben Jackson authored and puremourning committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    8542320 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5b6d404 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2023

  1. Merge pull request #4117 from puremourning/hide-diags-in-insert-mode

    Hide diags in insert mode
    mergify[bot] authored Jan 17, 2023
    Configuration menu
    Copy the full SHA
    f1d425d View commit details
    Browse the repository at this point in the history
  2. Don't change the cursor position if GoTo doesnt have one

    This fixes the behavour of GoToAlternate file to keep the buffer's
    cursor position.
    puremourning committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    5e7e1f4 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #4118 from puremourning/dont-change-cursor-pos-for…

    …-file-only-goto
    
    Don't change the cursor position if GoTo doesnt have one
    mergify[bot] authored Jan 17, 2023
    Configuration menu
    Copy the full SHA
    d088110 View commit details
    Browse the repository at this point in the history
  4. Update ycmd

    puremourning committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    b494cd4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    229f0c5 View commit details
    Browse the repository at this point in the history
  6. Update vim docs

    mergify[bot] authored Jan 17, 2023
    Configuration menu
    Copy the full SHA
    eb82e6f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    50379d3 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2023

  1. Configuration menu
    Copy the full SHA
    f1b4b90 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    11e9358 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6907f33 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    79c0582 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    921809c View commit details
    Browse the repository at this point in the history
  6. Merge pull request #4126 from puremourning/fix-diag-popup-quoting

    Fix traceback when diagnostics contain quotes
    mergify[bot] authored Feb 7, 2023
    Configuration menu
    Copy the full SHA
    9a5eb44 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2023

  1. Use macOS 12 in CI

    puremourning committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    915fc22 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2023

  1. Note on vundle

    Use vim packages
    puremourning authored Feb 27, 2023
    Configuration menu
    Copy the full SHA
    b1a9de9 View commit details
    Browse the repository at this point in the history
  2. Update vim docs

    puremourning authored Feb 27, 2023
    Configuration menu
    Copy the full SHA
    3a1e62b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0de94d1 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2023

  1. Merge pull request #4132 from puremourning/ci-macos-update

    Use macOS 12 in CI
    puremourning authored Mar 9, 2023
    Configuration menu
    Copy the full SHA
    230f28d View commit details
    Browse the repository at this point in the history
  2. Update ycmd

    Fix mergify for macos 12
    puremourning committed Mar 9, 2023
    Configuration menu
    Copy the full SHA
    aaebb55 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2023

  1. Configuration menu
    Copy the full SHA
    1877209 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a31e9ac View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2023

  1. Code review fixes

    eliasdaler committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    1852bd7 View commit details
    Browse the repository at this point in the history
  2. Update docs

    eliasdaler committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    6ba9842 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2023

  1. Fix wrap

    eliasdaler committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    a4a869c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    52ff5a3 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #4137 from eliasdaler/master

    Add the ability to pass popup_params when creating a custom ycm_hover
    mergify[bot] authored Mar 20, 2023
    Configuration menu
    Copy the full SHA
    d0657bb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    69e9803 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #4139 from puremourning/changedtick-empty

    Yet more attempts to catch 'changedtick' returning ''
    mergify[bot] authored Mar 20, 2023
    Configuration menu
    Copy the full SHA
    9f4d101 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2023

  1. Update sponsorship

    puremourning authored Apr 6, 2023
    Configuration menu
    Copy the full SHA
    eb3f3be View commit details
    Browse the repository at this point in the history
  2. Update vim docs

    puremourning authored Apr 6, 2023
    Configuration menu
    Copy the full SHA
    238ae7e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b3e8838 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2023

  1. Update to clang 16.0.1

    puremourning committed Apr 17, 2023
    Configuration menu
    Copy the full SHA
    3bc38f8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    61e6ddf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5ccce0e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3a052e6 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #4144 from puremourning/update-clang-16

    Update to clang 16.0.1
    puremourning authored Apr 17, 2023
    Configuration menu
    Copy the full SHA
    0d387ad View commit details
    Browse the repository at this point in the history
  6. Update vim docs

    puremourning authored Apr 17, 2023
    Configuration menu
    Copy the full SHA
    f4acda0 View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2023

  1. Fix traceback in neovim when changin tabs; use WindowID rather than w…

    …indow number for getting the location lists
    puremourning committed Apr 19, 2023
    Configuration menu
    Copy the full SHA
    f451807 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4146 from puremourning/fix-loclist-tabs

    Fix traceback in neovim when changin tabs; use WindowID rather than w…
    puremourning authored Apr 19, 2023
    Configuration menu
    Copy the full SHA
    78ba06e View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2023

  1. Reduce overhead of semantic highlighting (part 1)

    Re-use the "optimal range" drawing used by inlay hints, i.e. only
    re-request if the new visible range is not covered by the previously
    requested visible range.
    
    Essentially, semantic highlighting and inlay hints now use the (almost)
    exact same code.
    
    Still TODO (for both): record the _actual_ received range and compare
    against that. The point is that we should only redraw if the new range
    isn't within the last _drawn_ range. This is important for semantic
    highlighting because servers might not support range highlighting and we
    should therefore paint the whole buffer and only re-do that when it
    changes.
    puremourning committed Jun 10, 2023
    Configuration menu
    Copy the full SHA
    25296a6 View commit details
    Browse the repository at this point in the history
  2. Grow the requested range based on what we receive

    This means that if the servers return a wider range of semantic tokens
    or inlay hints than we requested, we don't constantly re-request them
    whenever the viewport moves.
    
    Importantly, clangd doesn't support range tokens, so we previously
    requested and re-parsed, deleted and re-added every single token on
    every single scroll event. This meant that scrolling was very slow and
    lots of wasted effort. This should help reduce that. We should
    essentially re-use the tokens on scolling and pretty much never
    re-request them unless the buffer changes or we have a
    file-ready-to-parse.
    puremourning committed Jun 10, 2023
    Configuration menu
    Copy the full SHA
    724218e View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2023

  1. make finder test more robust

    Clangd now includes all stdlib stuff by default in the initial search,
    so we sometimes match random stdlib symbols. Make the symbols we search
    for a little more unique by prefixing with x
    puremourning committed Jun 11, 2023
    Configuration menu
    Copy the full SHA
    d1924ac View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    187489d View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2023

  1. Merge pull request #4150 from puremourning/semantic-highlighting-opti…

    …misation
    
    Semantic highlighting optimisation
    puremourning authored Jun 12, 2023
    Configuration menu
    Copy the full SHA
    49ced5a View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2023

  1. Configuration menu
    Copy the full SHA
    f93c2e9 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2023

  1. Configuration menu
    Copy the full SHA
    f8af00f View commit details
    Browse the repository at this point in the history
  2. Accept command modifiers (mods) for GetDoc subcommand

    Just apply the mods to the pedit command.
    puremourning committed Jul 5, 2023
    Configuration menu
    Copy the full SHA
    dd419e5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7d3e6db View commit details
    Browse the repository at this point in the history
  4. Merge pull request #4155 from puremourning/getdoc-mods

    Accept command modifiers (mods) for GetDoc subcommand
    mergify[bot] authored Jul 5, 2023
    Configuration menu
    Copy the full SHA
    e35c131 View commit details
    Browse the repository at this point in the history
  5. Update vim docs

    mergify[bot] authored Jul 5, 2023
    Configuration menu
    Copy the full SHA
    681ab23 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    95a5d54 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2023

  1. Configuration menu
    Copy the full SHA
    f994844 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4156 from puremourning/dont-clear-screen-syntax

    Use execute() rather than redir to avoid clearing the splash screen o…
    mergify[bot] authored Jul 6, 2023
    Configuration menu
    Copy the full SHA
    142a559 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2023

  1. Fix custom text properties for semantic highlighting

    We were supposed to allow users to set highlight groups for any token
    types that we don't understand, as servers can basically return anything
    they like. This didn't work and we just always complained about it.
    
    Now we trap the "text property type doesn't exist" error and warn then.
    This allows users to specify the missing ones to stfu the error. Also
    improved the message to point to the help.
    puremourning committed Jul 19, 2023
    Configuration menu
    Copy the full SHA
    1ca1512 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4164 from ycm-core/fix-custom-props-semantic-high…

    …lighting
    
    Fix custom text properties for semantic highlighting
    mergify[bot] authored Jul 19, 2023
    Configuration menu
    Copy the full SHA
    f09c2f6 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2023

  1. Fixes spelling and grammar errors

    * Fixes spelling errors
    * Fixes grammar errors
    H4ppy-04 authored Jul 25, 2023
    Configuration menu
    Copy the full SHA
    ff4ce17 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

  1. Merge pull request #4157 from puremourning/sig-help-disable-syntax

    Add option to disable signature help syntax highlights
    mergify[bot] authored Aug 18, 2023
    Configuration menu
    Copy the full SHA
    a2e6736 View commit details
    Browse the repository at this point in the history
  2. Update vim docs

    mergify[bot] authored Aug 18, 2023
    Configuration menu
    Copy the full SHA
    b9cf4f5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    18fa0f4 View commit details
    Browse the repository at this point in the history
  4. Fix typos in readme

    Aster89 committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    def83f9 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2023

  1. Merge pull request #4174 from Aster89/typos

    Fix typos in readme
    mergify[bot] authored Aug 19, 2023
    Configuration menu
    Copy the full SHA
    e949df3 View commit details
    Browse the repository at this point in the history
  2. Update all actions

    bstaletic committed Aug 19, 2023
    Configuration menu
    Copy the full SHA
    2e8b209 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #4175 from bstaletic/new_actions

    [READY] Update all actions
    puremourning authored Aug 19, 2023
    Configuration menu
    Copy the full SHA
    4f1dcf4 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2023

  1. Address #4165: provide a highlight group for the detailed diagnostic …

    …popup
    
    This seems to work, but I have a few questions
    
      - What tests should I look at to understand how to write one for this
        change?
      - Are you happy with the name `YcmErrorPopup`?
      - What should I set as `'priority'`, `'combine'`, `'override'`?
    Aster89 committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    f742ecb View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2023

  1. Configuration menu
    Copy the full SHA
    6a41236 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4183 from bstaletic/echo-tab-space

    Replace tabs with spaces when echoing a message
    mergify[bot] authored Sep 10, 2023
    Configuration menu
    Copy the full SHA
    c400db0 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2023

  1. Merge pull request #4166 from Aster89/master

    Address #4165: provide a highlight group for the detailed diagnostic popup
    mergify[bot] authored Sep 12, 2023
    Configuration menu
    Copy the full SHA
    abea6de View commit details
    Browse the repository at this point in the history
  2. Update vim docs

    mergify[bot] authored Sep 12, 2023
    Configuration menu
    Copy the full SHA
    a04132c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    127646b View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2023

  1. Update setup-java action

    bstaletic committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    d40e1ef View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2023

  1. Merge pull request #4186 from bstaletic/ci-warn

    Update setup-java action
    mergify[bot] authored Sep 14, 2023
    Configuration menu
    Copy the full SHA
    91ee858 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2023

  1. Configuration menu
    Copy the full SHA
    66a35b2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b0489f View commit details
    Browse the repository at this point in the history
  3. Update vim docs

    puremourning authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    6b6354f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3367b9b View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2023

  1. Update to new ycmd

    Mostly completer upgrades, and we are now python 3.12 ready.
    bstaletic committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    dd42e51 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4190 from bstaletic/new-ycmd

    Update to new ycmd
    mergify[bot] authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    bf0dbea View commit details
    Browse the repository at this point in the history
  3. Update vim docs

    mergify[bot] authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    a239ddd View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2023

  1. Handle possible errors from RangeVisibleInBuffer()

    First and more common error is that by the time we execute
    
        buffer = vim.buffers[ bufnr ]
    
    the buffer might not be there any more. This is because
    `RangeVisibleInBuffer()` is called asynchronously and the user may bwipeout
    a buffer in between polls.
    This regularly happens in our vim tests. In such a case, we get a nasty
    traceback from `vimsupport` module.
    The solution is to catch the KeyError and return None.
    
    However, `ScrollingBufferRange()` also was not ready to handle None values
    from `RangeVisibleInBuffer()`, even though `RangeVisibleInBuffer()` could return
    None even before, if a visible window for `bufnr` can not be found.
    bstaletic committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    4b3df69 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4192 from bstaletic/errors-from-range-visible-in-…

    …buffer
    
    Handle possible errors from RangeVisibleInBuffer()
    mergify[bot] authored Oct 4, 2023
    Configuration menu
    Copy the full SHA
    88ed5a7 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2023

  1. Do not echo diagnostics in virtual-text when update_diagnostics_in_in…

    …sert_mode == 0
    
    Needed settings:
    
    let g:ycm_update_diagnostics_in_insert_mode = 0
    let g:ycm_echo_current_diagnostic = 'virtual-text'
    
    Previously, whenever we should NOT display diagnostic UI, but diag
    message would not need clearing, we ended up echoing. Most noticable in
    the following example
    
    int main() {
    	puts("")<CR>
    }
    
    Note that this first patch still leaves a diagnostic UI flicker on
    InsertLeave.
    bstaletic committed Oct 6, 2023
    Configuration menu
    Copy the full SHA
    9e02cfa View commit details
    Browse the repository at this point in the history
  2. Make sure to refresh diagnostic UI on InsertLeave

    In case the current filetype language server uses LSP async diagnostics,
    we might not get a reparse on InsertLeave. This happens if the user
    leaves insert mode after a semantic trigger.
    
    We would still try sending a FileReadyToParse request, but the diags get
    ignored, because:
    
    a) The filetype is known to use async diags.
    b) We do not insist on a synchronous diag update, like :YcmDiags.
    
    The solution is to check if the current filetype uses async diagnostics
    and, if so, let InsertLeave refresh diagnostic UI regardless of what the
    state of FileReadyToParse request is.
    
    Note that this solution makes the flicker on leaving insert mode harder
    to fix. Not only does OnCursorMoved cause a refresh of stale
    diagnostics, but so does OnInsertLeave.
    bstaletic committed Oct 6, 2023
    Configuration menu
    Copy the full SHA
    1d15b86 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    456b469 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #4187 from bstaletic/diag-fixes-pt1

    Diagnostics fixes - hopefully only the non-controversial parts
    mergify[bot] authored Oct 6, 2023
    Configuration menu
    Copy the full SHA
    cc9a3ae View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2023

  1. Configuration menu
    Copy the full SHA
    302d41e View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2023

  1. Configuration menu
    Copy the full SHA
    c28772a View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2023

  1. Configuration menu
    Copy the full SHA
    07e3ae9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a0d670d View commit details
    Browse the repository at this point in the history
  3. Fix Vim tests

    Broken by ycm-core/ycmd#1720 - Add diagnostic type to output
    Inexplicable syntax errors
    Missing semantic_highlighting groups lead to unexpected output
    Improve diagnostic test failure messages - print the popup positions
    puremourning committed Dec 28, 2023
    Configuration menu
    Copy the full SHA
    79e3753 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #4205 from dkaszews/readme-net6

    Add instructions for use with .NET 6.0
    mergify[bot] authored Dec 28, 2023
    Configuration menu
    Copy the full SHA
    ae07211 View commit details
    Browse the repository at this point in the history
  5. Update vim docs

    mergify[bot] authored Dec 28, 2023
    Configuration menu
    Copy the full SHA
    a82f451 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7b83740 View commit details
    Browse the repository at this point in the history
  7. Properly handle diag text property length in multiline diags

    Previously GetTextPropertyForDiag() assumed it was dealing with a
    single-line diagnostic.
    
    For multiline diagnostics we have three additional cases:
    
    - From start of the diagnostic to the end of the line.
      - Happens on the first line of diagnostic.
    - From start of the line to the end of the diagnostic.
      - Happens on the last line of diagnostic.
    - Whole line
      - Happens between first and last line of diagnostic.
    bstaletic committed Dec 28, 2023
    Configuration menu
    Copy the full SHA
    a5595e7 View commit details
    Browse the repository at this point in the history
  8. Store multiline diags for each line they appear on

    Diagnostic interface used to store multiline diags only on thte starting
    line.
    With this pull commit, _line_to_diags stores a multiline diagnostic for
    each line in the range `diag['range']['start'/'end'].
    bstaletic committed Dec 28, 2023
    Configuration menu
    Copy the full SHA
    d2abd15 View commit details
    Browse the repository at this point in the history
  9. Update minimum vim version

    bstaletic committed Dec 28, 2023
    Configuration menu
    Copy the full SHA
    20d08a2 View commit details
    Browse the repository at this point in the history
  10. Merge pull request #4199 from bstaletic/diag-popup-multiline

    [READY] Properly handle diag text property length in multiline diags
    mergify[bot] authored Dec 28, 2023
    Configuration menu
    Copy the full SHA
    ad9fe2e View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2023

  1. Make switching to semantic completer work after select ID completer c…

    …andidate
    
    To play nice with some other plugins, we only trigger completion if the
    cursor has not moved between making a request and displaying the
    results.
    
    Previous oversight led to being unable to switch to semantic completion
    after selecting an identifier completer candidate that changes the
    cursor position.
    
    The fix is to update the last cursor position from which the completion
    request was made when the user hits <C-Space>
    bstaletic committed Dec 29, 2023
    Configuration menu
    Copy the full SHA
    430ae85 View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2023

  1. Merge pull request #4208 from bstaletic/id_semantic_switch_mess

    Make switching to semantic completer work after select ID completer candidate
    mergify[bot] authored Dec 30, 2023
    Configuration menu
    Copy the full SHA
    71166ea View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2024

  1. Configuration menu
    Copy the full SHA
    2d84788 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4168 from Trivoz/patch-1

    Fixes spelling and grammar errors
    mergify[bot] authored Jan 4, 2024
    Configuration menu
    Copy the full SHA
    f94f8eb View commit details
    Browse the repository at this point in the history
  3. Update vim docs

    mergify[bot] authored Jan 4, 2024
    Configuration menu
    Copy the full SHA
    dda1eaa View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2024

  1. Configuration menu
    Copy the full SHA
    79c850b View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. Fix display of special characters in finder popups

    Previously len( desc ) and len( path ) counted bytes, which was wrong
    for non-ascii characters. A string like `čđš` should have the length of
    3 when calculating the number of spaces between the identifier and the
    file path.
    
    That brings us to choosing the right string length function. The choices
    are:
    
    - strcharlen - counts grapheme clusters. `čđš` is 3, `čđ\tš` is 4.
    - strdisplaywidth - counts character width on screen. `čđš` is 3 and
      `čđ\tš` is 9 (assuming `tabstop` is 8).
    
    Tabs do not appear in identifier names, but double width emojis might?
    Tabs *can* appear in file names though. If there's more than one tab in
    the file name, using `strcharlen` will push the file path text off
    screen.
    bstaletic committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    9dee4c4 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2024

  1. Merge pull request #4215 from bstaletic/finder-special-characters

    Fix display of special characters in finder popups
    mergify[bot] authored Jan 14, 2024
    Configuration menu
    Copy the full SHA
    2b33bf3 View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2024

  1. Take care of start column in multiline diags for detailed diag popups

    Previously, we have always used the diagnostics start column of the
    *starting* line of a multiline diagnostic. This is wrong, as the
    starting column for a line in the middle of a multiline diagnostic is
    always 1.
    
    Previous patch just happens to work if the start column of the first
    line of the diagnostic is also 1.
    bstaletic committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    06aa107 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. Merge pull request #4218 from bstaletic/detailed-diag-popup-part2-ele…

    …ctric-boogaloo
    
    [READY] Take care of start column in multiline diags for detailed diag popups
    mergify[bot] authored Feb 1, 2024
    Configuration menu
    Copy the full SHA
    c55e732 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2024

  1. Handle multiple identical diagnostics in YcmShowDetailedDiagnostic popup

    If a line for which detailed diagnostics are requested contains
    more than a single diagnostic with the same message, YCM will try
    `options.pop( 'col' )` more than once.
    
    We do not need to really iterate through the diagnostics once we have
    found the first one that is a match. If there's only one diag with the
    matching message, looping beyond that diagnostic is just a waste of
    time. If there's multiple diagnostics with the same message, it does not
    matter which one we display in the popup.
    
    Hence, the added break at the end of the loop.
    bstaletic committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    cea2458 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4219 from bstaletic/detailed-diag-popup-revenge-o…

    …f-the-sith
    
    [READY] Handle multiple identical diagnostics in YcmShowDetailedDiagnostic popup
    mergify[bot] authored Feb 3, 2024
    Configuration menu
    Copy the full SHA
    0497bb0 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2024

  1. Correct a few typos in comments

    This was only for autoload/youcompleteme.vim
    JJCUBER authored Feb 4, 2024
    Configuration menu
    Copy the full SHA
    a73fbdf View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2024

  1. Merge pull request #4220 from JJCUBER/patch-1

    Correct a few typos in comments
    mergify[bot] authored Feb 5, 2024
    Configuration menu
    Copy the full SHA
    1212def View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2024

  1. Configuration menu
    Copy the full SHA
    36a1a54 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4193 from bstaletic/hover-traceback

    [READY] Stop auto hover timer if buffer changes or cursor moves
    mergify[bot] authored Feb 14, 2024
    Configuration menu
    Copy the full SHA
    05bbb07 View commit details
    Browse the repository at this point in the history
  3. Handle scrolling when hover popup is open

    There are two kinds of scrolling that need to be handled:
    1. Scrolling the buffer in a window shifts the buffer, but popups stay
       in place. Instead, we close the popup whenever we receive a
       WinScrolled event.
    2. Scrolling the popup contents themselves resets the `updatetime` timer
       and can trigger a second CursorHold event, which leads to YCM
       resetting the hover popup. Instead, only re-display the hover popup
       if it is not already visible.
    bstaletic committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    cd48033 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #4209 from bstaletic/popup_scrolling

    [READY] Handle scrolling when hover popup is open
    mergify[bot] authored Feb 14, 2024
    Configuration menu
    Copy the full SHA
    f078924 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2024

  1. Update ycmd submodule

    Changes since the last update:
    
    ycm-core/ycmd#1728 YcmShowDetailedDiagnostic should now match what is echoed on the command line.
    ycm-core/ycmd#1731 Add support for `workspace/didChangeWorkspaceFolders` LSP notification.
    ycm-core/ycmd#1730 LSP servers are now updated with latest server state afer reset
    ycm-core/ycmd#1727 Update JDT to version 1.31.0
    ycm-core/ycmd#1726 C# symbol search filtering fix
    ycm-core/ycmd#1724 C# GoToDocumentOutline consistency patch
    ycm-core/ycmd#1723 Implement GoToDocumentOutline in C#
    ycm-core/ycmd#1716 Display tsserver tags in detailed info and GetDoc
    
    `workspace/didChangeWorkspaceFolders` seems to be working fine for java,
    rust and go, but should be considered experimental. Definitely more
    field experience is needed.
    What it should do is allow LSP servers to understand multiple projects
    in the same vim instance.
    bstaletic committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    b6a327e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ce0900f View commit details
    Browse the repository at this point in the history
  3. Merge pull request #4222 from bstaletic/post-ycmd-update-fix

    [READY] Fix tests after ycmd update
    mergify[bot] authored Feb 18, 2024
    Configuration menu
    Copy the full SHA
    c3c0332 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2024

  1. Remove extra backtick

    mauricesvp authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    3b607df View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4225 from mauricesvp/patch-1

    Remove extra backtick
    mergify[bot] authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    d088ff7 View commit details
    Browse the repository at this point in the history
  3. Update vim docs

    mergify[bot] authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    5a2b587 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2024

  1. Configuration menu
    Copy the full SHA
    4556062 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2024

  1. Configuration menu
    Copy the full SHA
    dbcca3d View commit details
    Browse the repository at this point in the history
  2. Clean up API

    bstaletic committed May 11, 2024
    Configuration menu
    Copy the full SHA
    93833dc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    705803a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    729806c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fcf89f0 View commit details
    Browse the repository at this point in the history
  6. flake8

    bstaletic committed May 11, 2024
    Configuration menu
    Copy the full SHA
    65456b2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    08353bc View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0ce21e2 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Close the popup when non-handled key pressed

    This makes the popup disappear if you keep typing or enter inser mode or
    move the cursor etc.
    
    I found it jarring that previously it would just move the cursor behind
    the popup and such until you hit escape. Makes the popup more "modal"
    but without actually stopping you from continueing.
    
    Also:
    
    - Use simliar up/down keys as the symbol finder (c-p, c-k, c-n, c-j
      etc.)
    - SetupFoo -> SetUpFoo because the verb is "To set up" (rather than the
      noun "a setup".
    - purge barbaric 80+ character lines
    puremourning authored and bstaletic committed May 13, 2024
    Configuration menu
    Copy the full SHA
    f1937cf View commit details
    Browse the repository at this point in the history
  2. Basic popup aesthetics

    We try to be a bit consistent with the finder poppup, but
    implementation-wise this is simpler. The idea is that there are 3
    columns, each having 1/3 of the popup width. We fix the width of the
    popup (like we do for the finder) and set the tabstop to 1/3 of the
    internal width (core_width).
    
    Then when displaying text, we truncate "columnns" according to that
    tabstop (to avoid mess). To do this, we pass structured data from the
    python layer to vimscript and construct the line text there. This will
    also help later when we add in the syntax highlight (text properties)
    like we have for the finder popup.
    puremourning authored and bstaletic committed May 13, 2024
    Configuration menu
    Copy the full SHA
    c217e66 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    72026b3 View commit details
    Browse the repository at this point in the history

Commits on May 14, 2024

  1. Style the hierarchy popup like the finder popup

    This basically involves moving the properties mapping to its own place,
    and creating text properties to overlap the various parts of the popup
    columns. Style matches, and feels correct.
    
    Fiddly part is that we have to (for some reason) set cursorline every
    time we move the cursor, but ain't nobody gonna be able to explain why,
    and why that only necessary after launching the finder popup window
    once. Some wierd vim bug is my guess.
    puremourning authored and bstaletic committed May 14, 2024
    Configuration menu
    Copy the full SHA
    6ca4659 View commit details
    Browse the repository at this point in the history
  2. Trim leading/trailing whitespace from description

    This makes the columns seem less broken, particularly for leading
    whitespace. This is particularly problematic due to our use of tabstop:
    if the leading whitespace was a tab, it would go nuts.
    
    It would still go nuts for any other literal tab in the description.
    Perhaps we should fix that too.
    puremourning authored and bstaletic committed May 14, 2024
    Configuration menu
    Copy the full SHA
    ea6cb61 View commit details
    Browse the repository at this point in the history
  3. Explain offsets

    puremourning authored and bstaletic committed May 14, 2024
    Configuration menu
    Copy the full SHA
    fa73852 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3376c05 View commit details
    Browse the repository at this point in the history
  5. Log server exceptoins

    puremourning authored and bstaletic committed May 14, 2024
    Configuration menu
    Copy the full SHA
    2a68752 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2024

  1. flake8

    bstaletic committed May 17, 2024
    Configuration menu
    Copy the full SHA
    9d8d267 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2024

  1. Avoid nasty crashes in othervim

    puremourning authored and bstaletic committed Jun 9, 2024
    Configuration menu
    Copy the full SHA
    6c3832d View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2024

  1. Configuration menu
    Copy the full SHA
    3702f46 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    489dcb1 View commit details
    Browse the repository at this point in the history
  3. Fix re-rooting of call/type hierarchies

    Previously, when changing direction of hierarchy and re-rooting the
    hierarchy tree, we would retain the old node as the new root.
    That works most of the time, but fails in the face of multiple
    inheritance and switching to supertypes. In that, problematic, case, the
    resulting hierarchy will be missing some supertypes.
    Worse, if a call hierarchy contains a node with multiple locations,
    re-rooting to that node behaved in a way that defies explanation.
    
    The solution is to throw away everything and start a new hierarchy
    completely every time a user requests re-rooting.
    
    This trades some performance for correctness, but this is not at all
    performance sensitive.
    bstaletic committed Jun 10, 2024
    Configuration menu
    Copy the full SHA
    8888bbe View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    546b050 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2024

  1. Configuration menu
    Copy the full SHA
    31f6517 View commit details
    Browse the repository at this point in the history
  2. Fix sending requests for a location in an unloaded buffer

    In order to send a ycmd request for an unloaded buffer one must first...
    load the buffer.
    That is the only way to reliably determine the buffer's filetype.
    However, we do not want to switch to the buffer, so everything needs to
    be done "in the background".
    
    `:badd` adds a buffer as unloaded, if it were not present before.
    `bufload()` loads a buffer that has previously not been loaded.
    bstaletic committed Jun 11, 2024
    Configuration menu
    Copy the full SHA
    67c02b8 View commit details
    Browse the repository at this point in the history
  3. Properly calculate selection offset when expanding hierarchy upwards

    Previously all new nodes were counted as 1.
    With call hierarchies, there may be more locations/lines per hierarchy
    node. In that case, the cursorline would be set to the wrong line.
    
    Instead, we need to add up the lengths of all the item locations.
    bstaletic committed Jun 11, 2024
    Configuration menu
    Copy the full SHA
    e354a54 View commit details
    Browse the repository at this point in the history
  4. Fix python tests... again

    bstaletic committed Jun 11, 2024
    Configuration menu
    Copy the full SHA
    5e03ee0 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2024

  1. Configuration menu
    Copy the full SHA
    bbd0f03 View commit details
    Browse the repository at this point in the history
  2. Flake8 fixes

    bstaletic committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    866128c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    53f4a42 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. Update ycmd submodule

    Changelog:
    
    1. Upgrade all subservers
    2. Hierarchy support
    bstaletic committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    f05f89e View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. Fix vim tests for hierarchies

    Previously the tests were using async result checking, but this is
    intended for insert mode only. In fact we were running off the end of
    the test and then the check callbacks were firing.
    
    Simplified by just making it the same but sequential, and replacding
    FeedAndCheck* with direct calls to feedkeys(..., 'xt').
    puremourning authored and bstaletic committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    87939d6 View commit details
    Browse the repository at this point in the history
  2. Remove use of indexof()

    indexof was added so recently that even vim-helptag-versions website
    doesn't have it. Replace with a loop.
    puremourning authored and bstaletic committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    2eff94b View commit details
    Browse the repository at this point in the history
  3. Clean up hierarchies.test.vim

    There were some unnecessary `WaitForAssert()` calls and unnecessary
    `silent` commands.
    bstaletic committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    ac002d5 View commit details
    Browse the repository at this point in the history
  4. Clean up BuildRequestDataForLocation

    - `badd` is unnecessary since we have `GetBufferNumberForFilename()`
    - Instead of passing `location`, we can pass `file`, `line` and `column`
      separately.
    bstaletic committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    25ec3c9 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. Merge pull request #4221 from bstaletic/hierarchies

    [READY] Implement type/call hierarchy handling
    mergify[bot] authored Jun 20, 2024
    Configuration menu
    Copy the full SHA
    3a5ee90 View commit details
    Browse the repository at this point in the history
  2. Update vim docs

    mergify[bot] authored Jun 20, 2024
    Configuration menu
    Copy the full SHA
    6757a75 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b5fe27b View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. remove usage of walrus operator

    maiyuxiaoge authored and bstaletic committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    52618ae View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. Update CI config

    bstaletic committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    5d8a7fe View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. Add new semantic token types

    The `decorator` type was introduced in LSP 1.17.
    The `concept` type is used by clangd.
    bstaletic authored and puremourning committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    0af031d View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4232 from bstaletic/new-semantic-token-types

    Add new semantic token types
    mergify[bot] authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    f67e5e6 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2024

  1. Update README.md

    The given repository is no longer needed to install the specified packages.
    fatihaktas845 authored and bstaletic committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    4ca5b45 View commit details
    Browse the repository at this point in the history
  2. Update vim docs

    bstaletic committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    0d85596 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2024

  1. Update ycmd submodule

    msteffen committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    7f0ef0e View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. Merge pull request #4259 from msteffen/master

    Update ycmd submodule
    mergify[bot] authored Aug 27, 2024
    Configuration menu
    Copy the full SHA
    b6e8c64 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2024

  1. Bump vim requirement to version 9.1.0016

    Since Ubuntu 24.04 is out, we can clean up a bit.
    Some of the `VimSupportsFoo()` functions will always return `True` in
    vim, but we also need to take into account othervim.
    bstaletic committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    dd365b2 View commit details
    Browse the repository at this point in the history
  2. Update Docker image

    bstaletic committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    57e27fe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    10b274c View commit details
    Browse the repository at this point in the history
  4. Update test dependencies

    coverage and click were pinned because covimerage was outdated.
    Now covimerage states its dependencies properly and works with
    coveragepy 7.
    bstaletic committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    e177cb4 View commit details
    Browse the repository at this point in the history
  5. Update vim docs

    bstaletic authored Sep 12, 2024
    Configuration menu
    Copy the full SHA
    4654e1b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    80728a1 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2024

  1. Use setlocal for temporary completeopt adjustment

    Since vim 9.1.0469, completeopt is a global-local option.  When adding
    `noselect`, we need to treat `completeopt` as local and use `setlocal`.
    This works for 9.1.0016 as well and allows users to freely mess with
    buffer-local `completeopt` without messing up YCM completions.
    bstaletic committed Sep 13, 2024
    Configuration menu
    Copy the full SHA
    d517711 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. Merge pull request #4264 from bstaletic/buffer-local-completeopt

    [READY] Use setlocal for temporary completeopt adjustment
    mergify[bot] authored Sep 14, 2024
    Configuration menu
    Copy the full SHA
    63ab13e View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2024

  1. Configuration menu
    Copy the full SHA
    172ffe5 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4270 from hagau/fix_typo_in_coc

    Fix typos in the code of conduct document
    puremourning authored Oct 9, 2024
    Configuration menu
    Copy the full SHA
    35d1882 View commit details
    Browse the repository at this point in the history