Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v0.3.0 - 2025-06-20 | Working Rewrite¶
v0.3.0 Added¶
- Validated working and added tests for:
rich_gradient.text.Text
rich_gradient.gradient.Gradient
rich_gradient.rule.GradientRule
rich_gradient.spectrum.Spectrum
rich-color-ext
acting as adequate replacement for previous color logic- Added examples directory containing:
animated_gradient_example.py
gradient_example.py
hello_world.py
rainbow_gradient.py
specific_color_gradient.py
text_markup.py
two_color_gradients.py
- Generated updated exports for examples for documentation (still in the works)
v0.3.0 Updated¶
docs/index.md
v0.3.0 TODO¶
- Update Documentation
- Expand Tests
- Work on Gradient Panel and Table Renderables
v0.3.0 Removed¶
Removed all of the the archived modules from rich_gradient/archive/*
v0.2.1 Rewrite¶
There was a lot of overhead in rich-gradient so I rewrote it from the ground up with an actual goal. I created rich-color-ext to wrap around rich's color parsing removing the need for the_rgb.py
, color.py
, color_data.py
, _colors.py
, and all of their tests.
v0.2.0 - 2025-3-13 | uv, pure python, and 3.13.2¶
There are a number of significant changes in v0.2.0:
rye
→ uv
¶
Astral has done a hell of a job making python dev tools. ruff blew the existing python linters out of the water and uv pretty much did the same thing to package managers. Rich-gradient was started on rye but as Astral has since depreciated it, it's moved to their current rust powered python package manager, uv.
Pure Python¶
Rich-gradient is now a pure-python package. This allows it to be more easily used regardless of platform. As rich-gradient previously had pydantic as a dependency, it now just borrows the logic from pydantic-extra-types.color
.
3.13.2¶
After switching to uv, the package has been updated to python 3.13.2.
v0.2.0 Updated¶
- Switched rich-gradient package manager from astral/rye to astral/uv
- Updated python to
3.13.2
v0.2.0 Changed¶
- Removed
pydantic
andpydantic-extra-types
dependencies. - Updated the names of some of the colors. For example greenyellow became lawngreen.
- Updated
README.md
,CHANGELOG
, and documentation.
v0.2.0 Added¶
src/rich_gradient/_base_color.py
: stores the color logic from pydantic-extra-types.color modules stripped of the pydantic framwork.
v0.1.7 - 2024-7-16 | Added support for Two-Color Gradients¶
v0.1.7 Updated¶
- Updated Gradient.generate_subgradients() to default to returning a list containing a single simple gradient to allow Gradients to work when only supplied with two colors.
v0.1.7 Added¶
- Added len, int, str, and repr dunder methods to
rich-gradient.gradient.Gradient
(will simply refer to asGradient
from here on out). - Added a tests/test_gradient.py for Gradient to test two color gradiets
v0.1.6 - 2024-6-28 | Updated Rev¶
- Updated rev to 0.1.6.
v0.1.5 - 2024-6-28 | Added Tests¶
v0.1.5 Updated¶
- Updated requirements for minimum versions of python from 3.8 -> 3.10.
- Added
pytest
to dev-dependancies.
v0.1.5 Added¶
- Tests for:
- Color
- Specturm
- SimpleGradient
v0.1.4 | 2024-6-28 | Resolved Dependancies¶
v0.1.4 Updated¶
- This release is primarily to prune unnecessary dependancies.
- Removed
numpy
to avoid issues ofnumpy
version 2.0.0 conflicting withtorch
.
v0.1.3 - 2021-10-10¶
v0.1.3 Fixed¶
- Updated README to use GitHub pages for example gradient image.
v0.1.2 - 2021-10-10¶
v0.1.2 Updated¶
- Updated PyProject.toml description.
- Moved MKDocs and related dependancies to dev-dependancies.
v0.1.2 Fixed¶
- Updated README to use GitHub pages for banner image.
- Updated README to use GitHub pages for docs url.
v0.1.1 - 2021-10-10¶
v0.1.1 Fixed¶
- Updated README to use GitHub pages for images.
v0.1.0 - 2021-10-10¶
Initial release. Based off of MaxGradient with a simplified color model based on pydantic-extra-types.color.Color. Re-released as rich-gradient to avoid confusion with MaxGradient.