# forecastle v1.0.0 - Table of Contents > Build-Time Hot-Code Upgrade support for Elixir ## Pages - [Forecastle](readme.md) - [Changelog](changelog.md) ## Modules - [Forecastle](Forecastle.md): Build-time integration for Castle-managed Elixir releases. - [Forecastle.Appup](Forecastle.Appup.md): Reads appups and applies OTP's entry-selection and instruction semantics. - [Forecastle.Appup.Dep](Forecastle.Appup.Dep.md): Manages appup sources supplied for dependencies. - [Forecastle.Appup.Draft](Forecastle.Appup.Draft.md): Drafts appup instructions for modules that changed between two builds. - [Forecastle.Appup.Source](Forecastle.Appup.Source.md): Reads and rewrites the appup source named by the `:appup` project key. - [Forecastle.Baseline](Forecastle.Baseline.md): Resolves the baseline used for relup generation and appup checks. - [Forecastle.Build](Forecastle.Build.md): Reads application builds and compares their modules. - [Forecastle.Deployment](Forecastle.Deployment.md): Controls a release during an upgrade test. - [Forecastle.Relup](Forecastle.Relup.md): Generates relups for `mix castle.relup` and `Forecastle.generate_relup/1`. - [Forecastle.UpgradeCase](Forecastle.UpgradeCase.md): Case template for tests that upgrade a real release from one version to the next. ## Mix Tasks - [mix castle.appup](Mix.Tasks.Castle.Appup.md): Checks appup coverage against the modules that changed between two builds. - [mix castle.appup.gen](Mix.Tasks.Castle.Appup.Gen.md): Drafts appup entries for a transition and writes them to source. - [mix castle.relup](Mix.Tasks.Castle.Relup.md): Generates a relup for an existing target release. - [mix compile.appup](Mix.Tasks.Compile.Appup.md): Compiles appup source into the application's `ebin` directory.