--- /srv/rebuilderd/tmp/rebuilderdxCzQqY/inputs/python-sqlalchemy-doc_2.0.45+ds1-1_all.deb +++ /srv/rebuilderd/tmp/rebuilderdxCzQqY/out/python-sqlalchemy-doc_2.0.45+ds1-1_all.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2025-12-15 10:06:13.000000 debian-binary │ -rw-r--r-- 0 0 0 13708 2025-12-15 10:06:13.000000 control.tar.xz │ --rw-r--r-- 0 0 0 4010528 2025-12-15 10:06:13.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 4010680 2025-12-15 10:06:13.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/share/doc/python-sqlalchemy-doc/html/changelog/changelog_20.html │ │ │ @@ -9846,45 +9846,45 @@ │ │ │

│ │ │ │ │ │
  • [sqlite] [usecase]

    Added RETURNING support for the SQLite dialect. SQLite supports RETURNING │ │ │ since version 3.35.

    │ │ │

    References: #6195

    │ │ │

    │ │ │
  • │ │ │ -
  • [sqlite] [usecase]

    The SQLite dialect now supports UPDATE..FROM syntax, for UPDATE statements │ │ │ +

  • [sqlite] [usecase] [performance]

    SQLite datetime, date, and time datatypes now use Python standard lib │ │ │ +fromisoformat() methods in order to parse incoming datetime, date, and │ │ │ +time string values. This improves performance vs. the previous regular │ │ │ +expression-based approach, and also automatically accommodates for datetime │ │ │ +and time formats that contain either a six-digit “microseconds” format or a │ │ │ +three-digit “milliseconds” format.

    │ │ │ +

    References: #7029

    │ │ │ +

    │ │ │ +
  • │ │ │ +
  • [sqlite] [usecase]

    The SQLite dialect now supports UPDATE..FROM syntax, for UPDATE statements │ │ │ that may refer to additional tables within the WHERE criteria of the │ │ │ statement without the need to use subqueries. This syntax is invoked │ │ │ automatically when using the Update construct when more than │ │ │ one table or other entity or selectable is used.

    │ │ │

    References: #7185

    │ │ │

    │ │ │
  • │ │ │ -
  • [sqlite] [performance] [bug]

    The SQLite dialect now defaults to QueuePool when a file │ │ │ +

  • [sqlite] [performance] [bug]

    The SQLite dialect now defaults to QueuePool when a file │ │ │ based database is used. This is set along with setting the │ │ │ check_same_thread parameter to False. It has been observed that the │ │ │ previous approach of defaulting to NullPool, which does not │ │ │ hold onto database connections after they are released, did in fact have a │ │ │ measurable negative performance impact. As always, the pool class is │ │ │ customizable via the create_engine.poolclass parameter.

    │ │ │
    │ │ │

    See also

    │ │ │

    The SQLite dialect uses QueuePool for file-based databases

    │ │ │
    │ │ │

    References: #7490

    │ │ │

    │ │ │
  • │ │ │ -
  • [sqlite] [performance] [usecase]

    SQLite datetime, date, and time datatypes now use Python standard lib │ │ │ -fromisoformat() methods in order to parse incoming datetime, date, and │ │ │ -time string values. This improves performance vs. the previous regular │ │ │ -expression-based approach, and also automatically accommodates for datetime │ │ │ -and time formats that contain either a six-digit “microseconds” format or a │ │ │ -three-digit “milliseconds” format.

    │ │ │ -

    References: #7029

    │ │ │ -

    │ │ │ -
  • │ │ │
  • [sqlite] [bug]

    Removed the warning that emits from the Numeric type about │ │ │ DBAPIs not supporting Decimal values natively. This warning was oriented │ │ │ towards SQLite, which does not have any real way without additional │ │ │ extensions or workarounds of handling precision numeric values more than 15 │ │ │ significant digits as it only uses floating point math to represent │ │ │ numbers. As this is a known and documented limitation in SQLite itself, and │ │ │ not a quirk of the pysqlite driver, there’s no need for SQLAlchemy to warn │ │ │ ├── html2text {} │ │ │ │ @@ -6759,14 +6759,22 @@ │ │ │ │ See also │ │ │ │ _R_e_f_l_e_c_t_i_n_g_ _i_n_t_e_r_n_a_l_ _s_c_h_e_m_a_ _t_a_b_l_e_s │ │ │ │ References: _#_8_2_3_4 │ │ │ │ [[ssqqlliittee]] [[uusseeccaassee]] _¶ │ │ │ │ Added RETURNING support for the SQLite dialect. SQLite supports RETURNING since │ │ │ │ version 3.35. │ │ │ │ References: _#_6_1_9_5 │ │ │ │ +[[ssqqlliittee]] [[uusseeccaassee]] [[ppeerrffoorrmmaannccee]] _¶ │ │ │ │ +SQLite datetime, date, and time datatypes now use Python standard lib │ │ │ │ +fromisoformat() methods in order to parse incoming datetime, date, and time │ │ │ │ +string values. This improves performance vs. the previous regular expression- │ │ │ │ +based approach, and also automatically accommodates for datetime and time │ │ │ │ +formats that contain either a six-digit “microseconds” format or a three-digit │ │ │ │ +“milliseconds” format. │ │ │ │ +References: _#_7_0_2_9 │ │ │ │ [[ssqqlliittee]] [[uusseeccaassee]] _¶ │ │ │ │ The SQLite dialect now supports UPDATE..FROM syntax, for UPDATE statements that │ │ │ │ may refer to additional tables within the WHERE criteria of the statement │ │ │ │ without the need to use subqueries. This syntax is invoked automatically when │ │ │ │ using the _U_p_d_a_t_e construct when more than one table or other entity or │ │ │ │ selectable is used. │ │ │ │ References: _#_7_1_8_5 │ │ │ │ @@ -6776,22 +6784,14 @@ │ │ │ │ It has been observed that the previous approach of defaulting to _N_u_l_l_P_o_o_l, │ │ │ │ which does not hold onto database connections after they are released, did in │ │ │ │ fact have a measurable negative performance impact. As always, the pool class │ │ │ │ is customizable via the _c_r_e_a_t_e___e_n_g_i_n_e_._p_o_o_l_c_l_a_s_s parameter. │ │ │ │ See also │ │ │ │ _T_h_e_ _S_Q_L_i_t_e_ _d_i_a_l_e_c_t_ _u_s_e_s_ _Q_u_e_u_e_P_o_o_l_ _f_o_r_ _f_i_l_e_-_b_a_s_e_d_ _d_a_t_a_b_a_s_e_s │ │ │ │ References: _#_7_4_9_0 │ │ │ │ -[[ssqqlliittee]] [[ppeerrffoorrmmaannccee]] [[uusseeccaassee]] _¶ │ │ │ │ -SQLite datetime, date, and time datatypes now use Python standard lib │ │ │ │ -fromisoformat() methods in order to parse incoming datetime, date, and time │ │ │ │ -string values. This improves performance vs. the previous regular expression- │ │ │ │ -based approach, and also automatically accommodates for datetime and time │ │ │ │ -formats that contain either a six-digit “microseconds” format or a three-digit │ │ │ │ -“milliseconds” format. │ │ │ │ -References: _#_7_0_2_9 │ │ │ │ [[ssqqlliittee]] [[bbuugg]] _¶ │ │ │ │ Removed the warning that emits from the _N_u_m_e_r_i_c type about DBAPIs not │ │ │ │ supporting Decimal values natively. This warning was oriented towards SQLite, │ │ │ │ which does not have any real way without additional extensions or workarounds │ │ │ │ of handling precision numeric values more than 15 significant digits as it only │ │ │ │ uses floating point math to represent numbers. As this is a known and │ │ │ │ documented limitation in SQLite itself, and not a quirk of the pysqlite driver,