﻿# SimC Builds

Simmit compiles unmodified [simulationcraft/simc](https://github.com/simulationcraft/simc) commits and serves them via channels (`latest`, `nightly`, `weekly`) that resolve to a specific build at job execution time.

## Source

Each build downloads the source ZIP for a specific commit from `simulationcraft/simc` and compiles it unmodified. The exact commit used by a job is returned in the `build` object on the result response. A usable subset of the upstream `profiles/` tree is bundled alongside the binary, and each profile is smoke-checked at build time so the manifest only lists files that parse and sim cleanly. See [Bundled Profiles](/docs/api/bundled-profiles) for details.

## Compilation

SimC is compiled with `make optimized LTO_AUTO=1`.

## Branches

Builds come from the `midnight` branch. Other branches can be added on request via Discord.

## CI gate

Builds are gated on upstream CI, using the newest commit on a branch whose `build / *` checks have all passed on `simulationcraft/simc`. If no commit in the window has passing CI, the branch tip is used. The CI checks can be inspected in the `/v1/simc/builds` response.

## Channels

When you submit a job, `channel` selects which build runs it. Channels are not pinned to specific builds. Instead they are resolved at job execution time against the builds currently available.

**`latest`**: newest available build. Refreshes whenever a new build completes.

**`nightly`**: newest build from yesterday or earlier, falling back to the most recent prior build if none are available.

**`weekly`**: the first build of the current calendar week (Monday-anchored), held stable until the next week begins. Falls back to last week's newest build if no current-week build exists.

For convenience, the current commit for each channel is shown on the [dashboard overview](/) page.

---

_HTML version: https://simmit.com/docs/api/simc-builds · Full docs index: https://simmit.com/llms.txt_
