def setup(app):
    """Wrapper for the `setup` functions of each individual extension module.
    """
    jira.setup(app)
    lsstdocushare.setup(app)
    mockcoderefs.setup(app)
    packagetoctree.setup(app)
    remotecodeblock.setup(app)

    try:
        __version__ = get_distribution('documenteer').version
    except DistributionNotFound:
        # package is not installed
        __version__ = 'unknown'
    return {'version': __version__,
            'parallel_read_safe': True,
            'parallel_write_safe': True}