open source
pull requests and issues across repos outside my own, pulled live from github.
✓ merged/resolved · ○ open · ✗ closed
refactor(cli): start the graphify/commands registry with the small commands (#2474)
pr4020pr#40202026-10-03fix(resolution): keep re_exports from both files whose ids collide
pr4143pr#41432026-10-06fix(ruby): bind self sends within the caller's class chain
pr4031pr#40312026-10-03fix(swift): bind self and super calls within the caller's class chain
pr4030pr#40302026-10-03fix(js): bind this calls to the caller's own class
pr4012pr#40122026-10-02fix(python): bind self and super calls within the caller's class chain
pr4011pr#40112026-10-02fix(csharp): resolve null-conditional member calls (#3797)
pr3976pr#39762026-10-01fix(php): stop language constructs binding to same-named methods (#3830)
pr3975pr#39752026-10-01
buffers and args in any input order
pr18649pr#186492026-10-06qcom: bind kernel buffers by globals order
pr18288the qcom backend bound kernel buffers by compact signature slot instead of by the call's globals, so a kernel that only used buffers 0 and 2 got buffer 1 where 2 should have been. t[1] += 2 then t[1] -= 1 came out as [[0, 1], [4, 5]]. found it on a mock qcom device.
pr#182882026-09-19fix hardsigmoid cancellation at large inputs
pr18063pr#180632026-09-08fix max backward underflow with many ties
pr18033pr#180332026-09-07fix relu6 boundary gradient at 6
pr18029pr#180292026-09-07fix relu6 cancellation at large inputs
pr18028pr#180282026-09-07gradient: add TRUNC backward
pr15925TRUNC had no backward pass, so any gradient flowing through it was dropped silently rather than erroring. four lines.
pr#159252026-04-25keep fixed binds for jit replay, dedup repeated scalar args
pr18870pr#188702026-10-16fix ops_disk import on windows
pr18847pr#188472026-10-15fix fixed binds in launch dims and repeated scalar names
pr18846pr#188462026-10-15buffers and args in any input order
pr18450pr#184502026-09-27qcom: symbolic launch sizes dont crash the dims check
pr18441pr#184412026-09-26qcom: consts past 2048 bytes dont run into the descriptors
pr18440pr#184402026-09-26nir: loads after stores can't reorder
pr18356pr#183562026-09-22support scalar args in any position in custom_kernel
pr18180pr#181802026-09-14fix var param numbering with unused call args
pr18134pr#181342026-09-11fix mod returning inf when the quotient overflows
pr18041pr#180412026-09-07Fix cpu arm64 normalization
pr16079pr#160792026-05-07fix TinyJit instance method sharing
pr15928pr#159282026-04-25cpu: normalize ARM64 arch alias
pr15926pr#159262026-04-25mitigate NAK sm_120 crash by skipping hand-coded opts
pr15814pr#158142026-04-19include cuda toolchain in compile cache key
pr15811the cuda toolchain version was missing from the compile cache key, so a toolchain upgrade served stale kernels.
pr#158112026-04-19fix where backward nan on inactive sqrt branch
pr15806nan propagating out of the inactive branch of a where, through sqrt backward.
pr#158062026-04-18
fix(openai-sdk): cap supermemory to <3.5 so a fresh install imports
pr1236i filed the issue first, then sent the pin that fixed it.
pr#12362026-07-11supermemory-openai-sdk fails to import with the latest supermemory (3.50)
issue1235issue#12352026-07-11fix(cartesia-sdk): treat empty profile as no memories, not a retrieval error
pr1164a retrieval against an empty profile returned an error instead of an empty result, so every first-time user looked like a failure rather than a cold start.
pr#11642026-06-26fix(openai-sdk-python): run the requests fallback off the event loop
pr1660pr#16602026-09-11fix(tools): keep the forget-request timeout when a caller passes a signal
pr1603pr#16032026-08-27fix(openai-sdk): migrate to supermemory 3.x api so a fresh install imports
pr1427pr#14272026-08-07fix(pipecat): use client.add, memories.add was removed in supermemory 3.x
pr1326pr#13262026-07-21
docs(sparse-kernel): drop the window row from the capability table
pr146pr#1462026-08-30fix: keep synthetic Bolt relationship ids out of the real id range
pr163synthetic bolt relationship ids collided with the real id range.
pr#1632026-09-01test: check the optimizer returns the same rows whichever way it expands
pr162the query optimizer returns different rows depending on which direction it expands the plan. this is the differential test that pins both orders to the same result.
pr#1622026-09-01test: compare the sparse kernels over randomised graphs
pr149randomised differential tests over the sparse traversal kernels.
pr#1492026-08-30sparse kernels disagree on a zero-hop start that has no edges
issue148the sparse kernels disagree on a zero-hop start that has no edges.
issue#1482026-08-30fix: bound row results by a row cap rather than the vertex cap
pr147one high-degree vertex could blow the whole result budget, because the cap was on vertices and not on rows.
pr#1472026-08-30`just ci` cannot pass on a clean checkout: fmt-check and clippy both fail on current stable
issue136issue#1362026-08-28fix: name the auth token path when it cannot be read
pr127pr#1272026-08-26
feat(db): opt-in fuzzy keyword search that keeps BM25 ranking
pr1086pr#10862026-09-08test(db): check the x86 simd kernels against the scalar reference too
pr1082pr#10822026-09-07test(db): check simd kernels against the scalar reference on rounding sensitive input
pr1075the neon and scalar distance kernels disagree on 38% of random vector pairs at 22 dimensions and 93% at 1536, worst case 30 ulp. the existing equivalence test fed them integers, where every intermediate is exactly representable, so it agreed bit for bit and could not fail. i confirmed the replacement can fail by tightening its tolerance until it did.
pr#10752026-09-04fix(cli): make the runtime start hint match the runtime that was detected
pr1059pr#10592026-09-02fix: only report a truncated cycle result when a cycle was left out
pr1051pr#10512026-09-01test: assert the Louvain local move never lowers modularity
pr1050proved the louvain modularity test could not fail. injected one bug, then made the old whole-phase test pass and a new per-move test fail on the same bug.
pr#10502026-09-01fix: name the missing container runtime in logs and status
pr1039pr#10392026-08-28build: drop the system OpenSSL dependency from helix-cli
pr1038net minus 109 lines. the build stopped needing openssl on the host at all.
pr#10382026-08-26docs: document the Linux C toolchain and OpenSSL build prerequisites
pr1037pr#10372026-08-26fix: check container runtime is available in stop and restart
pr1036pr#10362026-08-26fix: treat existing volume as success in ensure_volume
pr947pr#9472026-07-14
fix(arrow-string): sum view element lengths in usize when concatenating
pr11318pr#113182026-10-01concat of two view elements whose lengths sum past u32::MAX silently returns an empty value
issue11317issue#113172026-10-01fix(arrow-data): new_null on an empty union
pr11258pr#112582026-09-28fix(arrow-array): deprecate FixedSizeListArray::value_offset, which wraps past i32::MAX
pr11070pr#110702026-09-13FixedSizeListArray::value_offset wraps past i32::MAX, and the avro writer panics on it
issue11059issue#110592026-09-11arrow-row: decode_binary_view_inner casts a usize offset to u32 unchecked, wrong data past 4 GiB
issue11011issue#110112026-09-07fix(arrow-string): saturate the offset casts in substring
pr10995the fix for the one above. substring cast start and length straight into the offset type, so on the 32 bit arms a start past 2^31 wrapped negative and got read as counting from the end of the value. the call did not fail, it quietly did something else. the length cast turned out to be wrong on all four arms, not just the 32 bit ones, because u64::MAX as i64 is -1.
pr#109952026-09-05fix(arrow-buffer): add a fallible collect_bool
pr10984pr#109842026-09-04substring silently wraps start and length to i32 on Utf8 and Binary, so the same call returns different data than on LargeUtf8
issue10983substring wraps start and length to i32 on Utf8 but not on LargeUtf8. same call, same data, different answer depending on which offset width the array happens to use.
issue#109832026-09-04fix(arrow-string): reject FixedSizeBinary concat widths that overflow i32
pr10981concat narrowed the combined value length with an unchecked `as i32`, so a caller-controlled element width wrapped negative. the fallible pattern it needed was already in use directly above it in the same function.
pr#109812026-09-04Parquet: writer turns dictionary value nulls into values when the field is non-nullable
issue11520issue#115202026-10-12fix(arrow-row): decode view rows into as many data buffers as they need
pr11259pr#112592026-09-28
reject invalid repetition penalty settings
pr878pr#8782026-10-01reject zero temperature for stochastic sampling
pr869pr#8692026-09-28Read f32 DeltaNet buffers as f32 in CPU kernels
pr868pr#8682026-09-27Add Hadamard output to CPU embedding and normalization
pr866pr#8662026-09-26fix building and testing on windows
pr961pr#9612026-10-14
coerce constant integer expressions to sized int types, not just bare literals
pr72pr#722026-05-31let hex/binary/octal int literals take a type suffix like decimals do
pr71pr#712026-05-31give a clear error for out-of-range int literals everywhere, not just let
pr62pr#622026-05-30Decode \u{...} escapes in HIR string and char literals
pr58\u{...} escapes were being dropped in HIR string and char literals.
pr#582026-05-30fix integer ** operator, it crashes every program that uses it
pr34the integer ** operator crashed every program that used it.
pr#342026-05-29make unary prefix operators bind tighter than the as/is cast
pr74pr#742026-05-31decode \u{...} unicode escapes, they were getting dropped
pr37pr#372026-05-29

