Skip to main content

Contributing to Kakapo

kakapo-logo

Overview

We happily welcome contributions to Kakapo as long as CLA has been accepted. We use GitHub Issues to track community reported issues and GitHub Pull Requests for accepting changes.

Repository structure

The repository is structured as follows:

  • .github CICD for both kakapo and for solution examples.
  • python/kakapo/ Kakapo python module and tests. This code is used to build databricks-kakapo pip dependency.
  • docs/ Source code for documentation. Documentation is built via sphinx.

Test & build Kakapo

Python

The python bindings can be tested using unittest.

  • Move to the python/ directory and install the project and its dependencies: pip install .
  • Run the tests using unittest: python -m unittest

The project wheel file can be built with build.

  • Install the build requirements: pip install build wheel.
  • Build the wheel using python -m build.
  • Collect the .whl file from python/dist/

Documentation

The documentation has been produced using Sphinx.

To build the docs:

  • Install the pandoc library (follow the instructions for your platform here).
  • Install the python requirements from docs/docs-requirements.txt.
  • Build the HTML documentation by running make html from docs/.
  • You can locally host the docs by running the reload.py script in the docs/source/ directory.

Style

Tools we use for code formatting and checking:

  • scalafmt and scalastyle in the main scala project.
  • black and isort for the python bindings.

Metadata

Release files for databricks-kakapo 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for databricks-kakapo 0.0.1
File Size Uploaded
databricks-kakapo-0.0.1.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for databricks-kakapo 0.0.1
File Interpreter ABI Platform
databricks_kakapo-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 8.6 kB

Release files / databricks-kakapo-0.0.1.tar.gz

Download URL databricks-kakapo-0.0.1.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3f124aeb171448bb1794ab3c46c58f241815643c45f527cef6df1172d92c39f6
BLAKE2b-256 checksum
How to use checksums
700256602dd05e369d397af70285d0c20112e1b2530c36184611cba213c9652d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13

Release files / databricks_kakapo-0.0.1-py3-none-any.whl

Download URL databricks_kakapo-0.0.1-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
513603333745733054177b71ea62ff419efae6f1e4d08b434c9fa84f98a094d8
BLAKE2b-256 checksum
How to use checksums
d5700156ed6c6062cbdcb3d6ebdf886128789788d2a05abc83662a5752671065
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13

Release history Release notifications | RSS feed

0.0.2

2 release files

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page