Update Djblets to use Housekeeping for deprecation management.

Review Request #13124 — Created June 23, 2023 and submitted — Latest diff uploaded

Information

Djblets
release-4.x

Reviewers

This adds a dependency on housekeeping, our new deprecation management
library, and switches all of our base classes over to it.

The original base class and deprecation utility functions are still
there, but wrap the versions in housekeeping. They themselves are marked
as deprecated and will be removed in Djblets 6.

The BaseRemovedInProductVersionWarning is deprecated, but remains for
now. We can't mark it as moved or deprecated using housekeeping, given
circular references (which Housekeeping 1.1 was supposed to fix, but
ultimately couldn't).

Unit tests pass in Djblets and Review Board.

Diff Revision 3 (Latest)

orig
1
2
3

Commits

First Last Summary ID Author
Update Djblets to use Housekeeping for deprecation management.
This adds a dependency on housekeeping, our new deprecation management library, and switches all of our base classes over to it. The original base class and deprecation utility functions are still there, but wrap the versions in housekeeping. They themselves are marked as deprecated and will be removed in Djblets 6. The `BaseRemovedInProductVersionWarning` is deprecated, but remains for now. We can't mark it as moved or deprecated using housekeeping, given circular references (which Housekeeping 1.1 was supposed to fix, but ultimately couldn't).
a188eab022966ae54312f15ae5a242d830f0a4f8 Christian Hammond
djblets/dependencies.py
djblets/deprecation.py
djblets/pipeline/settings.py
djblets/util/properties.py
Loading...