Version 1.1.0
Same code as version 1.1.0-beta.1
Minimum Rust Version
Rust 1.70
New Features
- Support for tokio-rusqlite behind the feature named
alpha-async-tokio-rusqlite
thanks to @czocher. See the example. This feature is alpha, meaning that compatibility in future minor versions is not guaranteed. - Create migrations from directories holding SQL files thanks to @czocher. See the example.
- Add up/down hooks to run custom Rust code during migrations (PR thanks to @matze)
- Add foreign_key_check method to migrations (PR thanks to @Jokler)
- Make
Migration
functions const (PR thanks to @fkaa) - Make
Migrations
serializable (using the Debug serializer) with insta.
Depreciation
- Mark
Migrations::from_iter
as deprecated
Other
- Documentation improvements
- Repository metadata improvements
- Code quality improvements
- Introduce cargo mutants & fix bugs found
- Clippy warning fixes and other linter improvements
- Report on test coverage & improve test coverage
- Add benchmarks
- Made errors returned more precise
- Updated dependencies
See also
Rusqlite was updated from 0.29.0 to 0.30.0. Please see its release notes
What's Changed
- fix: error instead of panicking on higher migration level by @cljoly in #18
- Make
Migration
functions const by @fkaa in #19 - Add foreign_key_check method to migrations by @Jokler in #20
- chore(deps): update mktemp requirement from 0.4 to 0.5 by @dependabot in #23
- Misc. test fixes by @cljoly in #25
- Minimum Rust version check in CI by @cljoly in #22
- Add up/down hooks to insert custom Rust code by @matze in #28
- Fix clippy warnings by @czocher in #32
- Update the env_logger dependency by @czocher in #31
- Update repository metadata by @czocher in #30
- Fix pedantic warnings by @matze in #38
- Follow-up on clippy pedantic warnings by @cljoly in #42
- Add support for tokio-rusqlite by @czocher in #29
- Fix clippy pedantic warnings by @czocher in #44
- Fix problems and improve tests according to
cargo mutants
by @czocher in #47 - Fix
AsyncMigrations::new
documentation by @czocher in #50 - Fix example test by @czocher in #49
- doc: add thanks to Migadu by @cljoly in #48
- Attempt to implement coverage reports by @cljoly in #52
- test: attempt to use nightly test coverage in CI by @cljoly in #54
- Tweak coverage parameters by @cljoly in #55
- Change runner to
tarpaulin
by @czocher in #57 - test: ensure smooth error conversion from rusqlite by @cljoly in #58
- Update GitHub actions to newer versions by @czocher in #60
- test: test Eq implementations by @cljoly in #59
- Add coveralls badge to README by @cljoly in #53
- Additional async tests by @czocher in #61
- Create CODEOWNERS file by @cljoly in #62
- doc: make sure the README is displayed on sr.ht by @cljoly in #63
- doc: explain cargo sync-readme to contributors by @cljoly in #65
- doc: remove a badge from README by @cljoly in #66
- refactor: misc. style and robustness improvements by @cljoly in #67
- doc: add changelog entry for 1.0.2 by @cljoly in #72
- Add a feature to load migrations from a directory by @czocher in #51
- Documentation improvements by @cljoly in #79
- Add benchmarks by @cljoly in #80
- refactor: improve the performance of from_directory by @cljoly in #77
- refactor!: deprecate
Migrations::from_iter
by @cljoly in #81 - fix: gitignore some Tarpaulin artefacts by @cljoly in #82
- fix: fix some clippy pedantic warnings by @cljoly in #83
- doc: make the deps badge more accurate by @cljoly in #89
- Migrate to the newest tokio-rusqlite by @czocher in #87
- Fix ConnectionClosed mapping by @czocher in #90
- Replace BTreeMap with Vec by @czocher in #92
- chore(deps): update criterion requirement from 0.4 to 0.5 by @dependabot in #88
- Improve edit api by @czocher in #91
- Require new version of rusqlite by @czocher in #93
- Remove unnecessary dead_code markers by @czocher in #94
- Update Changelog by @cljoly in #96
- Extract test helper methods by @czocher in #100
- chore: bump cargo version by @cljoly in #102
- Fix cargo-mutants in CI by @cljoly in #104
- doc: remove cargo-sync-readme by @cljoly in #105
- doc: misc. improvements by @cljoly in #103
- Make down migrations respect the
foreign_key_check
setting by @czocher in #99 - Fix typos in the project by @czocher in #106
- Update
rusqlite
by @czocher in #109 - chore: refactor cargo manifests and add pkg by @cljoly in #111
- Update documentation and Changelog by @cljoly in #114
- Don't pin to exact rusqlite version by @fkrull in #120
- Stop installing an old cargo mutants in CI by @cljoly in #116
- Multi errors fkc by @cljoly in #118
- doc: mention cargo-insta in the Readme by @cljoly in #119
- doc: make docs.rs show features by @cljoly in #121
- test: fix formatting and add more snapshots by @cljoly in #122
- doc: make it clear that the async feature is alpha by @cljoly in #123
- Add tests to preserve API compatibility by @cljoly in #124
- doc: Update changelog for version 1.1.0 Beta 1 by @cljoly in #125
- doc: Prepare changelog for version 1.1.0 by @cljoly in #128
New Contributors
- @fkaa made their first contribution in #19
- @Jokler made their first contribution in #20
- @matze made their first contribution in #28
- @czocher made their first contribution in #32
- @fkrull made their first contribution in #120
Full Changelog: v1.0.0...v1.1.0