Skip to content
HawkForgePublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

HawkForge: fixing real bugs in the tools developers rely on

Trying to give back something to the community.

PHP TypeScript JavaScript Go Laravel Symfony Node.js

Profile views

👋 Hi, I'm HawkForge

I work on open source. I look for bugs that people actually run into, trace each one back to its root cause, and send a small fix with a test that proves it. Most of it is PHP and TypeScript, with some Go along the way.

🛠️ How I work

  • Root cause first. Fix why it breaks, not only where it shows.
  • Proof in a test. Every fix comes with a test that fails without it.
  • Small diffs. No drive-by reformatting, no unrelated changes.
  • Respect the maintainers. Follow the project's guide and style, and keep up with reviews.

🔭 Right now

Most of my time goes to dompdf, the HTML to PDF library for PHP: fixing font handling and HTML5 parsing bugs, and helping it support more modern CSS.

✅ Some merged fixes

Project What got fixed PR
rea Mach-O exports whose names end in a carriage return stay separate; timer delays like 1e999 no longer break JavaScript analysis #3457 · #3456
Symfony PropertyAccess works with custom PropertyPathInterface implementations #66932
Ghost Portal, Search and Comments load on self-hosted sites #31968
tRPC Inferred types stay portable when baseUrl isn't set #7662
eslint-plugin-react prop-types and prefer-read-only-props resolve props typed with a namespace-qualified name #4052
PhpSpreadsheet Correct branch pruning for an IF nested in the condition of a pruned IF #5055
goja JSON.stringify indents correctly after an empty array or object #800
Milkdown Prices like $5 and $10 no longer turn into inline math #2497
docx Restarting a numbering instance restarts every level, not only the first #3768
Craft CMS Renaming an asset without an extension keeps its file extension #19968
Flarum Negated filters stay intact in GambitManager.from() #5202
Redocly CLI The file type is allowed in OpenAPI 2.0 response schemas #3255
UniGetUI Honors BUN_INSTALL and BUN_INSTALL_GLOBAL_DIR for Bun global packages #5532

…and more in Grav, File Browser, eslint-plugin-ember, FreshRSS, PHPStan and Spatie. See all merged PRs →


If one of these fixes saved you some time, that's the whole point. ⭐

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors