Building the layer between research and production.
I design production AI systems (agent harnesses, evaluation, sandboxing, and the plumbing between models and real workloads) and write about it at adityaai.dev. I also ship fixes into the infrastructure AI runs on: TensorFlow kernels and XLA, gVisor's sandboxed kernel, and Grafana. Nearly all of them come with a regression test that upstream now runs.
The model proposes. Deterministic arbiters dispose.
Merged fixes in the projects AI infrastructure is built on, led by TensorFlow, gVisor, and Grafana. The list is generated daily from public GitHub data, and only reviewed entries appear.
All 18 merged fixes as text
tensorflow/tensorflow #125856 · Sep 2026 · merged · +22 −0
Issue LookupTableExport skipped the dtype signature check its sibling ops run, so a key or value dtype mismatch hit a CHECK and killed the process.
Fix Call MatchSignature before exporting, so a mismatch returns InvalidArgumentError. Test ↗
tensorflow/tensorflow #127438 · Sep 2026 · merged · +33 −2
Issue TensorListScatter computed its resize length as a signed highest_index + 1, so an index of INT32_MAX overflowed before the resize.
Fix Reject INT32_MAX with InvalidArgument and compute the length as size_t, matching the sibling IntoExistingList op. Test ↗
tensorflow/tensorflow #126688 · Sep 2026 · merged · +81 −11
Issue Grappler fused MatMul or Conv2D with a broadcast bias like [1, N], but the Eigen and GPU kernels demanded a 1-D bias, so the fused op failed inside tf.function.
Fix Accept any bias whose leading dimensions are all 1, matching the remapper and the MKL kernel. Test ↗
tensorflow/tensorflow #126937 · Sep 2026 · merged · +122 −107
Issue The GPU Dilation kernels counted elements in 32-bit signed ints, so tensors past INT32_MAX elements overflowed, tripped a CHECK, or launched too few threads.
Fix Promote counts and loop indices to int64 and launch through GetGpuLaunchConfig64, as gather_nd already does.
tensorflow/tensorflow #126936 · Sep 2026 · merged · +74 −2
Issue An automated import in 2020 dropped the EuclideanNorm registration from tf2xla, so reduce_euclidean_norm failed to compile under jit_compile.
Fix Restore the PreprocessInput hook on XlaReductionOp and register EuclideanNorm as square, sum, sqrt. Test ↗
tensorflow/tensorflow #126935 · Sep 2026 · merged · +29 −1
Issue tf2xla registered BesselI0e and BesselI1e but not BesselI0 and BesselI1, so bessel_i0 and bessel_i1 aborted XLA compilation.
Fix Register both from existing primitives: I0(x) = I0e(x) * exp(|x|), and the same for I1. Test ↗
tensorflow/tensorflow #126449 · Sep 2026 · merged · +66 −25
Issue XLA RangeOp under jit_compile had no path for half, bfloat16, or integer dtypes, so those ranges failed at compile time.
Fix Wire the missing dtype handlers so Range works under XLA for those types. Test ↗
tensorflow/tensorflow #125859 · Aug 2026 · merged · +22 −5
Issue A convolution with an invalid rank aborted the Python process instead of returning an error.
Fix Raise ValueError so callers can catch the bad shape and keep the process alive. Test ↗
google/gvisor #14505 · Sep 2026 · merged · +33 −0
Issue Positional reads and writes on pseudo-terminals returned EINVAL in gVisor, where Linux returns ESPIPE.
Fix Set DenyPRead and DenyPWrite on both devpts file descriptions so pread and pwrite return ESPIPE. Test ↗
grafana/grafana #131335 · Aug 2026 · merged by @gelicia · +64 −10
Issue Value-mapping range inputs rejected minus signs, so you could not set a negative lower or upper bound.
Fix Accept signed numbers in the range fields so negative bounds type normally. Test ↗
e2b-dev/herdr-e2b-sandbox #36 · Sep 2026 · merged by @OndrejDrapalik · +225 −26
Issue One unreadable remote file or failed local write aborted the whole pull batch.
Fix Handle failures per file, finish the remaining batches, and exit 1 on an incomplete pull. Test ↗
e2b-dev/herdr-e2b-sandbox #35 · Sep 2026 · merged by @OndrejDrapalik · +51 −6
Issue Missing, nonpositive, or nonfinite pane sizes could reach PTY creation as invalid geometry.
Fix Route creation, resizing, and the attach plan through one helper that clamps to positive integers. Test ↗
e2b-dev/herdr-e2b-sandbox #34 · Sep 2026 · merged by @OndrejDrapalik · +97 −8
Issue Malformed input or a setup failure crashed exec.js before it emitted its JSON result.
Fix Validate inputs and route parse and config errors through the existing result emitter. Test ↗
e2b-dev/herdr-e2b-sandbox #33 · Sep 2026 · merged by @OndrejDrapalik · +37 −3
Issue Concurrent writes in one process shared a temp path, causing overwrites and rename failures.
Fix Give each write its own temp file and clean it up on failure. Test ↗
e2b-dev/herdr-e2b-sandbox #21 · Aug 2026 · merged by @OndrejDrapalik · +14 −3
Issue Under the daemon, inherited credentials skipped the resolver, so config changes needed a restart.
Fix Always run the resolver under the daemon. Test ↗
GoogleCloudPlatform/dataflow-solution-guides #224 · Aug 2026 · merged by @iht · +233 −22
Issue The CDP pipeline read its BigQuery schema from a relative path at import time, which failed on Dataflow workers.
Fix Load the schema through a runtime option and type the coupon join. Test ↗
google/mug #130 · Aug 2026 · merged by @fluentfuture · +94 −4
Issue Regex escape handling swallowed malformed input, and the error suite never ran because the files were named *Tests.java instead of *Test.java.
Fix Fail on bad escapes, and rename the suite so Surefire actually executes it. Test ↗
pvlib/pvlib-python #2821 · Aug 2026 · merged by @kandersolar · +22 −8
Issue delta_kt_prime halved the difference when only one neighbor was valid.
Fix Use the single valid neighbor difference as is. Test ↗
A fix without a test is a claim. Each link below opens the regression test in the upstream tree, at the exact commit where it landed.
| Project | Fix | Regression test, at the commit that landed |
|---|---|---|
| TensorFlow | #125856 fix: validate output signatures in LookupTableExportOp to prevent crash on dtype mismatch | testExportSignatureMismatch |
| TensorFlow | #127438 fix(kernels): reject INT32_MAX index in TensorListScatter resize | testScatterRejectsUnrepresentableLength |
| TensorFlow | #126688 [FusedOps] Support broadcast-shaped bias with leading 1s in fused MatMul and Conv2D | testMatMulAddBroadcastInTfFunction |
| TensorFlow | #126936 fix(tf2xla): register EuclideanNorm reduction OpKernel | testReduceEuclideanNorm |
| TensorFlow | #126935 fix(tf2xla): register XLA OpKernels for BesselI0 and BesselI1 | testBesselI0 / testBesselI1 |
| TensorFlow | #126449 [XLA:tf2xla] Support half, bfloat16, and integer dtypes in RangeOp | testRange |
| TensorFlow | #125859 fix: validate minimum input rank in convolution_internal to prevent crash on invalid shapes | testInvalidInputRank |
| gVisor | #14505 devpts: return ESPIPE on positional read and write | PtyTest.PositionalIO |
| Grafana | #131335 ValueMappings: Allow editing negative bounds in range mappings | should allow editing negative bounds on existing range mapping |
- MidSphere: an autonomous context circuit-breaker for data platforms. Live demo.
- Essays: a short shelf on agent harnesses, verification, sandboxing, and inference economics.
Latest essays from adityaai.dev:
- Shared caches beat sandbox walls · Sep 2026
- The Verification Gap: Why Reasoning Models Need Deterministic Arbiters · Sep 2026
- The Chat Template Trap: Why Dynamic Agent State Crashes Open-Weight Models · Sep 2026
- The Invariant Problem in Autonomous Remediation: Why Code Synthesis Fails Without Closed-Loop Verification · Aug 2026
- Sandboxing Architectures for Autonomous Agents: MicroVMs, gVisor, and the Egress Dilemma · Aug 2026
adityaai.dev · LinkedIn · X @adityaaidev · aiexpert@adityaai.dev · Certifications
adityaai · lab



