Back to Raylib Rs

raylib-rs 6.0 — Backlog Inventory & Triage

docs/superpowers/inventory.md

6.0.017.4 KB
Original Source

raylib-rs 6.0 — Backlog Inventory & Triage

Source: raylib-rs/raylib-rs open PRs/issues + community branches, as of 2026-05-25. Disposition rubric: merge (take as-is) · adapt (rework into a workstream) · superseded (6.0 rewrite replaces it; record why) · decline (out of scope; record why).

Pull requests

PRTitleAuthorBranchDispositionTarget WS / reason
#296DRAFT: feat: expose gui_load_style_from_memory()jgabautwork/gui_load_style_from_memoryadaptWS5 (raygui) — depends on upstream raygui update not yet released; cherry-pick the safe-wrapper portion when raygui vendored header advances
#295Sola mergeDacode45sola-mergeadaptWS9 — large merge of brettchalupa/sola-raylib content; extract example ports and integrate into showcase pipeline rather than merging whole branch as-is
#289Build/nix shell for x11Seowlfhbuild/nix_shell_for_X11adaptWS6 — nix shell X11 support is valuable; rebase against 6.0 build system and merge with the full platform matrix
#284updated docstrings in color.rs to match the raylib cheatsheetLBreedeunstablemergeWS7 — doc-only fix, applies cleanly; cherry-pick with attribution before color API is touched
#282Fixed gen_image_perlin_noise definitionEasyGameTfix-definitionadaptWS3 — function signature fix; verify against raylib 6.0 C header, then cherry-pick if signature matches
#279Add links setting to raylib-sys and export include paththemkatfeature/links-include-varmergeWS1 — tiny, correct, enables downstream sys-crate composition; cherry-pick as-is
#277Remove unsound trait implementations on thin wrappers with pointer fieldsAmityWilderthick-wrappersadaptWS3 — soundness fix for thin/thick wrapper design; WS3 will redesign wrappers in 6.0, absorb the intent (drop unsound impls) during that rewrite
#275Add missing config flags to RaylibBuilderAmityWildermore-config-flagsadaptWS3 — builder additions; cross-check against 6.0 raylib config flags and re-add any that still exist
#273Fix module doc comment in logging.rsAmityWilderouter-logging-commentmergeWS7 — one-line doc fix; cherry-pick immediately
#272Replace CStr::from_bytes_with_nul for literals with c"..." literalsAmityWildercstr-literalsmergeWS3 — mechanical modernisation, no logic change; cherry-pick as-is
#270Create a macro for repetitive ShaderV implsAmityWildershader_v-macroadaptWS3 — macro cleanup; review shader API surface in 6.0 first, then apply or subsume
#268Convert Into<T> for U to From<U> for TAmityWilderinto-to-frommergeWS3 — idiomatic Rust convention fix, no semantics change; cherry-pick with attribution
#266Seal AudioSampleAmityWildersealed-audiosamplemergeWS3 — API hygiene, closes issue #213; cherry-pick as-is
#263Change get_random_value to use RangeInclusive instead of RangeAmityWilderget_random_value_inclusivemergeWS3 — correctness fix for inclusive semantics, closes #255; cherry-pick
#259Fix mipmaps accessorAmityWildermipmaps-accessormergeWS3 — one-line bug fix, closes #258; cherry-pick
#257Fix soundness hole in RaylibMesh accessorsAmityWildermesh-accessor-nullsadaptWS3 — soundness fix for mesh accessors; WS3 will rework the Mesh API surface, absorb this fix during that work
#256Mesh general safety/soundness fixes for 3Dmeisei4models-soundess-safety-ideaadaptWS3 — draft with broader mesh soundness work; author notes it targets 6.0 parity; review patches during WS3 mesh API pass
#252Fix RaylibHandle::get_window_statezacharysiegelzach/fix-get-window-statemergeWS3 — targeted bug fix, closes #287; cherry-pick with attribution
#251Port raylib-sys to work with #![no_std] environmentsnbe1233unstableadaptWS1 — no_std support is desirable; the 6.0 sys regeneration (WS1) should incorporate the core/std split properly rather than applying the patch to the old binding
#250core: fix memory leak in export_image_to_memory() (fixes #247)roccobluesds/fix-export-image-memory-leakmergeWS3 — correct, targeted memory-safety fix; cherry-pick as-is
#249fixing test issue with TODO for next raylib releasemeisei4file-paths-for-screenshot-todosupersededWS1 — the TODO referenced was for a future raylib release; raylib 6.0 is that release; WS1 re-pins raylib and regenerates bindings, resolving the underlying issue
#242Migrate SamplesDacode45m/samplesadaptWS9 — sample migration work in progress by maintainer; integrate into WS9 showcase pipeline
#224Clippy CleanupAmityWilderclippy-cleanupadaptWS3 — large clippy pass; apply incrementally during WS3 as each module is touched, to avoid conflicts with rewrite
#214Working on CIDacode45all_platform_ciadaptWS6 — CI scaffolding by maintainer; subsume into WS6 full platform CI/CD redesign
#211Safety auditAmityWildersafety-auditadaptWS3 — large draft adding Safety docs to every unsafe fn; cherry-pick the doc additions module by module as WS3 touches each file, giving author attribution per file
#204Move Rectangle from raylib-sys -> raylib safe bindings and Add Rectangle methodsjestarrayrect-updatessupersededWS2 — WS2 will decouple math types and introduce native types; the Rectangle move will happen as part of that redesign, rendering this standalone PR obsolete
#118Expose texcoords in a safe manner for MeshstrizhkindenisunstableadaptWS3 — safe texcoord accessor; WS3 mesh API pass will handle this with the broader accessor redesign
#85Port initial examplest4ccert4/examplesadaptWS9 — 4 examples ported; note color constant discrepancy flagged by author (LIGHTGRAY); absorb into WS9 example tracking, fix colors from raylib 6.0 constants

Issues

IssueTitleLabelsDispositionTarget WS / reason
#294Support Raylib 6.0adaptWS1 — the primary tracking issue for 6.0 parity; WS1 is the direct response
#291Documentation recommends broken API in latest release (5.5.1)adaptWS7 — broken doc examples; fix during WS7 doc pass
#290Documentation links brokenadaptWS7 — dead links in docs; sweep during WS7
#288Add support for X11 when building with nixadaptWS6 — nix X11 build support; companion to PR #289, absorb in WS6 platform matrix
#287get_window_state not working as expected?adaptWS3 — bug closed by PR #252; track in WS3 merge of that PR
#286Flickering when using draw closure functionadaptWS3 — investigate whether 6.0 draw API changes resolve this; if not, fix in WS3
#285get_monitor_count() does not require a RaylibHandleadaptWS3 — API design issue; address during WS3 handle API review
#283Improper calculation of indicesadaptWS3 — mesh index calculation bug; review during WS3 mesh pass
#278[Documentation/Policy] raylib-sys submodule version pin alignment policyadaptWS1 — submodule pinning policy should be documented as part of WS1 sys-parity work
#276AsRef and AsMut undermine safetyadaptWS3 — closed by PR #277; track with that PR in WS3 wrapper redesign
#274Many config flags missing from WindowBuilderadaptWS3 — closed by PR #275; absorb in WS3 builder API pass
#271Unnecessary CStr::from_bytes on bytestring literalsadaptWS3 — closed by PR #272; apply modernisation during WS3
#269ShaderV impls are repetitiveadaptWS3 — closed by PR #270; apply during WS3 shader pass
#267Types implement Into instead of FromenhancementadaptWS3 — closed by PR #268; convention fix, apply during WS3
#262Accessors for Mesh are unsoundadaptWS3 — closed by PRs #257 and #256; handle during WS3 mesh pass
#258Accessor for mipmaps returns widthadaptWS3 — closed by PR #259; apply cherry-pick early
#255get_random_value uses exclusive rangeadaptWS3 — closed by PR #263; apply cherry-pick early
#254Fix for "Unable to find libclang"adaptWS1 — libclang/bindgen setup issue; document fix in WS1 build/dev-env setup
#248Task [opengl11] Bindgen omits opengl_<version> guarded prototypesadaptWS1 — bindgen cfg-guard handling; address during WS1 sys regeneration with proper feature flags
#247Memory leak in Image.export_image_to_memory()adaptWS3 — closed by PR #250; cherry-pick that PR early
#246Positions are messed up on multi-monitor setupadaptWS3/WS6 — multi-monitor coordinate bug; investigate during platform matrix work (WS6) and fix in safe API (WS3)
#238Carried bug from old raylib version — buffer overflow with PS controllersupersededWS1 — upstream raylib bug in an old version; verify whether raylib 6.0 fixes it; close with a note if confirmed fixed upstream
#237Task: nobuild Issues and InvestigationadaptWS1 — nobuild/pre-built binaries investigation; address in WS1 build system work
#234Safe bindings for raylib's OpenGL draw callsadaptDONE (WS5b)raylib/src/rlgl/ safe immediate-mode module: rl_begin/rl_draw vertex stream + rl_set_texture/rl_enable_shader bind helpers. GL-object lifecycle + full state surface left to existing RAII + raw ffi.
#227broken aarch64-linux buildadaptWS6 — aarch64 Linux build failure; address in WS6 platform matrix and CI
#223add topmost method to RaylibBuilder for FLAG_WINDOW_TOPMOSTadaptWS3 — builder flag; companion to PR #275 discussion; add during WS3 builder pass
#220OsStr::to_string_lossy does not replace nul bytesadaptWS3 — string handling edge case; fix during WS3 string API review
#213AudioSample should be sealedadaptWS3 — closed by PR #266; cherry-pick that PR
#210Safety AuditadaptWS3 — tracking issue for PR #211 safety audit; absorb doc additions module by module during WS3
#209Only sync raylib src folderadaptWS1 — submodule/vendoring hygiene; address in WS1 sys update
#2073D Needs WorkadaptWS3 — catch-all tracking issue for 3D API gaps; use as checklist during WS3 3D/mesh pass
#181Issue when cross-compiling from linux to windows in debug modeadaptWS6 — cross-compilation issue; address in WS6 platform/CI work
#179Implement ffi::rlPushMatrix family of functionsadaptDONE (WS5b)RlMatrix RAII guard via rl_push_matrix (auto-rlPopMatrix) + rl_translatef/rl_rotatef/rl_scalef/rl_load_identity/rl_matrix_mode/rl_ortho/rl_mult_matrixf/rl_set_matrix_*.
#156full recompilation every timebug, questionadaptWS1 — incremental build fingerprinting; investigate in WS1 build system work
#137deltaphc/raylib-rs issuesdeclineLegacy issue referencing the original fork by deltaphc; all relevant bugs have been filed as separate issues; close with a comment directing to specific issues
#135Have the CI build for Windows again.adaptWS6 — Windows CI; WS6 platform/CI work will restore and expand Windows builds

Community branches

RefWhat it isDispositionTarget WS / reason
origin/webWeb/WASM build support branchadaptWS6 — Emscripten/WASM platform is in the platform matrix; rebase against 6.0 build system and integrate in WS6 platform CI pass
origin/linuxLinux-specific build fixesadaptWS6 — Linux build improvements; review commits and cherry-pick valid fixes during WS6 platform work
origin/m/callback-fixesFixes for Rust callback safetyadaptWS3 — callback safety is part of the safe API surface; review and apply during WS3
origin/samples/platformerPlatformer sample gameadaptWS9 — example port; integrate into WS9 showcase pipeline
origin/samples/space-eatersSpace-eaters sample gameadaptWS9 — example port; integrate into WS9 showcase pipeline
origin/sample/roguelikeRoguelike sample gameadaptWS9 — example port; integrate into WS9 showcase pipeline
origin/showcase-allAll upstream raylib examples portedadaptWS9 — bulk example port; review completeness against raylib 6.0 example set, then use as basis for WS9
origin/tcod-removeRemove tcod dependencyadaptWS1 — dependency cleanup; review and apply during WS1 sys build cleanup
origin/sola-mergeMerge of brettchalupa/sola-raylibadaptWS9 — sola game engine built on raylib-rs; extract useful example patterns and API feedback, integrate examples in WS9; do not bulk-merge
sola/mainbrettchalupa/sola-raylib main branchadaptWS9 — upstream sola reference; monitor for API usage patterns that inform WS3/WS9 design; cherry-pick examples with attribution
origin/m/fix-compilation-issuesMiscellaneous compilation fixesadaptWS1/WS6 — review commits; apply valid fixes during WS1 sys work and WS6 platform/CI pass
origin/indices_fixMesh indices bug fixadaptWS3 — relates to #283 (improper index calculation); review and apply during WS3 mesh pass
origin/contributing-safetySafety contribution guidelinesmergeWS7 — documentation improvement; cherry-pick into docs during WS7
origin/bindgenExperimental bindgen configurationadaptWS1 — bindgen tuning; review during WS1 sys regeneration for useful configuration options
origin/pongPong sample gameadaptWS9 — classic example; integrate into WS9 showcase pipeline
origin/m/samplesIn-progress sample migration (maintainer branch)adaptWS9 — Dacode45's sample migration work; this is the backing branch for PR #242; merge via PR process in WS9