577 lines
30 KiB
Markdown
577 lines
30 KiB
Markdown
# Michał "DualFroz" Fox
|
||
|
||
Full-stack developer from Kraków, Founder & CEO of [VulCode](https://vulcode.com). I build web apps, panels, bots and infrastructure,
|
||
and I fix bugs in the open source tools I use every day.
|
||
|
||
[dualfroz.com](https://dualfroz.com) · [vulcode.com](https://vulcode.com) · me@dualfroz.com
|
||
|
||
## Open source contributions
|
||
|
||
**137 merged pull requests** in **71 projects** with **610 420 GitHub stars** combined.
|
||
|
||
| Project | Merged |
|
||
|---|---|
|
||
| [zed-industries/zed](#zed-industrieszed) ★ 91 790 | 1 |
|
||
| [telegramdesktop/tdesktop](#telegramdesktoptdesktop) ★ 33 257 | 1 |
|
||
| [composer/composer](#composercomposer) ★ 29 549 | 1 |
|
||
| [icsharpcode/ILSpy](#icsharpcodeilspy) ★ 26 665 | 3 |
|
||
| [urfave/cli](#urfavecli) ★ 24 290 | 1 |
|
||
| [PHPMailer/PHPMailer](#phpmailerphpmailer) ★ 22 312 | 3 |
|
||
| [postcss/autoprefixer](#postcssautoprefixer) ★ 22 205 | 3 |
|
||
| [gleam-lang/gleam](#gleam-langgleam) ★ 21 992 | 1 |
|
||
| [twpayne/chezmoi](#twpaynechezmoi) ★ 21 944 | 2 |
|
||
| [Seldaek/monolog](#seldaekmonolog) ★ 21 398 | 1 |
|
||
| [valeriansaliou/sonic](#valeriansaliousonic) ★ 21 361 | 5 |
|
||
| [OpenRA/OpenRA](#openraopenra) ★ 17 576 | 1 |
|
||
| [briannesbitt/Carbon](#briannesbittcarbon) ★ 16 588 | 1 |
|
||
| [PuerkitoBio/goquery](#puerkitobiogoquery) ★ 14 989 | 2 |
|
||
| [App-vNext/Polly](#app-vnextpolly) ★ 14 246 | 1 |
|
||
| [hajimehoshi/ebiten](#hajimehoshiebiten) ★ 13 565 | 3 |
|
||
| [filp/whoops](#filpwhoops) ★ 13 230 | 2 |
|
||
| [spencermountain/compromise](#spencermountaincompromise) ★ 12 162 | 21 |
|
||
| [doctrine/lexer](#doctrinelexer) ★ 11 141 | 1 |
|
||
| [kanboard/kanboard](#kanboardkanboard) ★ 9 907 | 4 |
|
||
| [FluentValidation/FluentValidation](#fluentvalidationfluentvalidation) ★ 9 764 | 1 |
|
||
| [serilog/serilog](#serilogserilog) ★ 8 051 | 1 |
|
||
| [concourse/concourse](#concourseconcourse) ★ 7 919 | 1 |
|
||
| [predis/predis](#predispredis) ★ 7 778 | 3 |
|
||
| [vscode-neovim/vscode-neovim](#vscode-neovimvscode-neovim) ★ 7 756 | 1 |
|
||
| [NLog/NLog](#nlognlog) ★ 6 549 | 2 |
|
||
| [maildev/maildev](#maildevmaildev) ★ 6 141 | 1 |
|
||
| [Pagefind/pagefind](#pagefindpagefind) ★ 5 515 | 1 |
|
||
| [xoofx/markdig](#xoofxmarkdig) ★ 5 342 | 4 |
|
||
| [dromara/carbon](#dromaracarbon) ★ 5 222 | 1 |
|
||
| [alecthomas/chroma](#alecthomaschroma) ★ 5 054 | 1 |
|
||
| [olekukonko/tablewriter](#olekukonkotablewriter) ★ 4 820 | 1 |
|
||
| [knadh/koanf](#knadhkoanf) ★ 4 219 | 1 |
|
||
| [spencermountain/spacetime](#spencermountainspacetime) ★ 4 107 | 3 |
|
||
| [itchyny/gojq](#itchynygojq) ★ 3 812 | 1 |
|
||
| [Suor/funcy](#suorfuncy) ★ 3 509 | 1 |
|
||
| [thephpleague/csv](#thephpleaguecsv) ★ 3 482 | 1 |
|
||
| [composer/satis](#composersatis) ★ 3 305 | 2 |
|
||
| [montanaflynn/stats](#montanaflynnstats) ★ 3 030 | 1 |
|
||
| [versity/versitygw](#versityversitygw) ★ 3 027 | 11 |
|
||
| [thephpleague/commonmark](#thephpleaguecommonmark) ★ 2 979 | 1 |
|
||
| [mitsuhiko/insta](#mitsuhikoinsta) ★ 2 973 | 1 |
|
||
| [BurntSushi/jiff](#burntsushijiff) ★ 2 957 | 1 |
|
||
| [zzzprojects/html-agility-pack](#zzzprojectshtml-agility-pack) ★ 2 851 | 1 |
|
||
| [Paymenter/Paymenter](#paymenterpaymenter) ★ 2 718 | 2 |
|
||
| [api-platform/core](#api-platformcore) ★ 2 580 | 2 |
|
||
| [pelican/panel](#pelicanpanel) ★ 2 387 | 2 |
|
||
| [gookit/goutil](#gookitgoutil) ★ 2 361 | 1 |
|
||
| [dedoc/scramble](#dedocscramble) ★ 2 219 | 1 |
|
||
| [gocarina/gocsv](#gocarinagocsv) ★ 2 198 | 4 |
|
||
| [thephpleague/html-to-markdown](#thephpleaguehtml-to-markdown) ★ 1 907 | 1 |
|
||
| [AfterShip/email-verifier](#aftershipemail-verifier) ★ 1 643 | 1 |
|
||
| [fabiocaccamo/python-benedict](#fabiocaccamopython-benedict) ★ 1 606 | 1 |
|
||
| [gookit/color](#gookitcolor) ★ 1 606 | 1 |
|
||
| [olebedev/when](#olebedevwhen) ★ 1 463 | 1 |
|
||
| [dgilland/pydash](#dgillandpydash) ★ 1 447 | 1 |
|
||
| [cakephp/chronos](#cakephpchronos) ★ 1 362 | 1 |
|
||
| [go-playground/form](#go-playgroundform) ★ 931 | 1 |
|
||
| [mkideal/cli](#mkidealcli) ★ 723 | 1 |
|
||
| [gookit/config](#gookitconfig) ★ 585 | 1 |
|
||
| [rust-syndication/rss](#rust-syndicationrss) ★ 502 | 1 |
|
||
| [kelindar/bitmap](#kelindarbitmap) ★ 385 | 1 |
|
||
| [brick/date-time](#brickdate-time) ★ 361 | 1 |
|
||
| [pydantic/pydantic-extra-types](#pydanticpydantic-extra-types) ★ 338 | 2 |
|
||
| [rodaine/table](#rodainetable) ★ 324 | 1 |
|
||
| [wroberts/pytimeparse](#wrobertspytimeparse) ★ 299 | 1 |
|
||
| [QEDK/configparser-rs](#qedkconfigparser-rs) ★ 88 | 1 |
|
||
| [thephpleague/uri-src](#thephpleagueuri-src) ★ 51 | 1 |
|
||
| [spiral/testing](#spiraltesting) ★ 7 | 3 |
|
||
| [mozilla/firefox](#mozillafirefox) | 1 |
|
||
| [proxmox/pve-manager](#proxmoxpve-manager) | 1 |
|
||
|
||
### zed-industries/zed
|
||
|
||
Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. · ★ 91 790
|
||
|
||
- [openai_subscribed: Keep loading slow model catalogs in the background](https://github.com/zed-industries/zed/pull/64925) (2026-10-01)
|
||
|
||
### telegramdesktop/tdesktop
|
||
|
||
Telegram Desktop messaging app · ★ 33 257
|
||
|
||
- [Hide the topics toggle in broadcast group settings](https://github.com/telegramdesktop/tdesktop/pull/31450) (2026-10-14)
|
||
|
||
### composer/composer
|
||
|
||
Dependency Manager for PHP · ★ 29 549
|
||
|
||
- [Clarify which config keys support --json and --merge](https://github.com/composer/composer/pull/13111) (2026-10-08)
|
||
|
||
### icsharpcode/ILSpy
|
||
|
||
.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform! · ★ 26 665
|
||
|
||
- [Fix #4137: Keep nint in conditionals with mixed native int branches](https://github.com/icsharpcode/ILSpy/pull/4232) (2026-10-11)
|
||
- [Remove the delegate cache left by a discarded method-group conversion](https://github.com/icsharpcode/ILSpy/pull/4133) (2026-09-19)
|
||
- [Recognize a VB exception filter's type test](https://github.com/icsharpcode/ILSpy/pull/4134) (2026-09-15)
|
||
|
||
### urfave/cli
|
||
|
||
A declarative, simple, fast, and fun package for building command line tools in Go · ★ 24 290
|
||
|
||
- [fix: use prefixFor for BoolWithInverseFlag names and aliases](https://github.com/urfave/cli/pull/2461) (2026-10-08)
|
||
|
||
### PHPMailer/PHPMailer
|
||
|
||
The classic email sending library for PHP · ★ 22 312
|
||
|
||
- [Don't send QUIT while DATA is in progress](https://github.com/PHPMailer/PHPMailer/pull/3362) (2026-10-04)
|
||
- [Fold long address headers](https://github.com/PHPMailer/PHPMailer/pull/3361) (2026-10-04)
|
||
- [Normalise line breaks in S/MIME signed messages](https://github.com/PHPMailer/PHPMailer/pull/3358) (2026-09-10)
|
||
|
||
### postcss/autoprefixer
|
||
|
||
Parse CSS and add vendor prefixes to rules by Can I Use · ★ 22 205
|
||
|
||
- [Add `/* autoprefixer: ignore next warning */` control comment](https://github.com/postcss/autoprefixer/pull/1560) (2026-10-07)
|
||
- [Set source for Grid prefixes in source maps](https://github.com/postcss/autoprefixer/pull/1559) (2026-10-05)
|
||
- [Inherit grid gap set with the row-gap and column-gap longhands](https://github.com/postcss/autoprefixer/pull/1557) (2026-09-15)
|
||
|
||
### gleam-lang/gleam
|
||
|
||
⭐️ A friendly language for building type-safe, scalable systems! · ★ 21 992
|
||
|
||
- [Point guard constant type errors at the guard](https://github.com/gleam-lang/gleam/pull/6418) (2026-10-13)
|
||
|
||
### twpayne/chezmoi
|
||
|
||
Manage your dotfiles across multiple diverse machines, securely. · ★ 21 944
|
||
|
||
- [fix: Don't double backslashes in shellQuote](https://github.com/twpayne/chezmoi/pull/5233) (2026-10-11)
|
||
- [fix: Pass /dev/null to diff command for missing files in apply --interactive](https://github.com/twpayne/chezmoi/pull/5232) (2026-10-11)
|
||
|
||
### Seldaek/monolog
|
||
|
||
Sends your logs to files, sockets, inboxes, databases and various web services · ★ 21 398
|
||
|
||
- [Fix RedactingFormatter missing secrets nested inside array-valued sensitive keys](https://github.com/Seldaek/monolog/pull/2067) (2026-09-09)
|
||
|
||
### valeriansaliou/sonic
|
||
|
||
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM. · ★ 21 361
|
||
|
||
- [fix(core): Back up and restore FST buckets again](https://github.com/valeriansaliou/sonic/pull/432) (2026-10-05)
|
||
- [docs: Document the 128 characters limit on collection, bucket and object names](https://github.com/valeriansaliou/sonic/pull/431) (2026-10-05)
|
||
- [fix(core): Make `TRIGGER backup` work while stores are in use](https://github.com/valeriansaliou/sonic/pull/430) (2026-10-05)
|
||
- [docs: clarify write_buffer_size](https://github.com/valeriansaliou/sonic/pull/418) (2026-09-24)
|
||
- [Stop leaking a client slot when a channel read fails](https://github.com/valeriansaliou/sonic/pull/403) (2026-09-15)
|
||
|
||
### OpenRA/OpenRA
|
||
|
||
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X. · ★ 17 576
|
||
|
||
- [Preserve player definition order in MapPlayers](https://github.com/OpenRA/OpenRA/pull/22627) (2026-10-11)
|
||
|
||
### briannesbitt/Carbon
|
||
|
||
A simple PHP API extension for DateTime. · ★ 16 588
|
||
|
||
- [fix: numeric round()/floor()/ceil() precision >= 60 seconds does not carry into minute/hour/day](https://github.com/briannesbitt/Carbon/pull/3359) (2026-09-25)
|
||
|
||
### PuerkitoBio/goquery
|
||
|
||
A little like that j-thing, only in Go. · ★ 14 989
|
||
|
||
- [Expose html parse options (addresses #139, noscript)](https://github.com/PuerkitoBio/goquery/pull/602) (2026-09-30)
|
||
- [RemoveClass leaves a class behind when the source repeats it](https://github.com/PuerkitoBio/goquery/pull/603) (2026-09-07)
|
||
|
||
### App-vNext/Polly
|
||
|
||
Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+. · ★ 14 246
|
||
|
||
- [Return null from FaultGenerator when no fault is generated](https://github.com/App-vNext/Polly/pull/3220) (2026-09-06)
|
||
|
||
### hajimehoshi/ebiten
|
||
|
||
A dead simple 2D game engine for Go · ★ 13 565
|
||
|
||
- [audio: run the tests waiting on real time on synctest's fake clock](https://github.com/hajimehoshi/ebiten/pull/3849) (2026-10-06)
|
||
- [.github/workflows: run go test -race for all packages](https://github.com/hajimehoshi/ebiten/pull/3848) (2026-10-03)
|
||
- [internal/gamepad: don't fail when inotify is unavailable on Linux](https://github.com/hajimehoshi/ebiten/pull/3705) (2026-09-13)
|
||
|
||
### filp/whoops
|
||
|
||
PHP errors for cool kids · ★ 13 230
|
||
|
||
- [Stop output buffer cleanup at buffers that cannot be removed](https://github.com/filp/whoops/pull/795) (2026-10-03)
|
||
- [Restrict escapeButPreserveUris() to http/https schemes (fixes #791)](https://github.com/filp/whoops/pull/794) (2026-09-05)
|
||
|
||
### spencermountain/compromise
|
||
|
||
modest natural-language processing · ★ 12 162
|
||
|
||
- [find payloads by term id so they survive a .remove()](https://github.com/spencermountain/compromise/pull/1246) (2026-10-06)
|
||
- [keep a titlecase comparative before 'than' as an adjective](https://github.com/spencermountain/compromise/pull/1242) (2026-10-06)
|
||
- [keep a closing bracket in the word when it closes one inside it](https://github.com/spencermountain/compromise/pull/1249) (2026-10-05)
|
||
- [match lexicon words that start with # or @](https://github.com/spencermountain/compromise/pull/1248) (2026-10-05)
|
||
- [leave a spaced dash out of a match's text](https://github.com/spencermountain/compromise/pull/1247) (2026-10-05)
|
||
- [contract each match on its own](https://github.com/spencermountain/compromise/pull/1244) (2026-10-05)
|
||
- [don't add an implicit 'to' after 'wanna' before a noun](https://github.com/spencermountain/compromise/pull/1243) (2026-10-05)
|
||
- [split hyphens in a match the same way the tokenizer does](https://github.com/spencermountain/compromise/pull/1241) (2026-10-05)
|
||
- [contract 'he is not' to he's not instead of he'sn't](https://github.com/spencermountain/compromise/pull/1240) (2026-10-05)
|
||
- [drop does/did when turning a negative verb positive](https://github.com/spencermountain/compromise/pull/1239) (2026-10-05)
|
||
- [contract 'can not' to can't](https://github.com/spencermountain/compromise/pull/1237) (2026-10-05)
|
||
- [dates: read singular possessive durations](https://github.com/spencermountain/compromise/pull/1236) (2026-10-05)
|
||
- [don't merge an -ent syllable back into an open first syllable](https://github.com/spencermountain/compromise/pull/1233) (2026-10-05)
|
||
- [run the regex-boundaries tests on the full build](https://github.com/spencermountain/compromise/pull/1232) (2026-10-05)
|
||
- [parse 'fortnight' as two weeks](https://github.com/spencermountain/compromise/pull/1231) (2026-10-05)
|
||
- [Treat 's before a copula as possessive](https://github.com/spencermountain/compromise/pull/1230) (2026-09-29)
|
||
- [Keep the case in toSingular](https://github.com/spencermountain/compromise/pull/1229) (2026-09-29)
|
||
- [Keep "never" when going to the infinitive](https://github.com/spencermountain/compromise/pull/1228) (2026-09-29)
|
||
- [Skip the verb of a relative clause following the subject](https://github.com/spencermountain/compromise/pull/1225) (2026-09-19)
|
||
- [Recognize more openers of a secondary clause in mainClause](https://github.com/spencermountain/compromise/pull/1224) (2026-09-19)
|
||
- [Only treat subordinators as secondary-clause signals before the verb](https://github.com/spencermountain/compromise/pull/1222) (2026-09-14)
|
||
|
||
### doctrine/lexer
|
||
|
||
Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers. · ★ 11 141
|
||
|
||
- [fix: make resetPosition() accept a token character offset](https://github.com/doctrine/lexer/pull/176) (2026-10-01)
|
||
|
||
### kanboard/kanboard
|
||
|
||
Kanban project management software · ★ 9 907
|
||
|
||
- [fix(ical): only accept known columns as the calendar start date](https://github.com/kanboard/kanboard/pull/5914) (2026-10-11)
|
||
- [fix(security): escape the project name in the analytic modal title](https://github.com/kanboard/kanboard/pull/5913) (2026-10-11)
|
||
- [fix(session): scope the session cookie to the directory without a trailing slash](https://github.com/kanboard/kanboard/pull/5900) (2026-10-02)
|
||
- [fix(api): return a full batch response when one request is forbidden](https://github.com/kanboard/kanboard/pull/5899) (2026-09-11)
|
||
|
||
### FluentValidation/FluentValidation
|
||
|
||
A popular .NET validation library for building strongly-typed validation rules. · ★ 9 764
|
||
|
||
- [fix: reject an inverted range when the comparer returns a negative other than -1](https://github.com/FluentValidation/FluentValidation/pull/2370) (2026-09-09)
|
||
|
||
### serilog/serilog
|
||
|
||
Simple .NET logging with fully-structured events · ★ 8 051
|
||
|
||
- [fix: avoid OverflowException when alignment width is int.MinValue](https://github.com/serilog/serilog/pull/2247) (2026-09-13)
|
||
|
||
### concourse/concourse
|
||
|
||
Concourse is a container-based automation system written in Go. It's mostly used for CI/CD. · ★ 7 919
|
||
|
||
- [Interpolate task file vars before parsing the file](https://github.com/concourse/concourse/pull/9717) (2026-10-05)
|
||
|
||
### predis/predis
|
||
|
||
A flexible and feature-complete Redis/Valkey client for PHP. · ★ 7 778
|
||
|
||
- [Use SENTINEL REPLICAS for Sentinel replica discovery](https://github.com/predis/predis/pull/1745) (2026-10-12)
|
||
- [Fix ConnectionErrorProof response count on single node read errors](https://github.com/predis/predis/pull/1739) (2026-10-08)
|
||
- [Replace deprecated spl_object_hash() with spl_object_id() in ConnectionErrorProof](https://github.com/predis/predis/pull/1738) (2026-10-08)
|
||
|
||
### vscode-neovim/vscode-neovim
|
||
|
||
Vim mode for VSCode, powered by Neovim · ★ 7 756
|
||
|
||
- [Keep visual selections whole over characters outside the BMP](https://github.com/vscode-neovim/vscode-neovim/pull/2683) (2026-09-23)
|
||
|
||
### NLog/NLog
|
||
|
||
NLog - Flexible and Structured Logging for various .NET Platforms · ★ 6 549
|
||
|
||
- [CachedLayoutRendererWrapper - Added CachedUntil to reset cached value when hour or day changes](https://github.com/NLog/NLog/pull/6292) (2026-10-11)
|
||
- [docs: document default values for Filters properties in XML docs](https://github.com/NLog/NLog/pull/6275) (2026-09-05)
|
||
|
||
### maildev/maildev
|
||
|
||
:mailbox: SMTP Server + Web Interface for viewing and testing emails during development. · ★ 6 141
|
||
|
||
- [Build CID attachment URLs against the API route and base path](https://github.com/maildev/maildev/pull/582) (2026-09-22)
|
||
|
||
### Pagefind/pagefind
|
||
|
||
Static low-bandwidth search at scale · ★ 5 515
|
||
|
||
- [fix(pagefind): skip exclude selectors that cannot be parsed](https://github.com/Pagefind/pagefind/pull/1312) (2026-09-13)
|
||
|
||
### xoofx/markdig
|
||
|
||
A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET · ★ 5 342
|
||
|
||
- [Fix definition lists requiring 3 spaces after the marker](https://github.com/xoofx/markdig/pull/959) (2026-10-15)
|
||
- [Fix grid table open last cell taking a | from the next line (#494)](https://github.com/xoofx/markdig/pull/958) (2026-10-15)
|
||
- [Fix: keep trailing content out of an unmatched emphasis closer (#743)](https://github.com/xoofx/markdig/pull/950) (2026-09-19)
|
||
- [Fix heading auto-link hijacking nested link labels (#668)](https://github.com/xoofx/markdig/pull/949) (2026-09-19)
|
||
|
||
### dromara/carbon
|
||
|
||
A simple, semantic and developer-friendly time package for golang · ★ 5 222
|
||
|
||
- [fix(boundary): preserve instants at minute boundaries](https://github.com/dromara/carbon/pull/378) (2026-10-10)
|
||
|
||
### alecthomas/chroma
|
||
|
||
A general purpose syntax highlighter in pure Go · ★ 5 054
|
||
|
||
- [fix(lexers): recognize TypeScript binary, octal and exponent literals](https://github.com/alecthomas/chroma/pull/1396) (2026-10-15)
|
||
|
||
### olekukonko/tablewriter
|
||
|
||
ASCII table in golang · ★ 4 820
|
||
|
||
- [twwidth: purge width cache in SetTabWidth](https://github.com/olekukonko/tablewriter/pull/338) (2026-10-11)
|
||
|
||
### knadh/koanf
|
||
|
||
Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper. · ★ 4 219
|
||
|
||
- [MapKeys returns an empty slice for a natively-typed map](https://github.com/knadh/koanf/pull/447) (2026-10-05)
|
||
|
||
### spencermountain/spacetime
|
||
|
||
A lightweight javascript timezone library · ★ 4 107
|
||
|
||
- [Return titlecased timezone names from whereIts](https://github.com/spencermountain/spacetime/pull/474) (2026-10-15)
|
||
- [Expose the tzdb version as spacetime.tzdbVersion](https://github.com/spencermountain/spacetime/pull/473) (2026-10-15)
|
||
- [Fix hour() setter clamping to an invalid hour (24)](https://github.com/spencermountain/spacetime/pull/467) (2026-09-08)
|
||
|
||
### itchyny/gojq
|
||
|
||
Pure Go implementation of jq · ★ 3 812
|
||
|
||
- [fix: release the allocator when an updated value escapes to a query](https://github.com/itchyny/gojq/pull/306) (2026-09-14)
|
||
|
||
### Suor/funcy
|
||
|
||
A fancy and practical functional tools lib · ★ 3 509
|
||
|
||
- [fix: _cut_iter yields wrong-length/wrong-content parts when step > n](https://github.com/Suor/funcy/pull/177) (2026-09-10)
|
||
|
||
### thephpleague/csv
|
||
|
||
CSV data manipulation made easy in PHP · ★ 3 482
|
||
|
||
- [fix: make Buffer::nth() positional so it stays correct after deletions](https://github.com/thephpleague/csv/pull/594) (2026-09-05)
|
||
|
||
### composer/satis
|
||
|
||
Simple static Composer repository generator - For a full private Composer repo use Private Packagist · ★ 3 305
|
||
|
||
- [Allow relative URI references for homepage and archive prefix-url](https://github.com/composer/satis/pull/1218) (2026-10-06)
|
||
- [Resolve dependencies through the repositories the packages filter dropped](https://github.com/composer/satis/pull/1207) (2026-09-14)
|
||
|
||
### montanaflynn/stats
|
||
|
||
A well tested and comprehensive Golang statistics library package with no dependencies. · ★ 3 030
|
||
|
||
- [fix: return an error from Quartile and its callers for single-element input](https://github.com/montanaflynn/stats/pull/135) (2026-09-09)
|
||
|
||
### versity/versitygw
|
||
|
||
A simple to deploy but feature rich S3 object storage server for your filesystem · ★ 3 027
|
||
|
||
- [fix: return NextMarker in ListObjects only when a delimiter is set](https://github.com/versity/versitygw/pull/2506) (2026-10-13)
|
||
- [fix: reject the start-after query in ListObjects (V1)](https://github.com/versity/versitygw/pull/2505) (2026-10-13)
|
||
- [fix: compute IsTruncated from the absolute index in ListMultipartUploads](https://github.com/versity/versitygw/pull/2475) (2026-10-08)
|
||
- [fix: validate and apply the ListBuckets bucket-region query](https://github.com/versity/versitygw/pull/2474) (2026-10-07)
|
||
- [fix: drop upload-id-marker without key-marker in ListMultipartUploads](https://github.com/versity/versitygw/pull/2477) (2026-10-05)
|
||
- [fix: report the last upload in ListMultipartUploads next markers on a single page](https://github.com/versity/versitygw/pull/2476) (2026-10-05)
|
||
- [fix: return InvalidURI for a malformed escape in the request path](https://github.com/versity/versitygw/pull/2473) (2026-10-05)
|
||
- [fix: accept upload-id-marker together with key-marker in ListMultipartUploads](https://github.com/versity/versitygw/pull/2472) (2026-10-05)
|
||
- [fix: return MalformedXML for a DeleteObjects request without objects](https://github.com/versity/versitygw/pull/2471) (2026-10-05)
|
||
- [fix: reject ListMultipartUploads requests that also carry uploadId](https://github.com/versity/versitygw/pull/2470) (2026-10-05)
|
||
- [Return IllegalLocationConstraintException for a mismatched LocationConstraint](https://github.com/versity/versitygw/pull/2389) (2026-09-14)
|
||
|
||
### thephpleague/commonmark
|
||
|
||
Highly-extensible PHP Markdown parser which fully supports the CommonMark and GFM specs. · ★ 2 979
|
||
|
||
- [fix: accept unordered_list_markers config in InlinesOnlyExtension](https://github.com/thephpleague/commonmark/pull/1151) (2026-09-07)
|
||
|
||
### mitsuhiko/insta
|
||
|
||
A snapshot testing library for rust · ★ 2 973
|
||
|
||
- [Remove trailing semicolon from assert_binary_snapshot! macro body](https://github.com/mitsuhiko/insta/pull/946) (2026-10-10)
|
||
|
||
### BurntSushi/jiff
|
||
|
||
A datetime library for Rust that encourages you to jump into the pit of success. · ★ 2 957
|
||
|
||
- [fmt: fix buffer sizes when printing durations](https://github.com/BurntSushi/jiff/pull/658) (2026-10-13)
|
||
|
||
### zzzprojects/html-agility-pack
|
||
|
||
Html Agility Pack (HAP) is a free and open-source HTML parser written in C# to read/write DOM and supports plain XPATH or XSLT. It is a .NET code library that allows you to parse "out of the web" HTML files. · ★ 2 851
|
||
|
||
- [Fix HtmlEntity.DeEntitize duplicating '#' on invalid numeric entities](https://github.com/zzzprojects/html-agility-pack/pull/611) (2026-10-12)
|
||
|
||
### Paymenter/Paymenter
|
||
|
||
Free and open-source webshop solution for hostings · ★ 2 718
|
||
|
||
- [fix(cart): hide Edit when there is nothing to configure](https://github.com/Paymenter/Paymenter/pull/1340) (2026-10-10)
|
||
- [Refresh the config options of a cart item whose product changed](https://github.com/Paymenter/Paymenter/pull/1326) (2026-09-17)
|
||
|
||
### api-platform/core
|
||
|
||
The server component of API Platform: hypermedia and GraphQL APIs in minutes · ★ 2 580
|
||
|
||
- [fix(state): avoid deprecated PartialDenormalizationException::getErrors()](https://github.com/api-platform/core/pull/8663) (2026-10-13)
|
||
- [fix(hal): use spl_object_id() for circular reference counters](https://github.com/api-platform/core/pull/8657) (2026-10-09)
|
||
|
||
### pelican/panel
|
||
|
||
Free, open source game server management panel built on Laravel and Docker. · ★ 2 387
|
||
|
||
- [Move the primary allocation when it is removed from a server](https://github.com/pelican/panel/pull/2635) (2026-10-10)
|
||
- [Fix plugin update crashing after the rows are refreshed](https://github.com/pelican/panel/pull/2598) (2026-09-25)
|
||
|
||
### gookit/goutil
|
||
|
||
💪 Helper Utils(900+): int, byte, string, array/slice, map, struct, dump, convert/format, error, web/http, cli/flag, OS/ENV, filesystem, system, test/assert, time and more. Go 常用的工具函数:数字,字符串,数组,Map,结构体,反射,文本,文件,错误,时间日期,特殊处理,格式化,常用信息获取等等 · ★ 2 361
|
||
|
||
- [fix(strutil): prevent Substr panic on out-of-range negative length](https://github.com/gookit/goutil/pull/265) (2026-09-07)
|
||
|
||
### dedoc/scramble
|
||
|
||
Modern Laravel OpenAPI (Swagger) documentation generator. No PHPDoc annotations required. · ★ 2 219
|
||
|
||
- [Fix PhpDoc summary and description split for CRLF files](https://github.com/dedoc/scramble/pull/1271) (2026-09-13)
|
||
|
||
### gocarina/gocsv
|
||
|
||
The GoCSV package aims to provide easy CSV serialization and deserialization to the golang programming language · ★ 2 198
|
||
|
||
- [Add MarshalBytesWithoutHeaders](https://github.com/gocarina/gocsv/pull/305) (2026-10-12)
|
||
- [Fix date layout in README and full example](https://github.com/gocarina/gocsv/pull/304) (2026-10-12)
|
||
- [Make SetHeaderNormalizer safe to call while decoding](https://github.com/gocarina/gocsv/pull/303) (2026-10-12)
|
||
- [Parse integer fields as base 10 (fixes #182)](https://github.com/gocarina/gocsv/pull/293) (2026-09-05)
|
||
|
||
### thephpleague/html-to-markdown
|
||
|
||
Convert HTML to Markdown with PHP · ★ 1 907
|
||
|
||
- [fix: honor start="0" on ordered lists](https://github.com/thephpleague/html-to-markdown/pull/277) (2026-09-07)
|
||
|
||
### AfterShip/email-verifier
|
||
|
||
:white_check_mark: A Go library for email verification without sending any emails. · ★ 1 643
|
||
|
||
- [Document the proxy schemes that work and stop panicking on custom dialers](https://github.com/AfterShip/email-verifier/pull/224) (2026-09-15)
|
||
|
||
### fabiocaccamo/python-benedict
|
||
|
||
:blue_book: dict subclass with keylist/keypath support, built-in I/O operations (base64, csv, html, ini, json, pickle, plist, query-string, toml, xls, xml, yaml), s3 support and many utilities. · ★ 1 606
|
||
|
||
- [Fix RecursionError when assigning a benedict into its own nested descendant (#592)](https://github.com/fabiocaccamo/python-benedict/pull/597) (2026-09-29)
|
||
|
||
### gookit/color
|
||
|
||
🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI 控制台颜色渲染工具库,支持16色,256色,RGB色彩渲染输出,使用类似于 Print/Sprintf,兼容并支持 Windows 环境的色彩渲染 · ★ 1 606
|
||
|
||
- [fix(convert): zero-pad each channel in RgbToHex](https://github.com/gookit/color/pull/120) (2026-09-07)
|
||
|
||
### olebedev/when
|
||
|
||
A natural language date/time parser with pluggable rules · ★ 1 463
|
||
|
||
- [Fix month parsing overflowing into the next month](https://github.com/olebedev/when/pull/50) (2026-09-27)
|
||
|
||
### dgilland/pydash
|
||
|
||
The kitchen sink of Python utility libraries for doing "stuff" in a functional way. Based on the Lo-Dash Javascript library. · ★ 1 447
|
||
|
||
- [Fix `fill` growing the array when `start` comes after `end`](https://github.com/dgilland/pydash/pull/257) (2026-09-20)
|
||
|
||
### cakephp/chronos
|
||
|
||
A standalone DateTime library originally based off of Carbon · ★ 1 362
|
||
|
||
- [fix: parse fractional seconds in ChronosTime as a fraction of a second](https://github.com/cakephp/chronos/pull/531) (2026-09-06)
|
||
|
||
### go-playground/form
|
||
|
||
:steam_locomotive: Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. · ★ 931
|
||
|
||
- [Fix panic when a custom type function returns nil for a pointer field](https://github.com/go-playground/form/pull/77) (2026-09-08)
|
||
|
||
### mkideal/cli
|
||
|
||
CLI - A package for building command line app with go · ★ 723
|
||
|
||
- [fix(flag): honor full separator length when splitting map key=value pairs](https://github.com/mkideal/cli/pull/75) (2026-09-06)
|
||
|
||
### gookit/config
|
||
|
||
📝 Go configuration manage(load,get,set,export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名 · ★ 585
|
||
|
||
- [fix(read): prevent panic on negative slice index in a key path](https://github.com/gookit/config/pull/221) (2026-09-07)
|
||
|
||
### rust-syndication/rss
|
||
|
||
Library for serializing the RSS web content syndication format · ★ 502
|
||
|
||
- [Fix image height validation to allow the spec maximum of 400](https://github.com/rust-syndication/rss/pull/194) (2026-09-05)
|
||
|
||
### kelindar/bitmap
|
||
|
||
Simple dense bitmap index in Go with binary operators · ★ 385
|
||
|
||
- [Fix Or/Xor dropping bits when combining bitmaps of different lengths](https://github.com/kelindar/bitmap/pull/51) (2026-09-23)
|
||
|
||
### brick/date-time
|
||
|
||
Date and time library for PHP · ★ 361
|
||
|
||
- [fix: emit full seconds in Instant and ZonedDateTime toISOString (RFC 3339)](https://github.com/brick/date-time/pull/131) (2026-09-30)
|
||
|
||
### pydantic/pydantic-extra-types
|
||
|
||
Extra Pydantic types. · ★ 338
|
||
|
||
- [Add Sha256Str type](https://github.com/pydantic/pydantic-extra-types/pull/433) (2026-10-03)
|
||
- [Fix MacAddress accepting octets with a sign or whitespace](https://github.com/pydantic/pydantic-extra-types/pull/424) (2026-09-05)
|
||
|
||
### rodaine/table
|
||
|
||
Go CLI Table Generator · ★ 324
|
||
|
||
- [fix: pad short rows in SetRows to the number of columns](https://github.com/rodaine/table/pull/67) (2026-09-14)
|
||
|
||
### wroberts/pytimeparse
|
||
|
||
A small Python module to parse various kinds of time expressions. · ★ 299
|
||
|
||
- [Fix sign character class accidentally matching a pipe `|`](https://github.com/wroberts/pytimeparse/pull/33) (2026-10-03)
|
||
|
||
### QEDK/configparser-rs
|
||
|
||
A simple configuration parsing utility with no dependencies built on Rust. · ★ 88
|
||
|
||
- [Fix panic when parsing with a multi-byte delimiter](https://github.com/QEDK/configparser-rs/pull/61) (2026-09-06)
|
||
|
||
### thephpleague/uri-src
|
||
|
||
URI toolkit Library · ★ 51
|
||
|
||
- [Fix multibyte characters being split by the URI Template prefix modifier](https://github.com/thephpleague/uri-src/pull/192) (2026-09-06)
|
||
|
||
### spiral/testing
|
||
|
||
Spiral Framework testing SDK · ★ 7
|
||
|
||
- [Ignore line endings in scaffolder output assertions](https://github.com/spiral/testing/pull/95) (2026-10-04)
|
||
- [Ignore line endings in console output assertions](https://github.com/spiral/testing/pull/94) (2026-10-04)
|
||
- [Keep configured auth transports when faking an actor](https://github.com/spiral/testing/pull/91) (2026-09-21)
|
||
|
||
### mozilla/firefox
|
||
|
||
Firefox web browser
|
||
|
||
- [Bug 1996443: focus the browser window when opening about:logins via LoginHelper.openPasswordManager](https://phabricator.services.mozilla.com/D332854) (2026-10-21)
|
||
|
||
### proxmox/pve-manager
|
||
|
||
Proxmox VE: web interface and API
|
||
|
||
- [4 patches merged through the pve-devel mailing list](https://git.proxmox.com/?p=pve-manager.git;a=search;h=HEAD;s=Michal+Fox;st=author)
|