rusqlite breaking changes

cargo

16 curated breaking changes across major versions of rusqlite. Use this as a migration checklist before bumping dependencies.

16
changes
Breaking changes by transition
  • v0.34.0 \u2192 v0.35.0breaking

    Breaking change: Check for multiple statements in prepare #1680 / #1147 **Full Changelog**: https://github.com/rusqlite/rusqlite/compare/v0.34.0...v0.35.0

  • v0.25.3 \u2192 v0.26.0breaking

    Add a function to return the path of a `Connection` #963 / #962

  • v0.25.3 \u2192 v0.26.0breaking

    Add a helper function for getting the byte data from a `ValueRef`, regardless of if its Text or Blob #983

  • v0.25.3 \u2192 v0.26.0breaking

    Make the empty placeholder params be `Send` + `Sync` #1005

  • v0.25.3 \u2192 v0.26.0breaking

    Use a generic `ToSql` param in pragma functions #1009

  • v0.25.3 \u2192 v0.26.0breaking

    Breaking changes: Implement `AsRef<Statement>` for `Row`(s) #887 Rows::column* and Row::column* removed now that you have access to underlying statement.

  • v0.24.2 \u2192 v0.25.0breaking

    Add `ToSql` implementations for `u64` and `usize` #826 / #821

  • v0.24.2 \u2192 v0.25.0breaking

    Implement `FromSql` for `u64`, `usize` and `f32`, and `ToSql` for `f32` #823 / #822 / #821

  • v0.24.2 \u2192 v0.25.0breaking

    Reduce required lifetime in `create_scalar_function` #825

  • v0.24.2 \u2192 v0.25.0breaking

    Expose query progress information and introduce `Batch` iterator #824 / #803

  • v0.24.2 \u2192 v0.25.0breaking

    Add `#[inline]` and `#[cold]` in far more places #834

  • 0.23.1 \u2192 0.24.0breaking

    impl `TryFrom<&Row<'_>>` for `(...)` This change implements `TryFrom<&Row>` for tuples up to 16 fields. This is a convenience function that can be used to map rows more easily.

  • 0.23.1 \u2192 0.24.0breaking

    adding ability to work with sqlite compiled with `SQLITE_OMIT_DECLTYPE` (feature `column_decltype`)

  • 0.23.1 \u2192 0.24.0breaking

    `LIBSQLITE3_FLAGS` hook Enables compiling bundled sources with different flags.

  • 0.23.1 \u2192 0.24.0breaking

    Add cross-compilation with mingw (#774)

  • 0.23.1 \u2192 0.24.0breaking

    Support wasm32-wasi target (#785)

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/cargo/rusqlite