Skip to main content

Open Source

Contributions

Bug fixes across production-grade open-source repos — Prisma, Lexical, Vercel Storage, and Stripe.js.

4

Repos

21

Pull Requests

1

Merged

Next-gen Node.js and TypeScript ORM

#29426Merged

Serialize unknown driver adapter error cause as JSON

Replaced bare template literal with safeJsonStringify so unknown cause.kind no longer renders as [object Object] in production errors.

View PR ↗

#29468Open

Serialize concurrent pg transaction queries

Added mutex to adapter-pg so concurrent queries within a transaction are serialized correctly instead of racing.

View PR ↗

#29469Open

Add TIMETZ_ARRAY (OID 1270) type mapping to adapter-pg

TIMETZ_ARRAY was missing from the OID type map, causing unhandled type errors on arrays of time-with-timezone columns.

View PR ↗

#29470Open

Handle MariaDB SET column type in adapter-mariadb

mapColumnType and mapRow now correctly handle SET columns instead of throwing on unrecognized type.

View PR ↗

#29471Open

Fix JSON Decimal serialization regression (Prisma 7.4.0)

Decimal values were being double-serialized as strings; fixed the regression introduced in 7.4.0.

View PR ↗

#29472Open

Restore meta.target on P2002/P2011 errors in JS driver-adapter path

Unique and null constraint errors lost meta.target when routed through JS adapters; now populated correctly from the error context.

View PR ↗

#29481Open

Fix TIMESTAMPTZ reads/writes on non-UTC servers in adapter-pg

Timestamps were shifted by the server timezone offset; now always converted to/from UTC regardless of server locale.

View PR ↗

#29482Open

Enforce UTC timezone unconditionally in adapter-mariadb

MariaDB adapter respected the server timezone, causing silent datetime drift on non-UTC database hosts.

View PR ↗

#29484Open

Fix P2011 NullConstraintViolation column extraction in adapter-pg

Was using a fragile regex to extract column name; now reads error.column directly from the pg error object.

View PR ↗

#29486Open

Fix TIMESTAMPTZ conversion and TIMETZ_ARRAY mapping in adapter-neon

Port of the pg-adapter timezone fix and OID 1270 mapping to the Neon serverless adapter.

View PR ↗

#29489Open

Fix TLS/socket errors, NullConstraintViolation, and ColumnNotFound in adapter-neon

TLS and socket errors bypassed isDriverError and were thrown raw; now consistently wrapped as typed MappedError.

View PR ↗

#29490Open

Fix socket errors slipping through isDriverError in adapter-libsql

Network errors were misclassified as SQLite extendedCode=1 instead of being surfaced with the correct error type.

View PR ↗

#29491Open

Fix socket errors bypassing isDriverError in adapter-mssql

MSSQL socket errors were thrown raw instead of being wrapped as typed MappedError, breaking error handling consumers.

View PR ↗

Extensible text editor framework by Meta

#8433Open

Fix onChange firing on autofocus in HistoryPlugin

hasSeenFirstChangeRef was not initialized before HistoryPlugin mounted, causing spurious onChange on every autofocus.

View PR ↗

#8435Open

Fix block equation markdown parsing

Block equation nodes were not recognized by the markdown parser when preceded by certain block types.

View PR ↗

#8438Open

Preserve text alignment on paste

Pasting rich text lost block-level alignment; now preserved by reading the source node's format before insertion.

View PR ↗

#8440Open

Fix nested table paste corrupting document structure

Pasting nested tables caused the outer table to merge cells incorrectly; fixed by isolating paste targets per table level.

View PR ↗

#8452Open

Fix heading→code format crash in formatCode()

formatCode() called $findParagraphParent which only handles ParagraphNode, throwing when the selection was inside a HeadingNode.

View PR ↗

← Back to Portfolio