You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Rafa de la Torre 494c047563
Merge pull request #221 from CartoDB/add-warning
3 years ago
.github adds pep8 check item 8 years ago
doc adds more information to the notes 6 years ago
release Double parenthesis around print 4 years ago
src PG12: Test with updated python packages 4 years ago
.gitignore Ignore idea based configurations 8 years ago
.travis.yml Travis: Don't remove other PG packages 4 years ago WIP: PG12 + Python3 compat 4 years ago
LICENSE Add licencse 8 years ago
Makefile WIP: PG12 + Python3 compat 4 years ago Python3 needs to use nosetests3 4 years ago Prepare for 0.9.0 release 4 years ago WIP: PG12 + Python3 compat 4 years ago Add warning about updating dependencies 3 years ago
carto-package.json PostGIS uses 4 numbers 6 years ago WIP: PG12 + Python3 compat 4 years ago Do not check code is updated when not needed 8 years ago

Crankshaft Build Status

CARTO Spatial Analysis extension for PostgreSQL.

Code organization

  • doc/ documentation
  • src/ source code
  • pg/ contains the PostgreSQL extension source code
  • py/ Python module source code
  • release released versions


  • PostgreSQL
  • plpythonu (for PG12+, plpython3u) and postgis extensions
  • python-scipy system package (see src/py/

Development Process

We use the branch develop as the main integration branch for development. The master is reserved to handle releases.

The process is as follows:

  1. Create a new topic branch from develop for any new feature or bugfix and commit their changes to it:
git fetch && git checkout -b my-cool-feature origin/develop
  1. Code, commit, push, repeat.
  2. Write some tests for your feature or bugfix.
  3. Update the doc.
  4. Create a pull request and mention relevant people for a peer review.
  5. Address the comments and improvements you get from the peer review.

In order for a pull request to be accepted, the following criteria should be met:

  • The peer review should pass and no major issue should be left unaddressed.
  • CI tests must pass (travis will take care of that).

Development Guidelines

For a detailed description of the development process please see the guide.


The tests (both for SQL and Python) are executed by running, from the top directory:

sudo make install
make test


The release process is described in the guide and is the responsibility of the designated release manager.