Eastwood is a Clojure lint tool.  It analyzes Clojure source code in
projects, reporting things that may be errors.

Installation instructions are in the documentation here:

    https://github.com/jonase/eastwood/#installation--quick-usage

Updates since the last release are described in the change log here:


https://github.com/jonase/eastwood/blob/master/changes.md#changes-from-version-014-to-015

The changes most visible to Eastwood users are:

   -

   New linter :local-shadows-var that warns if a local name (e.g. a
   function argument or let binding) has the same name as a global Var, and is
   called as a function. This is sometimes a mistake.  More details with
   examples here:
   
https://github.com/jonase/eastwood#local-shadows-var---a-local-name-that-is-same-as-a-global-name-called-as-a-function
   -

   New linter :wrong-tag that warns for some kinds of erroneous type tags.
   For example, a primitive type tag like ^int or ^bytes on a Var name
   being def'd or defn'd should be given as ^{:tag 'int} instead. Also it
   is best if Java class names outside of the java.lang package are fully
   qualified when used to hint the return type of a function on its argument
   vector. More details with examples here:
   https://github.com/jonase/eastwood#wrong-tag---an-incorrect-type-tag
   -

   New API for running Eastwood from a REPL session, nearly identical to
   what is available from the command line. Note that this means you need not
   use Leiningen at all to use Eastwood, even if the instructions are
   currently Leiningen-specific.  Instructions here:
   https://github.com/jonase/eastwood#running-eastwood-in-a-repl
   -

   :unlimited-use warnings are no longer issued for the namespace
   clojure.test. It is very common for Clojure developers to have (:use
   clojure.test) in test namespaces. Issue #95
   <https://github.com/jonase/eastwood/issues/95>.
   - :suspicious-expression warnings are no longer issued for forms inside
   quote forms. Issue #74 <https://github.com/jonase/eastwood/issues/74>.


For those who have asked, sorry, there is still no way to annotate
expressions in your source code to disable linters for expressions that you
know are ok, while leaving the linter enabled in the rest of the code.
That is coming.

Go squash some bugs!

Jonas Enlund, Nicola Mometto, and Andy Fingerhut

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to