compromise: our changes to an open source project
A natural language processing library in JavaScript: it splits text into sentences and words, tags parts of speech and conjugates verbs. It runs in the browser without a server.
- Language
- JavaScript
- GitHub stars
- 12,161
- Project site
- compromise.cool
Every change merged into compromise
Newest first, as written in the project's repository. Each row opens the pull request with its merge date.
October 2026
15- 6 Oct#1246find payloads by term id so they survive a .remove()
- 6 Oct#1242keep a titlecase comparative before 'than' as an adjective
- 5 Oct#1249keep a closing bracket in the word when it closes one inside it
- 5 Oct#1248match lexicon words that start with # or @
- 5 Oct#1247leave a spaced dash out of a match's text
- 5 Oct#1244contract each match on its own
- 5 Oct#1243don't add an implicit 'to' after 'wanna' before a noun
- 5 Oct#1241split hyphens in a match the same way the tokenizer does
- 5 Oct#1240contract 'he is not' to he's not instead of he'sn't
- 5 Oct#1239drop does/did when turning a negative verb positive
- 5 Oct#1237contract 'can not' to can't
- 5 Oct#1236dates: read singular possessive durations
- 5 Oct#1233don't merge an -ent syllable back into an open first syllable
- 5 Oct#1232run the regex-boundaries tests on the full build
- 5 Oct#1231parse 'fortnight' as two weeks
September 2026
6- 29 Sept#1230Treat 's before a copula as possessive
- 29 Sept#1229Keep the case in toSingular
- 29 Sept#1228Keep "never" when going to the infinitive
- 19 Sept#1225Skip the verb of a relative clause following the subject
- 19 Sept#1224Recognize more openers of a secondary clause in mainClause
- 14 Sept#1222Only treat subordinators as secondary-clause signals before the verb
What these fixes changed
Changes to English grammar handling: correct contractions (can't, he's not), dates with periods such as fortnight, secondary clauses in mainClause, hyphens and brackets in matches, and cases where the library lost letter case or the word never.
Other projects with our changes: TypeScript, React and Node
5 projects in this technology have our merged changes. The bar is the repository's stars, next to it the number of our changes. Each row leads to the project's page.
- Autoprefixer3 merged changes22,209
- compromisethis page, 21 merged changes12,161
- vscode-neovim1 merged change7,753
- MailDev1 merged change6,135
- spacetime1 merged change4,107
compromise among all our changes
Day by day from 5 September 2026 to 11 October 2026. A column is every change merged that day, the accent is the changes in compromise.
- Changes in compromise
- Changes in other projects
21 merged changes in compromise
The first on 14 September 2026, the latest on 6 October 2026.
On the same days
Changes of ours were also merged into: ILSpy, Autoprefixer, Sonic, Ebitengine, Concourse, Markdig and 7 projects more.
Questions about our changes to compromise
Where these changes come from, who merged them and whether we can fix something in your library.
Read next
More about this work and the other projects with our changes.
Using compromise in your project?
If something in it does not work, we fix it at the source and leave a workaround until the release. We reply within an hour.