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

Update from SublimeLinter/SublimeLinter3@master #20

Open
wants to merge 951 commits into
base: master
Choose a base branch
from

Conversation

evandrocoan
Copy link
Member

The upstream repository SublimeLinter/SublimeLinter3@master has some new changes that aren't in this fork. So, here they are, ready to be merged!

This Pull Request was created programmatically by the githubpullrequests.

kaste added 29 commits September 9, 2022 22:35
The comment is outdated because the active file is always placed last
in the comment.  There are probably next files too but then these are
"related" and we do not try to hide them.
Introduce a new style key `annotation` which is a template string that
gets interpolated using `**error`.  By doing this a user can enable or
disable annotations for linters, specific "codes", or types of messages.
Introduced with ae6c7f4 (Fix: Do not provide default 'types' if user set
'codes').

This is not a user visible bug because we only use keys defined in the
default settings.
Currently mypy expects all dicts here to be mutable which is a bug that
will eventually be solved.  But the *first* dict must really be mutable.
So we prepare for that and wait for the "unused ignore" notice from a
future mypy.
kaste added 30 commits August 28, 2024 16:23
Although it is correct that `ThreadPoolExecutor` did not have a naming
feature in python3.3, we manually name our threads (and rename them on
their reuse) for logging purposes: we encode information in the name.
Basically we had duplicated code in `extract_lintable_regions` and
`matches_selector`.  Let's refactor so that we call the getters once.

Deprecate `matches_selector(view, settings) -> bool`, and introduce a
super-set function `match_selector(view, settings) -> regions`.  Use
the already introduced `LinterInfo` to pass the additional "info"
around.
The root `__init__.py` is necessary for python tools like mypy but also
makes reloading the package after an upgrade via Package Control fail.

Ignoring the file works around this issue.

Also: timbrel/GitSavvy#1943
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants