Contributing Code# These sections explain the process, guidelines, and tools for contributing code to the Kyuubi project. Get Started Good First Issues Help Wanted Issues Code Contribution Programs Code Style Guide Scala Coding Style Guide Java Coding Style Guide Documentation Style Guide Building From Source Building With Maven Building A Submodule Individually Building Submodules Individually Skipping Some Modules Building Kyuubi Against Different Apache Spark Versions Building Kyuubi Against Different Scala Versions Building With Apache dlcdn Site Building with the fast profile Building A Runnable Distribution Running Tests Running Tests Fully Running Tests for a Module Running Tests for a Single Test Debugging Kyuubi Debugging Server Debugging Engine Debugging Apps Developer Tools Update Project Version Update Dependency List Format All Code Append descriptions of new configurations to settings.md Generative Tooling Usage IntelliJ IDEA Setup Guide Copyright Profile Required Plugins Formatter For Java Formatter For Scala Checkstyle For Scala Release Guide Introduction Decide to release Prepare for the release Cut branch if for feature release Build a release candidate Vote on the release candidate Finalize the Release Promote the release Remove the dist repo directories for deprecated release candidates Keep other artifacts up-to-date