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


Checks Start Faster

The latest update to Landscape allows faster reaction to code pushes, and improves how organisation membership is detected. This change requires a change in which permissions are requested when connecting to GitHub.

Previously, Landscape did not request any permissions from you when signing up via GitHub. The default public repository ...

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!