Releases: FastLED/fbuild
Releases · FastLED/fbuild
v2.2.30
What's Changed
- feat: route daemon startup through running-process broker by @zackees in #599
- chore: replace zccache kvstore dependency by @zackees in #602
- feat: define broker cache identity by @zackees in #604
- feat(serial): #605 Phase 0 — Deployer::post_deploy_recovery + SerialMonitor in_waiting/reset_input_buffer by @zackees in #606
- test: guard disk cache recovery invariants by @zackees in #607
- test: cover interrupted install reconciliation by @zackees in #609
- chore(release): bump 2.2.29 -> 2.2.30 by @zackees in #608
Full Changelog: v2.2.29...v2.2.30
v2.2.29
What's Changed
- feat(daemon): install running-process fbuild.servicedef on startup (#592 prerequisite) by @zackees in #593
- feat(deploy/lpc): LpcDeployer Phase 1 — lpc21isp ISP-over-UART (closes #551, sidesteps #565) by @zackees in #595
- chore(deps): bump managed zccache 1.12.4 -> 1.12.7 by @zackees in #596
- chore(release): bump 2.2.28 -> 2.2.29 by @zackees in #597
Full Changelog: v2.2.28...v2.2.29
v2.2.28
What's Changed
- feat(cli): add
fbuild clangd-configfor IDE-ready clangd setup by @zackees in #539 - style(cli): rustfmt clangd_config.rs to fix broken main by @zackees in #542
- fix(monitor): release serial port after HTTP monitor timeout/exit by @zackees in #541
- refactor(daemon): consolidate board-resolution fallback (#519) by @zackees in #543
- refactor: consolidate board override-fallback resolution (#519) by @zackees in #544
- refactor(build): add ResolutionContext board-resolution entry point (#519) by @zackees in #545
- refactor(build): route compile_many platform lookup through resolution (#519) by @zackees in #546
- fix(esp32): detect ESP ROM download-mode in serial monitor (#532) by @zackees in #547
- ci(lpc8xx): un-stub lpc845brk + lpcxpresso804 builds (Stage 8 of #487) by @zackees in #548
- feat(lpc8xx): real Arduino Blink fixtures for lpc804/lpc845 (Stage 3 of #487) by @zackees in #549
- refactor(daemon): route emulator board lookups through project-aware resolution (#519) by @zackees in #552
- fix(nxplpc): bake LPC8xx boot-ROM vector checksum into linked image by @zackees in #556
- feat(build): widen extra_scripts compatibility shim (#554) by @zackees in #555
- fix(esp32): surface ESP ROM download-mode lockup instead of silent timeout by @zackees in #557
- feat(broker): adopt running-process v1 broker session by @zackees in #559
- refactor(broker): fold fbuild-broker crate into fbuild-daemon module (#560) by @zackees in #561
- refactor(build): funnel board resolution through resolution::resolve_board (#519) by @zackees in #562
- ci(crate-gate): run monocrate check via uv --script (fix soldr build failure) by @zackees in #563
- refactor(config): thread project_dir through deploy board-resolution fallbacks (#519) by @zackees in #564
- fix(config): split board tests under LOC gate (#519 follow-up) by @zackees in #567
- fix(nxplpc): pin heap base past .bss + LPC845 bringup fixes by @zackees in #568
- fix(nxplpc): run C++ global ctors in startup (__libc_init_array) by @zackees in #569
- feat(nxplpc): vendor ArduinoCore-LPC8xx, retire embedded arduino_stub (#479, #487) by @zackees in #570
- feat(build): embed an internal managed zccache, drop the pip dependency by @zackees in #572
- chore(deps): bump managed zccache 1.12.0 -> 1.12.1 by @zackees in #575
- feat(nxplpc): find_core_root + LPC845 RELEASE defines + pin bump to ACLPC#29 by @zackees in #576
- fix(build): add HTTP timeouts to managed-zccache download client by @zackees in #573
- refactor(test-support): consolidate BoardConfig::from_board_id test sites (#519) by @zackees in #578
- feat(serial): add esp_reset hard-reset DTR/RTS primitive (#532) by @zackees in #577
- chore(deps): bump managed zccache 1.12.1 -> 1.12.3 by @zackees in #579
- feat(daemon): opt-in ESP auto-recovery from ROM download mode (#532) by @zackees in #580
- chore(deps): bump managed zccache 1.12.3 -> 1.12.4 by @zackees in #582
- feat(build): opt-in lite-SCons extra_scripts harness (#553) by @zackees in #581
- feat(build): default extra_scripts backend to lite-SCons (#553 step 3) by @zackees in #583
- feat(build): retire MockEnv extra_scripts shim (#553 step 4) by @zackees in #585
- fix(nxplpc): propagate platformio.ini build_flags to library compile (#587) by @zackees in #588
- fix(ci): list 3 more LPC8xx variants as fbuild-native (#456 item 3.8) by @zackees in #589
- chore(release): bump Cargo.toml workspace version 2.2.27 -> 2.2.28 by @zackees in #590
Full Changelog: v2.2.27...v2.2.28
v2.2.27
v2.2.26
What's Changed
- docs: restructure README taxonomy by @zackees in #524
- docs: restore README build matrix by @zackees in #525
- feat(generic_arm): wire zccache into ArmCompiler — unifies 8 platforms by @zackees in #526
- feat: stub running-process broker adoption by @zackees in #529
- [codex] add ArduinoCore LPC8xx board metadata by @zackees in #514
- feat: add running-process daemon diagnostics by @zackees in #530
- chore(deps): bump running-process to 4.1.0 by @zackees in #534
- chore(release): bump version 2.2.25 -> 2.2.26 by @zackees in #535
Full Changelog: v2.2.25...v2.2.26
v2.2.25
v2.2.24
v2.2.23
What's Changed
- chore(shrink): scaffold module + owo-colors dep (#494, part of #493) by @zackees in #495
- feat(shrink): add ShrinkMode + --shrink / --no-shrink CLI flags (#496, part of #493) by @zackees in #497
- feat(shrink): per-platform registry + green reporting one-liner (#498, part of #493) by @zackees in #499
- feat(shrink): libc probe scaffold — Libc enum + Preprocessor trait (#500, part of #493) by @zackees in #501
- feat(shrink): ExternalPreprocessor for subprocess-backed libc probe (#502, part of #493) by @zackees in #503
- feat(shrink): per-context auto-resolver shell (#504, part of #493) by @zackees in #505
- feat(shrink): ShrinkRecord struct for build_info.json telemetry (#506, part of #493) by @zackees in #507
- fix(esp32): emit -Wl,-Map=firmware.map at link time (#508, part of #491) by @zackees in #509
- nxplpc: own Arduino/device assets and lib ingestion by @zackees in #512
- feat(fbuild-config): resolve project-local boards/*.json (closes #515) by @zackees in #516
- chore(release): 2.2.23 by @zackees in #517
Full Changelog: v2.2.22...v2.2.23
v2.2.22
v2.2.21
What's Changed
- feat(bloat): per-symbol forward refs + bidirectional graph + dual-rank sub-table by @zackees in #470
- fix(setup): locate fbuild binary via cargo --message-format=json by @zackees in #458
- docs: design proposal for user-overridable ESP
sdkconfigby @zackees in #472 - refactor(symbol_analysis): split graph.rs + fix rustdoc broken link by @zackees in #474
- refactor(symbol_analyzer): split into mod/markdown/tests submodule by @zackees in #475
- ci(lpc8xx): stub Build LPC804 / LPC845 workflows so they pass by @zackees in #476
- docs(bloat): pin map-file tombstone trap with regression test + doc note by @zackees in #471
- feat(bloat): per-symbol back-references + single-symbol lookup (#478) by @zackees in #480
- fix(hooks): truncate subprocess output fed back to Claude by @zackees in #482
- fix(bloat): drop intra-function jump labels from call graph (#484) by @zackees in #486
Full Changelog: v2.2.20...v2.2.21