Skip to content

v0.28.13 - Move sort() to rows module (2026-03-22)

What Changed?

This release moves sort() from manipulation.ts to rows.ts within the transform/ submodule. The change improves internal organization by grouping row-level operations together. There is no change to the public API — existing code continues to work without modification.


What's New

Main Feature: sort() relocated to rows (transform/)

What it does: sort() is a row-level operation and now lives alongside slice(), head(), and tail() in rows.ts. manipulation.ts now contains only DataFrame lifecycle operations: clone(), copy(), and reset().

How to use it: No changes required. The public API on DataFrame is unchanged.

TypeScript
// Works the same as before
const sorted = df.sort("column", { ascending: true });

Added

  • Nothing added.

Changed

  • sort() moved from transform/manipulation.ts to transform/rows.ts
  • dataframe.ts updated to call _slicing.sort() instead of _manipulation.sort()

Fixed

  • Nothing fixed.

Is It Safe to Upgrade?

  • Breaking Changes: No
  • Backward Compatible: Yes

No public API changes. Drop-in upgrade from v0.28.12.


Release Details

  • Date: 2026-03-22
  • Version: v0.28.13
  • gaslamp: version 70
  • pilotlamp: version 27
  • Files Changed: 3
  • Commits:
    • 2a6cf47 refactor(dataframe): move sort() from manipulation to rows (transform/)

Known Issues

  • None.

Next Steps

Continued reorganization of transform/ submodule to align with pandas/polars-inspired design.