Upstream, not a fork

We don't just use open source — we maintain it.

Every public pull request our engineers have opened across the projects we build on — merged and in-flight. Evidence, not a claim: it's pulled straight from GitHub and can't be faked.

By the numbers

The record, straight from GitHub.

92
repositories
230
merged PRs
339
total PRs
9
engineers
431 open-source contributions in the last year
SepOctNovDecJanFebMarAprMayJunJulAug
MonWedFri
LessMore

Pull requests

Every pull request we've opened upstream.

  1. 01open-mercato/open-mercato116 merged145 total
    fix(auth): cascade sidebar rows when deleting a user#5913 @KubaBirfix(ui): stop probing AI assistant API when the module is disabled#5567 @frshyfix(ui): portal the combobox dropdown so a dialog's overflow stops clipping it#5443 @frshyfix(shared): warn on duplicate entity class names across modules#5448 @frshyfeat(customers,sales): an address carries a phone and the tax id it was invoiced undervia #5771#5616 @kamwro
    Show 140 moreShow lessfix(scheduler): audit every manual schedule trigger and run it as the triggering user#5554 @frshyfix(search): stop indexing custom fields twice and rewriting unchanged tokens#5650 @maxidragondocs: document the notification delivery surface (#5591)#5618 @frshyfix(currencies): fetch exchange rates for every currency, not just active ones#5553 @frshyfix(devices): pick a device owner by name, not by UUID (#5591)via #5634#5617 @frshyfix(sales): accept exchangeRate and the status entry ids on document update#5573 @maxidragonperf(sales): index sales_notes and sales_document_addresses by document context#5555 @maxidragonfix(audit_logs): stack the changed-fields diff instead of scrolling it off-screen on narrow viewports#5451 @frshyfeat(query): cap list COUNT at OM_LIST_COUNT_CAP via rebuilt count queries (#4552 Phase 2)#5228 @kamwrofeat(sales): render channel names and filter by several channels#5351 @maxidragonfix(data_sync): make Cancel stop a sync run during a batch, not after it#5403 @maxidragondocs(sales): spec the line discount_amount contract (#5019)#5200 @maxidragonfix(auth): log ACL changes to the action log#5365 @frshyfix(scheduler): manual trigger and execution history 404 on every system-scoped schedule#5381 @frshyfix(queue): report jobs the queue abandons before the handler runs#5368 @maxidragonperf(query_index): stop rewriting search tokens that have not changed#5402 @maxidragonfix(query): keep plaintext base columns on exact ILIKE, not approximate tokens#5379 @kamwrofix(auth): emit the declared logout and password lifecycle events#5352 @frshyfeat(telemetry): add root/links span options and trace data_sync batchesvia #5375#5196 @jtomaszewskifeat(data_sync): generic, adapter-declared run parametersvia #5374#5199 @maxidragonfix(auth): return null from loadSidebarPreference when no row exists#5305 @frshyfix(sales): accept comments and internalNotes on document update#5335 @kamwrofeat(sales): resolve sales channel names on the documents list#5350 @maxidragondocs(specs): SMTP transport for transactional email#5303 @bartek5412feat(data_sync): let adapters opt out of the shared cursor row per entity type#5250 @maxidragonfix(sales): let channel viewers read the channels list#5241 @maxidragonfix(ui,customers): terminate "load more" on a short page, not on a reported total#5274 @kamwrofix(progress,data_sync): keep long-running sync progress cards truthful#5189 @jtomaszewskifeat: devices registry + end-to-end mobile push notifications (FCM/APNs/Expo via communication_channels)via #5366#4326 @frshyfix(sales): stop dropping address-snapshot keys the editor cannot show#5240 @kamwrofix(repo): ignore a symlink named node_modules, not just a directory#5300 @kamwrofix(sales): honour bulkImport.skipNotifications in sales.payments.create#5220 @kamwrodocs(specs): address-level contact details and tax identifiers#5197 @kamwrofix(notifications,auth): fail closed when a request has no resolved tenant#5122 @frshyfix(openapi): let route-declared responses win over inferred defaults#5216 @frshyperf(sales): index tag assignments by document_id and stop rewriting unchanged tag sets#5145 @maxidragonfeat(sales): filter the documents list by several sales channels#5198 @maxidragonfix(events/worker): dispatch queued events through the DI event bus#5071 @patrykbojczukfix(sales): show line-level discounts in the document items table#5006 @maxidragonfix(sales): order document lines by line_number, not a random uuid#4996 @maxidragonfix(crud): terminate fetch-all pagination loops on short pages, fail closed at the page ceiling (#4552 Phase 1)#4942 @jtomaszewskifix(sales): render line description in the admin items table#4994 @maxidragondocs(github): add Full Stack House to the certified partner registry#5005 @jtomaszewskifix(api): return 503 on DB connection exhaustion instead of 401/500#4954 @patrykbojczukfix(sales): persist customFields supplied on order and quote create#4951 @jtomaszewskidocs(specs): capped list count — rebuild the CRUD list COUNT so a bound actually binds#4552 @jtomaszewskidocs(specs): DataTable column aggregations (totals footer) specvia #4806#4455 @jtomaszewskifix(cache): reap orphaned tag members when a Redis value key has expiredvia #4797#4570 @jtomaszewskifix(auth): key the nav sidebar cache on the module surface and give it a TTLvia #4797#4546 @jtomaszewskifix(sales): reject order payment totals on create instead of discarding themvia #4796#4768 @jtomaszewskidocs(specs): propose `mercato upgrade` — lock-guarded reconcile for existing deployments#4547 @jtomaszewskifeat(feature_toggles): let frontend toggle hooks declare a defaultValue#4553 @jtomaszewskiperf(query_index): make the search_tokens availability probe cheap and single-sourcedvia #4790#4767 @jtomaszewskifix(data-sync): resume stalled backfills without letting two workers share a runvia #4793#4192 @jtomaszewskifix(query_index): list every indexed entity and stop reporting false out-of-sync#4592 @jtomaszewskiperf(query_index): only probe search_tokens when the query actually searches#4723 @jtomaszewskidocs(architecture): add configuration decision guidevia #4741#4549 @jtomaszewskifix(query_index): stop reindex batches from silently dropping recordsvia #4598#4593 @jtomaszewskifix(docs): index docs served at the site root so Cmd+K search worksvia #4560#4550 @jtomaszewskidocs: correct fabricated and stale query layer documentationvia #4558#4555 @jtomaszewskifix(progress): make job state transitions race-safe for horizontal scalingvia #4539#4537 @jtomaszewskiperf(sales): cache dictionary-entry value lookups on order createvia #4504#3948 @KamilGrocholskidocs(search): clarify three-store architecture, fix stale naming, add evolution spec#4492 @jtomaszewskifix(sales): hide compose-message action on order/quote pages when messages module is disabled#4352 @jtomaszewskifix(core): handle "All organizations" scope across audited org-scoped endpoints#4367 @jtomaszewskifeat(telemetry): vendor-neutral OTLP observability (@open-mercato/telemetry)via #4475#3733 @KubaBirrefactor(attachments): rename "Storage" nav group to "Media"#3731 @jtomaszewskifeat: disable ACL features system-wide via module overridesvia #4462#4447 @jtomaszewskifeat(auth): add demo autologin via env vars#3799 @jtomaszewskifeat(sales): allow disabling sales channels via feature toggle#3935 @jtomaszewskifix(directory): fail loud on stale org selection instead of orphaning writes#3936 @jtomaszewskifeat(commands): first-class bulk-import side-effect suppression#4014 @KamilGrocholskifix(ai): route vendor-prefixed model ids to OpenAI-compatible gateways (OpenRouter)via #4029#4009 @jtomaszewskifix(data_sync): back adapter registry with globalThis to survive bundler duplicationvia #4025#3999 @KamilGrocholskidocs(create-app): close template-sync gap that let PR #3799 ship unsynced#3802 @jtomaszewskifix(query_index): batch search token rebuild silently loses all tokens on large batches#3791 @KamilGrocholskifeat(catalog): allow disabling EU unit price presentation per tenant#3753 @jtomaszewskifeat(currencies): move currency management into Settings#3730 @jtomaszewskifeat(ui): allow hiding backend footer status barvia #3767#3745 @jtomaszewskifeat(i18n): allow forcing a locale via OM_FORCE_LOCALE#3724 @jtomaszewskifix(auth): validate password policy on reset page before submit#3725 @jtomaszewskifeat(app): route home through /start with dismissible start page#3734 @jtomaszewskifix(catalog): order Products before Categories in sidebar#3732 @jtomaszewskifeat(data_sync): paginate run-detail error logs#3637 @KamilGrocholskifeat(workflows): WAIT activity + WAIT_FOR_TIMER step (supersedes #1472)#1991 @KubaBirfeat(workflows): implement WAIT activity typevia #2193#1472 @jtomaszewskifeat(workflows): code-based workflow definitions with customize/reset (carry-forward of #1738, supersedes #1796)via #1959#1935 @KubaBirfeat(workflows): code-based workflow definitions with customize/resetvia #1959#1738 @jtomaszewskidocs(spec): telemetry package with pluggable OTEL backend#1747 @jtomaszewskidocs(spec): push notifications and devices modules#1746 @jtomaszewskifix(ratelimit): disable rate limiting under OM_INTEGRATION_TEST#1673 @jtomaszewskifeat(ui): make AppShell and PortalShell logo configurable#1725 @jtomaszewskifeat(shared): accept { cause } option in CrudHttpError constructorvia #1694#1691 @jtomaszewskifeat(workflows): UI-driven e2e tests + trigger cache invalidation#1689 @jtomaszewskifix(auth): hide UI and gate APIs when backing module is disabledvia #1641#1636 @jtomaszewskifix(ui): hide messages topbar icon when backing module is disabled#1567 @jtomaszewskifix(workflows): prevent column truncation on definitions list#1623 @jtomaszewskifix(auth): use forwarded headers for redirect URLs behind reverse proxiesvia #1521#1515 @jtomaszewskifix(cli): auto-copy .env.example when .env is missing in dev#1517 @jtomaszewskifix(auth): honor redirect query param on login page#1490 @jtomaszewskifix(workflows): use filterIds for org scoping in all GET handlersvia #1487#1482 @jtomaszewskifix(workflows): halt workflow on activity failure by default#1445 @jtomaszewskifeat(workflows): link workflow instance ID in list table#1276 @jtomaszewskifix(search): hide navbar search when search module is disabled#1297 @jtomaszewskifix: gitignore test-results and playwright-report globally#1298 @jtomaszewskifix(dev): splash stuck on "preparing" when warmup login returns 401#1203 @jtomaszewskifeat(db): Support custom PostgreSQL schema via DATABASE_URL (Vibe Kanban)#753 @jtomaszewskifeat(auth): add header-based token refresh for mobile/API clients#729 @jtomaszewskifeat(cli): auto-detect Docker socket from active context#727 @jtomaszewskifix(queue): parse Redis URL before passing to BullMQ#737 @jtomaszewskifeat(ci): add GitHub Actions annotations for test and lint errors#718 @jtomaszewskifeat(i18n): make the served locale set extensible by downstream apps#5887 @frshyfeat(data_sync): adapter-declared applicability for the dashboard's start controls#5863 @maxidragonfix(auth): resend-invite returns 400 behind a reverse proxy#6009 @KubaBirfeat(modules): module runtime start hook — runtime.ts (SPEC-072)#6057 @jtomaszewskifix(encryption): honour TENANT_DATA_ENCRYPTION=no across credentials, session keys and search#6025 @jtomaszewskidocs(sales): propose an opt-in external amounts mode for sales documents#5991 @maxidragonfeat(queue): coalesce repeated enqueues into one run per burst#5998 @jtomaszewskifeat(telemetry): report recorded errors instead of only writing them down#5960 @jtomaszewskifeat(sales): hide order-detail edits the viewer's features deny#5615 @kamwrofeat(telemetry): add opt-in browser RUM with a same-origin OTLP proxy#5195 @jtomaszewskidocs(specs): RFC — actor-aware command guard policy (structural vs workflow guards)#5726 @jtomaszewskidocs(specs): background-work reliability series v5 — problems, requirements, staged decision, phase-1 specs#5450 @jtomaszewskidocs(specs): list views at scale — filter/search/count/pagination architecture at 1M+ rows (RFC)#4618 @jtomaszewskifix(sales,ui): format the document detail's dates instead of printing raw ISO#5620 @kamwrofeat(sales): make the shipped-line freeze a per-scope setting, on by default#5572 @kamwrofeat(shared/email): SMTP transport behind the sendEmail facade#5426 @bartek5412feat(ui): native DataTable column footers via tfoot#3972 @KamilGrocholskifeat(ui): native inline row-expand in DataTable (rowDetail)#4149 @KamilGrocholskifeat(devices): per-tenant user device registry module#2595 @frshysecurity(auth): enforce nulled ACL feature overrides as a runtime deny-list#4354 @jtomaszewskifix(ui): remove stray 'ded' token breaking AdvancedFilterPanel build#3975 @KamilGrocholskifix(ui): remove stray 'ded' token breaking AdvancedFilterPanel type check#3973 @KamilGrocholskitest(ratelimit): failing repro for per-route rate-limit leakage under OM_INTEGRATION_TEST#1696 @jtomaszewskidocs(spec): social_auth module — better-auth-backed multi-provider SSO#1745 @jtomaszewskifix(auth): honor redirect query param on login page#1411 @jtomaszewskifix(auth): prevent repeated /api/auth/profile fetches#1429 @jtomaszewskifix: Fix yarn lint and add lint step to CI (Vibe Kanban)#717 @jtomaszewskifeat(db): add DB_SCHEMA environment variable support#685 @jtomaszewskifeat(auth): add header-based token refresh for mobile/API clients#684 @jtomaszewski
  2. 02mikro-orm/mikro-orm14 merged17 total
    fix(core): ensure correct runtime value of `decimal` and `float` properties#6807 @patrykbojczukdocs: fix typo in transactions.md#6766 @jtomaszewskifix(core): respect Collection property `orderBy` when dataloader is enabled#6467 @jtomaszewskifeat(entity-generator): pass through `orderBy` option to the output#6466 @jtomaszewskifeat(seeder): pass params to `.definition()` function as argument#6396 @jtomaszewski
    Show 12 moreShow lessfeat(seeder): make `.each()` function receive `index: number` argument#6393 @jtomaszewskifeat(seeder): make `Factory.em` protected#6340 @jtomaszewskifix(entity-generator): skip bidirectional relation if target metadata doesn't exist#6328 @patrykbojczukperf(schema): filter tables before fetching table details#6138 @patrykbojczukfeat(mssql): add support for smalldatetime type#6128 @patrykbojczukrefactor: group tables by schema to load information schema#5980 @patrykbojczukfix(core): allow `em.transactional` handler to be synchronous#5696 @jtomaszewskifix(mssql): account for quotes in table names#5637 @patrykbojczukfeat(entity-generator): extend filtering options for EntityGenerator#5473 @patrykbojczukRemoved items still appear in the reloaded collection (if prior to that they've been removed in a clean transaction)#6764 @jtomaszewskitest: add test for entity removal in parallel forks#6762 @jtomaszewskifeat(mssql): add support for raw query fragments with TVPs#6489 @patrykbojczuk
  3. Refactor specs. Make it work with formtastic 3.1#121 @jtomaszewskiFix double label for :as => boolean#119 @jtomaszewskiform-horizontal support for Bootstrap 3.x#94 @jtomaszewskiFix .input-group to be working in bootstrap 3.x.#99 @jtomaszewskiRemove css hacks in Timeish input#96 @jtomaszewski
    Show 2 moreShow lessAdd :inline option to Radio and CheckBoxesInput.#98 @jtomaszewskiFix showing .form-control class of CountryInput.#97 @jtomaszewski
  4. 04TriPSs/nestjs-query6 merged9 total
    feat(ci): trigger preview release on master push#425 @jtomaszewskidocs(filtering): add "How Filters Are Applied" section#424 @jtomaszewskifeat(query-mikro-orm): Add count() method to enable totalCount in GraphQL connections (Vibe Kanban)#426 @jtomaszewskifeat(ci): add pkg.pr.new preview releases#415 @jtomaszewskifeat(query-mikro-orm): add MikroORM adapter package#417 @jtomaszewski
    Show 4 moreShow lessMake authorizer work for nested relations#355 @jtomaszewskifeat(query-mikro-orm): implement missing QueryService methods#453 @jtomaszewskifeat(query-graphql): add offset field to cursor pagination#452 @jtomaszewskifeat(query-mikro-orm): add MikroORM adapter package#416 @jtomaszewski
  5. Allow to change localStoragePrefix#40 @jtomaszewskiAllow to change/turn off CachedResource for some actions, by specifing .cache option#3 @jtomaszewskiAllow boundParams to be also integers, booleans.#2 @jtomaszewski[fix] Extend resource with default actions even if it has some defined#1 @jtomaszewskiFix 'online' event handling on Cordova#4 @jtomaszewski
    Show 3 moreShow less[bugfix] avoid TypeError when resolving enqueued write requests from cache#6 @jtomaszewskiFix commands in package.json to run from ./node_modules/#38 @jtomaszewskiAdd `where`, `isArray` and `clearChildren` options to () method (complete #8)#39 @jtomaszewski
  6. 06swimlane/ngx-datatable4 merged7 total
    Fix order of setters in DataTable#ngOnChanges#179 @jtomaszewskiColumn resize sometimes gives weird behaviour on mouse resize/click#155 @jtomaszewskiUse ChangeDetectionStrategy.OnPush in Pager component#153 @jtomaszewskiIn DataTable component, set rows, options & selected inputs in ngOnChanges, instead of ngOnInit#151 @jtomaszewskiUse ChangeDetectionStrategy.OnPush in BodyCell component#152 @jtomaszewski
    Show 2 moreShow lessRefactor selection: try not to mutate the selection array if possible#154 @jtomaszewskiFix undefined property name error in DataTableHeader#177 @jtomaszewski
  7. 07marmelab/react-admin4 merged4 total
    Export `PublicFieldProps` and `InjectedFieldProps` types (so devs can use them to define their own field components)#6219 @jtomaszewski[TypeScript] Fix useMutation requires payload argument#6182 @jtomaszewskifix(RaThemeOptions): Make sidebar width options optional#6197 @jtomaszewskifix(Datagrid): Let it work even when `selectedIds` is undefined#5892 @jtomaszewski
  8. 08BloopAI/vibe-kanban3 merged16 total
    fix: correct console.warn! to console.warn syntax#2147 @jtomaszewskifeat(notifications): include task name in approval needed notification#1879 @jtomaszewskifeat: implement automatic PR discovery and attachment for task attempts#842 @jtomaszewskifeat(git): add merge strategy setting to allow diverged branches (Vibe Kanban)#2374 @jtomaszewskifeat(mcp): add get_workspace_transcript tool#2076 @jtomaszewski
    Show 11 moreShow lessfix: Process queued messages when cleanup script is skipped#2103 @jtomaszewskifix(frontend): sort files alphabetically in diff view#2439 @jtomaszewskifix: allow symlinks to files outside project in Copy Files setting#1680 @jtomaszewskifix: use ScriptContext to determine run_reason for chained scripts#2445 @jtomaszewskifeat: add VIBE_KANBAN_PORT env var to avoid conflicts with child processes#2176 @jtomaszewskifeat: add TTL to FILE_STATS_CACHE to prevent memory leak#2174 @jtomaszewskifix(file_search): store debouncer and cleanup watchers on cache eviction#2175 @jtomaszewski[RFC/WIP] feat: improve commit messages with agent-based generation#1014 @jtomaszewskifeat(utils): add VIBE_KANBAN_ASSET_DIR env var override#2149 @jtomaszewskifix(frontend): filter token_usage_info entries to fix VirtuosoMessageList rendering#2156 @jtomaszewskifeat: add functionality to attach existing pull requests to tasks#837 @jtomaszewski
  9. fix(jest): Fix usage example of `jest.MockedClass`#45840 @jtomaszewski[enzyme] Add `wrappingComponent` and other related props support to `mount` function#36785 @jtomaszewskifix(types/next): Add req and res NextContext typedefs used in `next export`#36591 @jtomaszewski[enzyme] Add `wrappingComponent` and other related props support to `mount` function#36667 @jtomaszewski
  10. 10ankane/searchkick3 merged3 total
    Temporarily disable searchkick#88 @jtomaszewskiIndex only some models, not #all#77 @jtomaszewskiAdd pagination `padding` option to #search.#193 @jtomaszewski
  11. 11urql-graphql/urql2 merged7 total
    fix(graphcache): use vi.stubGlobal for navigator mock in tests#3838 @jtomaszewskipatch(retry): Make options argument optional#3775 @jtomaszewskifeat: support nested pagination arguments in relay pagination#3795 @jtomaszewskifix(react-urql): prevent suspense rendering with data=null after cache invalidation#3845 @jtomaszewskifix(graphcache): preserve entity data when creating new entities#3844 @jtomaszewski
    Show 2 moreShow lessfix(react-urql): keep suspending until data or error arrives#3840 @jtomaszewskifix(react-urql): keep suspending until data or error arrives#3839 @jtomaszewski
  12. fix(useForm): make `values` and `defaultValues` work correctly with `createFormControl` and `useMemo`#12675 @jtomaszewskiAllow components with `useController` hook be memoized#12635 @jtomaszewski🐞 fix #13627 keepDirtyValues: reconcile field array rows by id so dirty/touched/error state follows reordered rows#13630 @jtomaszewskifix: ensure isValid updates after trigger() when accessed later#13213 @jtomaszewskifix(createFormControl): don't unregister fields on reset#12652 @jtomaszewski
  13. 13gluestack/gluestack-ui2 merged4 total
    Document platform support for Toast component#3210 @jtomaszewskifix(accordion): prevent animation on initial render#3167 @jtomaszewskidocs: document how `eslint-plugin-tailwindcss` can be configured#2815 @jtomaszewskifix(menu): pass state object to trigger function#3274 @jtomaszewski
  14. Allow to set multiple icon classes (split by space)#64 @jtomaszewskiAllow to replace loading icon class in options.#65 @jtomaszewskiAdd navigator.compass & deviceOrientation support#66 @jtomaszewskiAllow to replace loading icon class in options#63 @jtomaszewski
  15. feat: make @nestjs/websockets an optional peer dependency#77 @jtomaszewskifeat: add middleware option to AuthModule#71 @jtomaszewskifeat: Add MikroORM request context support#70 @jtomaszewski
  16. 16vidstack/player2 merged2 total
    feat(sandbox): add URL params support for testing#1744 @jtomaszewskifix(vimeo): report correct muted state in auto-play event#1745 @jtomaszewski
  17. 17nestjs/graphql2 merged2 total
    feat(graphiql): add inputValueDeprecation option#3799 @jtomaszewskifix: separate raw and compiled resolver metadata from each other#3464 @jtomaszewski
  18. feat(instrumentation-pg): add skipConnectSpans option#3280 @jtomaszewskidocs(instrumentation-pg): document span types created by instrumentation#3279 @jtomaszewski
  19. 19nestjs/docs.nestjs.com2 merged2 total
    docs: Add SWC configuration example for JSX/TSX#3344 @jtomaszewskidocs(queues): warn that `defaultJobOptions` don't always work#3151 @jtomaszewski
  20. 20felixmosh/bull-board2 merged2 total
    fix(JobActions): show actions for "waiting children" jobs just as for "waiting" ones#855 @jtomaszewskifix(README): use proper path to bullMQAdapter file#765 @jtomaszewski
  21. docs: Add more info about `enabledContentTapInteraction` prop#240 @jtomaszewskidocs: improve instructions about running the example app#241 @jtomaszewski
  22. Add #dom_attributes option to ItemContainer.#142 @jtomaszewskiFix item_spec after adding #dom_attributes#143 @jtomaszewski
  23. Refactor *.coffee files. Add reconnect() method.#165 @jtomaszewskiSmall bugfixes in .js code#167 @jtomaszewski
  24. style: remove deprecation warning#466 @patrykbojczukstyle: remove deprecation warning#464 @patrykbojczuk
  25. Allow to define custom serializer for given class#813 @jtomaszewskiDefine custom serializer for a class#515 @jtomaszewski
  26. 26adamalbrecht/ngQuickDate1 merged2 total
    Prevent click's event (on a calendar) to propagate#46 @jtomaszewski[fix] Prevent click's event (on a calendar) to propagate#50 @jtomaszewski
  27. 27nestjs/swagger1 merged1 total
    fix(plugin): respect debug option for all debug log messages#3684 @jtomaszewski
  28. 28lucide-icons/lucide1 merged1 total
    fix(lucide-react-native): remove icons namespace export to enable tree-shaking#3868 @jtomaszewski
  29. 29supabase/supabase1 merged1 total
    docs(react-native): make it work on web platform too#35226 @jtomaszewski
  30. 30storybookjs/react-native1 merged1 total
    fix: export story types from `@storybook/react`#748 @jtomaszewski
  31. 31nestjs/event-emitter1 merged1 total
    fix: provide separate event emitter instance per each app instance#1411 @jtomaszewski
  32. 32tediousjs/tedious1 merged1 total
    feat: provide better error messages when input param is invalid#1603 @jtomaszewski
  33. 33dashbitco/mox1 merged1 total
    docs: Stop suggest calling `stub_with` at compilation time#134 @jtomaszewski
  34. 34elixir-ecto/ecto1 merged1 total
    docs(Ecto.Repo): Inform that measurements may, but don't have to, be present#4042 @jtomaszewski
  35. 35webpack/webpack.js.org1 merged1 total
    docs(configuration/output): Warn about module output being not usable in webpack4#6453 @jtomaszewski
  36. 36SchemaStore/schemastore1 merged1 total
    Remove hammerkit schema#2332 @jtomaszewski
  37. 37vercel/next.js1 merged1 total
    Correct info about export limitations#7729 @jtomaszewski
  38. 38forwardemail/supertest1 merged1 total
    docs: Add async/await example to README#713 @jtomaszewski
  39. 39magesuite/magepack1 merged1 total
    docs(README): Add a note that mixin.js is patched on Magento >= 2.3.6#70 @jtomaszewski
  40. 40apollographql/federation1 merged1 total
    fix(buildFederatedSchema): Export `GraphQLSchemaModule` type#293 @jtomaszewski
  41. 41docker/build-push-action1 merged1 total
    docs(README): Improve example of `file` option so it's obvious that it is not relative to `context` option#189 @jtomaszewski
  42. 42focus-trap/focus-trap1 merged1 total
    ts: Add typedef for `preventScroll` option#111 @jtomaszewski
  43. feat: Add `interpolateColors` function#777 @jtomaszewski
  44. docs(SwitchTransition): Add info when TransitionGroup should be used instead#602 @jtomaszewski
  45. docs(README): Add info when babel-plugin-styled-components should be used instead#209 @jtomaszewski
  46. docs: Add info about improper RegExp replace (that has no capturing group)#52 @jtomaszewski
  47. Fix timeout, timeoutOnce, networkError, networkErrorOnce TS typedefs#204 @jtomaszewski
  48. Add examples to README and a note highlighting that lastLocation != previous browser history state#24 @jtomaszewski
  49. Make `appendToBody` work in Tooltip#1074 @jtomaszewski
  50. 50beam-community/bamboo1 merged1 total
    In SentEmailViewer , show text template in a `<pre>` html tag#390 @jtomaszewski
  51. 51philss/floki1 merged1 total
    Add info about a breaking change in 0.19.2#183 @jtomaszewski
  52. 52Twipped/Kalendae1 merged1 total
    Add missing `var` to definition of `outOfViewMonth` local variable#222 @jtomaszewski
  53. Fix dnd date merge when moving an event to a date cell#311 @jtomaszewski
  54. Rails5 fix: convert params to Hash before using them#52 @jtomaszewski
  55. 55formtastic/formtastic1 merged1 total
    Treat input as :string if attached `column.type` is empty#1184 @jtomaszewski
  56. Fix `e.detail.keyboardHeight` undefined error in keyboardAttach directive#4357 @jtomaszewski
  57. 57chmontgomery/gulp-help1 merged1 total
    [bugfix] Rewrite `task.help` of a task being rewritten#21 @jtomaszewski
  58. 58welaika/wordmove1 merged1 total
    Add mysql support in `dump.php`#68 @jtomaszewski
  59. Rename userinfo.* deprecated scopes (fix #106)#107 @jtomaszewski
  60. 60Burgestrand/spotify1 merged1 total
    Add #code and #symbol methods to Spotify::Error#25 @jtomaszewski
  61. 61fredwu/api_taster1 merged1 total
    Rails4 support + some small fixes#49 @jtomaszewski
  62. 62plasmicapp/plasmic0 merged3 total
    fix(LoadingBoundary): don't render nothing on SSR#136 @jtomaszewskifix(DataProvider): don't create new context value on every render#134 @jtomaszewskifeat(radix-ui/tooltip): allow to customize delay duration#109 @jtomaszewski
  63. feat: Export `StackNavigator`, `StackNavigatorProps` and `TypedStackNavigator` type defs#8460 @jtomaszewskifix(TabRouter): When calculating next route name, use `initialRouteName` if the current route doesn't exist anymore#8461 @jtomaszewskifeat: Export `StackNavigator`, `StackNavigatorProps` and `TypedStackNavigator` type defs#8233 @jtomaszewski
  64. 64open-mercato/skills0 merged2 total
    fix(ci): a short check list is not a green one — guard the CI verdict at the run level#89 @jtomaszewskidocs(om-auto-fix-pr): drop the stale --max-iterations default from stabilize-ci#90 @jtomaszewski
  65. 65expo/expo0 merged2 total
    feat(metro-config): add assetPrefix option for CDN support#41520 @jtomaszewski[router] Add useServerInsertedHTML() for streaming SSR flush-boundary HTML injection#46858 @jtomaszewski
  66. fix: do not use animated scroll on initial render#1009 @jtomaszewskifeat: add `renderTabBarItem` prop to `TabBar`#1003 @jtomaszewski
  67. 67angular-ui/bootstrap0 merged2 total
    fix(datepicker): Convert `init-date` to Date when it's a String#2142 @jtomaszewskiAllow `init-date` to be set just as `min-date`#2132 @jtomaszewski
  68. 68refinedev/refine0 merged1 total
    feat(core,antd,mui): add cursor-based pagination support#7238 @jtomaszewski
  69. 69payloadcms/payload0 merged1 total
    feat: allow overriding default English labels in admin bar#16615 @zayooo00
  70. 70better-auth/better-auth0 merged1 total
    fix(oauth2): add missing logger.error calls in state.ts#6041 @jtomaszewski
  71. fix: re-run rename_interface.sh on every boot via systemd oneshot#2182 @jtomaszewski
  72. 72tailwindlabs/headlessui0 merged1 total
    feat(combobox): add imperative ref handle for programmatic close#3837 @jtomaszewski
  73. fix(helpers): handle any type in RequiredKeysOf#2526 @jtomaszewski
  74. 74nestjs/nest0 merged1 total
    feat(microservices): add local domain transporter#13794 @patrykbojczuk
  75. 75obukhov/redis-inventory0 merged1 total
    Add `--tls` option#114 @jtomaszewski
  76. Better subscription test helpers#96 @jtomaszewski
  77. 77node-fetch/node-fetch0 merged1 total
    docs(README): when patching global context, patch TextDecoder and TextEncoder too#1774 @jtomaszewski
  78. 78Apipie/apipie-rails0 merged1 total
    Fix NilClass error when controller has no api version namespace#309 @jtomaszewski
  79. 79react-dates/react-dates0 merged1 total
    fix(DayPickerSingleDateController): Add missing modifiers when loading more months in `VERTICAL_SCROLLABLE` orientation#1562 @jtomaszewski
  80. docs(developer-tooling): Add info about deprecated apollo-codegen lib#1506 @jtomaszewski
  81. feat: Add `mapRequestUrl` option to `Sentry.Integrations.Http`#2826 @jtomaszewski
  82. 82expo/sentry-expo0 merged1 total
    Allow configuring release version via a hook option or an env var#111 @jtomaszewski
  83. 83globalize/globalize0 merged1 total
    Don't create translation record for default_locale on save (rebased)#578 @jtomaszewski
  84. 84activeadmin/activeadmin0 merged1 total
    Use `status_tag` in AttributesTable#content_for to display booleans#4270 @jtomaszewski
  85. 85moment/moment0 merged1 total
    Add Ukrainian locale#2922 @jtomaszewski
  86. 86mozilla/popcorn-js0 merged1 total
    Extract soundcloud client_id and api js urls constants to a changeable variable#448 @jtomaszewski
  87. 87sosedoff/grooveshark0 merged1 total
    v3 support#30 @jtomaszewski
  88. 88backlogs/redmine_backlogs0 merged1 total
    [fix] Add missing head and footer hooks to rb.html layout#1072 @jtomaszewski
  89. 89chrisben/imgcache.js0 merged1 total
    [bugfix] Use CustomEvent instead of Event#51 @jtomaszewski
  90. 90rspec/rspec-its0 merged1 total
    `its` gives wrong fileline & filenumber#3 @jtomaszewski
  91. Fix 'wrong constant name' error (Rails 4.1.0beta1)#106 @jtomaszewski
  92. 92ccoenraets/OpenFB0 merged1 total
    Reject FB login process, when user closes the window before the process ends (non cordova device)#11 @jtomaszewski

Public PRs to upstream open source only — our own org and personal repos excluded. via #N marks work a maintainer merged in their own follow-up PR because they couldn't merge our branch; the successor credits the original there.

Let them build.

Engineers who maintain the tools they ship on. Start with 30 minutes.

30 minGoogle Calendarno sales deck

Prefer to write? Send us a message