This package contains a parser and utilities to manipulate abstract syntax tree for RQL.

RQL is mostly used by CubicWeb.


This package provides base library for the Relationship Query Language


the standard way:

python install

building rql binary extension in place:

python build_ext --inplace


Documentation is available at


Bump version number in, then update the debian changelog with:

dch -v <version>-1 -D unstable

Commit with hg commit -m "[pkg] Version <version>" and tag with hg tag <version> debian/<version>-1.

Ensure you have a clean working directory before upload to pypi by running hg clean --all --dirs --files (warning: this will remove all untracked files).

Generate the source distribution with python3 sdist.

rql has a faster implementation using libgecode. To make this available to users using pip and not having libgecode installed, we publish manylinux wheels to pypi.

To build a manylinux package for rql we use docker image and a custom script so you just have to execute it and it will pull docker image and execute script in this imageĀ :

docker pull

Then upload source dist and wheels to pypi using twine:

twine upload dist/*.tar.gz dist/*.whl
source repositoryrql repository
test environmentrql env
owned bysthenault
may be discussed on<not specified>
use license<not specified>