Landscape's story in 2016

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

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 ...

more ...


Use Feature Branches for Everything

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 Request Comparisons - Merge with Confidence!

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 ...

Using Prospector in Jenkins - The Slightly Hacky Version

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 ...

Prospector: Python Static Analysis for Humans

Let me take you on a journey. It's the journey everyone goes through when they first hear about pylint.

Step 1: Install it

$ pip install pylint

Step 2: Run it

$ pylint
No config file found, using default configuration
Usage:  pylint [options] module_or_package
... reams of help output ...

Step 3: It ...

more ...

Using Pylint on Django Projects with pylint-django

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 ...

more ...

Security: Heartbleed Vulnerability

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 ...


About Landscape.io

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.

You can sign up today with a free 14 day trial - no credit card required.

Get Started Now!