* Revert: The `Config` struct now has a private member.
* Allow users to specify a crate version for bindings generation ([#901](https://github.com/mozilla/cbindgen/issues/901)).
* Update MSRV to 1.74 ([#912](https://github.com/mozilla/cbindgen/issues/912), [#987](https://github.com/mozilla/cbindgen/issues/987)).
* Support #[deprecated] on enum variants ([#933](https://github.com/mozilla/cbindgen/issues/933)).
* Support integrating the package_version information in a header file comment ([#939](https://github.com/mozilla/cbindgen/issues/939)).
* Add a language backend ([#942](https://github.com/mozilla/cbindgen/issues/942)).
* Support generics with defaulted args ([#959](https://github.com/mozilla/cbindgen/issues/959)).
* Add `VaList` compatibility ([#970](https://github.com/mozilla/cbindgen/issues/970)).
This is a new minor release of regex that brings in an update to the
Unicode Character Database. Specifically, this updates the Unicode data
used by regex internally to the version 16 release.
(#33) Rare combination of settings could lead to writing a corrupt archive with overlength extra data, and data_start locations when reading the archive back were also wrong (#221)
🚜 Refactor
Eliminate some magic numbers and unnecessary path prefixes (#225)
Panic when reading a file truncated in the middle of an XZ block header
Some archives with over u16::MAX files were handled incorrectly or slowly (#189)
Check number of files when deciding whether a CDE is the real one
Could still select a fake CDE over a real one in some cases
May have to consider multiple CDEs before filtering for validity
We now keep searching for a real CDE header after read an invalid one from the file comment
Always search for data start when opening an archive for append, and reject the header if data appears to start after central directory
deep_copy_file no longer allows overwriting an existing file, to match the behavior of shallow_copy_file
File start position was wrong when extra data was present
Abort file if central extra data is too large
Overflow panic when central directory extra data is too large
ZIP64 header was being written twice when copying a file
ZIP64 header was being written to central header twice
Start position was incorrect when file had no extra data
Allow all reserved headers we can create
Fix a bug where alignment padding interacts with other extra-data fields
Fix bugs involving alignment padding and Unicode extra fields
Incorrect header when adding AES-encrypted files
Parse the extra field and reject it if invalid
Incorrect behavior following a rare combination of merge_archive, abort_file and deep_copy_file. As well, we now return an error when a file is being copied to itself.
path_to_string now properly handles the case of an empty path
Implement Debug for ZipWriter even when it's not implemented for the inner writer's type
Fix an issue where the central directory could be incorrectly detected
finish_into_readable() would corrupt the archive if the central directory had moved
🚜 Refactor
Verify with debug assertions that no FixedSizeBlock expects a multi-byte alignment (#198)
Use new do_or_abort_file method
⚡ Performance
Speed up CRC when encrypting small files
Limit the number of extra fields
Refactor extra-data validation
Store extra data in plain vectors until after validation
Only build one IndexMap after choosing among the possible valid headers
(#33) Rare combination of settings could lead to writing a corrupt archive with overlength extra data, and data_start locations when reading the archive back were also wrong (#221)
🚜 Refactor
Eliminate some magic numbers and unnecessary path prefixes (#225)
Panic when reading a file truncated in the middle of an XZ block header
Some archives with over u16::MAX files were handled incorrectly or slowly (#189)
Check number of files when deciding whether a CDE is the real one
Could still select a fake CDE over a real one in some cases
May have to consider multiple CDEs before filtering for validity
We now keep searching for a real CDE header after read an invalid one from the file comment
Always search for data start when opening an archive for append, and reject the header if data appears to start after central directory
deep_copy_file no longer allows overwriting an existing file, to match the behavior of shallow_copy_file
File start position was wrong when extra data was present
Abort file if central extra data is too large
Overflow panic when central directory extra data is too large
ZIP64 header was being written twice when copying a file
ZIP64 header was being written to central header twice
Start position was incorrect when file had no extra data
Allow all reserved headers we can create
Fix a bug where alignment padding interacts with other extra-data fields
Fix bugs involving alignment padding and Unicode extra fields
Incorrect header when adding AES-encrypted files
Parse the extra field and reject it if invalid
Incorrect behavior following a rare combination of merge_archive, abort_file and deep_copy_file. As well, we now return an error when a file is being copied to itself.
path_to_string now properly handles the case of an empty path
Implement Debug for ZipWriter even when it's not implemented for the inner writer's type
Fix an issue where the central directory could be incorrectly detected
finish_into_readable() would corrupt the archive if the central directory had moved
🚜 Refactor
Verify with debug assertions that no FixedSizeBlock expects a multi-byte alignment (#198)
The unique filter now is case insensitive by default like in
Jinja2 and supports an optional flag to make it case sensitive.
It also now lets one check individual attributes instead of
values. #571
Changed sort order of Ord to avoid accidentally non total order
that could cause panics on Rust 1.81. #579
Added a Value::is_integer method to allow a user to tell floats
and true integers apart. #580
The unique filter now is case insensitive by default like in
Jinja2 and supports an optional flag to make it case sensitive.
It also now lets one check individual attributes instead of
values. #571
Changed sort order of Ord to avoid accidentally non total order
that could cause panics on Rust 1.81. #579
Added a Value::is_integer method to allow a user to tell floats
and true integers apart. #580
2.2.0
Fixes a bug where some enums did not deserialize correctly when
used with ViaDeserialize. #554
Implemented IntoDeserializer for Value and &Value. #555
Added support for the loop_controls feature which adds
{% break %} and {% continue %}. #558
Iterables can now be indexed into. It was already possible previously
to slice them. This improves support for Jinja2 compatibility as Jinja2
is more likely to create temporary lists when slicing lists. #565
2.1.2
Flush filter and test cache when processing extended template.
This fixes a bug that caused the wrong filters to be used in some
cases. #551
default ureq Rustls tls config updated to avoid panic for applications
that activate the default Rustls aws-lc-rs feature without setting
a process-wide crypto provider. ureq will now use *ring* in this
circumstance instead of panicking.
Update Rustls from 0.22 to 0.23 - this may be a breaking change if your
application depends on Rustls 0.22 (e.g. to provide a custom
rustls::ClientConfig to ureq). See the Rustls 0.23.0
changelog for a list of breaking API changes (#753)
Rustls dep to default to ring backend. If your project uses the
default ureq TLS config, or constructs its own rustls::ClientConfig
with rustls::ClientConfig::builder() you must ensure the Rustls
aws-lc-rs feature is not activated, or set the process default
cryptography provider before constructing any configs. See the Rustls
CryptoProvider docs for more information (#753)
Bumps the crates-io group with 16 updates in the / directory:
0.1.26
0.1.29
0.26.0
0.27.0
1.0.33
1.0.34
2.0.3
2.0.4
1.10.6
1.11.0
3.11.0
3.13.0
0.6.6
2.1.6
0.12.1
0.13.0
1.1.21
1.1.24
1.2.0
1.3.0
0.16.5
0.17.3
1.0.21
2.3.1
2.9.7
2.10.1
0.22.4
0.23.13
2.1.3
2.2.0
0.15.6
0.15.7
Updates
cargo-config2
from 0.1.26 to 0.1.29Release notes
Sourced from cargo-config2's releases.
Changelog
Sourced from cargo-config2's changelog.
Commits
89f671c
Release 0.1.2941af832
Update rust-lang/cargo links0a2abf7
Update docsb2f31ce
Support target.<triple>.rustdocflags that added in Cargo 1.78b0f77b6
Release 0.1.28407e52b
Update changelog0d9e873
Touch up PR 216586dd4
Add support the[cargo-new]
table (#21)d69dc71
Use grouped update of dependabot916f771
codegen: Disable clone-impls feature of synUpdates
cbindgen
from 0.26.0 to 0.27.0Changelog
Sourced from cbindgen's changelog.
Commits
58c6156
Bump MSRV again for clap.103a8de
Cargo update and version bump.67cb560
Update CHANGES since v0.26.03162981
Output condition for globals.e469e44
Add missing parens to log message3cbb637
Update cython expectations from the previous patch.785e066
Fix variadic arguments when used in function pointeraa8ea65
deps: Update syn to 2.09f63284
Generalize Item to expose documentation and generic params1dda616
Used documented method of specifying variadic argumentsUpdates
flate2
from 1.0.33 to 1.0.34Release notes
Sourced from flate2's releases.
Commits
1a28821
Merge pull request #431 from Shnatsel/better-wording2c29780
Merge pull request #428 from Shnatsel/upgrade-zlib-rs423981a
Better wording in compression level docsda5c8cf
Bump versioneeee4c6
Merge pull request #430 from Shnatsel/detailed-level-docs731df32
Update Cargo.toml8210288
Document backend differences1f78c5c
Upgrade zlib-rs to 0.3.0 to get multiple bugfixes:6fbd6d2
Merge pull request #427 from ByteBaker/main936aa35
docs: correctly mention compression levelUpdates
platform-info
from 2.0.3 to 2.0.4Release notes
Sourced from platform-info's releases.
Commits
4f379c9
prepare version 2.0.4008492d
Merge pull request #83 from uutils/renovate/mozilla-actions-sccache-action-0.xe60787f
chore(deps): update mozilla-actions/sccache-action action to v0.0.6cdf0d7a
Merge pull request #82 from kulikjak/add-solaris-supportf76ef8c
add support for Solarisc739331
Merge pull request #81 from cakebaker/clippy_fix_warning_on_windows7a8b3f2
Merge pull request #80 from uutils/renovate/davidanson-markdownlint-cli2-acti...124dbc8
clippy: use char instead of closure598ca46
chore(deps): update davidanson/markdownlint-cli2-action action to v17ea9f41b
Merge pull request #79 from uutils/renovate/mozilla-actions-sccache-action-0.xUpdates
regex
from 1.10.6 to 1.11.0Changelog
Sourced from regex's changelog.
Commits
bcbe403
1.11.09e17e56
deps: bump regex-automata58e16f5
regex-automata-0.4.84bb1e3d
deps: bump regex-syntaxcba0fbc
regex-syntax-0.8.51533257
changelog: 1.11.09239e7e
data: update to UCD 167691e49
cli: include \w, \s and \d in Unicode data table generationb790aa5
api: add SetMatches::matched_alld3d3ff7
cli: remove some dead codeUpdates
tempfile
from 3.11.0 to 3.13.0Changelog
Sourced from tempfile's changelog.
Commits
a354f8c
chore: release 3.13.0d21b602
chore: update depsd6600da
Add forwith_suffix
(#299)19280c5
Document current default permissions for tempdirs (#296)c5eac9f
fix: address clippy unnecessary deref lint in test (#294)5b90d96
chore: release v3.12.06e99572
add keep() function to builder that suppresses delete-on-drop behavior (#293)96f2e7e
build(deps): update windows-sys requirement from 0.52 to 0.59 (#290)ddd633e
build(deps): bump EmbarkStudios/cargo-deny-action from 1 to 2 (#291)Updates
zip
from 0.6.6 to 2.1.6Release notes
Sourced from zip's releases.
... (truncated)
Changelog
Sourced from zip's changelog.
... (truncated)
Commits
Updates
itertools
from 0.12.1 to 0.13.0Changelog
Sourced from itertools's changelog.
Commits
d5084d1
Prepare v0.13.0 release (#937)d7c99d5
TupleCombinations
is not lazy but must be used nonetheless074c7fc
KMergeBy
is not lazy but must be used nonetheless2ad9e07
assert_equal
: fixclippy::default_numeric_fallback
0d4efc8
Remove free functionget
05cc0ee
get(s..=usize::MAX)
should be fine whens != 0
3c16f14
get
: when is it ESI and/or DEI4dd6ba0
get
: panics if the range includesusize::MAX
7a9ce56
get(r: Range)
asSkip\<Take>
f676f2f
Remove the unspecified check about.get(exhausted_range_inclusive)
Updates
cc
from 1.1.21 to 1.1.24Release notes
Sourced from cc's releases.
Changelog
Sourced from cc's changelog.
Commits
7de85cc
chore: release (#1223)94ca4d3
Fix wasm32-wasip1-threads: shared-memory disallowed due to not compiled with...e198c7f
Reduce the need for the host target triple (#1224)099ef3b
Add auto cancellation for CI jobs (#1222)1d566d4
chore: release (#1220)e6a87a6
Update doc for detecting changes/upgrades of compilers (#1218)5f5e1c8
chore: release (#1216)71c672b
Don't rerun if PATH changes (#1215)Updates
normpath
from 1.2.0 to 1.3.0Release notes
Sourced from normpath's releases.
Commits
d65453f
Bump version25a8b60
Merge pull request #20 from dylni/dependabot/cargo/windows-sys-0.59ab21064
Adjust to "windows-sys" API changes8164f5a
Separate shortening and expansion methodsefcaca9
Minor improvements5c60c48
Update windows-sys requirement from 0.52 to 0.5995871a8
Add more testsc16e087
Further avoid resolving verbatim pathsba493c3
Expand shorthand paths (#19)fa5e355
Update uniquote requirement from 3.0 to 4.0 (#17)Updates
cargo-xwin
from 0.16.5 to 0.17.3Release notes
Sourced from cargo-xwin's releases.
Commits
871bd27
Bump version to 0.17.39669802
Upgrade rustls to 0.23.01a35f4c
Bump openssl from 0.10.63 to 0.10.66 in /tests/hello-tls (#120)58a5635
Use--locked
in README.md01d612c
Bump version to 0.17.2c33ca80
Update xwin to 0.6.251aa6ef
Bump version to 0.17.15e37571
Bump docker/build-push-action from 5 to 6 (#113)538ed9e
Upgrade xwin to 0.6.1 (#112)1f16efc
Update Rust toolchain in Dockerfile (#111)Updates
minijinja
from 1.0.21 to 2.3.1Release notes
Sourced from minijinja's releases.
... (truncated)
Changelog
Sourced from minijinja's changelog.
... (truncated)
Commits
1f119ec
2.3.176811cb
Fix a regression in PartialEq/Eq in 2.3.0 (#584)4cf56e9
2.3.0b3002bb
Add an Value::is_integer method (#580)1416e15
Changed Ord to have a more consistent order (#579)22c2d41
Implement stricter Ord and Eq (#578)62a1a66
Fix compiler warnings for rustc 1.81 (#575)ce1620e
Fix nightly builds for examples (#574)96dde1e
Fix a mistake in the compatibility docse4bae71
Add attribute support to the unique filter (#571)Updates
ureq
from 2.9.7 to 2.10.1Changelog
Sourced from ureq's changelog.
Commits
6b62ef3
env_logger no rexex for MSRV76cb671
2.10.15696f1b
Cargo: bytes v1.6.0 -> v1.6.1eae34f6
rtls: default_tls_config() explicit ring choice7f6705b
docs: add more Rustls detail to 2.10.0 CHANGELOG1cad58f
2.10.03b34812
Update changelog733048f
Update depsdc3b43d
Bump MSRV 1.61 -> 1.6324828c0
rustls default to ring backend