This file provides comprehensive guidance for AI agents working with this codebase.
The documentation is available at https://ydb.tech/docs/en/.
Every directory is a project (a library or a program).
/ydb/core: Core modules./ydb/library: YDB libraries./ydb/docs: YDB documentation./library: Common libraries; never change them./util: Common libraries; never change them.
Building and testing are performed using the Ya utility (ya-tool), which is located in the root of the codebase: /ya.
To build a project, an AI agent should run:
cd path/to/project
/ya makeTo test a project, an AI agent should run:
cd path/to/project
/ya make -AMore information is available at https://ydb.tech/docs/en/contributor/build-ya.
- Use modern C++ (no later than C++20).
- Follow the style guide: https://ydb.tech/docs/en/contributor/documentation/style-guide
- Keep the structure consistent: https://ydb.tech/docs/en/contributor/documentation/structure
- Pull request descriptions must include a changelog entry (a short summary of the changes), followed by a detailed description for reviewers.
- Specify exactly one of the following PR categories:
- New Feature
- Experimental Feature
- Improvement
- Performance Improvement
- User Interface
- Bugfix
- Backward-Incompatible Change
- Documentation (changelog entry is not required)
- Not for Changelog (changelog entry is not required)