* installing *source* package ‘uuidx’ ...
** this is package ‘uuidx’ version ‘0.0.1’
** package ‘uuidx’ successfully unpacked and MD5 sums checked
** using staged installation
Using cargo 1.93.1 (083ac5135 2025-12-15) (Fedora 1.93.1-1.fc42)
Using rustc 1.93.1 (01f6ddf75 2026-02-11) (Fedora 1.93.1-1.fc42)
Building for CRAN.
Writing `src/Makevars`.
`tools/config.R` has finished.
** libs
using C compiler: ‘gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7)’
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/uuidx/src'
gcc -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG   -I/usr/local/include    -fpic  -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes  -c entrypoint.c -o entrypoint.o
if [ -f ./rust/vendor.tar.xz ]; then \
	tar xf rust/vendor.tar.xz && \
	mkdir -p /data/gannet/ripley/R/packages/tests-devel/uuidx/src/.cargo && \
	cp rust/vendor-config.toml /data/gannet/ripley/R/packages/tests-devel/uuidx/src/.cargo/config.toml; \
fi
export CARGO_HOME=/data/gannet/ripley/R/packages/tests-devel/uuidx/src/.cargo && \
export PATH="/data/gannet/ripley/bin:/usr/local/bin:/usr/local/texbin:/usr/sbin:.:/data/gannet/ripley/bin:/usr/local/texbin:/usr/local/bin:/usr/sbin:/usr/lib64/qt-3.3/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/lib64/openmpi/bin:/usr/lib64/openmpi/bin:/data/gannet/ripley/.cargo/bin" && \
RUSTFLAGS=" --print=native-static-libs" cargo build -j 2 --offline --lib --release --manifest-path=./rust/Cargo.toml --target-dir ./rust/target 
warning: a `-j` argument was passed to Cargo but Cargo is also configured with an external jobserver in its environment, ignoring the `-j` parameter
   Compiling proc-macro2 v1.0.106
   Compiling quote v1.0.45
   Compiling unicode-ident v1.0.24
   Compiling libc v0.2.183
   Compiling extendr-ffi v0.8.1
   Compiling paste v1.0.15
   Compiling syn v2.0.117
   Compiling cfg-if v1.0.4
   Compiling bytemuck v1.25.0
   Compiling extendr-api v0.8.1 (/data/gannet/ripley/R/packages/tests-devel/uuidx/src/rust/vendor-patched/extendr-api)
   Compiling atomic v0.6.1
   Compiling getrandom v0.2.17
   Compiling extendr-macros v0.8.1
   Compiling sha1_smol v1.0.1
   Compiling once_cell v1.21.4
warning: associated function `from_sexp_ref` is never used
   --> vendor-patched/extendr-api/src/robj/mod.rs:235:26
    |
220 | impl Robj {
    | --------- associated function in this implementation
...
235 |     pub(crate) unsafe fn from_sexp_ref(sexp: &SEXP) -> &Self {
    |                          ^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: hiding a lifetime that's elided elsewhere is confusing
   --> vendor-patched/extendr-api/src/robj/mod.rs:301:15
    |
301 |     fn as_any(&self) -> Rany {
    |               ^^^^^     ^^^^ the same lifetime is hidden here
    |               |
    |               the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
help: use `'_` for type paths
    |
301 |     fn as_any(&self) -> Rany<'_> {
    |                             ++++

warning: creating a shared reference to mutable static
  --> vendor-patched/extendr-api/src/thread_safety.rs:73:18
   |
73 |         Rf_error(R_ERROR_BUF.as_ref().unwrap().as_ptr());
   |                  ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
   |
   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
   = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
   = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default

warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
    --> vendor-patched/extendr-api/src/wrapper/altrep.rs:12:13
     |
   7 | /         pub fn $fn_name<Iter>(iter: Iter) -> Altrep
   8 | |         where
   9 | |             Iter: ExactSizeIterator + std::fmt::Debug + Clone + 'static + std::any::Any,
  10 | |             Iter::Item: Into<$scalar_type>,
     | |___________________________________________- move the `impl` block outside of this associated function `make_altinteger_from_iterator`
  11 |           {
  12 |               impl<Iter: ExactSizeIterator + std::fmt::Debug + Clone> $impl for Iter
     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^
     |                                                                       |
     |                                                                       `AltIntegerImpl` is not local
...
1078 | /     make_from_iterator!(
1079 | |         make_altinteger_from_iterator,
1080 | |         make_altinteger_class,
1081 | |         AltIntegerImpl,
1082 | |         Rint,
1083 | |         i32
1084 | |     );
     | |_____- in this macro invocation
     |
     = note: the macro `make_from_iterator` defines the non-local `impl`, and may need to be changed
     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
     = note: `#[warn(non_local_definitions)]` on by default
     = note: this warning originates in the macro `make_from_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
    --> vendor-patched/extendr-api/src/wrapper/altrep.rs:12:13
     |
   7 | /         pub fn $fn_name<Iter>(iter: Iter) -> Altrep
   8 | |         where
   9 | |             Iter: ExactSizeIterator + std::fmt::Debug + Clone + 'static + std::any::Any,
  10 | |             Iter::Item: Into<$scalar_type>,
     | |___________________________________________- move the `impl` block outside of this associated function `make_altlogical_from_iterator`
  11 |           {
  12 |               impl<Iter: ExactSizeIterator + std::fmt::Debug + Clone> $impl for Iter
     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^
     |                                                                       |
     |                                                                       `AltLogicalImpl` is not local
...
1085 | /     make_from_iterator!(
1086 | |         make_altlogical_from_iterator,
1087 | |         make_altlogical_class,
1088 | |         AltLogicalImpl,
1089 | |         Rbool,
1090 | |         i32
1091 | |     );
     | |_____- in this macro invocation
     |
     = note: the macro `make_from_iterator` defines the non-local `impl`, and may need to be changed
     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
     = note: this warning originates in the macro `make_from_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
    --> vendor-patched/extendr-api/src/wrapper/altrep.rs:12:13
     |
   7 | /         pub fn $fn_name<Iter>(iter: Iter) -> Altrep
   8 | |         where
   9 | |             Iter: ExactSizeIterator + std::fmt::Debug + Clone + 'static + std::any::Any,
  10 | |             Iter::Item: Into<$scalar_type>,
     | |___________________________________________- move the `impl` block outside of this associated function `make_altreal_from_iterator`
  11 |           {
  12 |               impl<Iter: ExactSizeIterator + std::fmt::Debug + Clone> $impl for Iter
     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^
     |                                                                       |
     |                                                                       `AltRealImpl` is not local
...
1092 | /     make_from_iterator!(
1093 | |         make_altreal_from_iterator,
1094 | |         make_altreal_class,
1095 | |         AltRealImpl,
1096 | |         Rfloat,
1097 | |         f64
1098 | |     );
     | |_____- in this macro invocation
     |
     = note: the macro `make_from_iterator` defines the non-local `impl`, and may need to be changed
     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
     = note: this warning originates in the macro `make_from_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
    --> vendor-patched/extendr-api/src/wrapper/altrep.rs:12:13
     |
   7 | /         pub fn $fn_name<Iter>(iter: Iter) -> Altrep
   8 | |         where
   9 | |             Iter: ExactSizeIterator + std::fmt::Debug + Clone + 'static + std::any::Any,
  10 | |             Iter::Item: Into<$scalar_type>,
     | |___________________________________________- move the `impl` block outside of this associated function `make_altcomplex_from_iterator`
  11 |           {
  12 |               impl<Iter: ExactSizeIterator + std::fmt::Debug + Clone> $impl for Iter
     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^
     |                                                                       |
     |                                                                       `AltComplexImpl` is not local
...
1099 | /     make_from_iterator!(
1100 | |         make_altcomplex_from_iterator,
1101 | |         make_altcomplex_class,
1102 | |         AltComplexImpl,
1103 | |         Rcplx,
1104 | |         c64
1105 | |     );
     | |_____- in this macro invocation
     |
     = note: the macro `make_from_iterator` defines the non-local `impl`, and may need to be changed
     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
     = note: this warning originates in the macro `make_from_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: `extendr-api` (lib) generated 7 warnings (run `cargo fix --lib -p extendr-api` to apply 1 suggestion)
   Compiling uuid v1.12.1
   Compiling uuidx v0.1.0 (/data/gannet/ripley/R/packages/tests-devel/uuidx/src/rust)
note: link against the following native artifacts when linking against this static library. The order and any duplication can be significant on some platforms.

note: native-static-libs: -lc -lm -lrt -lpthread -lR -lgcc_s -lutil -lrt -lpthread -lm -ldl -lc

    Finished `release` profile [optimized] target(s) in 3m 12s
# Always clean up CARGOTMP
rm -Rf /data/gannet/ripley/R/packages/tests-devel/uuidx/src/.cargo;
gcc -shared -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -L/usr/local/lib64 -o uuidx.so entrypoint.o -L./rust/target/release -luuidx
rm -Rf /data/gannet/ripley/R/packages/tests-devel/uuidx/src/.cargo /data/gannet/ripley/R/packages/tests-devel/uuidx/src/vendor ./rust/target
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/uuidx/src'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/uuidx/src'
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/uuidx/src'
installing to /data/gannet/ripley/R/packages/tests-devel/uuidx.Rcheck/00LOCK-uuidx/00new/uuidx/libs
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (uuidx)