Releases: matrix-org/rust-synapse-compress-state
Releases · matrix-org/rust-synapse-compress-state
v0.1.4
Features
- Make the Docker image cross-compile without QEMU emulation by @sandhose in #129
- make jemalloc dependency really optional by @landryb in #101
- Make jemalloc, clap and pyo3 optional dependencies by @msrd0 in #116
Internal Changes
- Add contributing guide by @erikjohnston in #102
- Add issue automation for triage by @kittykat in #103
- Add automation to move X-Needs-Info issues by @kittykat in #109
- Update README.md with information about Rust minimum version by @H-Shay in #111
- Fix clippy linting by @erikjohnston in #115
- Fix clippy warnings, update dependencies by @heftig in #118, #100, #106
- Add CI to publish official container by @thefirstofthe300 in #117
- Fix README.md stating the wrong flag for levels by @Aquathing in #122
- Add local PostgreSQL socket example to README by @erdnaxe in #126
- Don't try to login to dockerhub by @DMRobertson in #127
- Push git sha tags for docker containers by @bradtgmurray in #128
- Re-enable pushing to dockerhub by @DMRobertson in #130
- Qualify base image for docker image, for those without containers.conf by @jelmer in #104
Dependency Bumps
- Bump openssl from 0.10.54 to 0.10.55 by @dependabot in #120
- Bump openssl from 0.10.57 to 0.10.60 by @dependabot in #131
- Bump mio from 0.8.8 to 0.8.11 by @dependabot in #135
- Bump rustix from 0.38.13 to 0.38.31 by @dependabot in #136
- Bump whoami from 1.4.1 to 1.5.1 by @dependabot in #137
- Bump tokio from 1.21.2 to 1.24.1 by @dependabot in #112
- Bump tokio from 1.24.1 to 1.25.0 by @dependabot in #113
- Bump openssl from 0.10.42 to 0.10.48 by @dependabot in #114
New Contributors
- @landryb made their first contribution in #101
- @kittykat made their first contribution in #103
- @jelmer made their first contribution in #104
- @H-Shay made their first contribution in #111
- @dependabot made their first contribution in #112
- @msrd0 made their first contribution in #116
- @thefirstofthe300 made their first contribution in #117
- @Aquathing made their first contribution in #122
- @erdnaxe made their first contribution in #126
- @DMRobertson made their first contribution in #127
- @bradtgmurray made their first contribution in #128
- @sandhose made their first contribution in #129
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- Configure @matrix-org/synapse-core to be the code owner for the repo by @squahtx in #76
- lib: New argument -N to suppress verification by @heftig in #26
- Update dependencies, use tikv-jemallocator by @heftig in #73
- add docker files by @saces in #83
- remove log_file leftovers by @saces in #86
- Fix clippy warnings, update dependencies by @heftig in #91
New Contributors
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- Support postgres with SSL requirements by @ananace in #23
- Cargo.toml: Update dependencies by @heftig in #25
- Add github actions by @erikjohnston in #33
- Azren/split up main by @Azrenbeth in #39
- Azren/moved to lib by @Azrenbeth in #40
- Azren/documented lib by @Azrenbeth in #41
- Wrapped code with pyo3 so that the libary can be used from python by @Azrenbeth in #42
- Added option to output directed graphs of the group heirarchy before and after compression by @Azrenbeth in #43
- Added option to only run the compressor on a range of state groups in a room by @Azrenbeth in #44
- Wrote unit tests for functionality within lib.rs by @Azrenbeth in #45
- Added tests for config::new() which is called when using the library from python by @Azrenbeth in #46
- Wrote tests for Level struct functions by @Azrenbeth in #47
- Wrote tests for compressor functions by @Azrenbeth in #48
- wrote tests for Stats struct and whether the compressor accurately populates it by @Azrenbeth in #49
- Setup framework to do integration testing by @Azrenbeth in #50
- Add information on running options to README and --help output by @Azrenbeth in #51
- Aborts the run of the compressor if it will lead to more rows in the database by @Azrenbeth in #52
- Add option to commit changes to the database automatically by @Azrenbeth in #53
- Add integration tests that check various config options by @Azrenbeth in #54
- Add method to run the compressor starting from a particular compressor-state by @Azrenbeth in #55
- Move the graph generation to before early exit by @Azrenbeth in #56
- Move setting up jemalloc out of library crate by @Azrenbeth in #60
- Rename level current to head by @Azrenbeth in #61
- Don't panic in continue_run if no groups found within range by @Azrenbeth in #62
- Dont send no-changes transaction to database by @Azrenbeth in #71
- Add new package with methods to save and load compressor state by @Azrenbeth in #63
- Add method that compresses next chunk of room by @Azrenbeth in #64
- Add method that compresses the chunks with lowest uncompressed state_group ids by @Azrenbeth in #72
- Add feature that when activated hides all progress bars by @Azrenbeth in #66
- Replace printing with logging by @Azrenbeth in #67
- Add a binary crate to the autocompressor by @Azrenbeth in #68
- Add pyo3 bindings to autocompressor so can be used from python by @Azrenbeth in #69
- Add documentation for autocompressor to readme by @Azrenbeth in #70
- Log to stderr not to a file by @Azrenbeth in #74
- Make the auto compressor uploadable to pypi by @erikjohnston in #75
New Contributors
- @ananace made their first contribution in #23
- @erikjohnston made their first contribution in #33
- @Azrenbeth made their first contribution in #39
Full Changelog: v0.1.0...v0.1.2
v0.1.0
Initial release!