Policies
π¦ Release policies¶
Versioning¶
Releases are organized in <major>.<minor>.<patch>
style. A release is made
about every week around tuesday-thursday. Releases increment the minor
version
number. Occasionally bug-fix releases occur after a weekly release. Those
increment only the patch
number. No releases have yet made a major
version
increment. Those are expected to be major releases that introduce a large number
of breaking changes.
Deprecation¶
Changes to the public API are governed by a deprecation process in three stages. In the warning period of no less than 6 weeks, the use of a deprecated package, module, or value will produce a warning but otherwise operate as expected. In the subsequent deprecated period of no less than 6 weeks, the use of that component will produce an error after the deprecation message. After these two periods, the deprecated capability will be completely removed.
Deprecation process
-
6 weeks: deprecation warning
-
6 weeks: deprecation message and error
-
removal
Changes that result in non-backwards compatible functionality are also reflected in the version numbering. In such cases, the appropriate level version change will occur at the introduction of the warning period.
Currently deprecating features¶
-
Starting 1.0, the
trulens_eval
package is being deprecated in favor oftrulens
and several associated required and optional packages. See trulens_eval migration for details.-
Warning period: 2024-09-01 (
trulens-eval==1.0.1
) to 2024-10-14. Backwards compatibility during the warning period is provided by the new content of thetrulens_eval
package which provides aliases to the features in their new locations. See trulens_eval. -
Deprecated period: 2024-10-14 to 2025-12-01. Usage of
trulens_eval
will produce errors indicating deprecation. -
Removed expected 2024-12-01 Installation of the latest version of
trulens_eval
will be an error itself with a message thattrulens_eval
is no longer maintained.
-