{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":126125975,"defaultBranch":"master","name":"commonmark-hs","ownerLogin":"jgm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-21T05:06:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3044?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710180290.0","currentOid":""},"activityList":{"items":[{"before":"71b4b7d705200c2c5d9006d6eb6707ef95616588","after":"097ba1fdb8b40a3fa889f60153c20d0e90b27572","ref":"refs/heads/master","pushedAt":"2024-05-03T20:10:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"CI: include ghc 9.8, bump actions to node20","shortMessageHtmlLink":"CI: include ghc 9.8, bump actions to node20"}},{"before":"900179b2c84e4cbb6c8a4059cc90de8240ccd4cd","after":"71b4b7d705200c2c5d9006d6eb6707ef95616588","ref":"refs/heads/master","pushedAt":"2024-03-11T17:40:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"commonmark-extensions: bump to 0.2.5.4, update changelog.","shortMessageHtmlLink":"commonmark-extensions: bump to 0.2.5.4, update changelog."}},{"before":"a0aa3af5750e963c50e04543b87d6e7f28baecd5","after":null,"ref":"refs/heads/issue151","pushedAt":"2024-03-11T17:30:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"}},{"before":"1ec229379f4f13001de7d9018f3d9e185f1a6e1b","after":"900179b2c84e4cbb6c8a4059cc90de8240ccd4cd","ref":"refs/heads/master","pushedAt":"2024-03-11T17:30:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Fix autolink parsing regression.\n\nThis affects autolinks with doubled internal line-ending punctuation characters.\nCloses #151.","shortMessageHtmlLink":"Fix autolink parsing regression."}},{"before":"e81a87602b99fc007b140bc557c053766d258cca","after":"a0aa3af5750e963c50e04543b87d6e7f28baecd5","ref":"refs/heads/issue151","pushedAt":"2024-03-11T17:05:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Fix autolink parsing regression.\n\nThis affects autolinks with doubled internal line-ending punctuation characters.\nCloses #151.","shortMessageHtmlLink":"Fix autolink parsing regression."}},{"before":null,"after":"e81a87602b99fc007b140bc557c053766d258cca","ref":"refs/heads/issue151","pushedAt":"2024-03-11T16:16:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Add failing test for #151.","shortMessageHtmlLink":"Add failing test for #151."}},{"before":"72b59ad12256bcff2e609324232145dbfd7764d8","after":"1ec229379f4f13001de7d9018f3d9e185f1a6e1b","ref":"refs/heads/master","pushedAt":"2024-03-08T03:56:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Make list tightness match the reference implementation closer\n\nThis solves the problem where blank lines in the middle of a list\nare attributed to the list itself instead of the item, making\nits parent list become spurriously loose.\n\nGiven this reduced example, which helps understand the problem\nbut not reproduce it:\n\n```markdown\n * -\n\n -\n\ntest\n```\n\nConsider this subset of the test case:\n\n 1 | * -\n | ^ first blank line of ListItem\n 2 |\n | ^ second blank line of ListItem\n 3 |\n | ^ the is what the commit changes:\n | it used to be considered a blank in the List,\n | but is now also considered part of the ListItem\n 4 | -\n | ^ second ListItem takes its first blank, just like before\n 5 |\n | ^ as part of finalization, this second blank goes three two ownership changes:\n | first, the `-` List takes it from its ListItem, because it's the last ListItem,\n | and, second, the `*` List takes it from its child, because it's at the end\n |\n 6 | test\n | ^ lists end here\n\nThe change in this commit changes the List to take ownership\nof a blank line only if its a trailing blank line at the end\nof a list item (like line 5) and never from the middle\n(like lines 3 and 2).","shortMessageHtmlLink":"Make list tightness match the reference implementation closer"}},{"before":"e57901094ffbed89450328fd486e9f1ff1591cc2","after":"72b59ad12256bcff2e609324232145dbfd7764d8","ref":"refs/heads/master","pushedAt":"2024-03-06T03:31:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Fix bug with entities inside link destinations.\n\nThe bug affects cases like this: `[link](\\!)`; the backslash\nescape was being ignored here.\n\nCloses #149.","shortMessageHtmlLink":"Fix bug with entities inside link destinations."}},{"before":"103e10cd01eaf35be449c462241b4303463d2532","after":"e57901094ffbed89450328fd486e9f1ff1591cc2","ref":"refs/heads/master","pushedAt":"2024-02-28T05:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Bump commonmark-extensions to 0.2.5.3 and update changelog.","shortMessageHtmlLink":"Bump commonmark-extensions to 0.2.5.3 and update changelog."}},{"before":"16cb93864aa06a0bf507d98fe6e27dd06b71beea","after":"103e10cd01eaf35be449c462241b4303463d2532","ref":"refs/heads/master","pushedAt":"2024-02-28T05:32:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Fix rebase_relative_paths extension for non-ASCII URLs.\n\nWe need to escae non-ASCII URLs before passing them to parseURI,\nor it will choke.\n\nCloses #148.","shortMessageHtmlLink":"Fix rebase_relative_paths extension for non-ASCII URLs."}},{"before":"d704e40048f487df950986dab3c460bf24aa44d8","after":"16cb93864aa06a0bf507d98fe6e27dd06b71beea","ref":"refs/heads/master","pushedAt":"2024-02-15T04:33:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Bump commonmark-pandoc to 0.2.2.1 and update changelog.","shortMessageHtmlLink":"Bump commonmark-pandoc to 0.2.2.1 and update changelog."}},{"before":"f0b96532e36f31f47cc34602ecac694ffde8a27a","after":"d704e40048f487df950986dab3c460bf24aa44d8","ref":"refs/heads/master","pushedAt":"2024-02-15T04:27:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Bump to 0.2.5.1, update changelog","shortMessageHtmlLink":"Bump to 0.2.5.1, update changelog"}},{"before":"f0b96532e36f31f47cc34602ecac694ffde8a27a","after":null,"ref":"refs/heads/issue147","pushedAt":"2024-02-07T03:46:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"}},{"before":"6c07e48f6aa74198bd925f43d2793f2d5a901467","after":"f0b96532e36f31f47cc34602ecac694ffde8a27a","ref":"refs/heads/master","pushedAt":"2024-02-07T03:45:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Improve autolinks extension.\n\nThe autolinks extension was interacting badly with explicit links,\nas shown by #147:\n\n [link](https://baidu.com)aaabbb\n\nTo fix this we had to make autolink parsing a bit stricter than\nthe GFM spec does. They allow unbalanced `)` except at the end\nof a URL (which is defined as: followed by optional final punctuation\nthen whitespace or eof). With this change, we don't allow unbalanced\n`)` at all in raw URLs. This should not be a big problem in practice.\n\nCloses #147.","shortMessageHtmlLink":"Improve autolinks extension."}},{"before":"4d17f59581b1999f0e66767e2beda95e6a4ddaa0","after":"f0b96532e36f31f47cc34602ecac694ffde8a27a","ref":"refs/heads/issue147","pushedAt":"2024-02-07T03:45:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Improve autolinks extension.\n\nThe autolinks extension was interacting badly with explicit links,\nas shown by #147:\n\n [link](https://baidu.com)aaabbb\n\nTo fix this we had to make autolink parsing a bit stricter than\nthe GFM spec does. They allow unbalanced `)` except at the end\nof a URL (which is defined as: followed by optional final punctuation\nthen whitespace or eof). With this change, we don't allow unbalanced\n`)` at all in raw URLs. This should not be a big problem in practice.\n\nCloses #147.","shortMessageHtmlLink":"Improve autolinks extension."}},{"before":"6c07e48f6aa74198bd925f43d2793f2d5a901467","after":"4d17f59581b1999f0e66767e2beda95e6a4ddaa0","ref":"refs/heads/issue147","pushedAt":"2024-02-07T02:03:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Preliminary changes towards #147.","shortMessageHtmlLink":"Preliminary changes towards #147."}},{"before":null,"after":"6c07e48f6aa74198bd925f43d2793f2d5a901467","ref":"refs/heads/issue147","pushedAt":"2024-02-07T02:02:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Protect against quadratic generated table size explosion\n\nThis commit adds a limit to the number of auto-completed cells\naround 200,000. The result is, in these original samples:\n\n python -c 'N=100; print(\"x|\" * N + \"\\n\" + \"-|\" * N + \"\\n\" + \"x|\\n\" * N)' | commonmark --extension=pipe_tables | wc -c\n 102362\n\nThis is unchanged.\n\n $ python -c 'N=1000; print(\"x|\" * N + \"\\n\" + \"-|\" * N + \"\\n\" + \"x|\\n\" * N)' | commonmark --extension=pipe_tables | wc -c\n 2025878\n\nThis, however, is much lower. The parser is refusing to parse the row where the limit is hit,\nand switches to parsing it as text instead.\n\n $ python -c 'N=10000; print(\"x|\" * N + \"\\n\" + \"-|\" * N + \"\\n\" + \"x|\\n\" * N)' | commonmark --extension=pipe_tables | wc -c\n 2240258\n\nIt's not quadratic any more (without this commit, it was 1000230062).\n\nAt the limit, 200,000 autocompleted rows is approximately \"\".len * 200,000\ngenerated data, or 1.8Mbyte of data. The above examples show about 2Mbytes,\nthanks to the row tags and text overhead, and when the parser breaks out of the table\nit's still including the remaining \"rows\" as text.","shortMessageHtmlLink":"Protect against quadratic generated table size explosion"}},{"before":"ee8c2b75c3d6173d922949792fb3a2d32b589030","after":"6c07e48f6aa74198bd925f43d2793f2d5a901467","ref":"refs/heads/master","pushedAt":"2024-02-03T18:14:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Protect against quadratic generated table size explosion\n\nThis commit adds a limit to the number of auto-completed cells\naround 200,000. The result is, in these original samples:\n\n python -c 'N=100; print(\"x|\" * N + \"\\n\" + \"-|\" * N + \"\\n\" + \"x|\\n\" * N)' | commonmark --extension=pipe_tables | wc -c\n 102362\n\nThis is unchanged.\n\n $ python -c 'N=1000; print(\"x|\" * N + \"\\n\" + \"-|\" * N + \"\\n\" + \"x|\\n\" * N)' | commonmark --extension=pipe_tables | wc -c\n 2025878\n\nThis, however, is much lower. The parser is refusing to parse the row where the limit is hit,\nand switches to parsing it as text instead.\n\n $ python -c 'N=10000; print(\"x|\" * N + \"\\n\" + \"-|\" * N + \"\\n\" + \"x|\\n\" * N)' | commonmark --extension=pipe_tables | wc -c\n 2240258\n\nIt's not quadratic any more (without this commit, it was 1000230062).\n\nAt the limit, 200,000 autocompleted rows is approximately \"\".len * 200,000\ngenerated data, or 1.8Mbyte of data. The above examples show about 2Mbytes,\nthanks to the row tags and text overhead, and when the parser breaks out of the table\nit's still including the remaining \"rows\" as text.","shortMessageHtmlLink":"Protect against quadratic generated table size explosion"}},{"before":"1f47fcfd61224e98491d216f845f8823da7e7b8b","after":"ee8c2b75c3d6173d922949792fb3a2d32b589030","ref":"refs/heads/master","pushedAt":"2024-01-29T02:26:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Replace `source` with `search` in list of block tags.\n\nThis is a spec 0.31 change I forgot to make in the last release.","shortMessageHtmlLink":"Replace source with search in list of block tags."}},{"before":"647b880ece3572d155e0fcb499f1573934847cb9","after":"1f47fcfd61224e98491d216f845f8823da7e7b8b","ref":"refs/heads/master","pushedAt":"2024-01-29T00:28:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Bump to commonmark 0.2.5, update changelog","shortMessageHtmlLink":"Bump to commonmark 0.2.5, update changelog"}},{"before":"113ac67890fb90be2f66270cf341dde983cbb875","after":"647b880ece3572d155e0fcb499f1573934847cb9","ref":"refs/heads/master","pushedAt":"2024-01-29T00:24:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Fix HTML comment parser to conform to 0.31.2 spec.","shortMessageHtmlLink":"Fix HTML comment parser to conform to 0.31.2 spec."}},{"before":"4f79ac46ff04596bf68c72aa93d843ed1d1192ea","after":"113ac67890fb90be2f66270cf341dde983cbb875","ref":"refs/heads/master","pushedAt":"2024-01-27T05:09:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Match HTML declaration blocks with lowercase letters","shortMessageHtmlLink":"Match HTML declaration blocks with lowercase letters"}},{"before":"d681657a8b1ff9c7d0120356fbce079d325eada4","after":"4f79ac46ff04596bf68c72aa93d843ed1d1192ea","ref":"refs/heads/master","pushedAt":"2024-01-26T22:36:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Specifically track the position where enders end\n\nBuild upon a5f381eb6548124ba71744e6d4ad39f93d2c2be3\nto make it work correctly when the same type of item\nappears twice.","shortMessageHtmlLink":"Specifically track the position where enders end"}},{"before":null,"after":"159b66261d3b2a50d1e1cbd4e12dcddd9287a705","ref":"refs/heads/fix139","pushedAt":"2024-01-26T22:34:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Fix bug in parsing processing instructions and declarations.\n\nThis was introduced by the fix to #7.\n\nCloses #139.","shortMessageHtmlLink":"Fix bug in parsing processing instructions and declarations."}},{"before":"1875e9aac4bba290e191a0f692173c8c40316b55","after":"d681657a8b1ff9c7d0120356fbce079d325eada4","ref":"refs/heads/master","pushedAt":"2024-01-24T00:35:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"commonmark-pandoc: remove nested footnotes.\n\nCloses #138.","shortMessageHtmlLink":"commonmark-pandoc: remove nested footnotes."}},{"before":"96d52b965af035fabce35347e27892b0e534d27c","after":"1875e9aac4bba290e191a0f692173c8c40316b55","ref":"refs/heads/master","pushedAt":"2024-01-16T21:59:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Makefile - fix cli build in `all`.","shortMessageHtmlLink":"Makefile - fix cli build in all."}},{"before":"cd5579f4804b8ad33517700e720d074985579499","after":"96d52b965af035fabce35347e27892b0e534d27c","ref":"refs/heads/master","pushedAt":"2023-12-12T17:27:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Bump commonmark-extensions to 0.2.5.1, update changelog","shortMessageHtmlLink":"Bump commonmark-extensions to 0.2.5.1, update changelog"}},{"before":"a7670b5696dabc75c37219b32d57676a30202aad","after":"cd5579f4804b8ad33517700e720d074985579499","ref":"refs/heads/master","pushedAt":"2023-12-12T17:25:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Add test/alerts.md to extra-source-files.\n\nSee commercialhaskell/stackage#7200.","shortMessageHtmlLink":"Add test/alerts.md to extra-source-files."}},{"before":"0c4807c92b94b1b5ac0f0845daac276ab9d3495f","after":"a7670b5696dabc75c37219b32d57676a30202aad","ref":"refs/heads/master","pushedAt":"2023-12-11T19:34:26.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"commonmark-cli to 0.2.1, update changelog","shortMessageHtmlLink":"commonmark-cli to 0.2.1, update changelog"}},{"before":"8c21778ac18a51b4362cc6e573ddcf554463cf5a","after":"0c4807c92b94b1b5ac0f0845daac276ab9d3495f","ref":"refs/heads/master","pushedAt":"2023-12-05T17:08:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgm","name":"John MacFarlane","path":"/jgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044?s=80&v=4"},"commit":{"message":"Fix removing alert- prefix from alert class.","shortMessageHtmlLink":"Fix removing alert- prefix from alert class."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQRUVPgA","startCursor":null,"endCursor":null}},"title":"Activity ยท jgm/commonmark-hs"}