tibblify
Rectangle Nested Lists
tibblify learned to derive its own specs from OpenAPI, removing the step users disliked most
◆Recent moves
- 3mo ago
Fix type mismatch in C code
A single C type mismatch fix, four days after 0.4.0. Cleanup on the refactor.
View source ↗ - 3mo ago
Dot-prefixed arguments and a full internal refactor
Prefixes all arguments of functions taking meaningful named ... with a period, so user column names cannot collide with argument names, with un-dotted forms warning once per session before removal. The entire codebase is refactored, which the notes acknowledge may have changed corner cases. Exports the remaining guess_tspec() variants and makes untibblify() use the tib_spec attribute automatically.
View source ↗ - 2y ago
parse_openapi_spec() generates tibblify specs from API documentation
⚡ SPARKAdds parse_openapi_spec() and parse_openapi_schema() to convert an OpenAPI specification directly into a tibblify specification, removing the hand-authoring step for any documented API. Also adds unpack_tspec(), fixes tib_vector() ptypes inside tib_df(), and improves spec-family performance and guessing.
View source ↗ - 3y ago
Recursive specs, transform control and memory fixes
Adds tspec_recursive() and tib_recursive() for tree-shaped structures such as directory trees, splits transformation into whole-vector transform and per-element elt_transform, and fixes a memory leak while making tib_vector() faster and lighter. Fills in the structural cases the C rewrite left out.
View source ↗ - 4y ago
Engine rewritten in C with a renamed specification API
⚡ SPARKA major rewrite: tibblify() is reimplemented in C, column-major format is supported, and the entire specification vocabulary is renamed from lcols()/lcol_int() to tspec_df()/tib_int(). Adds untibblify() to reverse the operation, spec_combine() to merge specifications, and an unspecified argument controlling how unknown fields are handled.
View source ↗