π‘ Tip: We recommend using the Latest Release documentation unless you need features from an unreleased version.
Available versions
- Version java/v1.0.5documentation βrelease notes βlatest
- 1.0.0-beta-12-java.1documentation βrelease notes β
- 1.0.0-beta-10-java.5documentation βrelease notes β
- 1.0.0documentation βrelease notes β
- 0.3.0-java-preview.1documentation βrelease notes β
- 0.3.0-java-preview.0documentation βrelease notes β
- 0.2.2-java.1documentation βrelease notes β
- 0.2.1-java.1documentation βrelease notes β
- 0.2.1-java.0documentation βrelease notes β
- 0.1.32-java.0documentation βrelease notes β
- 1.0.9documentation βrelease notes β
- 1.0.8documentation βrelease notes β
- 1.0.7documentation βrelease notes β
- 1.0.6documentation βrelease notes β
- 1.0.5documentation βrelease notes β
- 1.0.4documentation βrelease notes β
- 1.0.3documentation βrelease notes β
- 1.0.2documentation βrelease notes β
- 1.0.1documentation βrelease notes β
- 1.0.0-beta-java.4documentation βrelease notes β
- 1.0.0-beta-java.3documentation βrelease notes β
- 1.0.0-beta-java.2documentation βrelease notes β
- 1.0.0-beta-java.1documentation βrelease notes β
- 1.0.0-beta-10-java.0documentation βrelease notes β
- 1.0.0-beta-8-java.0documentation βrelease notes β
- 0.3.0-java.2documentation βrelease notes β
Latest stable release
βΉοΈ Public Preview: This is the official Java SDK for GitHub Copilot. This repository treats the official .NET and Node.js SDKs for GitHub Copilot as reference implementations. These SDKs are all officially supported as GitHub open source projects. The Java implementation follows the backward compatibility guarantees offered by the reference implementations. While in public preview, minor breaking changes may still occur between releases.
β οΈ Artifact versioning plan:Releases of this implementation track releases of the reference implementation. For each release of the reference implementation, there may follow a corresponding relase of this implementation with the same number as the reference implementation. Release identifiers of the reference implementation are in the form `vMaj.Min.Micro`. For example v0.1.32. The corresponding maven version for the release will be `Maj.Min.Micro-java.N`, where `Maj`, `Min` and `Micro` are the corresponding numbers for the reference impementation release, and `N` is a monotonically increasing sequence number starting with 0 for each release. See the corrseponding architectural decision record for more information in the `docs/adr` directory of the source code.