Skip to content

Update sea-orm monorepo to ^0.12.0#20

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/sea-orm-monorepo
Open

Update sea-orm monorepo to ^0.12.0#20
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/sea-orm-monorepo

Conversation

@renovate
Copy link
Copy Markdown

@renovate renovate Bot commented Dec 19, 2024

This PR contains the following updates:

Package Type Update Change
sea-orm (source) dependencies minor ^0.10.7^0.12.0
sea-orm-migration (source) dependencies minor ^0.10.7^0.12.0

Release Notes

SeaQL/sea-orm (sea-orm)

v0.12.15

Compare Source

Enhancements
  • DerivePartialModel macro attribute entity now supports syn::Type #​2137
#[derive(DerivePartialModel)]
#[sea_orm(entity = "<entity::Model as ModelTrait>::Entity")]
struct EntityNameNotAIdent {
    #[sea_orm(from_col = "foo2")]
    _foo: i32,
    #[sea_orm(from_col = "bar2")]
    _bar: String,
}
  • Added RelationDef::from_alias() #​2146
assert_eq!(
    cake::Entity::find()
        .join_as(
            JoinType::LeftJoin,
            cake_filling::Relation::Cake.def().rev(),
            cf.clone()
        )
        .join(
            JoinType::LeftJoin,
            cake_filling::Relation::Filling.def().from_alias(cf)
        )
        .build(DbBackend::MySql)
        .to_string(),
    [
        "SELECT `cake`.`id`, `cake`.`name` FROM `cake`",
        "LEFT JOIN `cake_filling` AS `cf` ON `cake`.`id` = `cf`.`cake_id`",
        "LEFT JOIN `filling` ON `cf`.`filling_id` = `filling`.`id`",
    ]
    .join(" ")
);

v0.12.14

Compare Source

  • Added feature flag sqlite-use-returning-for-3_35 to use SQLite's returning #​2070
  • Added Loco example #​2092

v0.12.12

Compare Source

Bug Fixes
  • [sea-orm-cli] Fix entity generation for non-alphanumeric enum variants #​1821
  • [sea-orm-cli] Fix entity generation for relations with composite keys #​2071
Enhancements
  • Added ConnectOptions::test_before_acquire

v0.12.11

Compare Source

New Features
  • Added desc to Cursor paginator #​2037
Enhancements
  • Improve query performance of Paginator's COUNT query #​2030
  • Added SQLx slow statements logging to ConnectOptions #​2055
  • Added QuerySelect::lock_with_behavior #​1867
Bug Fixes
  • [sea-orm-macro] Qualify types in DeriveValueType macro #​2054
House keeping

v0.12.10

Compare Source

New Features
  • [sea-orm-macro] Comment attribute for Entity (#[sea_orm(comment = "action")]); create_table_from_entity supports comment #​2009
  • Added "proxy" (feature flag proxy) to database backend #​1881, #​2000
Enhancements
  • Cast enums in is_in and is_not_in #​2002
Upgrades

v0.12.9

Compare Source

Enhancements
  • Add source annotations to errors #​1999
Upgrades

v0.12.8

Compare Source

Enhancements
  • Implement StatementBuilder for sea_query::WithQuery #​1960
Upgrades

v0.12.7

Compare Source

Enhancements
  • Added method expr_as_ that accepts self #​1979
Upgrades

v0.12.6

Compare Source

New Features
  • Added #[sea_orm(skip)] for FromQueryResult derive macro #​1954

v0.12.5

Compare Source

Bug Fixes
  • [sea-orm-cli] Fix duplicated active enum use statements on generated entities #​1953
  • [sea-orm-cli] Added --enum-extra-derives #​1934
  • [sea-orm-cli] Added --enum-extra-attributes #​1952

v0.12.4

Compare Source

New Features
  • Add support for root JSON arrays #​1898
    Now the following works (requires the json-array / postgres-array feature)!
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel)]
#[sea_orm(table_name = "json_struct_vec")]
pub struct Model {
    #[sea_orm(primary_key)]
    pub id: i32,
    #[sea_orm(column_type = "Json")]
    pub struct_vec: Vec<JsonColumn>,
}

#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, FromJsonQueryResult)]
pub struct JsonColumn {
    pub value: String,
}
Enhancements
  • Loader: use ValueTuple as hash key #​1868
Upgrades

v0.12.3

Compare Source

New Features
  • [sea-orm-migration] Check if an index exists #​1828
  • Added cursor_by to SelectTwo #​1826
Enhancements
  • [sea-orm-cli] Support generation of related entity with composite foreign key #​1693
Bug Fixes
  • [sea-orm-macro] Fixed DeriveValueType by qualifying QueryResult #​1855
  • Fixed Loader panic on empty inputs
Upgrades
  • Upgraded salvo to 0.50
  • Upgraded chrono to 0.4.30 #​1858
  • Updated sea-query to 0.30.1
  • Updated sea-schema to 0.14.1
House keeping
  • Added test cases for find_xxx_related/linked #​1811

v0.12.2

Compare Source

Enhancements
  • Added support for Postgres arrays in FromQueryResult impl of JsonValue #​1598
Bug fixes
  • Fixed find_with_related consolidation logic #​1800

v0.12.1

  • Added feature flag sqlite-use-returning-for-3_35 to use SQLite's returning #​2070
  • Added Loco example #​2092

v0.11.3

Compare Source

Enhancements
  • Re-export sea_orm::ConnectionTrait in sea_orm_migration::prelude #​1577
  • Support generic structs in FromQueryResult derive macro #​1464, #​1603
#[derive(FromQueryResult)]
struct GenericTest<T: TryGetable> {
    foo: i32,
    bar: T,
}
trait MyTrait {
    type Item: TryGetable;
}

#[derive(FromQueryResult)]
struct TraitAssociateTypeTest<T>
where
    T: MyTrait,
{
    foo: T::Item,
}
Bug Fixes
  • Fixed #​1608 by pinning the version of tracing-subscriber dependency to 0.3.17 #​1609

v0.11.2

Compare Source

Enhancements
  • Enable required syn features #​1556
  • Re-export sea_query::BlobSize in sea_orm::entity::prelude #​1548

v0.11.1

Compare Source

  • 0.12.0-rc.1: Yanked
  • 0.12.0-rc.2: 2023-05-19
  • 0.12.0-rc.3: 2023-06-22
  • 0.12.0-rc.4: 2023-07-08
  • 0.12.0-rc.5: 2023-07-22
New Features
  • Added MigratorTrait::migration_table_name() method to configure the name of migration table #​1511
#[async_trait::async_trait]
impl MigratorTrait for Migrator {
    // Override the name of migration table
    fn migration_table_name() -> sea_orm::DynIden {
        Alias::new("override_migration_table_name").into_iden()
    }
    ...
}
  • Added option to construct chained AND / OR join on condition #​1433
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel)]
#[sea_orm(table_name = "cake")]
pub struct Model {
    #[sea_orm(primary_key)]
    pub id: i32,
    pub name: String,
}

#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {
    // By default, it's
    // `JOIN `fruit` ON `cake`.`id` = `fruit`.`cake_id` AND `fruit`.`name` LIKE '%tropical%'`
    #[sea_orm(
        has_many = "super::fruit::Entity",
        on_condition = r#"super::fruit::Column::Name.like("%tropical%")"#
    )]
    TropicalFruit,
    // Or specify `condition_type = "any"` to override it,
    // `JOIN `fruit` ON `cake`.`id` = `fruit`.`cake_id` OR `fruit`.`name` LIKE '%tropical%'`
    #[sea_orm(
        has_many = "super::fruit::Entity",
        on_condition = r#"super::fruit::Column::Name.like("%tropical%")"#
        condition_type = "any",
    )]
    OrTropicalFruit,
}
  • Supports entity with composite primary key of arity 12 #​1508
    • Identity supports tuple of DynIden with arity up to 12
#[derive(Clone, Debug, PartialEq, DeriveEntityModel)]
#[sea_orm(table_name = "primary_key_of_12")]
pub struct Model {
    #[sea_orm(primary_key, auto_increment = false)]
    pub id_1: String,
    ...
    #[sea_orm(primary_key, auto_increment = false)]
    pub id_12: bool,
}
  • Added macro DerivePartialModel #​1597
#[derive(DerivePartialModel, FromQueryResult)]
#[sea_orm(entity = "Cake")]
struct PartialCake {
    name: String,
    #[sea_orm(
        from_expr = r#"SimpleExpr::FunctionCall(Func::upper(Expr::col((Cake, cake::Column::Name))))"#
    )]
    name_upper: String,
}

assert_eq!(
    cake::Entity::find()
        .into_partial_model::<PartialCake>()
        .into_statement(DbBackend::Sqlite)
        .to_string(),
    r#"SELECT "cake"."name", UPPER("cake"."name") AS "name_upper" FROM "cake""#
);
  • Added DbErr::sql_err() method to convert error into common database errors SqlErr, such as unique constraint or foreign key violation errors. #​1707
assert!(matches!(
    cake.into_active_model().insert(db).await
        .expect_err("Insert a row with duplicated primary key")
        .sql_err(),
    Some(SqlErr::UniqueConstraintViolation(_))
));

assert!(matches!(
    fk_cake.insert(db).await
        .expect_err("Insert a row with invalid foreign key")
        .sql_err(),
    Some(SqlErr::ForeignKeyConstraintViolation(_))
));
  • Added Select::find_with_linked, similar to find_with_related: #​1728, #​1743
fn find_with_related<R>(self, r: R) -> SelectTwoMany<E, R>
    where R: EntityTrait, E: Related<R>;
fn find_with_linked<L, T>(self, l: L) -> SelectTwoMany<E, T>
    where L: Linked<FromEntity = E, ToEntity = T>, T: EntityTrait;

// boths yields `Vec<(E::Model, Vec<F::Model>)>`
  • Added DeriveValueType derive macro for custom wrapper types, implementations of the required traits will be provided, you can customize the column_type and array_type if needed #​1720
#[derive(DeriveValueType)]
#[sea_orm(array_type = "Int")]
pub struct Integer(i32);

#[derive(DeriveValueType)]

#[sea_orm(column_type = "Boolean", array_type = "Bool")]
pub struct Boolbean(pub String);

#[derive(DeriveValueType)]
pub struct StringVec(pub Vec<String>);
  • Added DeriveDisplay derive macro to implements std::fmt::Display for enum #​1726
#[derive(DeriveDisplay)]
enum DisplayTea {
    EverydayTea,
    #[sea_orm(display_value = "Breakfast Tea")]
    BreakfastTea,
}
assert_eq!(format!("{}", DisplayTea::EverydayTea), "EverydayTea");
assert_eq!(format!("{}", DisplayTea::BreakfastTea), "Breakfast Tea");
  • Added UpdateMany::exec_with_returning() #​1677
let models: Vec<Model> = Entity::update_many()
    .col_expr(Column::Values, Expr::expr(..))
    .exec_with_returning(db)
    .await?;
  • Supporting default_expr in DeriveEntityModel #​1474
#[derive(DeriveEntityModel)]
#[sea_orm(table_name = "hello")]
pub struct Model {
    #[sea_orm(default_expr = "Expr::current_timestamp()")]
    pub timestamp: DateTimeUtc,
}

assert_eq!(
    Column::Timestamp.def(),
    ColumnType::TimestampWithTimeZone.def()
        .default(Expr::current_timestamp())
);
  • Introduced new ConnAcquireErr #​1737
enum DbErr {
    ConnectionAcquire(ConnAcquireErr),
    ..
}

enum ConnAcquireErr {
    Timeout,
    ConnectionClosed,
}
Seaography

Added Seaography integration #​1599

  • Added DeriveEntityRelated macro which will implement seaography::RelationBuilder for RelatedEntity enumeration when the seaography feature is enabled

  • Added generation of seaography related information to sea-orm-codegen.

    The RelatedEntity enum is added in entities files by sea-orm-cli when flag seaography is set:

/// SeaORM Entity

#[derive(Copy, Clone, Debug, EnumIter, DeriveRelatedEntity)]
pub enum RelatedEntity {
    #[sea_orm(entity = "super::bakery::Entity")]
    Bakery,
    #[sea_orm(entity = "super::cake_baker::Entity")]
    CakeBaker,
    #[sea_orm(entity = "super::cake::Entity")]
    Cake,
}
Enhancements
  • Supports for partial select of Option<T> model field. A None value will be filled when the select result does not contain the Option<T> field without throwing an error. #​1513
  • [sea-orm-cli] the migrate init command will create a .gitignore file when the migration folder reside in a Git repository #​1334
  • [sea-orm-cli] Added support for generating migration of space separated name, for example executing sea-orm-cli migrate generate "create accounts table" command will create m20230503_000000_create_accounts_table.rs for you #​1570
  • Added Migration::name() and Migration::status() getters for the name and status of sea_orm_migration::Migration #​1519
let migrations = Migrator::get_pending_migrations(db).await?;
assert_eq!(migrations.len(), 5);

let migration = migrations.get(0).unwrap();
assert_eq!(migration.name(), "m20220118_000002_create_fruit_table");
assert_eq!(migration.status(), MigrationStatus::Pending);
  • The postgres-array feature will be enabled when sqlx-postgres backend is selected #​1565
  • Replace String parameters in API with Into<String> #​1439
    • Implements IntoMockRow for any BTreeMap that is indexed by string impl IntoMockRow for BTreeMap<T, Value> where T: Into<String>
    • Converts any string value into ConnectOptions - impl From<T> for ConnectOptions where T: Into<String>
    • Changed the parameter of method ConnectOptions::new(T) where T: Into<String> to takes any string SQL
    • Changed the parameter of method Statement::from_string(DbBackend, T) where T: Into<String> to takes any string SQL
    • Changed the parameter of method Statement::from_sql_and_values(DbBackend, T, I) where I: IntoIterator<Item = Value>, T: Into<String> to takes any string SQL
    • Changed the parameter of method Transaction::from_sql_and_values(DbBackend, T, I) where I: IntoIterator<Item = Value>, T: Into<String> to takes any string SQL
    • Changed the parameter of method ConnectOptions::set_schema_search_path(T) where T: Into<String> to takes any string
    • Changed the parameter of method ColumnTrait::like(), ColumnTrait::not_like(), ColumnTrait::starts_with(), ColumnTrait::ends_with() and ColumnTrait::contains() to takes any string
  • Added sea_query::{DynIden, RcOrArc, SeaRc} to entity prelude #​1661
  • Added expr, exprs and expr_as methods to QuerySelect trait #​1702
  • Added DatabaseConnection::ping #​1627
|db: DatabaseConnection| {
    assert!(db.ping().await.is_ok());
    db.clone().close().await;
    assert!(matches!(db.ping().await, Err(DbErr::ConnectionAcquire)));
}
  • Added TryInsert that does not panic on empty inserts #​1708
// now, you can do:
let res = Bakery::insert_many(std::iter::empty())
    .on_empty_do_nothing()
    .exec(db)
    .await;

assert!(matches!(res, Ok(TryInsertResult::Empty)));
  • Insert on conflict do nothing to return Ok #​1712
let on = OnConflict::column(Column::Id).do_nothing().to_owned();

// Existing behaviour
let res = Entity::insert_many([..]).on_conflict(on).exec(db).await;
assert!(matches!(res, Err(DbErr::RecordNotInserted)));

// New API; now you can:
let res =
Entity::insert_many([..]).on_conflict(on).do_nothing().exec(db).await;
assert!(matches!(res, Ok(TryInsertResult::Conflicted)));
Bug Fixes
  • Fixed DeriveActiveEnum throwing errors because string_value consists non-UAX#31 compliant characters #​1374
#[derive(EnumIter, DeriveActiveEnum)]
#[sea_orm(rs_type = "String", db_type = "String(None)")]
pub enum StringValue {
    #[sea_orm(string_value = "")]
    Member1,
    #[sea_orm(string_value = "$$")]
    Member2,
}
// will now produce the following enum:
pub enum StringValueVariant {
    __Empty,
    _0x240x24,
}
  • [sea-orm-cli] Fix Postgres enum arrays #​1678
  • [sea-orm-cli] The implementation of Related<R> with via and to methods will not be generated if there exists multiple paths via an intermediate table #​1435
  • [sea-orm-cli] fixed entity generation includes partitioned tables #​1582, SeaQL/sea-schema#105
  • Fixed ActiveEnum::db_type() return type does not implement ColumnTypeTrait #​1576
  • Resolved insert_many failing if the models iterator is empty #​873
Breaking changes
  • Supports for partial select of Option<T> model field. A None value will be filled when the select result does not contain the Option<T> field instead of throwing an error. #​1513
  • Replaced sea-strum dependency with upstream strum in sea-orm #​1535
    • Added derive and strum features to sea-orm-macros
    • The derive macro EnumIter is now shipped by sea-orm-macros
  • Added a new variant Many to Identity #​1508
  • Enabled hashable-value feature in SeaQuery, thus Value::Float(NaN) == Value::Float(NaN) would be true #​1728, #​1743
  • The DeriveActiveEnum derive macro no longer implement std::fmt::Display. You can use the new DeriveDisplay macro #​1726
  • sea-query/derive is no longer enabled by sea-orm, as such, Iden no longer works as a derive macro (it's still a trait). Instead, we are shipping a new macro DeriveIden #​1740 #​1755
// then:

#[derive(Iden)]

#[iden = "category"]
pub struct CategoryEnum;

#[derive(Iden)]
pub enum Tea {
    Table,
    #[iden = "EverydayTea"]
    EverydayTea,
}

// now:

#[derive(DeriveIden)]

#[sea_orm(iden = "category")]
pub struct CategoryEnum;

#[derive(DeriveIden)]
pub enum Tea {
    Table,
    #[sea_orm(iden = "EverydayTea")]
    EverydayTea,
}
  • Definition of DbErr::ConnectionAcquire changed to ConnectionAcquire(ConnAcquireErr) #​1737
  • FromJsonQueryResult removed from entity prelude
Upgrades
House keeping

Full Changelog: SeaQL/sea-orm@0.11.1...0.12.1

v0.11.0

Compare Source

  • 2023-02-02: 0.11.0-rc.1
  • 2023-02-04: 0.11.0-rc.2
New Features
SeaORM Core
  • Simple data loader #​1238, #​1443
  • Transactions Isolation level and Access mode #​1230
  • Support various UUID formats that are available in uuid::fmt module #​1325
  • Support Vector of enum for Postgres #​1210
  • Support ActiveEnum field as primary key #​1414
  • Casting columns as a different data type on select, insert and update #​1304
  • Methods of ActiveModelBehavior receive db connection as a parameter #​1145, #​1328
  • Added execute_unprepared method to DatabaseConnection and DatabaseTransaction #​1327
  • Added Select::into_tuple to select rows as tuples (instead of defining a custom Model) #​1311
SeaORM CLI
SeaORM Migration
  • Migrations are now performed inside a transaction for Postgres #​1379
Enhancements
  • Refactor schema module to expose functions for database alteration #​1256
  • Generate compact entity with #[sea_orm(column_type = "JsonBinary")] macro attribute #​1346
  • MockDatabase::append_exec_results(), MockDatabase::append_query_results(), MockDatabase::append_exec_errors() and MockDatabase::append_query_errors() take any types implemented IntoIterator trait #​1367
  • find_by_id and delete_by_id take any Into primary key value #​1362
  • QuerySelect::offset and QuerySelect::limit takes in Into<Option<u64>> where None would reset them #​1410
  • Added DatabaseConnection::close #​1236
  • Added is_null getter for ColumnDef #​1381
  • Added ActiveValue::reset to convert Unchanged into Set #​1177
  • Added QueryTrait::apply_if to optionally apply a filter #​1415
  • Added the sea-orm-internal feature flag to expose some SQLx types
    • Added DatabaseConnection::get_*_connection_pool() for accessing the inner SQLx connection pool #​1297
    • Re-exporting SQLx errors #​1434
Upgrades
House Keeping
  • Fixed all clippy warnings as of 1.67.0 #​1426
  • Removed dependency where not needed #​1213
  • Disabled default features and enabled only the needed ones #​1300
  • Cleanup panic and unwrap #​1231
  • Cleanup the use of vec! macro #​1367
Bug Fixes
  • [sea-orm-cli] Propagate error on the spawned child processes #​1402
    • Fixes sea-orm-cli errors exit with error code 0 #​1342
  • Fixes DeriveColumn (by qualifying IdenStatic::as_str) #​1280
  • Prevent returning connections to pool with a positive transaction depth #​1283
  • Postgres insert many will throw RecordNotInserted error if non of them are being inserted #​1021
    • Fixes inserting active models by insert_many with on_conflict and do_nothing panics if no rows are inserted on Postgres #​899
  • Don't call last_insert_id if not needed #​1403
    • Fixes hitting 'negative last_insert_rowid' panic with Sqlite #​1357
  • Noop when update without providing any values #​1384
    • Fixes Syntax Error when saving active model that sets nothing #​1376
Breaking Changes
  • [sea-orm-cli] Enable --universal-time by default #​1420
  • Added RecordNotInserted and RecordNotUpdated to DbErr
  • Added ConnectionTrait::execute_unprepared method #​1327
  • As part of #​1311, the required method of TryGetable changed:
// then
fn try_get(res: &QueryResult, pre: &str, col: &str) -> Result<Self, TryGetError>;
// now; ColIdx can be `&str` or `usize`
fn try_get_by<I: ColIdx>(res: &QueryResult, index: I) -> Result<Self, TryGetError>;

So if you implemented it yourself:

impl TryGetable for XXX {
-   fn try_get(res: &QueryResult, pre: &str, col: &str) -> Result<Self, TryGetError> {
+   fn try_get_by<I: sea_orm::ColIdx>(res: &QueryResult, idx: I) -> Result<Self, TryGetError> {
-       let value: YYY = res.try_get(pre, col).map_err(TryGetError::DbErr)?;
+       let value: YYY = res.try_get_by(idx).map_err(TryGetError::DbErr)?;
        ..
    }
}
  • The ActiveModelBehavior trait becomes async trait #​1328.
    If you overridden the default ActiveModelBehavior implementation:
#[async_trait::async_trait]
impl ActiveModelBehavior for ActiveModel {
    async fn before_save<C>(self, db: &C, insert: bool) -> Result<Self, DbErr>
    where
        C: ConnectionTrait,
    {
        // ...
    }

    // ...
}
  • DbErr::RecordNotFound("None of the database rows are affected") is moved to a dedicated error variant DbErr::RecordNotUpdated #​1425
let res = Update::one(cake::ActiveModel {
        name: Set("Cheese Cake".to_owned()),
        ..model.into_active_model()
    })
    .exec(&db)
    .await;

// then
assert_eq!(
    res,
    Err(DbErr::RecordNotFound(
        "None of the database rows are affected".to_owned()
    ))
);

// now
assert_eq!(res, Err(DbErr::RecordNotUpdated));
  • sea_orm::ColumnType was replaced by sea_query::ColumnType #​1395
    • Method ColumnType::def was moved to ColumnTypeTrait
    • ColumnType::Binary becomes a tuple variant which takes in additional option sea_query::BlobSize
    • ColumnType::Custom takes a sea_query::DynIden instead of String and thus a new method custom is added (note the lowercase)
// Compact Entity

#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel)]
#[sea_orm(table_name = "fruit")]
pub struct Model {
-   #[sea_orm(column_type = r#"Custom("citext".to_owned())"#)]
+   #[sea_orm(column_type = r#"custom("citext")"#)]
    pub column: String,
}
// Expanded Entity
impl ColumnTrait for Column {
    type EntityName = Entity;

    fn def(&self) -> ColumnDef {
        match self {
-           Self::Column => ColumnType::Custom("citext".to_owned()).def(),
+           Self::Column => ColumnType::custom("citext").def(),
        }
    }
}
Miscellaneous

Full Changelog: SeaQL/sea-orm@0.10.0...0.11.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/sea-orm-monorepo branch from 954f84f to 631be75 Compare August 11, 2025 23:31
@renovate renovate Bot force-pushed the renovate/sea-orm-monorepo branch from 631be75 to 75e8888 Compare September 26, 2025 03:48
@renovate renovate Bot force-pushed the renovate/sea-orm-monorepo branch from 75e8888 to 7df0046 Compare December 11, 2025 23:03
@renovate renovate Bot force-pushed the renovate/sea-orm-monorepo branch from 7df0046 to 8ab7400 Compare January 1, 2026 01:05
@renovate renovate Bot force-pushed the renovate/sea-orm-monorepo branch from 8ab7400 to 4efccd7 Compare February 3, 2026 03:46
@renovate renovate Bot force-pushed the renovate/sea-orm-monorepo branch from 4efccd7 to 6d99cba Compare February 13, 2026 00:10
@renovate renovate Bot force-pushed the renovate/sea-orm-monorepo branch from 6d99cba to fdd6aa2 Compare March 1, 2026 19:57
@renovate renovate Bot force-pushed the renovate/sea-orm-monorepo branch from fdd6aa2 to 053d7ec Compare March 14, 2026 11:38
@renovate renovate Bot force-pushed the renovate/sea-orm-monorepo branch from 053d7ec to b953826 Compare May 22, 2026 07:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants