Skip to content

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.tstoObjects, toCSV, toJSON reduced to 1-line delegate calls
  • io/writers.tsDataFrameOutputConversion is 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:
  • d72bf57 refactor(dataframe): delegate toObjects() to DataFrameOutputConversion
  • 4a9234f refactor(dataframe): delegate toCSV() to DataFrameOutputConversion
  • 5b86775 refactor(dataframe): delegate toJSON() to DataFrameOutputConversion

Known Issues

  • transpose() is still not implemented (throws not yet implemented)

Next Steps

  • Continue delegating remaining inline implementations in core/dataframe.ts
  • Consider DataFrameState shared object pattern to eliminate updateReferences entirely