You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Upstreaming work from GALHP/clonio-cli:
a stacked series of five features (please review/merge bottom-up — each PR's
diff shrinks to just its own change once the ones below it land) plus one independent bugfix.
Docker based Development Setup #165 development-setup — pure local tooling (Docker Compose + make) to
build/test in a container; also fixes two init IO-error tests that assumed a
non-root user (chmod is a no-op under the container's root). No runtime
behavior, entirely optional.
Progress and Performance Tracking #166 progress-and-performance-tracking — began as a diagnostic aid: a
~25M-row clone ran for hours with no visibility. Per-phase timing + live bars
made the bottleneck measurable (→ led to Improve Chunked Insert Performance #167), and stands alone as a UX win
(-v/-vv/-vvv).
Flexible to your process
On request I'll rebase any PR onto main (or any other base/state):
The full stack passes composer test (Pest unit+feature, PHPStan max, Pint,
Rector); each feature adds tests, and the perf/regex/remap/fix changes were
verified end-to-end against SQLite.
Upstreaming work from
GALHP/clonio-cli:a stacked series of five features (please review/merge bottom-up — each PR's
diff shrinks to just its own change once the ones below it land) plus one
independent bugfix.
PRs
feat/development-setup→ basemain· tooling (optional)feat/progress-and-performance-tracking→ base Docker based Development Setup #165 · featurefeat/improve-chunked-insert-performance→ base Progress and Performance Tracking #166 · feature (perf) · depends on Progress and Performance Tracking #166 in codefeat/regex-table-names→ base Improve Chunked Insert Performance #167 · featurefeat/remapping-keys-as-config-option→ base Regex Table Names #168 · featurefix/transformation-strategy-null→ base Remapping Keys as Config Option #169 · bugfix (unquotednullcolumn strategy broke dumped configs)Dependency graph
Why the two dev-oriented PRs (#165, #166) exist
make) tobuild/test in a container; also fixes two
initIO-error tests that assumed anon-root user (
chmodis a no-op under the container's root). No runtimebehavior, entirely optional.
~25M-row clone ran for hours with no visibility. Per-phase timing + live bars
made the bottleneck measurable (→ led to Improve Chunked Insert Performance #167), and stands alone as a UX win
(
-v/-vv/-vvv).Flexible to your process
On request I'll rebase any PR onto
main(or any other base/state):CloningRunOrchestrator; landing Improve Chunked Insert Performance #167 without Progress and Performance Tracking #166 needs a small rework to drop theStats*/TableRunPhasereferences.rebase them straight onto
mainas standalone PRs (minorRunCommand/validatorconflicts, easily resolved).
Quality
The full stack passes
composer test(Pest unit+feature, PHPStan max, Pint,Rector); each feature adds tests, and the perf/regex/remap/fix changes were
verified end-to-end against SQLite.