PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.
This major update brings new features and fixes:
Breaking changes
derive Copy trait for messages where possible (#950)
prost-build will automatically derive trait Copy for some messages. If you manually implement Copy you should remove your implementation.
Change generated functions signatures to remove type parameters (#1045)
The function signature of trait Message is changed to use impl Buf instead of a named generic type. If you implement trait Message, you should change the function signature.
Lightweight error value in TryFrom for enums (#1010)
When a impl TryFrom<i32> is generated by prost derive macros, it will now return the error type UnknownEnumValue instead of DecodeError. The new error can be used to retreive the integer value that failed to convert.
Features
fix: Only touch include file if contents is changed (#1058)
Most generated files are untouched when the contents doesn't change. Use the same mechanism for include file as well.
Dependencies
update env_logger requirement from 0.10 to 0.11 (#1074)
update criterion requirement from 0.4 to 0.5 (#1071)
PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.
This major update brings new features and fixes:
Breaking changes
derive Copy trait for messages where possible (#950)
prost-build will automatically derive trait Copy for some messages. If you manually implement Copy you should remove your implementation.
Change generated functions signatures to remove type parameters (#1045)
The function signature of trait Message is changed to use impl Buf instead of a named generic type. If you implement trait Message, you should change the function signature.
Lightweight error value in TryFrom for enums (#1010)
When a impl TryFrom<i32> is generated by prost derive macros, it will now return the error type UnknownEnumValue instead of DecodeError. The new error can be used to retreive the integer value that failed to convert.
Features
fix: Only touch include file if contents is changed (#1058)
Most generated files are untouched when the contents doesn't change. Use the same mechanism for include file as well.
Dependencies
update env_logger requirement from 0.10 to 0.11 (#1074)
update criterion requirement from 0.4 to 0.5 (#1071)
Fix a bug in processing string escapes in big-endian architectures (#1173, thanks @purplesyringa)
v1.0.123
Optimize string parsing by applying SIMD-within-a-register: 30.3% improvement on twitter.json from 613 MB/s to 799 MB/s (#1161, thanks @purplesyringa)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the dev-dependencies group with 10 updates in the / directory:
0.12.6
0.13.0
0.12.6
0.13.0
1.10.5
1.10.6
1.0.204
1.0.207
1.0.120
1.0.124
1.38.0
1.39.2
1.9.1
1.10.0
0.12.0
0.12.1
3.10.1
3.12.0
0.16.1
0.17.0
Updates
prost
from 0.12.6 to 0.13.0Changelog
Sourced from prost's changelog.
Commits
23f7174
chore: Release version 0.13.0 (#1093)7a1424c
build: Fix prepare-release.sh (#1094)7790799
build(deps): update itertools requirement from >=0.10, <=0.12 to >=0.10, <=0....4a0cc17
Add missing LICENSE symlink (#1086)ae33a5e
ci: Set rust version of clippy job to a fixed version (#1090)ba77654
fix: Only touch include file if contents is changed (#1058)e7049d3
workspace package metadata (#1036)ef4930c
docs: Fix broken link warnings (#1056)52ff081
ci: Ensure both README are the same and prost version is correct (#1078)4cbf941
build(deps): Remove unused libz-sys (#1077)Updates
prost-types
from 0.12.6 to 0.13.0Changelog
Sourced from prost-types's changelog.
Commits
23f7174
chore: Release version 0.13.0 (#1093)7a1424c
build: Fix prepare-release.sh (#1094)7790799
build(deps): update itertools requirement from >=0.10, <=0.12 to >=0.10, <=0....4a0cc17
Add missing LICENSE symlink (#1086)ae33a5e
ci: Set rust version of clippy job to a fixed version (#1090)ba77654
fix: Only touch include file if contents is changed (#1058)e7049d3
workspace package metadata (#1036)ef4930c
docs: Fix broken link warnings (#1056)52ff081
ci: Ensure both README are the same and prost version is correct (#1078)4cbf941
build(deps): Remove unused libz-sys (#1077)Updates
regex
from 1.10.5 to 1.10.6Changelog
Sourced from regex's changelog.
Commits
ab88aa5
1.10.676f2d30
changelog: 1.10.62970d29
unstable: fitPattern
trait implementation8856fe3
regex-cli-0.2.1c4c76a1
regex-test-0.1.1c2f9ca4
regex-test: bump toml dependency1288b83
regex-lite-0.1.6Updates
serde
from 1.0.204 to 1.0.207Release notes
Sourced from serde's releases.
Commits
1b4da41
Release 1.0.207f61d452
Touch up PR 2795f986609
Merge pull request #2795 from Mingun/has-flatten-rework77a6a9d
Take into account only not skipped flatten fields when choose serialization form547d843
Remove dead code - serialize_struct_as_map always called when cattrs.has_flat...005cb84
Fail with an understandable message is number of fields for serialization is ...fd5b5e9
Correctly calculatehas_flatten
attribute in all cases for deserialization0647a7c
Fix creating and filling a collections that was not read85c73ef
Release 1.0.2065ba1796
Resolve doc_markdown pedantic lint on regression test functionUpdates
serde_json
from 1.0.120 to 1.0.124Release notes
Sourced from serde_json's releases.
Commits
cf771a0
Release 1.0.1248b314a7
Merge pull request #1173 from iex-rs/fix-big-endian8eba786
Fix skip_to_escape on BE architectures2cab07e
Release 1.0.123346189a
Fix needless_borrow clippy lint in new control character test859ead8
Merge pull request #1161 from iex-rs/vectorized-string-parsinge43da5e
Immediately bail-out on empty strings8389d8a
Don't run the slow algorithm from the beginning1f0dcf7
Allow clippy::items_after_statementsa95d6df
Big endian supportUpdates
tokio
from 1.38.0 to 1.39.2Release notes
Sourced from tokio's releases.
... (truncated)
Commits
f602eae
chore: prepare Tokio v1.39.2 (#6730)438def7
macros: allow temporary lifetime extension in select (#6722)ee8d4d1
chore: fix ci failures (#6725)3297052
ci: test Quinn in CI (#6719)f8fe0ff
chore: prepare Tokio v1.39.1 (#6716)47210a8
time: revert "avoid traversing entries in the time wheel twice" (#6715)29545d9
runtime: ignore many_oneshot_futures test for alt scheduler (#6712)48e35c1
chore: release Tokio v1.39.0 (#6711)dd1d371
macros: acceptIntoFuture
args for macros (#6710)6a1a7b1
chore: prepare tokio-macros v2.4.0 (#6707)Updates
uuid
from 1.9.1 to 1.10.0Release notes
Sourced from uuid's releases.
Commits
4b4c590
Merge pull request #766 from uuid-rs/cargo/1.10.068eff32
Merge pull request #765 from uuid-rs/chore/time-fn-deprecations3d5384d
update docs and deprecation messages for timestamp fnsde50f20
renaming rfc4122 functions4a88417
prepare for 1.10.0 release66b4fce
Merge pull request #764 from Vrajs16/main8896e26
Use expr instead of ident09973d6
Added changes6edf3e8
Use const identifer in uuid macroUpdates
tonic-reflection
from 0.12.0 to 0.12.1Release notes
Sourced from tonic-reflection's releases.
Changelog
Sourced from tonic-reflection's changelog.
Commits
e0b6caf
chore: release v0.12.1 (#1806)aa57ffe
tonic-reflection: Restructure crate to prep reintroducing v1alpha (#1802)ad1a95d
chore(server): Remove unnecessary trait bound from ServerIo::connect_info (#1...b6ad603
chore(server): Remove unnecessary bound from TlsAcceptor::accept (#1799)539d6f7
chore(channel): Remove duplicate heap pin (#1798)4aad5af
fixed hello world and route guide tutorials (#1791)dd313db
chore(codec): Remove redundant trim (#1797)819c390
chore(server): Remove unnecessary Connected trait bound (#1796)90356f6
chore: Reduce tokio-stream feature (#1795)b2e5665
chore(examples): Remove clone on copy value (#1794)Updates
tempfile
from 3.10.1 to 3.12.0Changelog
Sourced from tempfile's changelog.
Commits
Updates
bollard
from 0.16.1 to 0.17.0Release notes
Sourced from bollard's releases.
Commits
01413b7
Merge pull request #439 from fussybeaver/ND/release-0.17.004893e4
chore: Release 0.17.00802fe8
build: Remove --locked from cargo-audit8c48d86
chore: Clippy fixes for Rust 1.807ecb05c
build: Bump Rust to version 1.805d5e8e0
docs: Update README for 0.17.0865805f
Merge pull request #437 from fussybeaver/ND/stubs-26.0.12f9f280
chore: Peg at API version 1.456e9a516
chore: Use hyperlocal 0.9.0f99b2a5
build: Generate bollard-models v26.0.1 API v1.45Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show