Open source

Fixes in tools other people depend on.

112 pull requests merged into 93 open-source projects between 18 August and 6 September 2026. Each row links to the merged change.

Generated from GitHub on 6 September 2026: pull requests I authored that were merged into repositories I do not own, with employers' repositories left out.

MergedProjectChange
2026-09-06rrousselGit/riverpodAdd a prefer_keep_alive_annotation lint
2026-09-05boxed/mutmutHonour 'pragma: no mutate block' on else/except/finally arms
2026-09-05briannesbitt/CarbonAdd e, p, X and x to the translatedFormat() replacement map
2026-09-05fmtlib/fmtRemove the '0' chrono padding modifier from the docs
2026-09-05pest-parser/pestMake Display for Expr and OptimizedExpr re-parse to the same AST
2026-09-05sqlfluff/sqlfluffLT01: don't glue sign indicators into an inline comment marker
2026-09-05twigphp/TwigFix html_attr dropping style declarations whose value is zero
2026-09-04apple/pklEscape characters that YAML cannot carry literally
2026-09-04apple/swift-collections[BitSet] Fix isEqualSet(to: Range<Int>) for empty ranges
2026-09-04codemeta/codemetaStop the aggregate crosswalk table from silently dropping properties
2026-09-04itchyny/gojqfix split/1 function against empty input string
2026-09-04jgm/texmatheqn writer: escape `"` and `\` in quoted text
2026-09-04JohannesBuchner/imagehashcolorhash: stop dropping pixels at the faint/bright saturation boundary
2026-09-04more-itertools/more-itertoolsDo not yield an empty list for an empty iterable when maxsplit is 0
2026-09-04NLog/NLogJsonLayout - Escape lone surrogates so output stays valid UTF8
2026-09-04phonopy/phonopyRestore nac_factor 1 for Elk, TURBOMOLE and Fleur
2026-09-04pyproj4/pyprojBUG: Fix CRS.to_2d() on CustomConstructorCRS subclasses
2026-09-04python-pillow/PillowAdd GPSHPositioningError to GPS IFD tag data
2026-09-04pyvisa/pyvisaSize the "l" and "L" binary datatypes in struct standard mode
2026-09-04teal-language/tlfix: emit bxor, not bnot, for binary '~' with --gen-target 5.1
2026-09-04tokio-rs/tokiotokio-util: return the earliest key from `DelayQueue::peek`
2026-09-04woodpecker-ci/woodpeckerFix workflow-level when.status so a failure-only workflow does not run on success
2026-09-04zarr-developers/zarr-pythonfix: shape the value buffer for coordinate selections in sharded writes
2026-09-03elixir-ecto/postgrexReject timestamptz values that do not fit the 64-bit wire format
2026-09-03elixir-plug/plugUse the RFC 9110 reason phrases for 413, 414 and 416
2026-09-03goreleaser/goreleaserfix: map every 32-bit ARM variant to Termux's "arm"
2026-09-03hapifhir/org.hl7.fhir.coreTerminology: null-guard supplement merge in ValueSetValidator.resolveCodeSystem
2026-09-03harfbuzz/harfbuzz[unicode] Treat U+180F FVS4 as Default_Ignorable
2026-09-03jdx/misefix(config): terminate every newly added .tool-versions line
2026-09-03nodeca/pakoPick zlib's Z_FIXED fix in block type selection
2026-09-03postcss/postcssKeep non-annotation comments when the processor has no plugins
2026-09-03pypa/setuptools-scmKeep the PEP 440 epoch in the semver version schemes
2026-09-03python-visualization/foliumFix three stale documented defaults (TopoJson.overlay, TimeSliderChoropleth.overlay, GeoJsonPopup.localize)
2026-09-03symfony/symfony[String] Fix singularization of words ending in -ives
2026-09-03tobymao/sqlglotfix(postgres): keep the time zone argument of DATE_TRUNC [CLAUDE]
2026-09-02apache/iceberg-pythonFix inverted null-count check in inclusive metrics NotStartsWith
2026-09-02domokane/FinancePyUse a 365.25 denominator for the JULIAN day count
2026-09-02Kozea/PyphenStrip the encoding line read from a dictionary header
2026-09-02mikedh/trimeshFix microinch conversion factor (was 1000x too large)
2026-09-02petitparser/dart-petitparserFix character range merge dropping a contained range's characters
2026-09-02pika/pikaEncode Python `float` values as the AMQP `d` field type
2026-09-02pyglet/pygletFix Mat3.__invert__ returning the transpose of the inverse
2026-09-02pypa/wheelValidate the build tag passed to `wheel pack --build-number`
2026-09-02raysan5/raylib[rtextures] Fix GetPixelColor() reading the wrong bits for R5G5B5A1 blue
2026-09-02simonw/llmKeep monotonic_ulid() monotonic when the clock does not move forward
2026-09-02testing-library/user-eventfix: normalize DataTransfer format aliases
2026-09-02truera/trulensfeat: connector-backed prompt management with version evaluation (closes #2703)
2026-09-02urwid/urwidCount the real ellipsis width in trimmed layout segments
2026-09-01brailcom/speechdfix: spd_set_notification must not always send NOTIFICATION ALL
2026-09-01celery/celeryHonor a timeout of 0 in get_many instead of polling forever
2026-09-01cuthbertLab/music21Give the flat-side accidentals their own unicode spellings (AI)
2026-09-01github/github-mcp-serverfix(repos): give create_or_update_file callers a SHA they can actually get
2026-09-01Homebrew/brewRestore brew analytics to the manpage and completions
2026-09-01keepassxreboot/keepassxcReject invalid padding in Base32::decode
2026-09-01levitsky/pyteomicsDo not modify the caller's list in amino_acid_composition
2026-09-01pion/rtcpPad profile extensions in report MarshalSize
2026-09-01PyAV-Org/PyAVAdd yuv422p to supported_np_pix_fmts
2026-09-01pymodbus-dev/pymodbusValidate FC23 write count against MAX_WRITE_COUNT, not MAX_READ_COUNT
2026-09-01tqdm/shtabpowershell: escape all five single-quote characters
2026-09-01translate/translatefix(lang): correct RTL detection for script-specific and missing codes
2026-09-01WeblateOrg/language-datafix: remove RTL flag from Tamashek languages
2026-09-01xraypy/xraylarchFix off-by-one in ROI net counts background subtraction
2026-08-31dipy/dipyBF: Hide the injected `rng` from the pytest-visible signature
2026-08-31petl-developers/petlFix lookupjoin TypeError on empty tables and uncomparable keys
2026-08-31rthalley/dnspythonHonor raise_on_serial_went_backwards on both inbound_xfr paths
2026-08-30agronholm/apschedulerFixed the sync scheduler never running automatic clean-up
2026-08-30geopandas/geopandasBUG: pass autolim through the categorical branch of plot_dataframe
2026-08-30pypa/pipxfix(environment): report PIPX_MAX_LOGS
2026-08-29rthalley/dnspythonBring async receive_udp ignore_errors in line with the sync one
2026-08-28jarrodwatts/claude-hudtest: fix time-of-day flake in format-reset-time clock assertions
2026-08-28jarrodwatts/claude-hudfix(cache): refresh the prompt cache clock when a request starts
2026-08-28pillarjs/path-to-regexpQuote param names followed by astral ID_Continue text
2026-08-27nrwl/nxfix(core): apply targetDefaults options to an inferred target that is not redeclared
2026-08-27pdm-project/pdmfix(publish): accept --no-verify-ssl as the option name
2026-08-27secdev/scapyNet: honor the scope argument
2026-08-27tox-dev/platformdirsfix: accept app arguments in user_preference_dir
2026-08-27truera/trulensdocs: add trace debugging cookbook notebook (closes #2705)
2026-08-27vektra/mockeryfix: report unparsable `exclude-subpkg-regex` instead of panicking
2026-08-26BrianPugh/cycloptsHandle a config file whose document root is empty or not a mapping
2026-08-26celery/celeryMake result_compression actually compress stored results
2026-08-26celery/celeryFix KeyError in MongoDB backend for results stored without a request
2026-08-26msgpack/msgpack-pythonRaise OverflowError when use_single_float cannot represent a value
2026-08-26simplejson/simplejsonReport the comma position for illegal trailing comma errors
2026-08-25allure-framework/allure-jsAdd an option to turn off the steps generated from Cypress commands (fixes #1129)
2026-08-25BrianPugh/cycloptsSplit JSON documents on newlines when rendering decode errors
2026-08-25scverse/spatialdatafix: preserve column order in PointsModel.parse()
2026-08-25tox-dev/toxReport an empty TOML command value as a handled error
2026-08-24braintrustdata/braintrust-sdk-javascriptfix(langchain): Record reasoning tokens as metric
2026-08-24react-hook-form/react-hook-form馃 chore: scope the lock workflow to issues so its scheduled run can finish
2026-08-24scverse/anndatafix(acc): raise on out-of-range MultiAcc column index instead of returning empty
2026-08-24skrub-data/skrubFIX - keep aux_table column order for default cols in AggJoiner and MultiAggJoiner
2026-08-24stretchr/testifymock: do not let a surplus matcher match a missing argument
2026-08-24truera/trulenschore: align the three ruff pins on 0.16.3 (#2718)
2026-08-23conventional-changelog/commitlintrefactor(load): drop the node version check gating cosmiconfig loaders
2026-08-22conventional-changelog/commitlintfix(rules): report the case that matched in case rule failure messages
2026-08-22conventional-changelog/commitlintfix(load): detect dynamic await support on node majors above 20
2026-08-22musistudio/claude-code-routerForward session id as prompt_cache_key on openai_responses
2026-08-22OthmanAdi/planning-with-filesdocs: name the skill directory in the skills-only install commands
2026-08-22pnpm/pnpmfix: honor minimumReleaseAgeIgnoreMissingTime in the trust check
2026-08-22watchexec/watchexecci: set publish = false for test-socketfd in release-plz config
2026-08-22zarr-developers/zarr-pythonfix: reject a string-valued zero scale in the scale_offset codec
2026-08-21conventional-changelog/commitlintfix(lint): trim trailing whitespace off the message handed to ignore matchers
2026-08-21OthmanAdi/planning-with-filesfix: feed the Copilot error hook over a pipe so dash can parse it
2026-08-21pipecat-ai/pipecatfix(tavus): use the caller's bot_name as the display name
2026-08-20braintrustdata/braintrust-sdk-javascriptfix(anthropic): Record thinking tokens as metric
2026-08-20conventional-changelog/commitlintfix(config-nx-scopes): read scopes from the nx project graph
2026-08-20OthmanAdi/planning-with-filesrefactor: move language variants under skills/i18n so the plugin registers one skill
2026-08-20pipecat-ai/pipecatSupport custom ICE servers in the development runner
2026-08-20truera/trulensfeat(feedback): additional_instructions and cot reasons for conversation metrics
2026-08-19github/github-mcp-serverfix(copilot): explain review request denials instead of forwarding a bare 404
2026-08-18jarrodwatts/claude-hudfeat(effort): add display.effortFormat to render the effort symbol without the level text
2026-08-18vercel-labs/skillsfix: fail scoped well-known installs instead of falling back to the root index