Skip to content
This repository was archived by the owner on Mar 7, 2019. It is now read-only.

Refactor entire code base to capture linter output using JSON #4

Closed
wants to merge 8 commits into from
Closed

Conversation

cixtor
Copy link

@cixtor cixtor commented Mar 4, 2019

Older versions of golangci-lint were sending output exclusively to /dev/stdout and using a more standard format. However, the latest version either has a bug or is changing from its original design, because there are errors and warnings in /dev/stderr too which differ from the other messages just by a few characters, for example, missing a colon after the column number. I’ve fixed these problems and improved the parser by leveraging the JSON output, and formalizing both /dev/stderr as Errors and /dev/stdout as warnings.

I also went ahead and submitted the project to SublimeLinter repository for inclusion in their registry to allow people to install the linter via Package Control [1]. I immediately approached the original author to ask for a review and hopefully merge the fixes so others can benefit from the improvements.

[1] SublimeLinter/package_control_channel#83

Older versions of golangci-lint were sending output exclusively to
/dev/stdout and using a more standard format. However, the latest version
either has a bug or is changing from its original design, because there
are errors and warnings in /dev/stderr too which differ from the other
messages just by a few characters, for example, missing a colon after the
column number.

I’ve fixed these problems and improved the parser by leveraging the JSON
output, and formalizing both /dev/stderr as Errors and /dev/stdout as
warnings.

I also went ahead and submitted the project to SublimeLinter repository
for inclusion in their registry to allow people to install the linter
via Package Control [1]. I immediately approached the original author
to ask for a review and hopefully merge the fixes so others can benefit
from the improvements.

[1] SublimeLinter/package_control_channel#83
@alecthomas
Copy link
Owner

@alecthomas alecthomas closed this Mar 6, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants