[A] prefix marks an Amendment to a previously-accepted proposal.? prefix means a name was parsed but did not match the known committee list.NA = N accepts, NR = N rejects, Nc = N concerns, Nx = N recuses. Hover the cell for the per-member breakdown. Heuristic regex classifier — treat low-confidence cells as a hint, not ground truth.Click a column header to sort. Vote classification accuracy on historical labels: accept P=97% R=88%, others are noisier due to small sample sizes.
| PR # | Title | Status | Author | Shepherd | Inbox Date | Last GH | ML# | ML Last | Ppl | Votes |
|---|---|---|---|---|---|---|---|---|---|---|
| #570 | Native string interpolation syntax | Pending Committee | brandonchinn178 | Sebastian Graf | 2023-01-11 | 2026-05-07 | 2 | 2026-04-19 | 2 | 1x |
| #698 | QualifiedLiterals | Pending Committee | brandonchinn178 | Erik de Castro Lopo | 2025-05-07 | 2025-09-09 | 13 | 2025-09-08 | 6 | 3A 1R |
| #8 | Mutable constructor fields | Needs Revision | simonmar | 2016-09-20 | 2022-11-29 | 0 | 0 | |||
| #177 | Simple constrained type families | Needs Revision | typedrat | 2018-10-15 | 2019-11-05 | 0 | 0 | |||
| #194 | Updated partial type signatures | Needs Revision | goldfirere | 2019-01-14 | 2025-05-19 | 0 | 0 | |||
| #204 | Remove nested bracket restriction in Template Haskell | Needs Revision | mpickering | 2019-02-03 | 2019-08-22 | 0 | 0 | |||
| #231 | Record `with` syntax | Needs Revision | rohanjr | 2019-05-17 | 2019-08-21 | 0 | 0 | |||
| #233 | Higher-order roles | Needs Revision | goldfirere | 2019-05-23 | 2021-01-05 | 0 | 0 | |||
| #267 | Class method headers (reordering class variables, visible forall in classes) | Needs Revision | int-index | 2019-08-31 | 2024-05-30 | 0 | 0 | |||
| #273 | Add support for local types | Needs Revision | treeowl | 2019-09-09 | 2025-05-19 | 0 | 0 | |||
| #275 | Rebindable Application | Needs Revision | tydeu | 2019-09-15 | 2023-06-30 | 0 | 0 | |||
| #292 | ByteArray Literals | Needs Revision | andrewthad | 2019-11-12 | 2022-10-24 | 0 | 0 | |||
| #303 | Constraint based arrow notation | Needs Revision | lexi-lambda | 2019-11-30 | 2021-12-05 | 0 | 0 | |||
| #333 | Defer parse errors | Needs Revision | serras | 2020-05-21 | 2024-03-06 | 0 | 0 | |||
| #390 | Fine-grained pragmas for classes, families, and instances | Needs Revision | serras | 2021-01-07 | 2022-04-30 | 0 | 0 | |||
| #400 | COMPLETE set signatures | Needs Revision | sgraf812 | 2021-02-04 | 2022-10-24 | 0 | 0 | |||
| #473 | First-class existential types | Needs Revision | goldfirere | 2021-12-10 | 2025-07-08 | 0 | 0 | |||
| #515 | Relaxing ``HasField`` constraints | Needs Revision | ocharles | 2022-06-11 | 2024-06-05 | 0 | 0 | |||
| #529 | Untyped Template Haskell quotes as patterns | Needs Revision | Ericson2314 | 2022-08-05 | 2026-02-26 | 0 | 0 | |||
| #532 | Clean up and simplify the treatment of implicit binding | Needs Revision | Ericson2314 | 2022-08-14 | 2023-10-10 | 0 | 0 | |||
| #571 | -Wsevere – erroring warnings | Needs Revision | nomeata | 2023-01-16 | 2024-01-22 | 0 | 0 | |||
| #617 | Add -experimental flag | Needs Revision | angerman | 2023-10-09 | 2024-03-22 | 0 | 0 | |||
| #621 | Linear constraints proposal | Needs Revision | aspiwack | Jakob Brünker | 2023-11-21 | 2026-04-23 | 6 | 2025-03-19 | 4 | 1A 1x |
| #678 | [A] Amend Import Shadowing proposal to match Haskell 2010 section 5.2.5 | Needs Revision | gergoerdi | Erik de Castro Lopo | 2024-09-30 | 2024-11-23 | 13 | 2024-10-21 | 9 | 8A |
| #687 | Add proposal for amending monad of no return | Needs Revision | L0neGamer | Matthías Páll Gissurarson | 2025-02-26 | 2025-09-11 | 6 | 2025-04-16 | 4 | 3A |
| #720 | GHCi command for recompilation-aware evaluation | Needs Revision | alexfmpe | Simon Marlow | 2025-09-04 | 2026-04-15 | 1 | 2026-03-10 | 1 | |
| #725 | Break out proposal for QualifiedNumerics | Needs Revision | brandonchinn178 | 2025-09-09 | 2025-10-14 | 0 | 0 | |||
| #724 | Break out proposal for QualifiedLists | Needs Revision | brandonchinn178 | 2025-09-09 | 2025-10-24 | 0 | 0 | |||
| #748 | Unordered extra commas | Needs Revision | VitWW | Jaro Reinders | 2026-03-18 | 2026-05-02 | 4 | 2026-04-30 | 4 | |
| #131 | Allow type variables to declared out of dependency order | Dormant | goldfirere | 2018-05-02 | 2019-09-08 | 0 | 0 | |||
| #180 | Add Structural Types (Row Polymorphism) | Dormant | jvanbruegge | 2018-11-09 | 2026-02-04 | 0 | 0 | |||
| #197 | infixr :: (treat :: right-associative-ly) | Dormant | Icelandjack | 2019-01-19 | 2020-07-08 | 0 | 0 | |||
| #270 | Support pun-free code | Dormant | Hithroc | 2019-09-05 | 2026-03-14 | 0 | 0 | |||
| #283 | Local modules | Dormant | goldfirere | 2019-10-13 | 2025-12-09 | 0 | 0 | |||
| #454 | Custom type warnings | Dormant | adamgundry | 2021-11-03 | 2023-01-27 | 0 | 0 | |||
| #500 | Add implicit import proposal | Dormant | TristanCacqueray | 2022-04-06 | 2022-10-24 | 0 | 0 | |||
| #526 | Propose applicative comprehensions | Dormant | strake | 2022-07-28 | 2025-04-08 | 0 | 0 | |||
| #536 | Type-level literals as a separate language extension (under review) | Dormant | RossPaterson | 2022-09-03 | 2024-09-26 | 0 | 0 | |||
| #549 | Strengthen decomposition for newtypes | Dormant | simonpj | 2022-11-10 | 2023-12-29 | 0 | 0 | |||
| #138 | More Symmetrical Pattern Synonyms | Open | howtonotwin | 2018-06-03 | 2022-11-02 | 0 | 0 | |||
| #154 | Unify type-level literals with their equivalent types | Open | typedrat | 2018-07-14 | 2019-11-04 | 0 | 0 | |||
| #196 | Named type arguments | Open | bakhtiyarneyman | 2019-01-18 | 2020-02-20 | 0 | 0 | |||
| #205 | Structured module exports/imports | Open | deepfire | 2019-02-03 | 2019-11-16 | 0 | 0 | |||
| #218 | -XApplyingVia — sort @(Int via Down Int) | Open | Icelandjack | 2019-04-03 | 2026-03-05 | 0 | 0 | |||
| #236 | Grand Class Unification | Open | int-index | 2019-06-01 | 2020-12-08 | 0 | 0 | |||
| #244 | Add a bullet about the voting process | Open | gridaphobe | 2019-06-29 | 2019-10-11 | 0 | 0 | |||
| #245 | Extended Dependency Generation | Open | DavidEichmann | 2019-07-02 | 2024-04-26 | 0 | 0 | |||
| #248 | WIP: Coercions without type constructor roles | Open | Ericson2314 | 2019-07-09 | 2020-12-18 | 0 | 0 | |||
| #261 | Classify instances by deriving strategy / declaration (:classify) | Open | Icelandjack | 2019-08-09 | 2019-08-14 | 0 | 0 | |||
| #276 | Remove the Coercible decomposition rule | Open | treeowl | 2019-09-17 | 2024-10-31 | 0 | 0 | |||
| #279 | Prevent Incoherent Instances | Open | tysonzero | 2019-10-01 | 2019-10-08 | 0 | 0 | |||
| #280 | Non-Empty Typed-Holes | Open | Tritlo | 2019-10-02 | 2021-03-08 | 0 | 0 | |||
| #284 | Bidirectional Instances | Open | KoenP | 2019-10-15 | 2022-09-04 | 0 | 0 | |||
| #286 | Separate HasField into GetField and SetField | Open | tysonzero | 2019-10-17 | 2020-11-14 | 0 | 0 | |||
| #307 | richer error documents proposal | Open | alpmestan | 2020-01-24 | 2020-09-10 | 0 | 0 | |||
| #310 | Disambiguate record update | Open | Ericson2314 | 2020-02-14 | 2020-05-03 | 0 | 0 | |||
| #311 | `data` without parameters with -XStandaloneKindSignatures | Open | JakobBruenker | 2020-02-17 | 2021-11-03 | 0 | 0 | |||
| #321 | Implicit module names | Open | Ericson2314 | 2020-03-28 | 2020-06-20 | 0 | 0 | |||
| #324 | Allow direct access to underlying concrete class dictionaries | Open | tysonzero | 2020-04-09 | 2026-03-11 | 0 | 0 | |||
| #327 | WIP: Case bind | Open | Ericson2314 | 2020-04-30 | 2022-01-09 | 0 | 0 | |||
| #335 | Draft: extending array primitives | Open | buggymcbugfix | 2020-05-23 | 2020-06-22 | 0 | 0 | |||
| #357 | Add specializable proposal | Open | fgaz | 2020-08-26 | 2021-09-21 | 0 | 0 | |||
| #361 | Variadic Array Creation Primops | Open | buggymcbugfix | 2020-09-04 | 2020-09-26 | 0 | 0 | |||
| #363 | Standalone Standalone Kind Signature | Open | Icelandjack | 2020-09-15 | 2020-09-15 | 0 | 0 | |||
| #373 | Type family role annotations | Open | treeowl | 2020-10-28 | 2020-11-16 | 0 | 0 | |||
| #374 | DYSFUNCTIONAL per-instance pragma for selective lifting of the coverage condition | Open | arybczak | 2020-10-30 | 2023-01-27 | 0 | 0 | |||
| #381 | Generalised type family injectivity | Open | cgibbard | 2020-11-27 | 2020-12-04 | 0 | 0 | |||
| #388 | Improve interruptible foreign call interface | Open | treeowl | 2021-01-04 | 2021-01-04 | 0 | 0 | |||
| #401 | RecursiveLet | Open | ocharles | 2021-02-08 | 2025-05-31 | 0 | 0 | |||
| #408 | Import renaming | Open | phadej | 2021-03-05 | 2022-08-02 | 0 | 0 | |||
| #436 | Add support for total RecordWildCards | Open | brandon-leapyear | 2021-09-10 | 2025-04-04 | 0 | 0 | |||
| #442 | Codify proposals in an "Apsirational User's Guide" | Open | Ericson2314 | 2021-10-18 | 2023-10-03 | 0 | 0 | |||
| #445 | Non-overlappable instances | Open | treeowl | 2021-10-21 | 2021-10-28 | 0 | 0 | |||
| #446 | Standalone deriving clauses grouped by strategy | Open | treeowl | 2021-10-22 | 2022-06-27 | 0 | 0 | |||
| #461 | Class Backend - separate interface from representation | Open | Icelandjack | 2021-11-25 | 2022-09-07 | 0 | 0 | |||
| #476 | Removing -XNoPolyKinds | Open | goldfirere | 2021-12-22 | 2022-01-09 | 0 | 0 | |||
| #479 | Magic constraint simplification type family | Open | treeowl | 2021-12-31 | 2022-01-11 | 0 | 0 | |||
| #480 | [A] Modify #285: Document RULES as affected by `-XNoImplicitForAll` | Open | Ericson2314 | 2022-01-09 | 2024-08-19 | 0 | 0 | |||
| #491 | Support multiple hole meanings in types | Open | treeowl | 2022-03-02 | 2022-09-07 | 0 | 0 | |||
| #494 | -Wincomplete-field-binds and RecordDontCarePatterns | Open | fumieval | 2022-03-24 | 2022-06-05 | 0 | 0 | |||
| #507 | Allow field puns to bind type variables | Open | googleson78 | 2022-05-16 | 2022-09-19 | 0 | 0 | |||
| #509 | Type functions | Open | Haskell-mouse | 2022-05-23 | 2022-12-06 | 0 | 0 | |||
| #510 | Add GHC.Variants module to mirror GHC.Records | Open | tysonzero | 2022-05-24 | 2022-07-01 | 0 | 0 | |||
| #521 | Succinct associated type instances | Open | L-as | 2022-06-22 | 2022-07-06 | 0 | 0 | |||
| #524 | -XUnstable, protecting GHC's unstable features | Open | goldfirere | 2022-07-22 | 2022-08-02 | 0 | 0 | |||
| #530 | Strict Box Denesting | Open | clyring | 2022-08-10 | 2025-11-10 | 0 | 0 | |||
| #533 | All Threads Syscall | Open | NicolasT | 2022-08-24 | 2022-09-10 | 0 | 0 | |||
| #535 | Partial Field Behavior | Open | parsonsmatt | 2022-09-02 | 2025-11-26 | 0 | 0 | |||
| #537 | Disambiguating record updates using type signatures | Open | adamgundry | 2022-09-09 | 2024-05-22 | 0 | 0 | |||
| #539 | [WIP] Extended Haskell Program Coverage (HPC) | Open | Tritlo | 2022-09-15 | 2023-03-07 | 0 | 0 | |||
| #564 | Namespaces | Open | kalhauge | 2022-12-16 | 2023-08-19 | 0 | 0 | |||
| #568 | Add a pragma for transitive specialization. | Open | AndreasPK | 2023-01-06 | 2023-03-06 | 0 | 0 | |||
| #590 | Class Scoped Functions | Open | VitWW | 2023-06-06 | 2024-08-27 | 0 | 0 | |||
| #595 | [A] Amend #134 (deprecated exports) in light of implementation | Open | sheaf | 2023-06-15 | 2024-08-19 | 0 | 0 | |||
| #616 | Ghc CPP | Open | alanz | 2023-10-03 | 2025-06-07 | 0 | 0 | |||
| #620 | Extensions and warnings | Open | simonpj | 2023-11-05 | 2023-12-05 | 0 | 0 | |||
| #628 | Renovating GHC's extensions mechanism | Open | goldfirere | 2024-01-04 | 2024-02-05 | 0 | 0 | |||
| #630 | extending capi calling convention | Open | k355l3r-5yndr0m3 | 2024-01-17 | 2024-01-23 | 0 | 0 | |||
| #636 | Fortified language editions | Open | goldfirere | 2024-02-05 | 2024-06-06 | 0 | 0 | |||
| #642 | Extractable Existentials | Open | VitWW | 2024-03-20 | 2024-06-18 | 0 | 0 | |||
| #645 | [A] Amend the named defaults proposal to allow WARNING pragmas on exports | Open | blamario | 2024-03-24 | 2024-08-19 | 0 | 0 | |||
| #647 | Unicode Syntax for Template Haskell splice | Open | phadej | 2024-04-01 | 2024-05-17 | 0 | 0 | |||
| #649 | Pattern-Matching SubTypes | Open | VitWW | 2024-04-17 | 2024-04-20 | 0 | 0 | |||
| #651 | Support for profiling safe FFI calls. | Open | AndreasPK | 2024-05-07 | 2024-05-27 | 0 | 0 | |||
| #655 | Pure Template Haskell | Open | michaelpj | 2024-06-07 | 2024-06-08 | 0 | 0 | |||
| #658 | Add Support for Trailing and Leading Commas in Lists | Open | ad-si | 2024-06-10 | 2025-03-25 | 0 | 0 | |||
| #659 | Not Type Equality | Open | VitWW | 2024-06-25 | 2024-06-27 | 0 | 0 | |||
| #664 | Extending HPC with tracing of recently evaluated locations | Open | Tritlo | 2024-06-29 | 2024-08-30 | 0 | 0 | |||
| #666 | Curried Class Contexts | Open | Icelandjack | 2024-07-11 | 2024-08-04 | 0 | 0 | |||
| #675 | Add quiet-forall binders | Open | simonpj | 2024-09-01 | 2024-10-30 | 0 | 0 | |||
| #676 | An empty-list shortcut for list comprehensions | Open | rhendric | 2024-09-16 | 2024-09-23 | 0 | 0 | |||
| #683 | Primitives for zero-copy compact regions | Open | tbagrel1 | 2024-11-20 | 2026-02-24 | 0 | 0 | |||
| #684 | ForUnique Quantifier | Open | VitWW | 2024-11-28 | 2025-07-24 | 0 | 0 | |||
| #689 | Permutation import syntax | Open | phadej | 2025-04-01 | 2025-04-08 | 0 | 0 | |||
| #691 | Introduce a new XLowLevelHaskell meta extension. | Open | AndreasPK | 2025-04-16 | 2026-04-07 | 0 | 0 | |||
| #695 | NamedDefaults: clarify interactions | Open | sheaf | 2025-04-21 | 2025-04-22 | 0 | 0 | |||
| #708 | DRAFT: Deriving superclasses | Open | L0neGamer | 2025-07-21 | 2025-07-28 | 0 | 0 | |||
| #707 | DRAFT: Shared class methods | Open | L0neGamer | 2025-07-21 | 2025-07-28 | 0 | 0 | |||
| #710 | Local Quantifiers | Open | VitWW | 2025-07-24 | 2025-09-25 | 0 | 0 | |||
| #709 | ForScoped Quantifier | Open | VitWW | 2025-07-24 | 2025-09-21 | 0 | 0 | |||
| #711 | NotProposal: Updated Proposal process | Open | VitWW | 2025-08-05 | 2025-08-05 | 0 | 0 | |||
| #715 | Protected Pragma | Open | Oleksandr-Zhabenko | 2025-08-12 | 2025-08-15 | 0 | 0 | |||
| #729 | New syntax for Visible ForAll | Open | VitWW | 2025-09-20 | 2025-10-04 | 0 | 0 | |||
| #733 | Differently typed duplicate record fields | Open | brandonchinn178 | 2025-11-26 | 2025-11-28 | 0 | 0 | |||
| #734 | Deriving Superclasses | Open | L0neGamer | 2025-12-08 | 2026-01-27 | 0 | 0 | |||
| #735 | Custom error messages for unsolved Wanteds | Open | sheaf | 2025-12-18 | 2026-04-02 | 0 | 0 | |||
| #737 | Abstractly-keyed Implicit Bindings | Open | shlevy | 2025-12-23 | 2026-04-13 | 0 | 0 | |||
| #738 | Amend #669 to categorize more language extensions | Open | telser | 2026-01-12 | 2026-02-02 | 0 | 0 | |||
| #740 | LocalImports: Allow imports in let/where clauses | Open | rashadg1030 | 2026-01-19 | 2026-03-30 | 0 | 0 | |||
| #741 | Scoped values | Open | lortabac | 2026-01-26 | 2026-04-06 | 0 | 0 | |||
| #743 | Contexts: A new construct for namespaces in Haskell | Open | rashadg1030 | 2026-03-02 | 2026-03-07 | 0 | 0 | |||
| #744 | Branch weight support | Open | iand675 | 2026-03-03 | 2026-03-31 | 0 | 0 | |||
| #745 | Submodules | Open | rashadg1030 | 2026-03-07 | 2026-03-11 | 0 | 0 | |||
| #749 | Comma qualified structures | Open | VitWW | 2026-03-18 | 2026-03-18 | 0 | 0 | |||
| #751 | scoped thread-locals proposal | Open | edmundnoble | 2026-03-27 | 2026-04-28 | 0 | 0 | |||
| #752 | Lazy Field Annotations | Open | sjakobi | 2026-03-31 | 2026-04-21 | 0 | 0 | |||
| #755 | [A] Updates to 475 informed by the implementation | Open | int-index | 2026-04-29 | 2026-05-06 | 0 | 0 | |||
| #757 | Class Associated Instances | Open | ashokkimmel | 2026-05-05 | 2026-05-06 | 0 | 0 | |||
| #632 | [A] Amend GHC2024/GHC20xx proposals to specify introduction of new language editions | Merged | adamgundry | 2024-01-24 | 2025-05-13 | 11 | 2025-05-06 | 9 | 7A | |
| #668 | [A] Allow arbitrary identifiers as fields in `OverloadedRecordDot` and `OverloadedRecordUpdate` | Merged | parsonsmatt | 2024-07-22 | 2025-05-13 | 23 | 2025-05-06 | 10 | 7A | |
| #669 | Add categorization of language extensions | Merged | telser | Malte Ott | 2024-08-05 | 2025-08-07 | 9 | 2025-08-07 | 7 | 6A |
| #673 | [A] Update jsem proposal to address problems discovered in GHC #25087 (under review) | Merged | wz1000 | Eric Seidel | 2024-08-27 | 2026-04-14 | 20 | 2026-04-14 | 11 | 10A |
| #681 | [A] Updates to modifiers proposal | Merged | ChickenProp | Matthías Páll Gissurarson | 2024-11-07 | 2025-12-02 | 12 | 2025-12-03 | 8 | 7A |
| #696 | Splitting out stable subsets from `template-haskell` (`template-haskell-lift` and `template-haskell-quasiquote`) | Merged | TeofilC | Sebastian Graf | 2025-04-25 | 2025-07-27 | 12 | 2025-07-14 | 9 | 8A |
| #700 | Abstract Q | Merged | TeofilC | Sebastian Graf | 2025-05-24 | 2026-05-04 | 11 | 2026-05-04 | 7 | 7A |
| #701 | [A] 581: Wildcard specification | Merged | int-index | 2025-06-02 | 2025-10-28 | 0 | 0 | |||
| #705 | [A] Explicit Level Imports: refine specification for exports | Merged | mpickering | Arnaud Spiwack | 2025-07-17 | 2025-08-07 | 5 | 2025-08-13 | 3 | 3A |
| #723 | Break out proposal for QualifiedStrings | Merged | brandonchinn178 | 2025-09-09 | 2025-10-14 | 0 | 0 | |||
| #726 | Add section to README clarifying role of shepherd | Merged | adamgundry | 2025-09-10 | 2025-10-14 | 0 | 0 | |||
| #727 | Fix: fix format at the table in Readme | Merged | VitWW | 2025-09-11 | 2025-09-25 | 0 | 0 | |||
| #732 | Simplify static forms | Merged | simonpj | 2025-11-19 | 2026-01-12 | 0 | 0 | |||
| #742 | [A] QualifiedStrings updates | Merged | brandonchinn178 | Rodrigo Mesquita | 2026-01-31 | 2026-04-20 | 11 | 2026-04-21 | 8 | 6A |
| #747 | README: Update mailman URLs | Merged | TeofilC | 2026-03-10 | 2026-03-10 | 0 | 0 |