Releases: saghen/blink.pairs
Releases · saghen/blink.pairs
v0.4.1
v0.4.0
BREAKING CHANGES
- stdlib, Context, treesitter, injections (#46)
Features
BlinkPairsMatchParenhighlight group, linked toMatchParen(aad41fc)matchparen.include_surrounding(e93ccdf), closes #53- add
vim.g.blink_pairsandvim.b.blink_pairssupport (f2118c5) - add sql parser (0398daf)
- cmdline: support cmdline mode (#48) (8821738)
- drop changedtick checks in watcher (78d3a1f), closes #60
- fix nix build by disabling tests (3cf0b66)
- improved erroneous field in config message (6896d6a)
- indent aware unmatched openings (#52) (565b4d4)
- indent simd impl (3def427)
- latex: support `' pair (#42) (8a4fc8a)
- nix (570ac7d)
- skip mappings on unmatched pair (6bf7fea)
- stdlib, Context, treesitter, injections (#46) (be61fe8)
- support disabling open/close/open_or_close rules individually (a9d5c34)
- support making
highlights.groupsa function (c2d4030), closes #61 - support treesitter language mappings (53327ab), closes #59
- unmatched pair detection (86247d6)
Bug Fixes
- abbreviations not expanded in insert mode (64fd515)
- add disabled_filetypes to partial config (ad46843)
- avoid drawing while in cmdline mode (879fb3d), closes #50
- benches: make sure indent benches are black boxed properly (d99d752)
- disable
'in latex (#45) (7913618) - highlight: don't use ephemeral extmarks (#43) (95d04ce), closes #41
- highlights: catch errors in parsing (34e6676), closes #38
- ignore
'after letter in all languages (f59e6da) - s/blink.cmp/blink.pairs (fb8a7cb)
- try to expand abbreviations in mapping (#62) (66e22e0)
- types: cmdline was not optional (524bf76)
- use
'mapping when'found after cursor (cb37d8a), closes #63 - use per-buffer last_changedticks (211274c), closes #60
Performance Improvements
New Contributors
- @mathjiajia made their first contribution in #42
- @phanen made their first contribution in #48
- @madmaxieee made their first contribution in #62
Full Changelog: v0.3.0...v0.4.0
v0.3.0
BREAKING CHANGES
- use nightly rust
- add highlights, rename to BlinkPair$Color (#10)
Features
- add benchmarks (b08c2a2)
- add clojure parser (#8) (2d593c1)
- add highlights, rename to BlinkPair$Color (#10) (494d332)
- add mappings enable/disable api (#27) (493dfd0)
- add remaining languages (9f74ef9)
- add rust (598fe34)
- add tokenize benchmarks (7775d46)
- add typst to backtick pair filetypes (bdeab45)
- add tyspt parser (fd40afd)
- allow disabling pairs by setting to
{}(#6) (5d42831) - avoid concatenating and splitting from/to lines/text (#19) (2eb7741)
- avoid copying strings (84ac023)
- basic, likely buggy, rule system (9fe4e26)
- choose SIMD width at build time (2ee4ddd)
- cleanup tokenizer (049d5b2)
- config refactoring and validation (#7) (7845caa)
- disable
spacerules for backtick, single and double quotes (23f1d5e) - disable with
vim.g.pairs,vim.b.pairsormappings.disabled_filetypes(db86320) - don't ask questions (98850f2)
- don't clone BlockStringSymmetric delimiters (14f1929)
- don't lex rest of line when on line comment (b70c3b0)
- enable typescript, javascriptreact, and typescriptreact filetypes (34d9509)
- exclude test languages from github language stats (e2b2777)
- generic matchers (e54be82)
- get matching pairs from rust (1b384f1)
- github issue templates (#1) (cb21b81)
- handle escaped chars in line and block strings (e7f128f)
- handle multiple backslashes in
is_escaped(#24) (403795f) - highlights: matchparen (3d66e0f)
- implements basic arbitrary spans (#31) (02184b2)
- initial support for latex (#21) (217532d)
- intern delimiters as 'static during lexing (ae8de24)
- many languages (#18) (e370ff1)
- markdown: when clause for
_on word char (8f44c8c) - multi byte tokens (26f7b60)
- nix: use fenix for rust toolchain to allow using experimental features (#32) (f642abf)
- parse character literals in rust and csharp (07d014e)
- pre-allocate matches vec (4fc3b62)
- recover from poisoned mutex, ensure splice range is valid (53a3437)
- remove
rowfrom Match (b90cf6f) - remove old parser (29e900a)
- remove unnecessary clone (0b95174)
- return states from parser (5821ffb)
- rework types, macro arm generation and lua interface (f192f69)
- rework with separate tokenization and parsing stages (2bdde60)
- rust: when clause for lifetimes (e6f2c7b)
- simd matcher (23a130c)
- split matcher out of parser, add broken stack impl (349e64c)
- support block strings (80b3501)
- tokenize many more chars (4e265d1)
- track parsing state across incremental reparses (6580310), closes #13
- u8 tokens, matcher macros (ac8c48c)
Bug Fixes
"""and'''trigger condition (f07dee0)- add when rule to triple backtick (73ebe22)
- backspace removing single space (fc83e73), closes #4
- bench: use tokenize result to avoid optimizing everything away (ad14954)
- blink.cmp.config.utils => blink.pairs.config.utils (0f9dc66)
- block comment close parsing (b40fa18), closes #22
- clear matchparen namespace on update (e99c5d4)
- close_pair moving wrong direction (d7f2c67)
- config requiring all match paren options (dc8cccc)
- correctly parse single-character strings (ca1c57b)
- don't autopair in replace mode (#23) (6a48b60)
- don't find matches pairs for
Kind::NonPair(850ca26) - handle BlockStringClose correctly (49dd69c)
- ha...
v0.2.0
v0.1.0
Features
- add nix flake (5f0408d)
- initial commit 🦀 (ea68397)
- switch ci to rust stable (5af2afc)
- switch from nvim-oxi to mlua (1b1183a)
Bug Fixes
- ci workflow artifact name (cdc1a4c)
- incremental update ranges (2b8cbaa)
- remaining references to blink.delimiters (7ca329b)
- root dir for download (3881f52)
- root_dir passed incorrectly (fa8974e)
Full Changelog: https://github.com/Saghen/blink.pairs/commits/v0.1.0