Changelog

jsr-io/jsr · · 5 commits

Support email and docs scoring get fixed

JSR fixes inbound ticket email delivery, tightens docs scoring, and patches a publishing deadlock plus oversized docs handling.

Support email now survives missing sender config (crowlKatsc41712f)

Inbound ticket-email delivery no longer gets swallowed as a fake success when a deployment lacks Postmark credentials. The task is now recorded as a failure, kept pending for retry/sweep, and the ticket UI/control flow was updated to reflect the new status handling.

Inbound support mail is handled as tickets (crowlKats707d666)

JSR now accepts inbound support email into the ticketing system instead of treating it as an external edge case. The change adds the plumbing for threaded inbound messages, ticket attachments, and Postmark webhook/config support so replies can be associated with the right ticket.

Docs scoring stops penalizing re-exports (crowlKatsdc5c3a6)

The symbol documentation score no longer counts re-export references as undocumented symbols. That fixes inflated “missing docs” percentages for packages that mostly surface APIs through re-exports, bringing the public metric closer to actual documentation coverage.

Publishing no longer wedges on oversized package metadata (crowlKatseb9689c)

Publishing now avoids a PostgreSQL index-row-size failure caused by very large package-version metadata. The fix drops meta from the latest-version index and caps how many undocumented entrypoints are recorded, preventing tasks from getting stuck pending forever.

Docs generation updated for upstream fixes (crowlKats2f1c0f8)

JSR bumped deno_doc/deno_graph and adjusted its docs pipeline to match the new APIs and behavior. The update also adds a symbol-listing cap to keep large namespace-heavy docs pages under Cloud Run’s response limits.

Other misc changes

  • CI and env config updates for the ticket-email/webhook flow
  • New SQLx query metadata and migration files
  • Tests added/updated around email delivery, docs scoring, and publishing edge cases