π€ Autoloop β an iterative optimization agent for this repository.
Program
Goal: Build tsb, a complete TypeScript port of pandas, one feature at a time.
Target files: src/**, tests/**, playground/**, and config files
Metric: pandas_features_ported (higher is better)
Current best: 14 (established in Iteration 13)
Iteration History
Iteration 13 β 2026-04-04 08:47 UTC β Run
- Status: β
Accepted
- Change:
src/core/sort.ts β sorting utilities: nlargest/nsmallest (Series & DataFrame, keep='first'/'last'/'all'), rank (5 methods: average/min/max/first/dense, naOption, pct), rankDataFrame. 40+ unit + 5 property tests.
- Metric: 14 (previous best: 13, delta: +1)
- Commit: 688f640
Iteration 12 β 2026-04-04 08:25 UTC β Run
- Status: β
Accepted
- Change:
src/core/datetime.ts β Series.dt DateTime accessor: calendar components, ISO week, dayofweek (Mon=0), strftime (17 directives). 78 unit + 6 property tests.
- Metric: 13 (previous best: 12, delta: +1)
- Commit: 6ce8c17
Iteration 11 β 2026-04-04 07:48 UTC β Run
- Status: β
Accepted
- Change:
src/core/missing.ts β full missing-data utility suite: isna/notna/isnull/notnull, ffill/bfill (with limit), fillnaSeries/fillnaDataFrame, dropnaSeries, dropnaDataFrame, interpolate/interpolateDataFrame.
- Metric: 12 (previous best: 11, delta: +1)
- Commit: 4c2a1ea
Iteration 10 β 2026-04-04 07:30 UTC β Run
- Status: β
Accepted | Metric: 11 (+1) | Commit: 40058db
- Change:
merge() β database-style joins inner/left/right/outer, on/left_on/right_on, many-to-many.
Iteration 9 β 2026-04-04 06:49 UTC β Run
- Status: β
Accepted | Metric: 10 (+1) | Commit: 6bd3f36
- Change:
StringAccessor (src/core/strings.ts) β 20+ vectorized string methods via series.str.
Iteration 8 β 2026-04-04 06:24 UTC β Run
- Status: β
Accepted | Metric: 9 (+1) | Commit: 6fb9189
- Change: Index-aligned arithmetic β
src/core/ops.ts. DataFrame.add/sub/mul/div/floordiv/mod/pow.
Iteration 7 β 2026-04-04 05:55 UTC β Run
- Status: β
Accepted | Metric: 8 (+1) | Commit: ee507e5
- Change:
concat() β axis=0/1, outer/inner join, ignoreIndex
Iteration 6 β 2026-04-04 05:13 UTC β Run
- Status: β
Accepted | Metric: 7 (+1) | Commit: 57d00f3
- Change:
GroupBy β DataFrameGroupBy + SeriesGroupBy with full split-apply-combine API
Iterations 1β5
- Iter 5 β
DataFrame (metric=6) Β· Iter 4 β οΈ Error Β· Iter 3 β
Dtype+Series (metric=5) Β· Iter 2 β
Dtype+Index (metric=4) Β· Iter 1 β
Foundation (metric=1)
Generated by Autoloop Β· β 8.4M Β· β·
π€ Autoloop β an iterative optimization agent for this repository.
Program
Goal: Build
tsb, a complete TypeScript port of pandas, one feature at a time.Target files:
src/**,tests/**,playground/**, and config filesMetric:
pandas_features_ported(higher is better)Current best: 14 (established in Iteration 13)
Iteration History
Iteration 13 β 2026-04-04 08:47 UTC β Run
src/core/sort.tsβ sorting utilities:nlargest/nsmallest(Series & DataFrame, keep='first'/'last'/'all'),rank(5 methods: average/min/max/first/dense, naOption, pct),rankDataFrame. 40+ unit + 5 property tests.Iteration 12 β 2026-04-04 08:25 UTC β Run
src/core/datetime.tsβSeries.dtDateTime accessor: calendar components, ISO week, dayofweek (Mon=0), strftime (17 directives). 78 unit + 6 property tests.Iteration 11 β 2026-04-04 07:48 UTC β Run
src/core/missing.tsβ full missing-data utility suite:isna/notna/isnull/notnull,ffill/bfill(with limit),fillnaSeries/fillnaDataFrame,dropnaSeries,dropnaDataFrame,interpolate/interpolateDataFrame.Iteration 10 β 2026-04-04 07:30 UTC β Run
merge()β database-style joins inner/left/right/outer,on/left_on/right_on, many-to-many.Iteration 9 β 2026-04-04 06:49 UTC β Run
StringAccessor(src/core/strings.ts) β 20+ vectorized string methods viaseries.str.Iteration 8 β 2026-04-04 06:24 UTC β Run
src/core/ops.ts. DataFrame.add/sub/mul/div/floordiv/mod/pow.Iteration 7 β 2026-04-04 05:55 UTC β Run
concat()β axis=0/1, outer/inner join, ignoreIndexIteration 6 β 2026-04-04 05:13 UTC β Run
GroupByβ DataFrameGroupBy + SeriesGroupBy with full split-apply-combine APIIterations 1β5