Skip to content

[Autoloop: build-tsb-pandas-typescript-migration] Experiment Log 2026-04Β #3

@github-actions

Description

@github-actions

πŸ€– 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 Β· β—·

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions