con un clic
changelog
// Changelog style guide for writing RELEASE.md files. Use when creating or reviewing RELEASE.md, writing changelog entries, or preparing a PR that needs release notes.
// Changelog style guide for writing RELEASE.md files. Use when creating or reviewing RELEASE.md, writing changelog entries, or preparing a PR that needs release notes.
| name | changelog |
| description | Changelog style guide for writing RELEASE.md files. Use when creating or reviewing RELEASE.md, writing changelog entries, or preparing a PR that needs release notes. |
This guide describes the style for writing RELEASE.md files for hegel-core. The style is modeled on the Hypothesis changelog.
Every entry should open with a sentence that signals the scope and nature of the change:
"This patch ...""This release ...""Internal refactoring." or "Clean up some internal code."The opening verb should tell the reader what kind of change this is:
| Change type | Opening pattern |
|---|---|
| Bug fix | "This patch fixes ..." or "Fix ..." |
| New feature | "This release adds ..." |
| Improvement | "This patch improves ..." or "This release makes ... more ..." |
| Deprecation | "This release deprecates ..." |
| Breaking change | "This release changes ..." (then explain migration) |
| Performance | "This patch improves the performance of ..." or "Optimize ..." |
| Internal-only | "Internal refactoring." / "Refactor some internals." / "Clean up some internal code." |
Bad: "Refactored the socket handling code to use a shared connection pool."
Good: "This release changes the way the client manages the server to run a single persistent process for the whole test run. This should improve the performance of running many hegel tests."
For bug fixes, describe the bug (what went wrong from the user's perspective), not just "fixed a bug":
Bad: "Fix bug in server crash detection."
Good: "Fix server crash detection. The client now properly detects when the hegel server process exits unexpectedly, instead of hanging indefinitely."
"Refactor some internals.")Don't pad entries. If a change can be described in one sentence, use one sentence.
Include fenced code blocks for:
Don't include code blocks for bug fixes or internal changes.
([#123](https://github.com/hegeldev/hegel-core/issues/123))"This should improve performance", "We expect this to...", "In some cases this may...""various improvements" — be specific about what changedGood patch (bug fix):
RELEASE_TYPE: patch
This patch fixes a rare deadlock in the protocol reader when a stream was closed concurrently with an in-flight request.
Good patch (internal):
RELEASE_TYPE: patch
Internal refactoring of the protocol handling code.
Good minor (new feature):
RELEASE_TYPE: minor
This release adds support for `HealthCheck`. A health check is a proactive error raised by Hegel when we detect your test is likely to have degraded testing power or performance. For example, `FilterTooMuch` is raised when too many test cases are filtered out by the rejection sampling of `.filter()` or `assume()`.
Health checks can be suppressed with the new `suppress_health_check` setting.
Good major (breaking change):
RELEASE_TYPE: major
This release changes the `from_schema` function to require a `"type"` key in all schemas:
\```python
# before
from_schema({"constant": 42})
# after
from_schema({"type": "constant", "value": 42})
\```
This will require updating any code that constructs schemas directly.