# Pull Request Template

> **Please read the** > [**contribution guidelines**](https://github.com/AlexRogalskiy/java-patterns/blob/master/docs/contributing/info.md) > **before filling out this pull request template**.

## *Prerequisites*

This section and the instructions in the sections below are only part of this pull request template. Please ensure to **delete this whole section, all pre-filled instructions of the sections below and sections you have not filled out before submitting** to ensure a clear structure and overview.

Please do your best to provide as much information as possible and use a clear and descriptive title for your enhancement suggestion or bug fix to help maintainers and the community understand and reproduce the behavior, find related pull requests and to merge it faster.

* **Ensure the pull request has not already been reported by using the** [**GitHub Pull Request search**](https://github.com/AlexRogalskiy/java-patterns/pulls) — if it has **and the pull request is still open**, add a comment to the existing pull request instead of opening this new one. If you find a closed pull request that seems to be similar to this one, include a link to it in the [metadata head](#metadata-head) section of this pull request.
* **Ensure to adhere to the** [**pull request contribution guidelines**](https://github.com/AlexRogalskiy/java-patterns/blob/master/docs/reporting/pull_request_template.md), especially the one for tests and documentations.

## *Metadata Head*

The metadata head should be added to the top of the pull request as [Markdown text quote](https://help.github.com/articles/basic-writing-and-formatting-syntax) containing the \[GitHub issue keywords]\[gh-help-issue-keywords] to link to the related enhancements suggestions (`Closes`) or bug reports (`Fixes`). You can add additional details like dependencies to other pull requests, and the order it needs to be merged.

> Closes ISSUE\_ID Must be merged **after**/**before** ISSUE\_ID

## *Description*

Describe the changes as in many relevant details as possible. If this is a enhancement suggestion add specific use-cases and explain why this feature or improvement would be useful. If this is a bug fix ensure to provide a *before/after* comparison by describing the current behavior and the new behavior.

## *References*

Add any other references and links which are relevant for this issue.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://alexander-rogalsky.gitbook.io/java-patterns/reporting/pull_request_template.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
