fafbseg 0.15.7
What's Changed
flytable_login(),flytable_base(), andflytable_set_token()now read their defaulturlfromgetOption("fafbseg.flytable.url", ...), allowing alternative seatable instances (e.g. cloud.seatable.io) to be used without per-call argument propagation. Downstream packages (e.g.crantr) can wirecam_meta()into their own seatables via awith_xxx()wrapper that sets this option and temporarily overridesFLYTABLE_TOKEN(for example withwithr::with_envvar()).flytable_base_impl()now propagates itsurlargument toflytable_login()so that login and the resulting memoised base agree.cam_meta()gains atokenargument. When supplied, theFLYTABLE_TOKENenvironment variable is swapped viawithr::local_envvar()for the duration of the call so you can authenticate against an alternative seatable instance without permanently overwriting your default flytable token.- fix overflow check in
pyids2bit64()forbit64>= 4.8.0, which no longer auto-coerces character RHS in==and now returnsNA(with warning) for out-of-range character input rather than silently clamping tomaxint64. This previously caused cascading failures acrossflywire_rootid(),flywire_xyz2id()etc. withnon-numeric argument to binary operator. A new internalint64_overflows()helper papers over the version difference, andid2char()now emits a warning when its input would overflow int64. #229 - fix
ngl_encode_url()(and thereforeflywire_expandurl()/ngl_decode_scene()for short URLs) when the body is a long raw JSON string.tools::file_ext()was callingbasename()on the body, which errors withpath too longon recent R; we now only treat the body as a file path when it plausibly is one. #229
Full Changelog: v0.15.6...v0.15.7