Open source

Fixes in tools other people depend on.

191 pull requests merged into 160 open-source projects between 18 August and 27 September 2026. Each row links to the merged change.

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

MergedProjectChange
2026-09-27agronholm/cbor2Give a nested stringref namespace its own index space
2026-09-27rthalley/dnspythonRename the second test_af_inferred_from_where so the IPv4 case runs
2026-09-27ThreeTen/threeten-extraFix InternationalFixedDate.ofEpochDay losing Year Day of leap years
2026-09-23adaltas/node-csvfix(csv-parse): type the delimiter_auto score callback arguments
2026-09-23nhairs/python-json-logger[core] fix field detection for escaped % and { format styles
2026-09-22ManimCommunity/manimfix(space_ops): flip the axis when angle_axis_from_quaternion folds the angle
2026-09-22model-bakers/model_bakeryMake URLField and EmailField generators respect max_length
2026-09-21onionshare/onionshareFix crash when passing transports to the Moat circumvention settings API
2026-09-21pvlib/pvlib-pythonAccept gueymard2003 in Location.get_airmass
2026-09-21PyCQA/isortFix multi_line_output=10 emitting unparsable code around trailing comments
2026-09-20PyPSA/atliteFix turbine_type search parameter in get_oedb_windturbineconfig
2026-09-20RustAudio/cpalfix(coreaudio): honour the full timeout when waiting for a sample rate change
2026-09-19python-pendulum/pendulumFix KeyError in diff_for_humans for the zh locale
2026-09-19rollup/rollupEscape quotes and backslashes in import attribute values
2026-09-18scikit-bio/scikit-bioBUG: fix _degen_nonca_hash for sequence types without non-canonical characters
2026-09-18symfony/symfony[Security] Drop an assertion that cannot run in Cas2HandlerTest
2026-09-16biotite-dev/biotiteFix CTG assignment in genetic code tables 27-30
2026-09-16biotite-dev/biotiteTake the ProtOr element from the CCD, not from the atom name
2026-09-16CLIMADA-project/climada_pythonOnly apply the cyclostrophic deprecation shim when the argument is passed
2026-09-16editorconfig-checker/editorconfig-checkerfix: keep the file's existing line ending when adding a final newline
2026-09-16jupyter-book/mystmd🪪 Point CC0, CC-PDM and CC-SA license URLs at the pages Creative Commons serves
2026-09-16mautic/mauticAssert the upload rollback in testUploadFilesWithError
2026-09-15apache/arrow-rsfix: remove stale Interval -> Int64 arm from can_cast_types
2026-09-15Automattic/mongoosefix(model): replace {MODEL} in castObject() cast error messages
2026-09-15doctrine/ormRun the error-path assertions in AbstractHydratorTest
2026-09-15joblib/joblibReport why a Windows rename kept failing instead of RuntimeError
2026-09-15plotly/plotly.pyReject hex colors that are not 3 or 6 digits
2026-09-15symfony/symfony[Notifier][GoogleChat] Drop assertions that cannot run
2026-09-15symfony/symfony[Mailer] Run the assertions that follow the expected exception
2026-09-14alpinejs/alpineStop x-on and x-model's own modifiers from being read as key names
2026-09-14gdamore/tcellfix(vt): let the segmenter decide clustering, not Go's unicode tables
2026-09-14meteostat/meteostatfix: handle missing values in to_condition
2026-09-14msgspec/msgspecNarrow `encode_into` `offset` stub type to `int`
2026-09-14psycopg/psycopgfix: report no precision for interval columns with a fields restriction
2026-09-14RunestoneInteractive/rsReport assignment-download timestamps in the instructor's local time
2026-09-14wntrblm/noxfix: fall back to ASCII for the parallel banner and status header
2026-09-13bokeh/bokehRun the assertions that sit inside pytest.raises blocks
2026-09-12pytest-dev/pluggyPoint the missing-argument warning at the code making the hook call
2026-09-12tortoise/tortoise-ormfix: DecimalField no longer strips the scale it just quantized to
2026-09-11jeetsukumaran/DendroPyfix(treemeasure): return node depths from divergence_times
2026-09-11nim-lang/Nimfixes #24949; `rsplit` no longer reuses bytes of an overlapping separator
2026-09-11openstates/openstates-scrapersVA: 2018 Special Session II shares Special Session I's identifier
2026-09-11python-poetry/poetryRun the assertion in test_add_extras_only_accepts_one_package
2026-09-11svinota/pyroute2dhcp: decode and encode option 41 (NIS servers)
2026-09-10apache/datafusionfix: avoid i8 overflow when computing the wider decimal precision
2026-09-10babashka/http-clientFix #86: don't decode query, fragment and user info in uri-with-query
2026-09-10erlang/rebar3Keep quoting in zsh completion descriptions
2026-09-10hgrecco/pintRun the two assertions in test_compat_upcast, one of which had gone stale
2026-09-10K-Dense-AI/scientific-agent-skillsAdd DataLad skill for dataset retrieval and computational provenance
2026-09-10mrkkrp/megaparsecExpand tabs by display width when rendering the offending line
2026-09-10open-circle/valibotfix(to-json-schema): derive lazy reference IDs from the conversion context
2026-09-10openmc-dev/openmcCompute bounding boxes for general planes and tori in C++
2026-09-10r-lib/httr2Make media type parsing case insensitive
2026-09-10radio-astro-tools/spectral-cubeBuild the interpolated mask after reversing the output cube
2026-09-10redis/redis-pyfix(asyncio): set lock_name on the errors the async lock raises
2026-09-10rubocop/rubocopFix an infinite loop for `Style/NumericLiteralPrefix` with signed literals
2026-09-09fsspec/filesystem_specfix: do not let isfile() swallow BaseException
2026-09-09JuliaWeb/HTTP.jlExpire the cookie on Set-Cookie Max-Age=0
2026-09-09PyO3/pyo3Escape control characters in string constants as Python, not as Rust
2026-09-09pytest-dev/pytest-mockHonour resetall() arguments for non-callable mocks
2026-09-09python-pillow/PillowRemove duration and timestamp from AVIF info after seek
2026-09-08pvlib/pvlib-pythonFix transposed Hellmann exponent table in windspeed_powerlaw docstring
2026-09-08pyca/pyopensslFix segfault in X509.set_serial_number for negative serials
2026-09-08r-lib/httr2ci: let format-suggest check out fork pull requests again
2026-09-08scinfu/SwiftSoupFix escaped id selectors in the simple-selector fast path
2026-09-08tox-dev/toxfix(config): register bare env_list factor labels
2026-09-08vercel-labs/skillsfix: treat Droid as a universal agent to stop duplicate skill definitions
2026-09-08vercel-labs/skillsfix: point Kilo Code at .agents/skills and ~/.kilo/skills
2026-09-08vercel-labs/skillsfix(add): exit non-zero when install prompts cannot run without a TTY
2026-09-07has2k1/plotninefix(stat_summary): compute mean_se from the sample variance
2026-09-07javaparser/javaparserMake identifier and keyword case conversions locale-independent
2026-09-07jawah/charset_normalizerMake the IANA_NO_ALIASES encodings resolvable by name
2026-09-07Kotlin/kotlinx-datetimeFix ZZZZZ not using Z for the zero UTC offset
2026-09-07oemof/oemof-solphEnforce minimum_uptime/minimum_downtime over the first time steps
2026-09-07revive-lint/reviveredefines-builtin-id: report `comparable`
2026-09-07samber/lofix(Nth): reject indexes that do not fit an int instead of wrapping
2026-09-06chakra-ui/zagfix(color-picker): expose aria-disabled on area and channel slider thumbs
2026-09-06pmorissette/btFix the ledoit-wolf covar branch in TargetVol and PTE_Rebalance
2026-09-06rq/rqSchedule job repeats against UTC, not the local wall clock
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