@@ -25,8 +25,8 @@ Sponsored by [GolangCI.com](https://golangci.com): SaaS service for running lint
25
25
* [ False Positives] ( #false-positives )
26
26
* [ FAQ] ( #faq )
27
27
* [ Thanks] ( #thanks )
28
- * [ Future Plans] ( #future-plans )
29
28
* [ Changelog] ( #changelog )
29
+ * [ Future Plans] ( #future-plans )
30
30
* [ Contact Information] ( #contact-information )
31
31
32
32
## Demo
@@ -808,23 +808,46 @@ Thanks to developers and authors of used linters:
808
808
- [walle](https://github.com/walle)
809
809
- [alexkohler](https://github.com/alexkohler)
810
810
811
- # # Future Plans
812
-
813
- 1. Upstream all changes of forked linters.
814
- 2. Fully integrate all used linters: make a common interface and reuse 100% of what can be reused: AST traversal, packages preparation etc.
815
- 3. Make it easy to write own linter/checker: it should take a minimum code, have perfect documentation, debugging and testing tooling.
816
- 4. Speed up package loading (dig into [loader](golang.org/x/tools/go/loader)): on-disk cache and existing code profiling-optimizing.
817
- 5. Analyze (don' t only filter) only new code: analyze only changed files and dependencies, make incremental analysis, caches.
818
- 6. Smart new issues detector: don' t print existing issues on changed lines.
819
- 7. Integration with Text Editors. On-the-fly code analysis for text editors: it should be super-fast.
820
- 8. Minimize false-positives by fixing linters and improving testing tooling.
821
- 9. Automatic issues fixing (code rewrite, refactoring) where it' s possible.
822
- 10. Documentation for every issue type.
823
-
824
811
# # Changelog
825
812
826
813
There is the most valuable changes log:
827
814
815
+ # ## October 2018
816
+
817
+ 1. Update goimports formatting
818
+ 2. Use go/packages
819
+ * A lot of linters became " fast" : they are enabled by --fast now and
820
+ work in 1-2 seconds. Only unparam, interfacer and megacheck
821
+ are " slow" linters now.
822
+
823
+ * Average project is analyzed 20-40% faster than before if all linters are
824
+ enabled! If we enable all linters except unparam, interfacer and
825
+ megacheck analysis is 10-20x faster!
826
+ 3. Support goimports.local-prefix option for goimports
827
+ 4. Change license from AGPL to GPL
828
+ 5. Update CLA
829
+
830
+ # ## September 2018
831
+
832
+ 1. Rename GAS to gosec
833
+ 2. Drop go1.9 support
834
+ 3. Support installation of golangci-lint via go modules
835
+ 4. Update dockerfile to use golang 1.11
836
+ 5. Add support for ignore/exclude flags in errcheck
837
+
838
+ # ## August 2018
839
+
840
+ 1. Improve lll parsing for very long lines
841
+ 2. Update Depguard with a Glob support
842
+ 3. Silent output by default
843
+ 4. Disable GAS (gosec) by default
844
+ 5. Build golangci-lint on go1.11
845
+
846
+ # ## July 2018
847
+
848
+ 1. Add ` golangci-lint linters` command
849
+ 2. Fix work with symlinks
850
+
828
851
# ## June 2018
829
852
830
853
1. Add support of the next linters:
@@ -844,7 +867,22 @@ There is the most valuable changes log:
844
867
1. Support GitHub Releases
845
868
2. Installation via Homebrew and Docker
846
869
870
+ # # Future Plans
871
+
872
+ 1. Upstream all changes of forked linters.
873
+ 2. Make it easy to write own linter/checker: it should take a minimum code, have perfect documentation, debugging and testing tooling.
874
+ 3. Speed up SSA loading: on-disk cache and existing code profiling-optimizing.
875
+ 4. Analyze (don' t only filter) only new code: analyze only changed files and dependencies, make incremental analysis, caches.
876
+ 5. Smart new issues detector: don' t print existing issues on changed lines.
877
+ 6. Minimize false-positives by fixing linters and improving testing tooling.
878
+ 7. Automatic issues fixing (code rewrite, refactoring) where it' s possible.
879
+ 8. Documentation for every issue type.
880
+
847
881
## Contact Information
848
882
849
883
You can contact the [author](https://github.com/jirfag) of GolangCI-Lint
850
884
885
+
886
+ ## License Scan
887
+
888
+ [](https://app.fossa.io/projects/git%2Bgithub.com%2Fgolangci%2Fgolangci-lint?ref=badge_large)
0 commit comments