Now that 2016 has shuffled off this mortal coil and we can all take a breather and see what 2017 brings us, I thought this would be a good time to write a summary of what has happened to Landscape in the last 12 months. It has been a pretty …
more ...Python 3 support has finally arrived. If your project is Python 3 only, or if it supports Python 2 and also 3, then you can now have Landscape check using Python 3. Here's how.
If you are currently writing a project which is Python 3 compatible, then you are probably …
more ...Previously, Landscape would create a comment on pull requests showing the change in code quality introduced by the proposed code. This was often quite spammy, though, and therefore pul request status is now set using GitHub's status API.
This means that, when you create a pull request, you will see …
more ...Does your team do all of their development on a single branch? Does everyone push to something called 'develop' or 'trunk', mingling their in-progress work? Or even if you work alone, are you pushing everything to the same place no matter how unfinished?
This is a fairly common way of …
more ...Pull requests made to your repositories can now be analysed by Landscape, to provide you with a list of errors that the pull request introduces or fixes. Now you can see at a glance whether merging a change will improve or harm your overall code quality!
When somebody submits a …
more ...A couple of people have asked about how to get Prospector working as part of the Jenkins CI server. There are a couple of compatability modes for Prospector which should allow it to be a drop-in replacement for pylint, so until there is better support, here are some instructions for …
more ...Let me take you on a journey. It's the journey everyone goes through when they first hear about pylint.
$ pip install pylint
$ pylint
No config file found, using default configuration
Usage: pylint [options] module_or_package
... reams of help output ...
Pylint is an excellent static analysis tool for checking Python code. One word that is not normally associated with Python, however, is 'static' and this manifests itself especially when trying to use pylint with Django projects. To improve the output of Landscape, I created a plugin called pylint-django
to enhance …
On April 7th 2014, information about a vulnerability in OpenSSL was released. Landscape.io has been updated to mitigate and protect against attacks on this vulnerability.
The vulnerability, officially designated CVE-2014-0160 but now commonly known as Heartbleed, allows an attacker to read chunks of memory from the server using the …
more ...Landscape.io is a tool to measure and track code quality and technical debt in your project. It can analyse Python code to point out errors and problems, and provides continuous metrics so you can see if your code is deteriorating.