makepad/libs/relax/compiler/std/CREDITS.md

1.6 KiB

Third-party code in Relax's std (std)

  • smallvec/ is ported from smallvec 1.15.1 (https://github.com/servo/rust-smallvec), Copyright (c) 2018 The Servo Project Developers, MIT or Apache-2.0.

  • arrayvec/ is ported from arrayvec 0.7.6 (https://github.com/bluss/arrayvec), Copyright (c) Ulrik Sverdrup "bluss" 2015-2023, MIT or Apache-2.0.

  • core/fmt/float* follows the structure of Rust core's flt2dec (dragon/grisu ideas), MIT or Apache-2.0, The Rust Project Developers.

  • core/str/ split/pattern state machines and slicing panic messages follow Rust core, MIT or Apache-2.0, The Rust Project Developers.

  • core/core_simd/ is portable-simd's core_simd (https://github.com/rust-lang/portable-simd, as vendored in rustc 1.97's library/portable-simd), and std/std_float.rs its std_float, pulled into core/std as rustc's library does; adapted for Relax (no f16 vectors, simd_swizzle! as macro_rules, per-lane transcendental functions). MIT or Apache-2.0, The Rust Project Developers.

  • core/libm/ (web targets only, cfg(relax_web)) is ported from the Rust port of musl libm in rustc 1.97.1's library/compiler-builtins/libm (https://github.com/rust-lang/compiler-builtins), the math library rustc's wasm32-unknown-unknown std uses; the musl / FreeBSD msun / Sun Microsystems notices stay in each file and core/libm/LICENSE.txt is the upstream licence (MIT). Native targets keep the platform C math library.

  • std/sys/dlmalloc/ is the web-only port of dlmalloc 0.2.13 (https://github.com/alexcrichton/dlmalloc-rs), Copyright Alex Crichton, MIT OR Apache-2.0. Crate SHA256: 9f5b01c17f85ee988d832c40e549a64bd89ab2c9f8d8a613bdf5122ae507e294.