v0.28.10 - DataFrame Output Delegation (2026-03-22)¶
What Changed?¶
This release delegates the remaining output methods (toObjects, toCSV, toJSON) in
core/dataframe.ts to DataFrameOutputConversion in io/writers.ts.
Duplicate implementations have been removed from core/dataframe.ts.
The public API is fully backward compatible.
What's New¶
Main Feature: Output Methods Delegated to io/writers.ts¶
What it does:
toObjects(), toCSV(), and toJSON() in DataFrame are now 1-line delegates
to DataFrameOutputConversion, which already held the canonical implementations.
How to use it: No changes needed. All methods work exactly as before.
Code example:
TypeScript
const objects = df.toObjects(); // → DataFrameOutputConversion.toObjects()
const csv = df.toCSV(); // → DataFrameOutputConversion.toCSV()
const json = df.toJSON(); // → DataFrameOutputConversion.toJSON()
Changed¶
core/dataframe.ts—toObjects,toCSV,toJSONreduced to 1-line delegate callsio/writers.ts—DataFrameOutputConversionis now the single source of truth for all output methods
Is It Safe to Upgrade?¶
- Breaking Changes: No
- Backward Compatible: Yes
Release Details¶
- Date: 2026-03-22
- Version: v0.28.10
- gaslamp: 67 - v0.28.10
- pilotlamp: 24 - v0.28.10
- Files Changed: 1
- Commits:
d72bf57refactor(dataframe): delegate toObjects() to DataFrameOutputConversion4a9234frefactor(dataframe): delegate toCSV() to DataFrameOutputConversion5b86775refactor(dataframe): delegate toJSON() to DataFrameOutputConversion
Known Issues¶
transpose()is still not implemented (throwsnot yet implemented)
Next Steps¶
- Continue delegating remaining inline implementations in
core/dataframe.ts - Consider
DataFrameStateshared object pattern to eliminateupdateReferencesentirely