Thank you for your interest in contributing to paimon-cpp! This document explains how to get started.
If you find a bug or want to request a feature, please open an issue. Include as much detail as possible — steps to reproduce, expected vs. actual behavior, environment info, etc.
main.main. Fill in the PR template.Before submitting, please verify:
-Wall (enabled by default in the build system).pre-commit run --all-files passes.PAIMON_EXPORT.Status / Result<T> — no exceptions.Please read the full Code Style Guide before writing code. Key highlights:
Status / Result<T> and project macros (PAIMON_RETURN_NOT_OK, PAIMON_ASSIGN_OR_RAISE). No exceptions._ for members.#pragma once, includes ordered by category, Apache 2.0 license header on every file.static Create() + private constructor when construction can fail.ASSERT_* preferred over EXPECT_*, test files named *_test.cpp next to source.We provide Dev Container configuration file templates for VS Code:
cd .devcontainer cp Dockerfile.template Dockerfile cp devcontainer.json.template devcontainer.json
Then select Dev Containers: Reopen in Container from VS Code's Command Palette.
If you make improvements that could benefit all developers, please update the template files and submit a pull request.
By contributing to paimon-cpp, you agree that your contributions will be licensed under the Apache License, Version 2.0.