coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use.
Minor bugfixes:
filter_results
function had some problems in some cases which have been fixed. .o88Oo._
d8P .ooOO8bo._
88 '*Y8bo.
YA '*Y8b __
YA 68o68**8Oo.
"8D *"' "Y8o
Y8 'YB .8D
'8 d8' 8D
8 d8888b d AY
Y, d888888 d' _.oP"
,q. Y8888P' d8,
d "q. `Y88P' d8" b
Y, Y ,o8P ,Y
8q. oooo888P" .p8
8 "qo._ _.op" 8
8 '"P8866ooo6688P"' 8
8 8
8 8
8. .8
"b d"
'b d'
8 8
q. .p
q. .p
"qo._ _.op"
'"P8866ooo6688P"'
With this release we declare coala proudly as beta. Most features are now available and coala is ready for daily use.
All bears have been moved out of coala into the coala-bears
package. If you
want to develop bears for coala, you can now install it without the bears just
as before. If you want to use the coala official bears, make sure to install the
coala-bears
package and if needed follow the instructions to install linters
needed by the bears for your language.
According to git shortlog -s -n 5fad168..
56 people contributed to this
release. We sadly cannot name all the new coalaians here but every single
one of them helped making coala as awesome and polished as it is today.
New features:
--no-config
allows to ignore existing coafiles in the current directory.
(https://github.com/coala-analyzer/coala/issues/1838)coala-json
supports the --relpath
argument so the JSON output can be
moved to other systems reasonably.
(https://github.com/coala-analyzer/coala/issues/1593)--bear-dirs
are now searched recursively. They are also added to the
Python PATH so imports relative to a given bear directory work.
(https://github.com/coala-analyzer/coala/issues/1711,
https://github.com/coala-analyzer/coala/issues/1712)coala-format
exposes the {severity_str}
so you can get a human
readable severity in your self formatted result representation.
(https://github.com/coala-analyzer/coala/issues/1313)coala-json
supports now a --text-logs
argument so you can see your
logs in realtime, outside the JSON output if requested. You can output the
JSON output only into a file with the new -o
argument.
(https://github.com/coala-analyzer/coala/issues/847,
https://github.com/coala-analyzer/coala/issues/846)coala-ci
yields a beautiful output now, showing the issues
noninteractively. (https://github.com/coala-analyzer/coala/issues/1256)coala-delete-orig
script is now available to delete autogenerated
backup files which were created when a patch was applied. This is called
automatically on every coala run.
(https://github.com/coala-analyzer/coala/issues/1253)--limit-files
CLI argument was introduced which is especially useful
for writing performant editor plugins.Exitcode changes:
5
if patches were applied successfully but no other results
were yielded, i.e. the code is correct after the execution of coala but was
not before.4
now if executed with an unsupported python version.Bugfixes:
appdirs
module is now used for storing tagged data.
(https://github.com/coala-analyzer/coala/issues/1805)13
.
(https://github.com/coala-analyzer/coala/issues/1748).coafile
correctly.
(https://github.com/coala-analyzer/coala/issues/921)coala-json
doesn't show logs when invoked with -v
or -h
anymore
(https://github.com/coala-analyzer/coala/issues/1377)--find-config
has not found the configuration correctly have
been resolved. (https://github.com/coala-analyzer/coala/issues/1246)For bear writers:
Setting
for using inside run()
signature: url
.Lint
based bears have a new argument which can be set to test whether a
command runs without errors. This can be used to check for example the
existence of a Java module.
(https://github.com/coala-analyzer/coala/issues/1803)CorrectionBasedBear
and Lint
class have been merged into the new
and more powerful Lint
class to make linter integration even easier. It
also supports you if you need to generate an actual configuration file for
your linter.LocalBearTestHelper
as well as the verify_local_bear
have been
revamped to make it even easier to test your bears and debug your tests.Notable internal changes:
88 .o88Oo._
8 |8 d8P .ooOO8bo._
8 | 8 88 '*Y8bo.
8\ | /8 YA '*Y8b __
8 \|/ 8 YA 68o68**8Oo.
8\ Y 8 "8D *"' "Y8o
8 \ | /8 Y8 'YB .8D
8 \|/ /8 '8 d8' 8D
8\ Y / 8 8 d8888b d AY
8 \ / / 8 Y, d888888 d' _.oP"
8 \|/ 8 q. Y8888P' d8
8 Y 8 "q. `Y88P' d8"
8 | 8 Y ,o8P
8 | 8 oooo888P"
New features:
autoapply
setting in a
coafile.Bugfixes:
(You can read the release announcement on http://wordpress.schuirmann.eu/2015/12/coala-platypus/)
We are dropping Python 3.2 support (and so PyPy). Also we are removing translations, the default language is English.
This release contains these following feature changes:
--config
flag
throws an error instead of a warning. Only default coafile names (ending with
.coafile
) raise a warning.--show-all-bears
.#
is supported for comments in the configuration file syntax.coala-format
binary was added that allows customized formatting for
results to ease integration in other systems.New bears:
coala -A
to find out about them!Bear API changes:
check_prerequisites
to determine whether it can
execute in the current runtime.Bear changes:
.o88Oo._
d8P .ooOO8bo._
88 '*Y8bo.
'*Y8b __
YA 68o68**8Oo. _.o888PY88o.o8
"8D *"' "Y8o.o88P*' Y.
Y8 'YB .8D Y.
'8 d8' 8D o 8
8 d8888b d AY o d'
Y, d888888 d' _.oP" d88b 8
q. Y8888P' d8 Y, d8888 P
"q. `Y88P' d8" q. Y888P .d'
Y ,o8P "q `"' ,oP
oooo888P" `Y .o8P"
8ooo888P"
This release features the following feature changes:
--find-config
flag: Searches for .coafile in all parent directories.coala-json
command.=
instead.--job-count
argument was removed for technical reasons. It will be
re-added in the near future.--show-bears
parameter was added to get metainformation of bears.coala --version
now gives the version number. A released dev
version has
the build date appended, 0 for local versions installed from source.coala-dbus
binary will now be installed that spawns up a dbus API for
controlling coala. (Linux only.)--apply-changes
argument was removed as its concept does not fit
anymore.yield
results.New bears:
Infrastructural changes:
pip install coala --pre
.Internal code changes:
We are very happy that 7 people contributed to this release, namely Abdeali Kothari, Mischa Krüger, Udayan Tandon, Fabian Neuschmidt, Ahmed Kamal and Shivani Poddar (sorted by number of commits). Many thanks go to all of those!
coala's code base has grown sanely to now over 12000 NCLOC with almost half of them being tests.
We are happy to announce that Mischa Krüger is joining the maintainers team of coala.
Furthermore we are happy to announce basic Windows and Mac OS X support. This would not have been possible without Mischa and Abdeali. coala is fully tested against Python 3.3 and 3.4 on Windows and 3.2, 3.3, 3.4 and Pypy3 on Mac while not all builtin bears are tested. coala is also tested against Pypy3 and Python 3.5 beta (in addition to 3.3 and 3.4) on Linux.
Note that this is a prerelease, thus this release will be supported with only important bugfixes for limited time (at least until 0.3.0 is released).
Released by Rultor 1.56.2, see build log
This patch release fixes a major usability issue where data entered into the editor may be lost.
coala 0.1 provides basic functionality. It is not feature complete but already useful according to some people.
For information about the purpose of coala please look at the README provided with each source distribution.
Note that this is a prerelease, thus this release will be supported with only important bugfixes for limited time (at least until 0.2.0 is released). Linux is the only supported platform.
Documentation for getting started with coala is provided here: https://github.com/coala-analyzer/coala/blob/v0.1.0-alpha/TUTORIAL.md
If you want to write static code analysis routines, please check out this guide: https://github.com/coala-analyzer/coala/blob/v0.1.0-alpha/doc/getting_involved/WRITING_BEARS.md
We love bugs - if you find some, be sure to share it with us: https://github.com/coala-analyzer/coala/issues
coala 0.1 provides basic functionality. It is not feature complete but already useful according to some people.
For information about the purpose of coala please look at the README provided with each source distribution.
Note that this is a prerelease, thus this release will be supported with only important bugfixes for limited time (at least until 0.2.0 is released). Linux is the only supported platform.
Documentation for getting started with coala is provided here: https://github.com/coala-analyzer/coala/blob/v0.1.0-alpha/TUTORIAL.md
If you want to write static code analysis routines, please check out this guide: https://github.com/coala-analyzer/coala/blob/v0.1.0-alpha/doc/getting_involved/WRITING_BEARS.md
We love bugs - if you find some, be sure to share it with us: https://github.com/coala-analyzer/coala/issues