Commit Graph

  • ae74db435a Add versioned --json sizing block and on-demand CI window to --provision (oleks/nix-estimator#25) main Oleks 2026-07-12 20:41:50 +03:00
  • c2eaab8e34 style: auto-format from pre-push hooks Oleks 2026-07-08 22:43:50 +03:00
  • 2b2d29ce18 Merge output_paths bare-path fix (#24) Oleks 2026-07-08 22:43:41 +03:00
  • b42b1a8c0a graph: normalize bare versioned-schema output paths to /nix/store (#24) Oleks 2026-07-08 22:43:14 +03:00
  • 24ad63f600 style: auto-format from pre-push hooks Oleks 2026-07-08 22:15:25 +03:00
  • 31c4dcbca9 Merge CLI wiring for #20/#21/#22/#23 Oleks 2026-07-08 22:15:12 +03:00
  • 3e6effd437 cli: wire fetch stats, --assume-cache, --default-min, calibrate (#20/#21/#22/#23) Oleks 2026-07-08 22:14:33 +03:00
  • 7183a15d33 estimate: thread --default-min into cost model (#23) Oleks 2026-07-08 22:14:30 +03:00
  • 70cbcbbb01 Merge backend branch a36be35c60957c9bc (#21/#22/#23) Oleks 2026-07-08 22:07:43 +03:00
  • c462e2f275 Merge backend branch a4655f9907b920599 (#21/#22/#23) Oleks 2026-07-08 22:07:42 +03:00
  • 9f44c8d386 Merge backend branch a501cc623d3ed12c7 (#21/#22/#23) Oleks 2026-07-08 22:07:42 +03:00
  • 7de28533dd estimate: exclude fixed-output fetches from parallelism, surface fetch stats (#21) Oleks 2026-07-08 22:06:52 +03:00
  • 55c8b5de60 graph: upstream-substitutable costing mode (#22) Oleks 2026-07-08 22:06:49 +03:00
  • e00ba5835a costmodel: tunable DEFAULT via cost(default_min=) + fit_defaults calibration (#23) Oleks 2026-07-08 22:06:36 +03:00
  • 4016f7855d style: auto-format from pre-push hooks Oleks 2026-07-08 20:53:31 +03:00
  • 768ce376b0 Merge ramGb-from-model wiring (#19) Oleks 2026-07-08 20:52:45 +03:00
  • a967c2aec3 provision: size ramGb from modeled peak per-node RAM (#19) Oleks 2026-07-08 20:51:25 +03:00
  • 2d5203204c style: auto-format from pre-push hooks Oleks 2026-07-08 20:01:15 +03:00
  • ea306a8032 Merge reconcile branch ac2a402fda8f38c78 (#14/#12 ground-truth) Oleks 2026-07-08 20:00:39 +03:00
  • e6e5bdaa1f Merge reconcile branch ab746b206d2f5cb67 (#14/#12 ground-truth) Oleks 2026-07-08 20:00:39 +03:00
  • 8c51c06c08 miner: reconcile internal-json parser against real capture (#12) Oleks 2026-07-08 19:59:39 +03:00
  • 9553d3263d provision: reconcile EphemeralBuilder renderer with real CRD (#14) Oleks 2026-07-08 19:59:24 +03:00
  • 9898984a40 style: auto-format from pre-push hooks Oleks 2026-07-08 19:48:26 +03:00
  • d71f78d0ed Merge overload type-narrowing fix Oleks 2026-07-08 19:47:53 +03:00
  • 478a2e1772 schedule: overloaded makespan return types for caller narrowing Oleks 2026-07-08 19:46:32 +03:00
  • 837b885b87 style: auto-format from pre-push hooks Oleks 2026-07-08 17:46:08 +03:00
  • cc2eabe321 Merge wave2B branch (CLI integration #12-#16) Oleks 2026-07-08 17:43:17 +03:00
  • 5f1a75fb12 tests+docs: cover new CLI surfaces; document flags + mine subcommand (#12-#16) Oleks 2026-07-08 17:41:46 +03:00
  • 38aaa76a11 cli: wire max-jobs/node-ram-gb/timeline/provision + mine subcommand (#12-#16) Oleks 2026-07-08 17:41:24 +03:00
  • 9c23a539d4 estimate: widen scale_to_cores to float; add schedule_for helper (#13/#16) Oleks 2026-07-08 17:40:52 +03:00
  • dbf72e45bc style: auto-format from pre-push hooks Oleks 2026-07-08 17:28:56 +03:00
  • 24a351521c Merge wave2A branch a1d32f0a68a315902 (features) Oleks 2026-07-08 17:23:45 +03:00
  • b3e2d0948d Merge wave2A branch aafcffb723f2fc144 (features) Oleks 2026-07-08 17:23:43 +03:00
  • a9efc705c5 Merge wave2A branch a604e4a5f4fb7c756 (features) Oleks 2026-07-08 17:23:40 +03:00
  • 84ccac046d schedule+estimate: RAM-per-job budget caps node concurrency (#15) Oleks 2026-07-08 17:22:10 +03:00
  • 34340df921 schedule+estimate: per-node max_jobs concurrent builds sharing cores (#13) Oleks 2026-07-08 17:17:19 +03:00
  • 0abe485b2a schedule: makespan can return per-machine (task,start,finish) assignments (#16) Oleks 2026-07-08 16:38:25 +03:00
  • 565744a35d estimate: snap clamped node count onto node_grid, fix _recommend KeyError (#18) Oleks 2026-07-08 16:36:45 +03:00
  • 327a8edcda miner: mine real per-drv build times from nix internal-json logs (#12) Oleks 2026-07-08 16:35:39 +03:00
  • 65832fa3d6 provision: render_ephemeral_builder emits EphemeralBuilder CR (#14) Oleks 2026-07-08 16:34:33 +03:00
  • b8fe19e3f2 style: auto-format from pre-push hooks Oleks 2026-07-08 16:30:48 +03:00
  • 9711b31b00 Merge wave1 branch abc4312fcbec99f37 (bug fixes) Oleks 2026-07-08 16:30:02 +03:00
  • 182445fad6 Merge wave1 branch a616f0dd7c6bd39e1 (bug fixes) Oleks 2026-07-08 16:30:02 +03:00
  • bc0d0d87e2 Merge wave1 branch a0507fd220ee127e3 (bug fixes) Oleks 2026-07-08 16:30:02 +03:00
  • 53bbcb678d Merge wave1 branch a28a4552ac56e246c (bug fixes) Oleks 2026-07-08 16:30:02 +03:00
  • 07c921cbf4 costmodel: history prefix match picks longest key deterministically (#7) Oleks 2026-07-08 16:29:02 +03:00
  • 3e21363697 costmodel: anchor HEAVY table matches on package-name token (#6) Oleks 2026-07-08 16:28:19 +03:00
  • ffc4494486 graph: prefer nix build --dry-run --json, fall back to text scraper (#8) Oleks 2026-07-08 16:25:29 +03:00
  • 52fc3e1ecf estimate: normalize node/core grids to ascending, unique (#11) Oleks 2026-07-08 16:25:23 +03:00
  • 50e1353ebf schedule: heap-based makespan dispatch, O(n log n) (#10) Oleks 2026-07-08 16:25:01 +03:00
  • cde91893a9 schedule: keep zero-duration predecessors in critical_path chain (#9) Oleks 2026-07-08 16:25:01 +03:00
  • 9eb7237f04 graph: tri-state to_build_set — empty means nothing to build (#5) Oleks 2026-07-08 16:24:13 +03:00
  • 31fa848ed0 estimator: --cold flag (#1) + trivial-glue cost tier (#2) Oleks 2026-07-07 20:22:03 +03:00
  • 10cd66e247 style: auto-format from pre-push hooks Oleks 2026-07-07 20:06:04 +03:00
  • 1416587933 graph: support Nix 2.30+ versioned derivation-show schema Oleks 2026-07-07 20:06:02 +03:00
  • a0852ff479 nix-estimator v0.1: DAG → node×core builder-config estimator Oleks 2026-07-07 19:45:25 +03:00