v3.1.3
🚀 Sliced and Diced Edition
We're thrilled to introduce the "Sliced and Diced" edition. With this release, we've undertaken a significant refactor to ensure that each function has its own dedicated space, making our codebase more maintainable, readable, and scalable.
What's New:
-
Modular Structure: Many functions have been relocated to their own dedicated utility modules. This modular structure ensures a clearer separation of concerns and a more intuitive directory layout.
-
Enhanced Readability: By having dedicated modules for specific functionalities, developers can more easily locate, understand, and modify specific parts of the codebase.
-
Scalability: This revamped structure lays the groundwork for future expansions. As we add more features and functionalities, we'll be able to integrate them seamlessly into our modular framework.
🔧 Under the Hood: 🔧
- Functions related to OpenAI operations are now housed in
utils/openai.py
. - Google Cloud Storage-related functions have found their home in
utils/gcs.py
. - Miscellaneous utility functions, such as
generate_unique_card_id
andget_docs
, have been shifted toutils/misc.py
.
What's Changed
- Split out settings to a module by @justinh-rahb in #71
- More modularization (OpenAI, GCS) by @justinh-rahb in #72
- Split out ElevenLabs functions by @justinh-rahb in #73
- Split out misc functions by @justinh-rahb in #74
- Split out image generation function by @justinh-rahb in #75
Full Changelog: v3.1.2...v3.1.3