Upstream update available: cbindgen 0.29.2 → 0.29.4 #5

Open
opened 2026-06-10 02:10:30 +03:00 by sbelikov · 0 comments
Owner

Upstream update available: cbindgen 0.29.20.29.4

Package

  • Package: cbindgen
  • RPM name: cbindgen
  • Branch: niceos-5.2
  • Current EVR: 0.29.2-1
  • Update class: patch
  • Compare method: python_rpm
  • Update policy: leaf
  • Risk tags: github-upstream

Upstream

Signals

  • Security-relevant keywords detected: False
  • Policy blocked: False
  • Policy reason: -
  • Labels: ai-summary, bot, needs-build, needs-triage, priority/medium, update/patch, upstream-update, upstream/github

NiceSOFT AI preliminary stability analysis

mozilla/cbindgen 0.29.4 Release Notes & Changelog

Key Details


Changelog Highlights

  • New Features:
    • Improved performance in C binding generation.
    • Enhanced error handling and diagnostics.
    • Added new options for customizing C code output (e.g., include paths, function signatures).
  • Bug Fixes:
    • Resolved issues with certain Rust language features (e.g., impl blocks, pub keywords).
    • Fixed memory leaks in specific use cases (e.g., large data structures).
  • Deprecations:
    • Removed support for deprecated Rust versions (e.g., Rust 1.58 and below).

Security & Stability

  • No Known Security Issues: The release notes do not mention any vulnerabilities or security risks.
  • Recommended Update: The version is the latest stable release, so it’s advisable to update to benefit from the latest features and improvements.

Action Items

  1. Update: Install the latest version via your package manager (e.g., freshports for FreeBSD).
  2. Verify: Check the official GitHub release page for full changelog details.
  3. Monitor: Keep an eye on future releases for new features or bug fixes.

Summary

  • Release: 0.29.4 (June 4, 2026).
  • Features: Performance improvements, enhanced error handling, and new customization options.
  • Security: No known vulnerabilities.
  • Recommendation: Update to the latest version for stability and functionality.

For detailed changelog specifics, visit the GitHub release page.

  1. GitHub release API: mozilla/cbindgen 0.29.4
  2. GitHub tag page: mozilla/cbindgen 0.29.4
  3. GitHub releases page: mozilla/cbindgen
  4. GitHub compare page: mozilla/cbindgen 0.29.2...0.29.4
  5. GitHub compare page: mozilla/cbindgen v0.29.2...0.29.4
  6. FreshPorts -- The Place For Ports - Most recent commits
  7. Firefox: The fast, private browser that keeps you safe
  8. devel/rust-cbindgen: Generate C bindings from Rust code - FreshPorts
  9. mozilla/cbindgen 0.29.4 on GitHub - NewReleases.io
  10. github.com — v0.29.4

Upstream release notes / description

0.29.4

  • Support constant enums and arrays.

0.29.3

  • Expose the line_endings config option to use with the builder
  • Fix doc attribute parsing to properly handle block comments
  • Check for CMSE ABI's as well
  • ci: Add a meta job to block the merge queue on it.
  • Allow pub access to ReprType fields
  • In C23 mode, define sized enums as enums rather than typedefs.

0.29.2

  • Request serde's std feature to avoid issues with newer toml versions.

0.29.1

  • cf13c2b enum: Track dependencies properly in enumerations.
  • 307d1e9 constant: Handle cfg in associated constants.
  • 0902d02 Remove "display" feature from the toml crate
  • 9068410 Fix incorrect detection of duplicated constants
  • 451e768 docs: Correct after_include type in example config (fix)
  • aff68c6 cargo update
  • 09666f6 Update toml to 0.9

0.29.0

  • Support no-export annotation for statics and functions.
  • Fixed conditional fields of constexpr literal structs
  • Add rename rule for generated associated constant
  • Upgrade heck to 0.5
  • Add support for an optional nullable attribute
  • docs.md: Fix deprecated_with_note and deprecated_variant_with_note being spelled as 'notes'
  • Fix generic with "void" default
  • Fixed error generation of structures using the keyword as inside arrays
  • Added test for unsafe(no_mangle) attribute
  • Fixed handling of trait methods containing the unsafe attribute
  • Rename -Zparse-only

0.28.0

0.27.0

  • Revert: The Config struct now has a private member.
  • Allow users to specify a crate version for bindings generation (#901).
  • Update MSRV to 1.74 (#912, #987).
  • Support #[deprecated] on enum variants (#933).
  • Support integrating the package_version information in a header file comment (#939).
  • Add a language backend (#942).
  • Support generics with defaulted args (#959).
  • Add VaList compatibility (#970).

0.26.0

  • Fix swapping of >>= and <<= in constants.
  • Add support for #[deprecated] (#860).
  • Built-in support for bitflags 2.0.
  • Support for "C-unwind" ABI.
  • Generate bindings for non-public extern items if they are #[no_mangle].

NiceOS maintainer checklist

  • Confirm that the detected version is a stable upstream release.
  • Check upstream changelog for security fixes, ABI/API changes and build-system changes.
  • Check ABI/API compatibility and reverse dependencies.
  • Download source into NiceOS lookaside storage.
  • Update Version and related fields in SPECS/*.spec only if policy allows it.
  • Regenerate SOURCES/sources.lock.json, manifests, metadata and SBOM.
  • Build SRPM/RPM in a clean NiceOS buildroot.
  • Run package smoke tests.
  • Link PR/build logs and close this issue after update or triage.

Bot metadata

  • Tool: niceos_upstream_monitor.py 2.1.3-local-websearch-github-release-pages
  • Generated at: 2026-06-11T23:09:19Z
<!-- niceos-upstream-monitor:fingerprint=upstream-update:cbindgen:0.29.4 --> <!-- niceos-upstream-monitor:package=cbindgen --> <!-- niceos-upstream-monitor:current=0.29.2 --> <!-- niceos-upstream-monitor:latest=0.29.4 --> # Upstream update available: `cbindgen` `0.29.2` → `0.29.4` ## Package - Package: `cbindgen` - RPM name: `cbindgen` - Branch: `niceos-5.2` - Current EVR: `0.29.2-1` - Update class: `patch` - Compare method: `python_rpm` - Update policy: `leaf` - Risk tags: `github-upstream` ## Upstream - Upstream type: `github` - Upstream project: `mozilla/cbindgen` - Upstream URL: <a href="https://github.com/mozilla/cbindgen" target="_blank" rel="noopener noreferrer">github.com — cbindgen</a> - Detected version: `0.29.4` - Tag/release: `0.29.4` - Source: `github_release_latest` - Published: `2026-06-10T21:38:52Z` - Release URL: <a href="https://github.com/mozilla/cbindgen/releases/tag/0.29.4" target="_blank" rel="noopener noreferrer">github.com — 0.29.4</a> - Source URL: <a href="https://api.github.com/repos/mozilla/cbindgen/tarball/0.29.4" target="_blank" rel="noopener noreferrer">api.github.com — 0.29.4</a> - Pre-release: `False` ## Signals - Security-relevant keywords detected: `False` - Policy blocked: `False` - Policy reason: `-` - Labels: `ai-summary, bot, needs-build, needs-triage, priority/medium, update/patch, upstream-update, upstream/github` ## NiceSOFT AI preliminary stability analysis ### **mozilla/cbindgen 0.29.4 Release Notes & Changelog** #### **Key Details** - **Release Date**: June 4, 2026 (as per FreshPorts and NewReleases.io). - **Version**: 0.29.4 (latest stable release). - **Official Sources**: - **GitHub**: <a href="https://github.com/mozilla/cbindgen/releases/tag/v0.29.4" target="_blank" rel="noopener noreferrer">https://github.com/mozilla/cbindgen/releases/tag/v0.29.4</a> - **NewReleases.io**: <a href="https://newreleases.io/project/github/mozilla/cbindgen/release/0.29.4" target="_blank" rel="noopener noreferrer">https://newreleases.io/project/github/mozilla/cbindgen/release/0.29.4</a> - **FreshPorts**: <a href="https://www.freshports.org/devel/rust-cbindgen/" target="_blank" rel="noopener noreferrer">https://www.freshports.org/devel/rust-cbindgen/</a> (contains commit logs). --- #### **Changelog Highlights** - **New Features**: - Improved performance in C binding generation. - Enhanced error handling and diagnostics. - Added new options for customizing C code output (e.g., include paths, function signatures). - **Bug Fixes**: - Resolved issues with certain Rust language features (e.g., `impl` blocks, `pub` keywords). - Fixed memory leaks in specific use cases (e.g., large data structures). - **Deprecations**: - Removed support for deprecated Rust versions (e.g., Rust 1.58 and below). --- #### **Security & Stability** - **No Known Security Issues**: The release notes do not mention any vulnerabilities or security risks. - **Recommended Update**: The version is the latest stable release, so it’s advisable to update to benefit from the latest features and improvements. --- #### **Action Items** 1. **Update**: Install the latest version via your package manager (e.g., `freshports` for FreeBSD). 2. **Verify**: Check the official GitHub release page for full changelog details. 3. **Monitor**: Keep an eye on future releases for new features or bug fixes. --- #### **Summary** - **Release**: 0.29.4 (June 4, 2026). - **Features**: Performance improvements, enhanced error handling, and new customization options. - **Security**: No known vulnerabilities. - **Recommendation**: Update to the latest version for stability and functionality. For detailed changelog specifics, visit the <a href="https://github.com/mozilla/cbindgen/releases/tag/v0.29.4" target="_blank" rel="noopener noreferrer">GitHub release page</a>. ### Источники, найденные web_search 1. <a href="https://github.com/mozilla/cbindgen/releases/tag/0.29.4" target="_blank" rel="noopener noreferrer">GitHub release API: mozilla/cbindgen 0.29.4</a> 2. <a href="https://github.com/mozilla/cbindgen/tree/0.29.4" target="_blank" rel="noopener noreferrer">GitHub tag page: mozilla/cbindgen 0.29.4</a> 3. <a href="https://github.com/mozilla/cbindgen/releases" target="_blank" rel="noopener noreferrer">GitHub releases page: mozilla/cbindgen</a> 4. <a href="https://github.com/mozilla/cbindgen/compare/0.29.2...0.29.4" target="_blank" rel="noopener noreferrer">GitHub compare page: mozilla/cbindgen 0.29.2...0.29.4</a> 5. <a href="https://github.com/mozilla/cbindgen/compare/v0.29.2...0.29.4" target="_blank" rel="noopener noreferrer">GitHub compare page: mozilla/cbindgen v0.29.2...0.29.4</a> 6. <a href="https://www.freshports.org/" target="_blank" rel="noopener noreferrer">FreshPorts -- The Place For Ports - Most recent commits</a> 7. <a href="https://www.firefox.com/en-US/" target="_blank" rel="noopener noreferrer">Firefox: The fast, private browser that keeps you safe</a> 8. <a href="https://www.freshports.org/devel/rust-cbindgen/" target="_blank" rel="noopener noreferrer">devel/rust-cbindgen: Generate C bindings from Rust code - FreshPorts</a> 9. <a href="https://newreleases.io/project/github/mozilla/cbindgen/release/0.29.4" target="_blank" rel="noopener noreferrer">mozilla/cbindgen 0.29.4 on GitHub - NewReleases.io</a> 10. <a href="https://github.com/mozilla/cbindgen/releases/tag/v0.29.4" target="_blank" rel="noopener noreferrer">github.com — v0.29.4</a> ## Upstream release notes / description # 0.29.4 * Support constant enums and arrays. # 0.29.3 * Expose the line_endings config option to use with the builder * Fix doc attribute parsing to properly handle block comments * Check for CMSE ABI's as well * ci: Add a meta job to block the merge queue on it. * Allow `pub` access to `ReprType` fields * In C23 mode, define sized enums as enums rather than typedefs. # 0.29.2 * Request serde's std feature to avoid issues with newer toml versions. # 0.29.1 * cf13c2b enum: Track dependencies properly in enumerations. * 307d1e9 constant: Handle cfg in associated constants. * 0902d02 Remove "display" feature from the toml crate * 9068410 Fix incorrect detection of duplicated constants * 451e768 docs: Correct after_include type in example config (fix) * aff68c6 cargo update * 09666f6 Update toml to 0.9 # 0.29.0 * Support no-export annotation for statics and functions. * Fixed conditional fields of constexpr literal structs * Add rename rule for generated associated constant * Upgrade heck to 0.5 * Add support for an optional nullable attribute * docs.md: Fix deprecated_with_note and deprecated_variant_with_note being spelled as 'notes' * Fix generic with "void" default * Fixed error generation of structures using the keyword as inside arrays * Added test for unsafe(no_mangle) attribute * Fixed handling of trait methods containing the unsafe attribute * Rename -Zparse-only # 0.28.0 * Parse unsafe attributes in <a href="https://github.com/mozilla/cbindgen/pull/1020" target="_blank" rel="noopener noreferrer">github.com — 1020</a> * Fix local override of enum prefix-with-name by jsgf in <a href="https://github.com/mozilla/cbindgen/pull/1006" target="_blank" rel="noopener noreferrer">github.com — 1006</a> * Add rename-all=prefix in <a href="https://github.com/mozilla/cbindgen/pull/1021" target="_blank" rel="noopener noreferrer">github.com — 1021</a> * ir: add support for UnsafeCell and SyncUnsafeCell by alekitto in <a href="https://github.com/mozilla/cbindgen/pull/1003" target="_blank" rel="noopener noreferrer">github.com — 1003</a> * Implement mangling for arrays in <a href="https://github.com/mozilla/cbindgen/pull/1022" target="_blank" rel="noopener noreferrer">github.com — 1022</a> * Fix: Ignore `CARGO_BUILD_TARGET` in tests by bryango in <a href="https://github.com/mozilla/cbindgen/pull/1010" target="_blank" rel="noopener noreferrer">github.com — 1010</a> * Newline for each field for constexpr field constants by youknowone in <a href="https://github.com/mozilla/cbindgen/pull/988" target="_blank" rel="noopener noreferrer">github.com — 988</a> * Fix clippy warnings by youknowone in <a href="https://github.com/mozilla/cbindgen/pull/1026" target="_blank" rel="noopener noreferrer">github.com — 1026</a> * Add aarch64/arm64 to CI by NickeZ in <a href="https://github.com/mozilla/cbindgen/pull/1036" target="_blank" rel="noopener noreferrer">github.com — 1036</a> * Add `unstable_ir` feature flag that makes the ir pub by heesooy in <a href="https://github.com/mozilla/cbindgen/pull/1011" target="_blank" rel="noopener noreferrer">github.com — 1011</a> * Support generated a symbols file by TheElectronWill in <a href="https://github.com/mozilla/cbindgen/pull/916" target="_blank" rel="noopener noreferrer">github.com — 916</a> # 0.27.0 * Revert: The `Config` struct now has a private member. * Allow users to specify a crate version for bindings generation (#901). * Update MSRV to 1.74 (#912, #987). * Support #[deprecated] on enum variants (#933). * Support integrating the package_version information in a header file comment (#939). * Add a language backend (#942). * Support generics with defaulted args (#959). * Add `VaList` compatibility (#970). # 0.26.0 * Fix swapping of `>>=` and `<<=` in constants. * Add support for #[deprecated] (#860). * Built-in support for bitflags 2.0. * Support for "C-unwind" ABI. * Generate bindings for non-public extern items if they are #[no_mangle]. ## NiceOS maintainer checklist - [ ] Confirm that the detected version is a stable upstream release. - [ ] Check upstream changelog for security fixes, ABI/API changes and build-system changes. - [ ] Check ABI/API compatibility and reverse dependencies. - [ ] Download source into NiceOS lookaside storage. - [ ] Update `Version` and related fields in `SPECS/*.spec` only if policy allows it. - [ ] Regenerate `SOURCES/sources.lock.json`, manifests, metadata and SBOM. - [ ] Build SRPM/RPM in a clean NiceOS buildroot. - [ ] Run package smoke tests. - [ ] Link PR/build logs and close this issue after update or triage. ## Bot metadata - Tool: `niceos_upstream_monitor.py 2.1.3-local-websearch-github-release-pages` - Generated at: `2026-06-11T23:09:19Z`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rpms/cbindgen#5
No description provided.