-
Notifications
You must be signed in to change notification settings - Fork 2
#104:CHANGELOG + deprecation policy (stability signaling). #108
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
wpak-ai
merged 3 commits into
cppalliance:develop
from
AuraMindNest:feature/add-changelog
Jun 12, 2026
+100
−6
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,59 @@ | ||
| <!-- | ||
| SPDX-FileCopyrightText: 2026 Andrew Zhang <whisper67265@outlook.com> | ||
|
|
||
| SPDX-License-Identifier: BSL-1.0 | ||
| --> | ||
|
|
||
| # Changelog | ||
|
|
||
| All notable changes to this project will be documented in this file. | ||
|
|
||
| The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), | ||
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
|
|
||
| ## [Unreleased] | ||
|
|
||
| ## [1.0.0] - 2026-06-11 | ||
|
|
||
| ### Added | ||
|
|
||
| - **QuickBook format** — `QuickBookFormat` convert pipeline for `.qbk` templates; parsing and reconstruction in `boost_weblate.utils.quickbook`; registration via `WEBLATE_FORMATS` in `settings_override.py`. | ||
| - **Boost endpoint HTTP API** — routes under `/boost-endpoint/`: | ||
| - `GET /boost-endpoint/plugin-ping/` (public health check) | ||
| - `GET /boost-endpoint/info/` (authenticated plugin metadata) | ||
| - `POST /boost-endpoint/add-or-update/` (authenticated; Celery-backed project/component management) | ||
| - **Celery integration** — `boost_add_or_update_task` on Weblate's Celery app; `BoostComponentService` for GitHub submodule clone, scan, and Weblate ORM create/update. | ||
| - **Rate limiting** — scoped DRF throttles for protected endpoints (`info`: 60/minute; `add-or-update`: 10/hour); `BOOST_ENDPOINT_THROTTLE_INFO` and `BOOST_ENDPOINT_THROTTLE_ADD_OR_UPDATE` env overrides; HTTP 429 with `Retry-After`. | ||
| - **CI pipeline** — umbrella `ci.yml` with lint, test (90% coverage gate), package, dependency audit, Weblate pin sync, and Docker-based plugin smoke/auth/functional jobs. | ||
| - **CD pipeline** — staging auto-deploy on `develop` (`cd.yml`); production via `promote-main.yml` (ff-only `develop` → `main`) followed by `main` CD. | ||
| - **Weblate version pinning** — `Weblate[all]==…` in `pyproject.toml` synced with Docker `FROM weblate/weblate:…`; enforced by `ci-weblate-pin.yml`; scheduled bumps via `weblate-pin-bump.yml`. | ||
| - **Release workflow** — manual `release.yml` tags `main` from `pyproject.toml` version and creates GitHub Releases. | ||
|
|
||
| ## Deprecation Policy | ||
|
|
||
| This project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html). The plugin version in `pyproject.toml` uses `MAJOR.MINOR.PATCH`: | ||
|
|
||
| - **MAJOR** — incompatible API or integration changes | ||
| - **MINOR** — backward-compatible functionality | ||
| - **PATCH** — backward-compatible bug fixes | ||
|
|
||
| ### Notice period | ||
|
|
||
| Breaking removals or behavior changes require at least **one minor release** of deprecation. For example, a feature deprecated in `1.1.0` may be removed in `2.0.0`, not in `1.2.0`. | ||
|
|
||
| ### How changes are communicated | ||
|
|
||
| 1. **Changelog** — each deprecation is recorded under `### Deprecated` in the release where it is announced; removal appears under `### Removed` in the major release that drops it. | ||
| 2. **Runtime warnings** — deprecated Python APIs emit `warnings.warn(..., DeprecationWarning)` where applicable so integrators can detect usage in tests or logs. | ||
|
|
||
| ### Public integration surface | ||
|
|
||
| The following are subject to this policy: | ||
|
|
||
| - **HTTP API** — request/response schema and auth requirements for `POST /boost-endpoint/add-or-update/`, `GET /boost-endpoint/info/`, and related Boost endpoint routes documented in `docs/boost-endpoint-api.md`. | ||
| - **Format registration** — dotted import paths registered in `WEBLATE_FORMATS` (e.g. `boost_weblate.formats.quickbook.QuickBookFormat`). | ||
| - **Settings hook** — documented environment variables read by `settings_override.py` (e.g. `BOOST_ENDPOINT_THROTTLE_INFO`, `BOOST_ENDPOINT_THROTTLE_ADD_OR_UPDATE`). | ||
|
|
||
| ### Non-guarantees | ||
|
|
||
| Internal modules under `boost_weblate.utils.*` and undocumented environment variables may change in minor releases unless explicitly listed above. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.