v0.62.0 - BareFrame-first refactor (2026-04-04)¶
What Changed?¶
This release refactors FlameFrame to be a schema validation layer only.
Data operation methods (select, drop, filter, fillna, melt, pivot, unfoldColumns)
have been removed from FlameFrame. Use BareFrame for all data operations,
then call FlameFrame.from(df, schema) to validate.
What's New¶
Main Feature: BareFrame as the primary entry point¶
What it does:
FlameFrame is now solely responsible for schema validation.
All data transformation methods have been removed from FlameFrame and
are available exclusively on BareFrame.
How to use it:
- Read data into
BareFrame - Apply transformations (
filter,select,drop, etc.) onBareFrame - Call
FlameFrame.from(df, schema)when validation is needed
Code example:
JavaScript
// Before (v0.61.0 and earlier)
const { frame, errors } = gaslamp.FlameFrame.from(df, schema);
const { frame: adults } = frame.filter(row => row.get("age") >= 18);
const { frame: result } = adults.select(["name", "age"]);
// After (v0.62.0)
const { frame, errors } = gaslamp.FlameFrame.from(df, schema);
const result = frame.toBareFrame()
.filter(row => row.get("age") >= 18)
.select(["name", "age"]);
// Re-validate if needed:
const { frame: validated } = gaslamp.FlameFrame.from(result, schema);
Added¶
- Nothing new added.
Changed¶
FlameFrameis now a validation-only class. UsetoBareFrame()to access the underlyingBareFramefor data operations.
Fixed¶
- Nothing fixed.
Is It Safe to Upgrade?¶
- Breaking Changes: Yes
- Backward Compatible: No
The following FlameFrame methods have been removed:
| Removed method | Replacement |
|---|---|
frame.select(headers) |
frame.toBareFrame().select(headers) |
frame.drop(headers) |
frame.toBareFrame().drop(headers) |
frame.filter(predicate) |
frame.toBareFrame().filter(predicate) |
frame.fillna(value) |
frame.toBareFrame().fillna(value) |
frame.melt(options) |
frame.toBareFrame().melt(options) |
frame.pivot(options) |
frame.toBareFrame().pivot(options) |
frame.unfoldColumns(options) |
frame.toBareFrame().unfoldColumns(options) |
After calling toBareFrame() and applying operations, re-apply FlameFrame.from(df, schema)
if schema validation is still required.
Release Details¶
- Date: 2026-04-04
- Version: v0.62.0
- gaslamp: 121
- pilotlamp: 79
- Files Changed: 25
- Commits:
558c8373refactor(flameframe): remove FlameFrame.select method65b607b4refactor(flameframe): remove FlameFrame.drop method4051f229refactor(flameframe): remove FlameFrame.filter method09afeb05refactor(flameframe): remove FlameFrame.fillna method1b7c28farefactor(flameframe): remove FlameFrame.melt method496235d3refactor(flameframe): remove FlameFrame.pivot method4843c424refactor(flameframe): remove FlameFrame.unfoldColumns method44b53f62refactor(flameframe): remove unused_skipand_pruneSchemahelpers4267a2bedocs(guides): update flameframe.md Filtering sectioned29a2dfdocs(guides): update flameframe.md Practical Workflow example10712a7fdocs(flameframe): update @module docstring to reflect validation-only role
Known Issues¶
- None.
Next Steps¶
- Add migration note to
docs/guides/migration.mdfor theFlameFramemethod removal.