pkg_abi.c: mostly centralize OS bits
Convert os_string_table into an OS table with things previously handled
by functions with case statements. This should be must more downstream
friendly.
pkg_abi.c: simplify os_string_table
Make it an array with pkg_os indexes eliminating the need to search for
the pkg_os and returning the index when searching by string.
pkg_abi.c: simplify arch_string_table
Make it an array with pkg_arch indexes eliminating the need to search
for the pkg_arch and returning the index when searching by string.
pkg_abi.c: simplify architecture translation
Use the array size instead of a NULL sentinal to terminate iteration.
Remove the named type since we're only using the array twice in a single
loop.
cargo-outdated: updated to 0.19.0
0.19.0 (2026-04-14)
Changes
* MSRV is now 1.88.0
Maintenance
* Publish ARM & x64 binaries on all platforms
* chore(deps): bump rand from 0.9.0 to 0.9.4
* chore(deps): bump bytes from 1.9.0 to 1.11.1
* chore(deps): bump tar from 0.4.43 to 0.4.45
* fix(registry): handle Poll::Pending from sparse registry source queries
* bump to cargo 0.91, MSRV 1.88, edition 2024
Fix registered matcher for bugprone-unchecked-optional-access (recent changes to libcxx) (#191681)
Further fix for #187788. Previous attempt in PR #188044 only updated the
model and model tests, but forgot to update the registered matcher.
buf: updated to 1.68.1
1.68.1 - 2026-04-14
- Revert the use of the new compiler report format and properly ungate Editions 2024 features.
- Fix absolute imports (leading-dot) marked unused in diagnostics.
v1.68.0 - 2026-04-14
- Use new compiler for build process and support Editions 2024 features.
- Add LSP document links for `buf.yaml` deps, `buf.gen.yaml` remote plugins and input modules, `buf.policy.yaml` name and BSR plugins, and `buf.lock` dep names, making each a clickable link to its BSR page.
- Add LSP code lenses for `buf.yaml` files to update all dependencies (`buf.dep.updateAll`) or check for available updates (`buf.dep.checkUpdates`).
- Improve shell completions for `buf` flags with fixed value sets and file/directory arguments.
- Add `buf curl` URL path shell completions (service and method names) via
server reflection, `--schema`, or the local buf module.
- Add support for Edition 2024 syntax to `buf format`.
- Fix `buf generate --clean` deleting files from nested plugin output directories.
pkg_abi.c: simplify os_string_table
Make it an array with pkg_os indexes eliminating the need to search for
the pkg_os and returning the index when searching by string.
pkg_abi.c: mostly centralize OS bits
Convert os_string_table into an OS table with things previously handled
by functions with case statements. This should be must more downstream
friendly.
pkg_abi.c: simplify arch_string_table
Make it an array with pkg_arch indexes eliminating the need to search
for the pkg_arch and returning the index when searching by string.
pkg_abi.c: simplify architecture translation
Use the array size instead of a NULL sentinal to terminate iteration.
Remove the named type since we're only using the array twice in a single
loop.