* 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)
Remove portable_atomic from Cargo.lock if it is not, in fact, used: #267
This is a work-around for this cargo bug: rust-lang/cargo#10801.
1.20.1
Allow using race module using just portable_atomic, without critical_section and provide
better error messages on targets without atomic CAS instruction,
#265.
Bumps the crates-io group with 22 updates in the / directory:
1.0.89
1.0.90
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
1.0.128
1.0.129
3.11.0
3.13.0
0.6.6
2.1.6
1.19.0
1.20.2
2.5.0
2.6.0
0.11.0
0.12.0
0.12.1
0.13.0
1.1.21
1.1.30
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
1.0.17
1.0.18
0.15.6
0.15.7
Updates
anyhow
from 1.0.89 to 1.0.90Release notes
Sourced from anyhow's releases.
Commits
a0b868a
Release 1.0.900f74169
Improve rendering of inline code in macros documentation8ce4560
Ignore needless_lifetimes clippy lintbe64707
Resolve used_underscore_items pedantic clippy lintUpdates
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
serde_json
from 1.0.128 to 1.0.129Release notes
Sourced from serde_json's releases.
Commits
fe499e8
Release 1.0.1292679e30
Merge pull request #1199 from dtolnay/sortc1a06c1
Add methods on Map and Value to destroy preserved orderingfaab2e8
Ignore needless_lifetimes clippy lintef9ca27
Resolve some needless_lifetimes clippy lints309cfc9
Resolve empty_line_after_doc_comments clippy lint in lexical1faf3a1
Replace bool::to_string with ifd254281
Replace str::to_string with to_owned3f4e30a
Replace char::to_string with encode_utf84921906
Replace integer to_string with itoaUpdates
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
once_cell
from 1.19.0 to 1.20.2Changelog
Sourced from once_cell's changelog.
Commits
4fbd4a5
release 1.20.30aef2f8
Merge pull request #267 from taiki-e/portable-atomiccf87ac6
Remove "portable-atomic?/require-cas" from race feature3b9bd9b
release 1.20.1f61508a
Merge pull request #265 from taiki-e/portable-atomic449e5d7
Add portable-atomic feature and disable portable-atomic/critical-section by d...72f7c2e
Merge pull request #260 from brodycj/propagate-critical-section-to-portable-a...be6b623
v1.20.0f2d95bf
update Cargo (dev-)dependencies; update Cargo.lock.msrvdd6b5c2
ci: fix TEST_BETA with TEMPORARY WORKAROUND in RUSTFLAGSUpdates
indexmap
from 2.5.0 to 2.6.0Changelog
Sourced from indexmap's changelog.
Commits
bf0362b
Merge pull request #354 from cuviper/release-2.6.0bd0b4f7
Add all release dates5340049
Release 2.6.07f80229
Merge pull request #343 from cuviper/hash_tablee577bf2
Usehashbrown::HashTable
instead ofRawTable
09b48ec
Merge pull request #353 from cuviper/move_index267b83d
Add an explicit bounds check inmove_index
d74a4da
Merge pull request #349 from waywardmonkeys/improve-doc-formatting5b0ed20
docs: Improve doc formatting with backticks15518f3
Merge pull request #348 from cuviper/clone-intoiterUpdates
pyproject-toml
from 0.11.0 to 0.12.0Changelog
Sourced from pyproject-toml's changelog.
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.30Release notes
Sourced from cc's releases.
Changelog
Sourced from cc's changelog.
... (truncated)
Commits
9aab242
chore: release (#1246)d0048ab
Don't pass -fPIC by default on wasm (#1245)53a0b97
chore: release (#1244)7ad4677
Regenerate target info (#1243)218365e
chore: release (#1239)1a6a710
Environment variables: For one accepting boolean, treat "0", "false" and empt...3bbb384
chore: release (#1235)2b94f52
Revert "Use debug version of MSVC runtime library on debug (#1231)" (#1237)39c0aaf
DisableCC_ENABLE_DEBUG_OUTPUT
if it is set to "0" (#1234)7e9730b
chore: release (#1232)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.
Superseded by #2277.