Skip to content

Audit Report and Critical Safety Fixes#1

Closed
google-labs-jules[bot] wants to merge 6 commits intomasterfrom
audit-fixes-9318273695058644523
Closed

Audit Report and Critical Safety Fixes#1
google-labs-jules[bot] wants to merge 6 commits intomasterfrom
audit-fixes-9318273695058644523

Conversation

@google-labs-jules
Copy link

This PR contains the results of a comprehensive health check, security sweep, and stability audit. It includes an audit report (AUDIT_REPORT.md) and fixes for two critical safety issues in src/vga_buffer.rs:

  1. Undefined Behavior in panic_write_string was resolved by using raw pointers instead of creating a second mutable reference to the VGA buffer.
  2. The Buffer struct was marked with #[repr(transparent)] to guarantee it matches the hardware layout.

Note: The build is currently failing due to external dependency issues (serde_core) unrelated to these changes.


PR created automatically by Jules for task 9318273695058644523 started by @DakodaStemen

gbty65hi0 and others added 5 commits December 17, 2025 23:37
This commit introduces a minimal, bootable x86_64 operating system kernel
written in Rust. The kernel demonstrates bare-metal programming principles
with no standard library, direct hardware access, and VGA text mode output.

## Core Features

- Bare-metal kernel with #![no_std] and #![no_main]
- VGA text mode driver with Writer pattern
- Bootloader 0.11 integration for BIOS boot
- Custom panic handler with VGA debugging output
- Volatile memory operations for hardware I/O
- Safe unsafe code with comprehensive documentation

## Project Structure

- src/main.rs: Kernel entry point and initialization
- src/vga_buffer.rs: VGA text mode driver implementation
- .cargo/config.toml: Build target configuration
- rust-toolchain.toml: Nightly toolchain specification

## Documentation

- README.md: Comprehensive project documentation with quickstart
- docs/ARCHITECTURE.md: Technical architecture and design decisions
- CONTRIBUTING.md: Contributor guidelines and development workflow
- TROUBLESHOOTING.md: Common errors and solutions

## Build & CI/CD

- Makefile: Build automation (make run, make build, etc.)
- .github/workflows/build.yml: GitHub Actions CI/CD pipeline
- Automated build verification and artifact upload

## Safety & Quality

- All unsafe blocks documented with safety justifications
- Compile-time assertions for buffer constants
- Defensive bounds checking in VGA driver
- Enhanced panic handler with debugging output
- Comprehensive error handling

## Dependencies

- bootloader = "0.11": BIOS bootloader integration
- volatile = "0.4": Memory-mapped I/O operations
- spin = "0.9": Lock-free synchronization primitives

## License

MIT License - See LICENSE file for details

This kernel boots and displays a smiley face (☺) with "Hello from Rust OS!"
message, demonstrating successful bare-metal execution on x86_64 architecture.
This update improves the panic handler by implementing a lock-free approach for writing panic messages to the VGA buffer. This change prevents potential deadlocks if a panic occurs while holding the WRITER lock. The new implementation includes a `panic_write_string` function that directly accesses the VGA buffer, ensuring safe and efficient output during panic situations. Additionally, the `ColorCode` struct is now public, allowing for better integration in the panic handler.

Key changes:
- Introduced `panic_write_string` for direct VGA buffer access.
- Updated panic handler to utilize lock-free writing.
- Made `ColorCode` struct public for broader usage.
- Fix panic handler to use lock-free VGA writes to prevent deadlock
- Add panic_write_string function that bypasses Mutex for panic safety
- Fix UTF-8 truncation bug in file path handling (character boundary safe)
- Fix file name/line number overlap by reducing max file name to 40 chars
- Update GitHub Actions upload-artifact from v3 to v4 (fix deprecation)
- Make ColorCode public and add from_colors method for panic handler
- Added AUDIT_REPORT.md detailed findings.
- Fixed Undefined Behavior in panic_write_string by using raw pointers and volatile writes to avoid aliasing mutable references.
- Added #[repr(transparent)] to Buffer struct to ensure correct memory layout.
@google-labs-jules
Copy link
Author

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@coderabbitai
Copy link

coderabbitai bot commented Jan 24, 2026

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

@qodo-code-review
Copy link

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Build Kernel

Failed stage: Check code [❌]

Failed test name: ""

Failure summary:

  • The workflow failed during cargo install bootimage --force because the build was targeting
    x86_64-unknown-none, which does not provide the Rust standard library (std).
  • Compilation failed with error[E0463]: can't find crate for \std\ while building dependencies (e.g.,
    serde_core), with an example location at
    /home/runner/.cargo/registry/src/.../serde_core-1.0.228/src/crate_root.rs:11:25.
  • A further fatal error occurs in getrandom for this target: error: target is not supported. You may
    need to define a custom backend at
    /home/runner/.cargo/registry/src/.../getrandom-0.3.4/src/backends.rs:204:9.
  • These errors indicate the action attempted to build/install a tool (and its dependency graph) for a
    bare-metal target without std support, and without configuring -Z build-std or selecting a supported
    target/getrandom backend.
Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

145:  �[36;1mecho "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT�[0m
146:  �[36;1mecho "downgrade= --allow-downgrade" >> $GITHUB_OUTPUT�[0m
147:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
148:  env:
149:  targets: 
150:  components: llvm-tools-preview
151:  ##[endgroup]
152:  ##[group]Run : set $CARGO_HOME
153:  �[36;1m: set $CARGO_HOME�[0m
154:  �[36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV�[0m
155:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
156:  ##[endgroup]
157:  ##[group]Run : install rustup if needed
158:  �[36;1m: install rustup if needed�[0m
159:  �[36;1mif ! command -v rustup &>/dev/null; then�[0m
160:  �[36;1m  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y�[0m
161:  �[36;1m  echo "$CARGO_HOME/bin" >> $GITHUB_PATH�[0m
...

226:  �[36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then�[0m
227:  �[36;1m  if rustc +nightly --version --verbose | grep -q '^release: 1\.6[89]\.'; then�[0m
228:  �[36;1m    touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true�[0m
229:  �[36;1m    echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV�[0m
230:  �[36;1m  elif rustc +nightly --version --verbose | grep -q '^release: 1\.6[67]\.'; then�[0m
231:  �[36;1m    touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true�[0m
232:  �[36;1m    echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV�[0m
233:  �[36;1m  fi�[0m
234:  �[36;1mfi�[0m
235:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
236:  env:
237:  CARGO_HOME: /home/runner/.cargo
238:  CARGO_INCREMENTAL: 0
239:  CARGO_TERM_COLOR: always
240:  ##[endgroup]
241:  ##[group]Run : work around spurious network errors in curl 8.0
242:  �[36;1m: work around spurious network errors in curl 8.0�[0m
243:  �[36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation�[0m
...

288:  ##[group]Run cargo install bootimage --force
289:  �[36;1mcargo install bootimage --force�[0m
290:  shell: /usr/bin/bash -e {0}
291:  env:
292:  CARGO_HOME: /home/runner/.cargo
293:  CARGO_INCREMENTAL: 0
294:  CARGO_TERM_COLOR: always
295:  ##[endgroup]
296:  �[1m�[92m    Updating�[0m crates.io index
297:  �[1m�[92m Downloading�[0m crates ...
298:  �[1m�[92m  Downloaded�[0m bootimage v0.10.3
299:  �[1m�[92m  Installing�[0m bootimage v0.10.3
300:  �[1m�[92m    Updating�[0m crates.io index
301:  �[1m�[92m     Locking�[0m 23 packages to latest compatible versions
302:  �[1m�[92m      Adding�[0m cargo_metadata v0.9.1 �[1m�[33m(available: v0.23.1)�[0m
303:  �[1m�[92m      Adding�[0m thiserror v1.0.69 �[1m�[33m(available: v2.0.18)�[0m
304:  �[1m�[92m      Adding�[0m toml v0.5.11 �[1m�[33m(available: v0.9.11+spec-1.1.0)�[0m
305:  �[1m�[92m Downloading�[0m crates ...
306:  �[1m�[92m  Downloaded�[0m wait-timeout v0.2.1
307:  �[1m�[92m  Downloaded�[0m locate-cargo-manifest v0.2.2
308:  �[1m�[92m  Downloaded�[0m anyhow v1.0.100
309:  �[1m�[92m  Downloaded�[0m zmij v1.0.16
310:  �[1m�[92m  Downloaded�[0m unicode-ident v1.0.22
311:  �[1m�[92m  Downloaded�[0m proc-macro2 v1.0.106
312:  �[1m�[92m  Downloaded�[0m serde_json v1.0.149
313:  �[1m�[92m  Downloaded�[0m toml v0.5.11
314:  �[1m�[92m  Downloaded�[0m serde v1.0.228
315:  �[1m�[92m  Downloaded�[0m cargo_metadata v0.9.1
316:  �[1m�[92m  Downloaded�[0m thiserror-impl v1.0.69
317:  �[1m�[92m  Downloaded�[0m json v0.12.4
318:  �[1m�[92m  Downloaded�[0m thiserror v1.0.69
319:  �[1m�[92m  Downloaded�[0m serde_derive v1.0.228
...

322:  �[1m�[92m  Downloaded�[0m llvm-tools v0.1.1
323:  �[1m�[92m  Downloaded�[0m itoa v1.0.17
324:  �[1m�[92m  Downloaded�[0m serde_core v1.0.228
325:  �[1m�[92m  Downloaded�[0m semver-parser v0.7.0
326:  �[1m�[92m  Downloaded�[0m quote v1.0.44
327:  �[1m�[92m  Downloaded�[0m libc v0.2.180
328:  �[1m�[92m  Downloaded�[0m syn v2.0.114
329:  �[1m�[92m   Compiling�[0m proc-macro2 v1.0.106
330:  �[1m�[92m   Compiling�[0m serde_core v1.0.228
331:  �[1m�[92m   Compiling�[0m quote v1.0.44
332:  �[1m�[92m   Compiling�[0m unicode-ident v1.0.22
333:  �[1m�[92m   Compiling�[0m serde v1.0.228
334:  �[1m�[92m   Compiling�[0m zmij v1.0.16
335:  �[1m�[92m   Compiling�[0m libc v0.2.180
336:  �[1m�[92m   Compiling�[0m serde_json v1.0.149
337:  �[1m�[92m   Compiling�[0m thiserror v1.0.69
338:  �[1m�[92m   Compiling�[0m semver-parser v0.7.0
339:  �[1m�[92m   Compiling�[0m memchr v2.7.6
340:  �[1m�[92m   Compiling�[0m syn v2.0.114
341:  �[1m�[92m   Compiling�[0m itoa v1.0.17
342:  �[1m�[92m   Compiling�[0m anyhow v1.0.100
343:  �[1m�[92m   Compiling�[0m json v0.12.4
344:  �[1m�[92m   Compiling�[0m serde_derive v1.0.228
345:  �[1m�[92m   Compiling�[0m thiserror-impl v1.0.69
346:  �[1m�[92m   Compiling�[0m semver v0.9.0
...

402:  �[1m�[92m  Downloaded�[0m bincode v1.3.3
403:  �[1m�[92m  Downloaded�[0m tap v1.0.1
404:  �[1m�[92m  Downloaded�[0m spin v0.9.8
405:  �[1m�[92m  Downloaded�[0m scopeguard v1.2.0
406:  �[1m�[92m  Downloaded�[0m once_cell v1.21.3
407:  �[1m�[92m  Downloaded�[0m mbrman v0.5.4
408:  �[1m�[92m  Downloaded�[0m funty v2.0.0
409:  �[1m�[92m  Downloaded�[0m crc-catalog v2.4.0
410:  �[1m�[92m  Downloaded�[0m linux-raw-sys v0.11.0
411:  �[1m�[92m   Compiling�[0m proc-macro2 v1.0.106
412:  �[1m�[92m   Compiling�[0m unicode-ident v1.0.22
413:  �[1m�[92m   Compiling�[0m quote v1.0.44
414:  �[1m�[92m   Compiling�[0m serde_core v1.0.228
415:  �[1m�[92m   Compiling�[0m serde v1.0.228
416:  �[1m�[92m   Compiling�[0m getrandom v0.3.4
417:  �[1m�[91merror[E0463]�[0m�[1m: can't find crate for `std`�[0m
418:  �[1m�[94m|�[0m
419:  �[1m�[94m= �[0m�[1mnote�[0m: the `x86_64-unknown-none` target may not support the standard library
420:  �[1m�[94m= �[0m�[1mnote�[0m: `std` is required by `serde_core` because it does not declare `#![no_std]`
421:  �[1m�[94m= �[0m�[1mhelp�[0m: consider building the standard library from source with `cargo build -Zbuild-std`
422:  �[1m�[91merror�[0m�[1m: cannot resolve a prelude import�[0m
423:  �[1m�[92m   Compiling�[0m radium v0.7.0
424:  �[1m�[91merror[E0463]�[0m�[1m: can't find crate for `std`�[0m
425:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:11:25
426:  �[1m�[94m|�[0m
427:  �[1m�[94m11�[0m �[1m�[94m|�[0m                 pub use std::*;
428:  �[1m�[94m|�[0m                         �[1m�[91m^^^�[0m �[1m�[91mcan't find crate�[0m
429:  �[1m�[94m|�[0m
430:  �[1m�[94m= �[0m�[1mnote�[0m: the `x86_64-unknown-none` target may not support the standard library
431:  �[1m�[94m= �[0m�[1mhelp�[0m: consider building the standard library from source with `cargo build -Zbuild-std`
432:  �[1m�[91merror[E0432]�[0m�[1m: unresolved imports `self::core::f32`, `self::core::f64`�[0m
433:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:14:34
...

436:  �[1m�[94m|�[0m                                  �[1m�[91m^^^�[0m  �[1m�[91m^^^�[0m �[1m�[91mno `f64` in `lib::core`�[0m
437:  �[1m�[94m|�[0m                                  �[1m�[91m|�[0m
438:  �[1m�[94m|�[0m                                  �[1m�[91mno `f32` in `lib::core`�[0m
439:  �[1m�[94m|�[0m
440:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
441:  �[1m�[94m|�[0m
442:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
443:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
444:  �[1m�[94m|�[0m
445:  �[1m�[94m= �[0m�[1mhelp�[0m: consider importing one of these items instead:
446:  ::core::f32
447:  ::core::primitive::f32
448:  �[1m�[94m= �[0m�[1mhelp�[0m: consider importing one of these items instead:
449:  ::core::f64
450:  ::core::primitive::f64
451:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
452:  �[1m�[91merror[E0432]�[0m�[1m: unresolved imports `self::core::iter`, `self::core::num`, `self::core::str`�[0m
453:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:15:34
...

459:  �[1m�[94m|�[0m                                  �[1m�[91mno `iter` in `lib::core`�[0m
460:  �[1m�[94m|�[0m
461:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
462:  �[1m�[94m|�[0m
463:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
464:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
465:  �[1m�[94m|�[0m
466:  �[1m�[94m= �[0m�[1mhelp�[0m: consider importing this module instead:
467:  ::core::iter
468:  �[1m�[94m= �[0m�[1mhelp�[0m: consider importing one of these modules instead:
469:  ::core::num
470:  ::core::simd::num
471:  �[1m�[94m= �[0m�[1mhelp�[0m: consider importing one of these items instead:
472:  ::core::primitive::str
473:  ::core::str
474:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
475:  �[1m�[91merror[E0432]�[0m�[1m: unresolved imports `self::core::cmp`, `self::core::mem`�[0m
476:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:18:34
...

478:  �[1m�[94m 18�[0m �[1m�[94m|�[0m             pub use self::core::{cmp, mem};
479:  �[1m�[94m|�[0m                                  �[1m�[91m^^^�[0m  �[1m�[91m^^^�[0m �[1m�[91mno `mem` in `lib::core`�[0m
480:  �[1m�[94m|�[0m                                  �[1m�[91m|�[0m
481:  �[1m�[94m|�[0m                                  �[1m�[91mno `cmp` in `lib::core`�[0m
482:  �[1m�[94m|�[0m
483:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
484:  �[1m�[94m|�[0m
485:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
486:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
487:  �[1m�[94m|�[0m
488:  �[1m�[94m= �[0m�[1mhelp�[0m: consider importing one of these modules instead:
489:  ::core::cmp
490:  ::core::simd::cmp
491:  �[1m�[94m= �[0m�[1mhelp�[0m: consider importing this module instead:
492:  ::core::mem
493:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
494:  �[1m�[91merror[E0432]�[0m�[1m: unresolved import `self::core::cell`�[0m
495:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:20:33
496:  �[1m�[94m|�[0m
497:  �[1m�[94m 20�[0m �[1m�[94m|�[0m             pub use self::core::cell::{Cell, RefCell};
498:  �[1m�[94m|�[0m                                 �[1m�[91m^^^^�[0m �[1m�[91mcould not find `cell` in `core`�[0m
499:  �[1m�[94m|�[0m
500:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
501:  �[1m�[94m|�[0m
502:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
503:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
504:  �[1m�[94m|�[0m
505:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
506:  �[1m�[91merror[E0432]�[0m�[1m: unresolved import `self::core::cmp`�[0m
507:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:21:33
508:  �[1m�[94m|�[0m
509:  �[1m�[94m 21�[0m �[1m�[94m|�[0m             pub use self::core::cmp::Reverse;
510:  �[1m�[94m|�[0m                                 �[1m�[91m^^^�[0m �[1m�[91mcould not find `cmp` in `core`�[0m
511:  �[1m�[94m|�[0m
512:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
513:  �[1m�[94m|�[0m
514:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
515:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
516:  �[1m�[94m|�[0m
517:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
518:  �[1m�[91merror[E0432]�[0m�[1m: unresolved imports `self::core::fmt`, `self::core::fmt`�[0m
519:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:22:33
...

523:  �[1m�[94m|�[0m                                 �[1m�[91m|�[0m
524:  �[1m�[94m|�[0m                                 �[1m�[91mcould not find `fmt` in `core`�[0m
525:  �[1m�[94m|�[0m
526:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
527:  �[1m�[94m|�[0m
528:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
529:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
530:  �[1m�[94m|�[0m
531:  �[1m�[94m= �[0m�[1mhelp�[0m: consider importing this module instead:
532:  ::core::fmt
533:  �[1m�[92mnote�[0m: module `crate::ser::fmt` exists but is inaccessible
534:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:112:1
535:  �[1m�[94m|�[0m
536:  �[1m�[94m112�[0m �[1m�[94m|�[0m mod fmt;
537:  �[1m�[94m|�[0m �[1m�[92m^^^^^^^^�[0m �[1m�[92mnot accessible�[0m
538:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
539:  �[1m�[91merror[E0432]�[0m�[1m: unresolved import `self::core::marker`�[0m
540:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:23:33
541:  �[1m�[94m|�[0m
542:  �[1m�[94m 23�[0m �[1m�[94m|�[0m             pub use self::core::marker::PhantomData;
543:  �[1m�[94m|�[0m                                 �[1m�[91m^^^^^^�[0m �[1m�[91mcould not find `marker` in `core`�[0m
544:  �[1m�[94m|�[0m
545:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
546:  �[1m�[94m|�[0m
547:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
548:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
549:  �[1m�[94m|�[0m
550:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
551:  �[1m�[91merror[E0432]�[0m�[1m: unresolved import `self::core::num`�[0m
552:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:24:33
553:  �[1m�[94m|�[0m
554:  �[1m�[94m 24�[0m �[1m�[94m|�[0m             pub use self::core::num::Wrapping;
555:  �[1m�[94m|�[0m                                 �[1m�[91m^^^�[0m �[1m�[91mcould not find `num` in `core`�[0m
556:  �[1m�[94m|�[0m
557:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
558:  �[1m�[94m|�[0m
559:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
560:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
561:  �[1m�[94m|�[0m
562:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
563:  �[1m�[91merror[E0432]�[0m�[1m: unresolved import `self::core::ops`�[0m
564:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:25:33
565:  �[1m�[94m|�[0m
566:  �[1m�[94m 25�[0m �[1m�[94m|�[0m             pub use self::core::ops::{Bound, Range, RangeFrom, RangeInclusive, RangeTo};
567:  �[1m�[94m|�[0m                                 �[1m�[91m^^^�[0m �[1m�[91mcould not find `ops` in `core`�[0m
568:  �[1m�[94m|�[0m
569:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
570:  �[1m�[94m|�[0m
571:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
572:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
573:  �[1m�[94m|�[0m
574:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
575:  �[1m�[91merror[E0432]�[0m�[1m: unresolved import `self::core::result`�[0m
576:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:26:21
577:  �[1m�[94m|�[0m
578:  �[1m�[94m 26�[0m �[1m�[94m|�[0m             pub use self::core::result;
579:  �[1m�[94m|�[0m                     �[1m�[91m^^^^^^^^^^^^^^^^^^�[0m �[1m�[91mno `result` in `lib::core`�[0m
580:  �[1m�[94m|�[0m
581:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
582:  �[1m�[94m|�[0m
583:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
584:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
585:  �[1m�[94m|�[0m
586:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
587:  �[1m�[96mhelp�[0m: consider importing this module instead
588:  �[1m�[94m|�[0m
589:  �[1m�[94m 26�[0m �[91m- �[0m            pub use �[91mself::core::result�[0m;
590:  �[1m�[94m 26�[0m �[92m+ �[0m            pub use �[92m::core::result�[0m;
591:  �[1m�[94m|�[0m
592:  �[1m�[91merror[E0432]�[0m�[1m: unresolved import `self::core::time`�[0m
593:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:27:33
594:  �[1m�[94m|�[0m
595:  �[1m�[94m 27�[0m �[1m�[94m|�[0m             pub use self::core::time::Duration;
596:  �[1m�[94m|�[0m                                 �[1m�[91m^^^^�[0m �[1m�[91mcould not find `time` in `core`�[0m
597:  �[1m�[94m|�[0m
598:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
599:  �[1m�[94m|�[0m
600:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
601:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
602:  �[1m�[94m|�[0m
603:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
604:  �[1m�[91merror[E0432]�[0m�[1m: unresolved import `self::core::num`�[0m
605:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs:119:33
606:  �[1m�[94m|�[0m
607:  �[1m�[94m119�[0m �[1m�[94m|�[0m             pub use self::core::num::Saturating;
608:  �[1m�[94m|�[0m                                 �[1m�[91m^^^�[0m �[1m�[91mcould not find `num` in `core`�[0m
609:  �[1m�[94m|�[0m
610:  �[1m�[94m::: �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs:111:1
611:  �[1m�[94m|�[0m
612:  �[1m�[94m111�[0m �[1m�[94m|�[0m crate_root!();
613:  �[1m�[94m|�[0m �[1m�[94m-------------�[0m �[1m�[94min this macro invocation�[0m
614:  �[1m�[94m|�[0m
615:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `crate_root` (in Nightly builds, run with -Z macro-backtrace for more info)
616:  �[1m�[91merror�[0m�[1m: cannot find attribute `derive` in this scope�[0m
617:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:51:3
618:  �[1m�[94m|�[0m
619:  �[1m�[94m51�[0m �[1m�[94m|�[0m #[derive(Clone, PartialEq)]
620:  �[1m�[94m|�[0m   �[1m�[91m^^^^^^�[0m
621:  �[1m�[94m|�[0m
622:  �[1m�[96mhelp�[0m: consider importing this attribute macro
623:  �[1m�[94m|�[0m
624:  �[1m�[94m24�[0m �[92m+ use core::prelude::rust_2024::derive;�[0m
625:  �[1m�[94m|�[0m
626:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
627:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
628:  �[1m�[94m|�[0m
629:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
630:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
631:  �[1m�[94m...�[0m
632:  �[1m�[94m328�[0m �[1m�[94m|�[0m primitive_deserializer!(bool, "a `bool`.", BoolDeserializer, visit_bool);
633:  �[1m�[94m|�[0m �[1m�[94m------------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
634:  �[1m�[94m|�[0m
635:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
636:  �[1m�[96mhelp�[0m: consider importing this macro
637:  �[1m�[94m|�[0m
638:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
639:  �[1m�[94m|�[0m
640:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
641:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
642:  �[1m�[94m|�[0m
643:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
644:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
645:  �[1m�[94m...�[0m
646:  �[1m�[94m329�[0m �[1m�[94m|�[0m primitive_deserializer!(i8, "an `i8`.", I8Deserializer, visit_i8);
647:  �[1m�[94m|�[0m �[1m�[94m-----------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
648:  �[1m�[94m|�[0m
649:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
650:  �[1m�[96mhelp�[0m: consider importing this macro
651:  �[1m�[94m|�[0m
652:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
653:  �[1m�[94m|�[0m
654:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
655:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
656:  �[1m�[94m|�[0m
657:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
658:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
659:  �[1m�[94m...�[0m
660:  �[1m�[94m330�[0m �[1m�[94m|�[0m primitive_deserializer!(i16, "an `i16`.", I16Deserializer, visit_i16);
661:  �[1m�[94m|�[0m �[1m�[94m---------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
662:  �[1m�[94m|�[0m
663:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
664:  �[1m�[96mhelp�[0m: consider importing this macro
665:  �[1m�[94m|�[0m
666:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
667:  �[1m�[94m|�[0m
668:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
669:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
670:  �[1m�[94m|�[0m
671:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
672:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
673:  �[1m�[94m...�[0m
674:  �[1m�[94m331�[0m �[1m�[94m|�[0m primitive_deserializer!(i32, "an `i32`.", I32Deserializer, visit_i32);
675:  �[1m�[94m|�[0m �[1m�[94m---------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
676:  �[1m�[94m|�[0m
677:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
678:  �[1m�[96mhelp�[0m: consider importing this macro
679:  �[1m�[94m|�[0m
680:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
681:  �[1m�[94m|�[0m
682:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
683:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
684:  �[1m�[94m|�[0m
685:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
686:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
687:  �[1m�[94m...�[0m
688:  �[1m�[94m332�[0m �[1m�[94m|�[0m primitive_deserializer!(i64, "an `i64`.", I64Deserializer, visit_i64);
689:  �[1m�[94m|�[0m �[1m�[94m---------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
690:  �[1m�[94m|�[0m
691:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
692:  �[1m�[96mhelp�[0m: consider importing this macro
693:  �[1m�[94m|�[0m
694:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
695:  �[1m�[94m|�[0m
696:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
697:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
698:  �[1m�[94m|�[0m
699:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
700:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
701:  �[1m�[94m...�[0m
702:  �[1m�[94m333�[0m �[1m�[94m|�[0m primitive_deserializer!(i128, "an `i128`.", I128Deserializer, visit_i128);
703:  �[1m�[94m|�[0m �[1m�[94m-------------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
704:  �[1m�[94m|�[0m
705:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
706:  �[1m�[96mhelp�[0m: consider importing this macro
707:  �[1m�[94m|�[0m
708:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
709:  �[1m�[94m|�[0m
710:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
711:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
712:  �[1m�[94m|�[0m
713:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
714:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
715:  �[1m�[94m...�[0m
716:  �[1m�[94m334�[0m �[1m�[94m|�[0m primitive_deserializer!(isize, "an `isize`.", IsizeDeserializer, visit_i64 as i64);
717:  �[1m�[94m|�[0m �[1m�[94m----------------------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
718:  �[1m�[94m|�[0m
719:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
720:  �[1m�[96mhelp�[0m: consider importing this macro
721:  �[1m�[94m|�[0m
722:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
723:  �[1m�[94m|�[0m
724:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
725:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
726:  �[1m�[94m|�[0m
727:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
728:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
729:  �[1m�[94m...�[0m
730:  �[1m�[94m335�[0m �[1m�[94m|�[0m primitive_deserializer!(u8, "a `u8`.", U8Deserializer, visit_u8);
731:  �[1m�[94m|�[0m �[1m�[94m----------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
732:  �[1m�[94m|�[0m
733:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
734:  �[1m�[96mhelp�[0m: consider importing this macro
735:  �[1m�[94m|�[0m
736:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
737:  �[1m�[94m|�[0m
738:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
739:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
740:  �[1m�[94m|�[0m
741:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
742:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
743:  �[1m�[94m...�[0m
744:  �[1m�[94m336�[0m �[1m�[94m|�[0m primitive_deserializer!(u16, "a `u16`.", U16Deserializer, visit_u16);
745:  �[1m�[94m|�[0m �[1m�[94m--------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
746:  �[1m�[94m|�[0m
747:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
748:  �[1m�[96mhelp�[0m: consider importing this macro
749:  �[1m�[94m|�[0m
750:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
751:  �[1m�[94m|�[0m
752:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
753:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
754:  �[1m�[94m|�[0m
755:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
756:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
757:  �[1m�[94m...�[0m
758:  �[1m�[94m337�[0m �[1m�[94m|�[0m primitive_deserializer!(u64, "a `u64`.", U64Deserializer, visit_u64);
759:  �[1m�[94m|�[0m �[1m�[94m--------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
760:  �[1m�[94m|�[0m
761:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
762:  �[1m�[96mhelp�[0m: consider importing this macro
763:  �[1m�[94m|�[0m
764:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
765:  �[1m�[94m|�[0m
766:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
767:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
768:  �[1m�[94m|�[0m
769:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
770:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
771:  �[1m�[94m...�[0m
772:  �[1m�[94m338�[0m �[1m�[94m|�[0m primitive_deserializer!(u128, "a `u128`.", U128Deserializer, visit_u128);
773:  �[1m�[94m|�[0m �[1m�[94m------------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
774:  �[1m�[94m|�[0m
775:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
776:  �[1m�[96mhelp�[0m: consider importing this macro
777:  �[1m�[94m|�[0m
778:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
779:  �[1m�[94m|�[0m
780:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
781:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
782:  �[1m�[94m|�[0m
783:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
784:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
785:  �[1m�[94m...�[0m
786:  �[1m�[94m339�[0m �[1m�[94m|�[0m primitive_deserializer!(usize, "a `usize`.", UsizeDeserializer, visit_u64 as u64);
787:  �[1m�[94m|�[0m �[1m�[94m---------------------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
788:  �[1m�[94m|�[0m
789:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
790:  �[1m�[96mhelp�[0m: consider importing this macro
791:  �[1m�[94m|�[0m
792:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
793:  �[1m�[94m|�[0m
794:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
795:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
796:  �[1m�[94m|�[0m
797:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
798:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
799:  �[1m�[94m...�[0m
800:  �[1m�[94m340�[0m �[1m�[94m|�[0m primitive_deserializer!(f32, "an `f32`.", F32Deserializer, visit_f32);
801:  �[1m�[94m|�[0m �[1m�[94m---------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
802:  �[1m�[94m|�[0m
803:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
804:  �[1m�[96mhelp�[0m: consider importing this macro
805:  �[1m�[94m|�[0m
806:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
807:  �[1m�[94m|�[0m
808:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
809:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
810:  �[1m�[94m|�[0m
811:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
812:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
813:  �[1m�[94m...�[0m
814:  �[1m�[94m341�[0m �[1m�[94m|�[0m primitive_deserializer!(f64, "an `f64`.", F64Deserializer, visit_f64);
815:  �[1m�[94m|�[0m �[1m�[94m---------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
816:  �[1m�[94m|�[0m
817:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
818:  �[1m�[96mhelp�[0m: consider importing this macro
819:  �[1m�[94m|�[0m
820:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
821:  �[1m�[94m|�[0m
822:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
823:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:320:35
824:  �[1m�[94m|�[0m
825:  �[1m�[94m320�[0m �[1m�[94m|�[0m                     .debug_struct(stringify!($name))
826:  �[1m�[94m|�[0m                                   �[1m�[91m^^^^^^^^^�[0m
827:  �[1m�[94m...�[0m
828:  �[1m�[94m342�[0m �[1m�[94m|�[0m primitive_deserializer!(char, "a `char`.", CharDeserializer, visit_char);
829:  �[1m�[94m|�[0m �[1m�[94m------------------------------------------------------------------------�[0m �[1m�[94min this macro invocation�[0m
830:  �[1m�[94m|�[0m
831:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `primitive_deserializer` (in Nightly builds, run with -Z macro-backtrace for more info)
832:  �[1m�[96mhelp�[0m: consider importing this macro
833:  �[1m�[94m|�[0m
834:  �[1m�[94m 24�[0m �[92m+ use core::stringify;�[0m
835:  �[1m�[94m|�[0m
836:  �[1m�[92m   Compiling�[0m thiserror v1.0.69
837:  �[1m�[91merror�[0m�[1m: cannot find attribute `derive` in this scope�[0m
838:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:1002:3
839:  �[1m�[94m|�[0m
840:  �[1m�[94m1002�[0m �[1m�[94m|�[0m #[derive(Clone)]
841:  �[1m�[94m|�[0m   �[1m�[91m^^^^^^�[0m
842:  �[1m�[94m|�[0m
843:  �[1m�[96mhelp�[0m: consider importing this attribute macro
844:  �[1m�[94m|�[0m
845:  �[1m�[94m  24�[0m �[92m+ use core::prelude::rust_2024::derive;�[0m
846:  �[1m�[94m|�[0m
847:  �[1m�[91merror�[0m�[1m: cannot find macro `write` in this scope�[0m
848:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:1115:13
849:  �[1m�[94m|�[0m
850:  �[1m�[94m1115�[0m �[1m�[94m|�[0m             write!(formatter, "{} elements in sequence", self.0)
851:  �[1m�[94m|�[0m             �[1m�[91m^^^^^�[0m
852:  �[1m�[94m|�[0m
853:  �[1m�[96mhelp�[0m: consider importing this macro
854:  �[1m�[94m|�[0m
855:  �[1m�[94m  24�[0m �[92m+ use core::write;�[0m
856:  �[1m�[94m|�[0m
857:  �[1m�[91merror�[0m�[1m: cannot find attribute `derive` in this scope�[0m
858:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:1181:3
859:  �[1m�[94m|�[0m
860:  �[1m�[94m1181�[0m �[1m�[94m|�[0m #[derive(Clone, Debug)]
861:  �[1m�[94m|�[0m   �[1m�[91m^^^^^^�[0m
862:  �[1m�[94m|�[0m
863:  �[1m�[96mhelp�[0m: consider importing this attribute macro
864:  �[1m�[94m|�[0m
865:  �[1m�[94m  24�[0m �[92m+ use core::prelude::rust_2024::derive;�[0m
866:  �[1m�[94m|�[0m
867:  �[1m�[91merror�[0m�[1m: cannot find macro `write` in this scope�[0m
868:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:1569:13
869:  �[1m�[94m|�[0m
870:  �[1m�[94m1569�[0m �[1m�[94m|�[0m             write!(formatter, "{} elements in map", self.0)
871:  �[1m�[94m|�[0m             �[1m�[91m^^^^^�[0m
872:  �[1m�[94m|�[0m
873:  �[1m�[96mhelp�[0m: consider importing this macro
874:  �[1m�[94m|�[0m
875:  �[1m�[94m  24�[0m �[92m+ use core::write;�[0m
876:  �[1m�[94m|�[0m
877:  �[1m�[91merror�[0m�[1m: cannot find attribute `derive` in this scope�[0m
878:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:1610:3
879:  �[1m�[94m|�[0m
880:  �[1m�[94m1610�[0m �[1m�[94m|�[0m #[derive(Clone, Debug)]
881:  �[1m�[94m|�[0m   �[1m�[91m^^^^^^�[0m
882:  �[1m�[94m|�[0m
883:  �[1m�[96mhelp�[0m: consider importing this attribute macro
884:  �[1m�[94m|�[0m
885:  �[1m�[94m  24�[0m �[92m+ use core::prelude::rust_2024::derive;�[0m
886:  �[1m�[94m|�[0m
887:  �[1m�[91merror�[0m�[1m: cannot find attribute `derive` in this scope�[0m
888:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs:1686:3
889:  �[1m�[94m|�[0m
890:  �[1m�[94m1686�[0m �[1m�[94m|�[0m #[derive(Clone, Debug)]
891:  �[1m�[94m|�[0m   �[1m�[91m^^^^^^�[0m
892:  �[1m�[94m|�[0m
893:  �[1m�[96mhelp�[0m: consider importing this attribute macro
894:  �[1m�[94m|�[0m
895:  �[1m�[94m  24�[0m �[92m+ use core::prelude::rust_2024::derive;�[0m
896:  �[1m�[94m|�[0m
897:  �[1m�[91merror�[0m�[1m: cannot find attribute `derive` in this scope�[0m
898:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/ignored_any.rs:110:3
899:  �[1m�[94m|�[0m
900:  �[1m�[94m110�[0m �[1m�[94m|�[0m #[derive(Copy, Clone, Debug, Default, PartialEq)]
901:  �[1m�[94m|�[0m   �[1m�[91m^^^^^^�[0m
902:  �[1m�[94m|�[0m
903:  �[1m�[96mhelp�[0m: consider importing this attribute macro
904:  �[1m�[94m|�[0m
905:  �[1m�[94m  1�[0m �[92m+ use core::prelude::rust_2024::derive;�[0m
906:  �[1m�[94m|�[0m
907:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
908:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:142:45
909:  �[1m�[94m|�[0m
910:  �[1m�[94m142�[0m �[1m�[94m|�[0m                           formatter.write_str(stringify!($primitive))
911:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^^^^�[0m
912:  �[1m�[94m...�[0m
913:  �[1m�[94m376�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
914:  �[1m�[94m377�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     i8, NonZeroI8, deserialize_i8
915:  �[1m�[94m378�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(i8:visit_i8);
916:  �[1m�[94m379�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_int!(i16:visit_i16 i32:visit_i32 i64:visit_i64);
917:  �[1m�[94m380�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
918:  �[1m�[94m381�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
919:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
920:  �[1m�[94m|�[0m
921:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
922:  �[1m�[96mhelp�[0m: consider importing this macro
923:  �[1m�[94m|�[0m
924:  �[1m�[94m  1�[0m �[92m+ use core::stringify;�[0m
925:  �[1m�[94m|�[0m
926:  �[1m�[92m   Compiling�[0m zmij v1.0.16
927:  �[1m�[91merror�[0m�[1m: cannot find macro `concat` in this scope�[0m
928:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:96:45
929:  �[1m�[94m|�[0m
930:  �[1m�[94m 96�[0m �[1m�[94m|�[0m                           formatter.write_str(concat!("a nonzero ", stringify!($primitive)))
931:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^�[0m
932:  �[1m�[94m...�[0m
933:  �[1m�[94m376�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
934:  �[1m�[94m377�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     i8, NonZeroI8, deserialize_i8
935:  �[1m�[94m378�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(i8:visit_i8);
936:  �[1m�[94m379�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_int!(i16:visit_i16 i32:visit_i32 i64:visit_i64);
937:  �[1m�[94m380�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
938:  �[1m�[94m381�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
939:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
940:  �[1m�[94m|�[0m
941:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
942:  �[1m�[96mhelp�[0m: consider importing this macro
943:  �[1m�[94m|�[0m
944:  �[1m�[94m  1�[0m �[92m+ use core::concat;�[0m
945:  �[1m�[94m|�[0m
946:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
947:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:142:45
948:  �[1m�[94m|�[0m
949:  �[1m�[94m142�[0m �[1m�[94m|�[0m                           formatter.write_str(stringify!($primitive))
950:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^^^^�[0m
951:  �[1m�[94m...�[0m
952:  �[1m�[94m383�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
953:  �[1m�[94m384�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     i16, NonZeroI16, deserialize_i16
954:  �[1m�[94m385�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(i16:visit_i16);
955:  �[1m�[94m386�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(i8:visit_i8);
956:  �[1m�[94m387�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_int!(i32:visit_i32 i64:visit_i64);
957:  �[1m�[94m388�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
958:  �[1m�[94m389�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
959:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
960:  �[1m�[94m|�[0m
961:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
962:  �[1m�[96mhelp�[0m: consider importing this macro
963:  �[1m�[94m|�[0m
964:  �[1m�[94m  1�[0m �[92m+ use core::stringify;�[0m
965:  �[1m�[94m|�[0m
966:  �[1m�[91merror�[0m�[1m: cannot find macro `concat` in this scope�[0m
967:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:96:45
968:  �[1m�[94m|�[0m
969:  �[1m�[94m 96�[0m �[1m�[94m|�[0m                           formatter.write_str(concat!("a nonzero ", stringify!($primitive)))
970:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^�[0m
971:  �[1m�[94m...�[0m
972:  �[1m�[94m383�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
973:  �[1m�[94m384�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     i16, NonZeroI16, deserialize_i16
974:  �[1m�[94m385�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(i16:visit_i16);
975:  �[1m�[94m386�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(i8:visit_i8);
976:  �[1m�[94m387�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_int!(i32:visit_i32 i64:visit_i64);
977:  �[1m�[94m388�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
978:  �[1m�[94m389�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
979:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
980:  �[1m�[94m|�[0m
981:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
982:  �[1m�[96mhelp�[0m: consider importing this macro
983:  �[1m�[94m|�[0m
984:  �[1m�[94m  1�[0m �[92m+ use core::concat;�[0m
985:  �[1m�[94m|�[0m
986:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
987:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:142:45
988:  �[1m�[94m|�[0m
989:  �[1m�[94m142�[0m �[1m�[94m|�[0m                           formatter.write_str(stringify!($primitive))
990:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^^^^�[0m
991:  �[1m�[94m...�[0m
992:  �[1m�[94m391�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
993:  �[1m�[94m392�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     i32, NonZeroI32, deserialize_i32
994:  �[1m�[94m393�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(i32:visit_i32);
995:  �[1m�[94m394�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(i8:visit_i8 i16:visit_i16);
996:  �[1m�[94m395�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_int!(i64:visit_i64);
997:  �[1m�[94m396�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
998:  �[1m�[94m397�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
999:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1000:  �[1m�[94m|�[0m
1001:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1002:  �[1m�[96mhelp�[0m: consider importing this macro
1003:  �[1m�[94m|�[0m
1004:  �[1m�[94m  1�[0m �[92m+ use core::stringify;�[0m
1005:  �[1m�[94m|�[0m
1006:  �[1m�[91merror�[0m�[1m: cannot find macro `concat` in this scope�[0m
1007:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:96:45
1008:  �[1m�[94m|�[0m
1009:  �[1m�[94m 96�[0m �[1m�[94m|�[0m                           formatter.write_str(concat!("a nonzero ", stringify!($primitive)))
1010:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^�[0m
1011:  �[1m�[94m...�[0m
1012:  �[1m�[94m391�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1013:  �[1m�[94m392�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     i32, NonZeroI32, deserialize_i32
1014:  �[1m�[94m393�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(i32:visit_i32);
1015:  �[1m�[94m394�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(i8:visit_i8 i16:visit_i16);
1016:  �[1m�[94m395�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_int!(i64:visit_i64);
1017:  �[1m�[94m396�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
1018:  �[1m�[94m397�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1019:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1020:  �[1m�[94m|�[0m
1021:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1022:  �[1m�[96mhelp�[0m: consider importing this macro
1023:  �[1m�[94m|�[0m
1024:  �[1m�[94m  1�[0m �[92m+ use core::concat;�[0m
1025:  �[1m�[94m|�[0m
1026:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
1027:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:142:45
1028:  �[1m�[94m|�[0m
1029:  �[1m�[94m142�[0m �[1m�[94m|�[0m                           formatter.write_str(stringify!($primitive))
1030:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^^^^�[0m
1031:  �[1m�[94m...�[0m
1032:  �[1m�[94m399�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1033:  �[1m�[94m400�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     i64, NonZeroI64, deserialize_i64
1034:  �[1m�[94m401�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(i64:visit_i64);
1035:  �[1m�[94m402�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(i8:visit_i8 i16:visit_i16 i32:visit_i32);
1036:  �[1m�[94m403�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
1037:  �[1m�[94m404�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1038:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1039:  �[1m�[94m|�[0m
1040:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1041:  �[1m�[96mhelp�[0m: consider importing this macro
1042:  �[1m�[94m|�[0m
1043:  �[1m�[94m  1�[0m �[92m+ use core::stringify;�[0m
1044:  �[1m�[94m|�[0m
1045:  �[1m�[91merror�[0m�[1m: cannot find macro `concat` in this scope�[0m
1046:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:96:45
1047:  �[1m�[94m|�[0m
1048:  �[1m�[94m 96�[0m �[1m�[94m|�[0m                           formatter.write_str(concat!("a nonzero ", stringify!($primitive)))
1049:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^�[0m
1050:  �[1m�[94m...�[0m
1051:  �[1m�[94m399�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1052:  �[1m�[94m400�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     i64, NonZeroI64, deserialize_i64
1053:  �[1m�[94m401�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(i64:visit_i64);
1054:  �[1m�[94m402�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(i8:visit_i8 i16:visit_i16 i32:visit_i32);
1055:  �[1m�[94m403�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
1056:  �[1m�[94m404�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1057:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1058:  �[1m�[94m|�[0m
1059:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1060:  �[1m�[96mhelp�[0m: consider importing this macro
1061:  �[1m�[94m|�[0m
1062:  �[1m�[94m  1�[0m �[92m+ use core::concat;�[0m
1063:  �[1m�[94m|�[0m
1064:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
1065:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:142:45
1066:  �[1m�[94m|�[0m
1067:  �[1m�[94m142�[0m �[1m�[94m|�[0m                           formatter.write_str(stringify!($primitive))
1068:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^^^^�[0m
1069:  �[1m�[94m...�[0m
1070:  �[1m�[94m406�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1071:  �[1m�[94m407�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     isize, NonZeroIsize, deserialize_i64
1072:  �[1m�[94m408�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(i8:visit_i8 i16:visit_i16);
1073:  �[1m�[94m409�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_int!(i32:visit_i32 i64:visit_i64);
1074:  �[1m�[94m410�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
1075:  �[1m�[94m411�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1076:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1077:  �[1m�[94m|�[0m
1078:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1079:  �[1m�[96mhelp�[0m: consider importing this macro
1080:  �[1m�[94m|�[0m
1081:  �[1m�[94m  1�[0m �[92m+ use core::stringify;�[0m
1082:  �[1m�[94m|�[0m
1083:  �[1m�[91merror�[0m�[1m: cannot find macro `concat` in this scope�[0m
1084:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:96:45
1085:  �[1m�[94m|�[0m
1086:  �[1m�[94m 96�[0m �[1m�[94m|�[0m                           formatter.write_str(concat!("a nonzero ", stringify!($primitive)))
1087:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^�[0m
1088:  �[1m�[94m...�[0m
1089:  �[1m�[94m406�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1090:  �[1m�[94m407�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     isize, NonZeroIsize, deserialize_i64
1091:  �[1m�[94m408�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(i8:visit_i8 i16:visit_i16);
1092:  �[1m�[94m409�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_int!(i32:visit_i32 i64:visit_i64);
1093:  �[1m�[94m410�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32 u64:visit_u64);
1094:  �[1m�[94m411�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1095:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1096:  �[1m�[94m|�[0m
1097:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1098:  �[1m�[96mhelp�[0m: consider importing this macro
1099:  �[1m�[94m|�[0m
1100:  �[1m�[94m  1�[0m �[92m+ use core::concat;�[0m
1101:  �[1m�[94m|�[0m
1102:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
1103:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:142:45
1104:  �[1m�[94m|�[0m
1105:  �[1m�[94m142�[0m �[1m�[94m|�[0m                           formatter.write_str(stringify!($primitive))
1106:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^^^^�[0m
1107:  �[1m�[94m...�[0m
1108:  �[1m�[94m413�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1109:  �[1m�[94m414�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     u8, NonZeroU8, deserialize_u8
1110:  �[1m�[94m415�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(u8:visit_u8);
1111:  �[1m�[94m416�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_uint!(i8:visit_i8 i16:visit_i16 i32:visit_i32 i64:visit_i64);
1112:  �[1m�[94m417�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u16:visit_u16 u32:visit_u32 u64:visit_u64);
1113:  �[1m�[94m418�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1114:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1115:  �[1m�[94m|�[0m
1116:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1117:  �[1m�[96mhelp�[0m: consider importing this macro
1118:  �[1m�[94m|�[0m
1119:  �[1m�[94m  1�[0m �[92m+ use core::stringify;�[0m
1120:  �[1m�[94m|�[0m
1121:  �[1m�[91merror�[0m�[1m: cannot find macro `concat` in this scope�[0m
1122:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:96:45
1123:  �[1m�[94m|�[0m
1124:  �[1m�[94m 96�[0m �[1m�[94m|�[0m                           formatter.write_str(concat!("a nonzero ", stringify!($primitive)))
1125:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^�[0m
1126:  �[1m�[94m...�[0m
1127:  �[1m�[94m413�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1128:  �[1m�[94m414�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     u8, NonZeroU8, deserialize_u8
1129:  �[1m�[94m415�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(u8:visit_u8);
1130:  �[1m�[94m416�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_uint!(i8:visit_i8 i16:visit_i16 i32:visit_i32 i64:visit_i64);
1131:  �[1m�[94m417�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u16:visit_u16 u32:visit_u32 u64:visit_u64);
1132:  �[1m�[94m418�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1133:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1134:  �[1m�[94m|�[0m
1135:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1136:  �[1m�[96mhelp�[0m: consider importing this macro
1137:  �[1m�[94m|�[0m
1138:  �[1m�[94m  1�[0m �[92m+ use core::concat;�[0m
1139:  �[1m�[94m|�[0m
1140:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
1141:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:142:45
1142:  �[1m�[94m|�[0m
1143:  �[1m�[94m142�[0m �[1m�[94m|�[0m                           formatter.write_str(stringify!($primitive))
1144:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^^^^�[0m
1145:  �[1m�[94m...�[0m
1146:  �[1m�[94m420�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1147:  �[1m�[94m421�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     u16, NonZeroU16, deserialize_u16
1148:  �[1m�[94m422�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(u16:visit_u16);
1149:  �[1m�[94m423�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(u8:visit_u8);
1150:  �[1m�[94m424�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_uint!(i8:visit_i8 i16:visit_i16 i32:visit_i32 i64:visit_i64);
1151:  �[1m�[94m425�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u32:visit_u32 u64:visit_u64);
1152:  �[1m�[94m426�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1153:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1154:  �[1m�[94m|�[0m
1155:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1156:  �[1m�[96mhelp�[0m: consider importing this macro
1157:  �[1m�[94m|�[0m
1158:  �[1m�[94m  1�[0m �[92m+ use core::stringify;�[0m
1159:  �[1m�[94m|�[0m
1160:  �[1m�[91merror�[0m�[1m: cannot find macro `concat` in this scope�[0m
1161:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:96:45
1162:  �[1m�[94m|�[0m
1163:  �[1m�[94m 96�[0m �[1m�[94m|�[0m                           formatter.write_str(concat!("a nonzero ", stringify!($primitive)))
1164:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^�[0m
1165:  �[1m�[94m...�[0m
1166:  �[1m�[94m420�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1167:  �[1m�[94m421�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     u16, NonZeroU16, deserialize_u16
1168:  �[1m�[94m422�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(u16:visit_u16);
1169:  �[1m�[94m423�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(u8:visit_u8);
1170:  �[1m�[94m424�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_uint!(i8:visit_i8 i16:visit_i16 i32:visit_i32 i64:visit_i64);
1171:  �[1m�[94m425�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u32:visit_u32 u64:visit_u64);
1172:  �[1m�[94m426�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1173:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1174:  �[1m�[94m|�[0m
1175:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1176:  �[1m�[96mhelp�[0m: consider importing this macro
1177:  �[1m�[94m|�[0m
1178:  �[1m�[94m  1�[0m �[92m+ use core::concat;�[0m
1179:  �[1m�[94m|�[0m
1180:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
1181:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:142:45
1182:  �[1m�[94m|�[0m
1183:  �[1m�[94m142�[0m �[1m�[94m|�[0m                           formatter.write_str(stringify!($primitive))
1184:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^^^^�[0m
1185:  �[1m�[94m...�[0m
1186:  �[1m�[94m428�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1187:  �[1m�[94m429�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     u32, NonZeroU32, deserialize_u32
1188:  �[1m�[94m430�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(u32:visit_u32);
1189:  �[1m�[94m431�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(u8:visit_u8 u16:visit_u16);
1190:  �[1m�[94m432�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_uint!(i8:visit_i8 i16:visit_i16 i32:visit_i32 i64:visit_i64);
1191:  �[1m�[94m433�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u64:visit_u64);
1192:  �[1m�[94m434�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1193:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1194:  �[1m�[94m|�[0m
1195:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1196:  �[1m�[96mhelp�[0m: consider importing this macro
1197:  �[1m�[94m|�[0m
1198:  �[1m�[94m  1�[0m �[92m+ use core::stringify;�[0m
1199:  �[1m�[94m|�[0m
1200:  �[1m�[91merror�[0m�[1m: cannot find macro `concat` in this scope�[0m
1201:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:96:45
1202:  �[1m�[94m|�[0m
1203:  �[1m�[94m 96�[0m �[1m�[94m|�[0m                           formatter.write_str(concat!("a nonzero ", stringify!($primitive)))
1204:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^�[0m
1205:  �[1m�[94m...�[0m
1206:  �[1m�[94m428�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1207:  �[1m�[94m429�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     u32, NonZeroU32, deserialize_u32
1208:  �[1m�[94m430�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(u32:visit_u32);
1209:  �[1m�[94m431�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(u8:visit_u8 u16:visit_u16);
1210:  �[1m�[94m432�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_uint!(i8:visit_i8 i16:visit_i16 i32:visit_i32 i64:visit_i64);
1211:  �[1m�[94m433�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     uint_to_self!(u64:visit_u64);
1212:  �[1m�[94m434�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1213:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocation�[0m
1214:  �[1m�[94m|�[0m
1215:  �[1m�[94m= �[0m�[1mnote�[0m: this error originates in the macro `impl_deserialize_num` (in Nightly builds, run with -Z macro-backtrace for more info)
1216:  �[1m�[96mhelp�[0m: consider importing this macro
1217:  �[1m�[94m|�[0m
1218:  �[1m�[94m  1�[0m �[92m+ use core::concat;�[0m
1219:  �[1m�[94m|�[0m
1220:  �[1m�[91merror�[0m�[1m: cannot find macro `stringify` in this scope�[0m
1221:  �[1m�[94m--> �[0m/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs:142:45
1222:  �[1m�[94m|�[0m
1223:  �[1m�[94m142�[0m �[1m�[94m|�[0m                           formatter.write_str(stringify!($primitive))
1224:  �[1m�[94m|�[0m                                               �[1m�[91m^^^^^^^^^�[0m
1225:  �[1m�[94m...�[0m
1226:  �[1m�[94m436�[0m �[1m�[94m|�[0m �[1m�[94m/�[0m impl_deserialize_num! {
1227:  �[1m�[94m437�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     u64, NonZeroU64, deserialize_u64
1228:  �[1m�[94m438�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_self!(u64:visit_u64);
1229:  �[1m�[94m439�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     num_as_self!(u8:visit_u8 u16:visit_u16 u32:visit_u32);
1230:  �[1m�[94m440�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m     int_to_uint!(i8:visit_i8 i16:visit_i16 i32:visit_i32 i64:visit_i64);
1231:  �[1m�[94m441�[0m �[1m�[94m|�[0m �[1m�[94m|�[0m }
1232:  �[1m�[94m|�[0m �[1m�[94m|_-�[0m �[1m�[94min this macro invocatio...

- Downgraded `bootloader` to 0.9.x to fix build failures caused by host dependencies in 0.11.x.
- Downgraded `volatile` to 0.2.7 to match bootloader and fix API compatibility.
- Fixed Undefined Behavior in `panic_write_string` using raw pointers.
- Fixed `Writer` initialization safety using `spin::Lazy`.
- Added detailed AUDIT_REPORT.md.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants