Awesome Python has a "changelog" section under all projects. You can find it next to the "Repo" button in the header. There are two features that make it unique.
- It is an aggregation of parsed "CHANGELOG.md" files and releases information from Github. This way, it is easier to see all changes in a single place and a uniform style.
- All changelogs are "emojified". This helps with identifying each change easier. Emojification is achieved by parsing each line and applying a specific emoji based on the first word or some other tokens.
The combination of the above two makes package changelogs on Awesome Python unique.
As you know, an example is worth a 1,000 words ๐
Changelog examples
-
skim 0.10.0 (December 28, 2022)
๐ Features:
- transparency on start
- โ add light colors parsing support
- โก๏ธ Update --tiebreak options with length
๐ Fixes:
- ๐ fix ci.yml
- โก๏ธ update deps and fix lots of clippy lints
-
cargo-make 0.36.3 (November 15, 2022)
- โจ Enhancement: Add new files_modified condition #741
- โจ Enhancement: Enable to set default toolchain for all core cargo tasks #743
- ๐ Documentation: Add section on default task definition #745
-
SeaORM 0.10.0 (October 23, 2022)
๐ New Features
- ๐ Better error types (carrying SQLx Error) https://github.com/SeaQL/sea-orm/pull/1002
- ๐ Support array datatype in PostgreSQL https://github.com/SeaQL/sea-orm/pull/1132
- [sea-orm-cli] Generate entity files as a library or module https://github.com/SeaQL/sea-orm/pull/953
- [sea-orm-cli] Generate a new migration template with name prefix of unix timestamp https://github.com/SeaQL/sea-orm/pull/947
- [sea-orm-cli] Generate migration in modules https://github.com/SeaQL/sea-orm/pull/933
- [sea-orm-cli] Generate
DeriveRelationon emptyRelationenum https://github.com/SeaQL/sea-orm/pull/1019 - [sea-orm-cli] Generate entity derive
Eqif possible https://github.com/SeaQL/sea-orm/pull/988 - [sea-orm-cli] Run migration on any PostgreSQL schema https://github.com/SeaQL/sea-orm/pull/1056
โจ Enhancements
- ๐ Support
distinct&distinct_onexpression https://github.com/SeaQL/sea-orm/pull/902 fn column()also handle enum type https://github.com/SeaQL/sea-orm/pull/973- โ Added
acquire_timeoutonConnectOptionshttps://github.com/SeaQL/sea-orm/pull/897 - [sea-orm-cli]
migrate freshcommand will drop all PostgreSQL types https://github.com/SeaQL/sea-orm/pull/864, https://github.com/SeaQL/sea-orm/pull/991 - ๐ Better compile error for entity without primary key https://github.com/SeaQL/sea-orm/pull/1020
- โ Added blanket implementations of
IntoActiveValueforOptionvalues https://github.com/SeaQL/sea-orm/pull/833 - Added
into_model&into_jsontoCursorhttps://github.com/SeaQL/sea-orm/pull/1112 - Added
set_schema_search_pathmethod toConnectOptionsfor setting schema search path of PostgreSQL connection https://github.com/SeaQL/sea-orm/pull/1056 - Serialize
timetypes asserde_json::Valuehttps://github.com/SeaQL/sea-orm/pull/1042 - Implements
fmt::DisplayforActiveEnumhttps://github.com/SeaQL/sea-orm/pull/986 - Implements
TryFrom<ActiveModel>forModelhttps://github.com/SeaQL/sea-orm/pull/990
๐ Bug Fixes
- Trim spaces when paginating raw SQL https://github.com/SeaQL/sea-orm/pull/1094
๐ฅ Breaking changes
- Replaced
usizewithu64inPaginatorTraithttps://github.com/SeaQL/sea-orm/pull/789 - Type signature of
DbErrchanged as a result of https://github.com/SeaQL/sea-orm/pull/1002 ColumnType::Enumstructure changed:enum ColumnType { // then Enum(String, Vec<String>) // now Enum { /// Name of enum name: DynIden, /// Variants of enum variants: Vec<DynIden>, } ... }
// example
[derive(Iden)]
enum TeaEnum { #[iden = "tea"] Enum, #[iden = "EverydayTea"] EverydayTea, #[iden = "BreakfastTea"] BreakfastTea, }
// then ColumnDef::new(active_enum_child::Column::Tea) .enumeration("tea", vec!["EverydayTea", "BreakfastTea"])
// now ColumnDef::new(active_enum_child::Column::Tea) .enumeration(TeaEnum::Enum, [TeaEnum::EverydayTea, TeaEnum::BreakfastTea])
* A new method `array_type` was added to `ValueType`: ```rust impl sea_orm::sea_query::ValueType for MyType { fn array_type() -> sea_orm::sea_query::ArrayType { sea_orm::sea_query::ArrayType::TypeName } ... }ActiveEnum::name()changed return type toDynIden: ```rust #[derive(Debug, Iden)] #[iden = "category"] pub struct CategoryEnum;
impl ActiveEnum for Category { // then fn name() -> String { "category".to_owned() }
// now fn name() -> DynIden { SeaRc::new(CategoryEnum) } ...}
### House Keeping * ๐ Documentation grammar fixes https://github.com/SeaQL/sea-orm/pull/1050 * Replace `dotenv` with `dotenvy` in examples https://github.com/SeaQL/sea-orm/pull/1085 * โ Exclude test_cfg module from SeaORM https://github.com/SeaQL/sea-orm/pull/1077 ### Integration * ๐ Support `rocket_okapi` https://github.com/SeaQL/sea-orm/pull/1071 ### โฌ๏ธ Upgrades * โฌ๏ธ Upgrade `sea-query` to 0.26 https://github.com/SeaQL/sea-orm/pull/985