- Updates workflow to clone the repository manually.
- Installs git as a prerequisite for cloning.
- Uses apt-get to install git.
- Clones the repository using git clone.
- Replaces `.gitlab-ci.yml` with a GitHub Actions workflow.
- Uses Ubuntu 29.1 Emacs container for consistent builds.
- Installs and verifies dependencies (forge and llm).
- Byte-compiles the package and uploads the `.elc` file.
- Includes linting with `package-lint`.
- Sets `TERM` and `DEBIAN_FRONTEND` environment variables.
- Uses GitHub Actions artifacts to store the compiled file.
- Update README to explicitly state that `forge` is essential.
- Emphasize that Forge-LLM commands operate within `forge-post-mode`.
- Add a prominent note in `forge-llm.el` regarding Forge dependency.
- Clarify the intended usage context of Forge-LLM.
- Update README to include MELPA and straight.el installation instructions.
- Add example configuration for straight.el users.
- Clarify the process for manual installation and package dependencies.
- Add a list of supported LLM providers.
- Improve the example OpenAI provider configuration.
- Update variable documentation to reference the `llm` package.
- Adds smart diff truncation to preserve file headers and context.
- Implements per-file budget for truncation to avoid losing important information.
- Reports the original and truncated diff sizes to the user.
- Adds a summary of changed files when truncating.
- Improves the truncation message to be more informative.
- Adds `forge-llm-max-diff-size` to control diff truncation.
- Truncation now uses the new variable instead of a hardcoded limit.
- Adds a message to the truncated diff indicating the size limit.
- Provides a helpful message to the user if truncation occurs.
- Clarify instructions for the LLM to generate PR descriptions.
- Emphasize adherence to the PR template structure.
- Remove unnecessary constraints on the LLM's response.
- Improve clarity regarding handling of inapplicable sections.
- Added key bindings for generating PR descriptions in a separate buffer, at point, and inserting PR templates at point.
- Set up Doom Emacs keybindings if Doom is detected.
- Updated key bindings for localleader style in Doom Emacs.
- Removed unnecessary key binding.
- Enhanced the functionality of the key bindings for easier access and use.