{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":306369531,"defaultBranch":"main","name":"asciidoctor-go","ownerLogin":"shuLhan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-22T14:49:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/43306?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725704550.0","currentOid":""},"activityList":{"items":[{"before":"e9b1dce76d78e6b26afa57de7469bf262a53790f","after":"d7214a14e994bea65eab6620689708484b9c45e7","ref":"refs/heads/main","pushedAt":"2024-09-07T10:22:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.6.0 (2024-09-07)\n\n=== Breaking changes\n\n* all: rename struct \"AttributeEntry\" to \"DocumentAttribute\"\n\n This is to make the struct is clear that it represent the document\n attribute.\n\n* all: rename struct \"AttributeEntry\" to \"DocumentAttribute\"\n\n This is to make the struct is clear that it represent the document\n attribute.\n\n* all: refactoring DocumentAttribute into struct\n\n Using struct limit the value to only string, while some attributes can\n be an integer value, for example \"leveloffset\".\n\n=== New features\n\n* all: support document attribute \"leveloffset\"\n\n The \":leveloffset:\" on document attribute allow increment or decrement\n the heading level on included files.\n\n Reference: https://docs.asciidoctor.org/asciidoc/latest/directives/include-with-leveloffset/\n\n=== Enhancements\n\n* all: use strict document header format\n\n Previously, an empty line before Document Title cause the parser stop\n parsing the document header, now an empty lines are skipped.\n Also document attribute can be place anywhere, either before or after\n title, and in between attributes; now it can be only placed after\n revision or author or title.\n\n* all: remove unnecessary TrimRight\n\n Each lines to be parsed has been trimmed on the first load, so there\n is no need to do it again, on some cases.","shortMessageHtmlLink":"Release asciidoctor-go v0.6.0 (2024-09-07)"}},{"before":"9a2bcad4d62c7fd93a3411e0a60cfa07c2b04051","after":"e9b1dce76d78e6b26afa57de7469bf262a53790f","ref":"refs/heads/main","pushedAt":"2024-08-18T16:05:08.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: remove unnecessary TrimRight\n\nEach lines to be parsed has been trimmed on the first load, so\nthere is no need to do it again, on some cases.","shortMessageHtmlLink":"all: remove unnecessary TrimRight"}},{"before":null,"after":"0f7df0c21d95b36914c7c12193c89c67976cf91d","ref":"refs/heads/dev-manpage","pushedAt":"2024-08-13T15:50:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: implement adoc to man (roff) convertion\n\nThe Document method ToMan convert the AsciiDoc to roff\nformatted document for viewing it with man program.","shortMessageHtmlLink":"all: implement adoc to man (roff) convertion"}},{"before":"9a2bcad4d62c7fd93a3411e0a60cfa07c2b04051","after":"d2ff454eaa7b713e20842b387705c91aa180eaca","ref":"refs/heads/dev","pushedAt":"2024-08-13T15:50:20.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace licensing format to REUSE.toml\n\nUsing \".reuse/dep5\" has been deprecated since REUSE v3.2.\n\nWhile at it, add missing license to file \"const.go\".","shortMessageHtmlLink":"all: replace licensing format to REUSE.toml"}},{"before":null,"after":"9a2bcad4d62c7fd93a3411e0a60cfa07c2b04051","ref":"refs/heads/dev","pushedAt":"2024-05-12T08:49:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.2 (2023-04-04)\n\nThis release only contains chores.\n\n* all: replace module \"share\" with \"pakakeh.go\"\n\n The \"share\" module has been moved to new repository with new name at\n \"https://sr.ht/~shulhan/pakakeh.go\".\n For more information see the change logs at \"pakakeh.go\" module.\n\n* all: comply with linter recommendations\n\n Most of the code changes related to refactoring if-else witch switch\n statement.\n\n* all: replace if-else bytes.Equals with static string case comparisons\n\n Using string instead of [bytes.Equal] give code much more readable.","shortMessageHtmlLink":"Release asciidoctor-go v0.5.2 (2023-04-04)"}},{"before":"b692cf0a5eeb3c7ba34df1efbb4f80ab81335476","after":null,"ref":"refs/heads/dev-wip","pushedAt":"2024-04-04T14:47:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"}},{"before":"4d0a600dcb018d378f4005c319c17860f9fcc490","after":null,"ref":"refs/heads/dev-manpage","pushedAt":"2024-04-04T14:47:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"}},{"before":"dc67158aeeb6035f0755a3156449a342edbf24b0","after":null,"ref":"refs/heads/dev","pushedAt":"2024-04-04T14:47:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"}},{"before":"dc67158aeeb6035f0755a3156449a342edbf24b0","after":"9a2bcad4d62c7fd93a3411e0a60cfa07c2b04051","ref":"refs/heads/main","pushedAt":"2024-04-04T14:47:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.2 (2023-04-04)\n\nThis release only contains chores.\n\n* all: replace module \"share\" with \"pakakeh.go\"\n\n The \"share\" module has been moved to new repository with new name at\n \"https://sr.ht/~shulhan/pakakeh.go\".\n For more information see the change logs at \"pakakeh.go\" module.\n\n* all: comply with linter recommendations\n\n Most of the code changes related to refactoring if-else witch switch\n statement.\n\n* all: replace if-else bytes.Equals with static string case comparisons\n\n Using string instead of [bytes.Equal] give code much more readable.","shortMessageHtmlLink":"Release asciidoctor-go v0.5.2 (2023-04-04)"}},{"before":"bc54ecb3e21852f2120548e48603ac9212ecfda3","after":"dc67158aeeb6035f0755a3156449a342edbf24b0","ref":"refs/heads/main","pushedAt":"2024-03-05T11:10:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace if-else bytes.Equals with static string case comparisons","shortMessageHtmlLink":"all: replace if-else bytes.Equals with static string case comparisons"}},{"before":"59472d4397934f63b3f7d7b5cf6d8a2b0440f502","after":"dc67158aeeb6035f0755a3156449a342edbf24b0","ref":"refs/heads/dev","pushedAt":"2024-03-05T11:01:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace if-else bytes.Equals with static string case comparisons","shortMessageHtmlLink":"all: replace if-else bytes.Equals with static string case comparisons"}},{"before":"e4d39b31069e56dcf21ff37e0c917b2d4987c28c","after":"59472d4397934f63b3f7d7b5cf6d8a2b0440f502","ref":"refs/heads/dev","pushedAt":"2024-03-05T10:59:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace if-else bytes.Equals with static string case comparisons","shortMessageHtmlLink":"all: replace if-else bytes.Equals with static string case comparisons"}},{"before":"bc54ecb3e21852f2120548e48603ac9212ecfda3","after":"e4d39b31069e56dcf21ff37e0c917b2d4987c28c","ref":"refs/heads/dev","pushedAt":"2024-03-05T10:00:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace module \"share\" with \"pakakeh.go\"","shortMessageHtmlLink":"all: replace module \"share\" with \"pakakeh.go\""}},{"before":"008230e7e72251addceb5abe04af6a5edc16a04c","after":"bc54ecb3e21852f2120548e48603ac9212ecfda3","ref":"refs/heads/dev","pushedAt":"2023-12-14T08:42:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.1 (2023-12-14)\n\n=== Bug fixes\n\n* all: fix custom IDs on first section always got replaced\n\n Any custom ID on the first section always replaced with the subsection\n because, first, when detecting preamble we did not check for line with\n kind ID \"[[…]]\" an short ID \"[#…]\". Second, when parsing preamble we\n did not stop when we found line kind ID and short ID.\n\n This preamble thing is kind of annoying. We need to revisit again how\n to detect preamble, maybe not calling separate block parser, but making\n it linear as the default first child of parent element.\n\n=== Chores\n\n* all: replace \"lib/parser\" with \"strings/parser\"\n\n The lib/parser has been deprecated in share module.\n\n* all: remove dependency to \"github.com/shuLhan/share/lib/debug\"\n\n* all: replace linter golangci-lint with revive and shadow\n\n The golangci-lint does not output any results anymore.\n Either we are getting good at writing Go or the linter itself is\n become less good.\n We also have seen that the latest golangci-lint is failed to build\n with Go tip, a simple \"make\" on the golangci-lint never success in\n my experiences.\n\n This changes fix all the output reported by the revive and shadow.","shortMessageHtmlLink":"Release asciidoctor-go v0.5.1 (2023-12-14)"}},{"before":"008230e7e72251addceb5abe04af6a5edc16a04c","after":"bc54ecb3e21852f2120548e48603ac9212ecfda3","ref":"refs/heads/main","pushedAt":"2023-12-14T08:42:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.1 (2023-12-14)\n\n=== Bug fixes\n\n* all: fix custom IDs on first section always got replaced\n\n Any custom ID on the first section always replaced with the subsection\n because, first, when detecting preamble we did not check for line with\n kind ID \"[[…]]\" an short ID \"[#…]\". Second, when parsing preamble we\n did not stop when we found line kind ID and short ID.\n\n This preamble thing is kind of annoying. We need to revisit again how\n to detect preamble, maybe not calling separate block parser, but making\n it linear as the default first child of parent element.\n\n=== Chores\n\n* all: replace \"lib/parser\" with \"strings/parser\"\n\n The lib/parser has been deprecated in share module.\n\n* all: remove dependency to \"github.com/shuLhan/share/lib/debug\"\n\n* all: replace linter golangci-lint with revive and shadow\n\n The golangci-lint does not output any results anymore.\n Either we are getting good at writing Go or the linter itself is\n become less good.\n We also have seen that the latest golangci-lint is failed to build\n with Go tip, a simple \"make\" on the golangci-lint never success in\n my experiences.\n\n This changes fix all the output reported by the revive and shadow.","shortMessageHtmlLink":"Release asciidoctor-go v0.5.1 (2023-12-14)"}},{"before":"cb215a6d8138c04ec0e3a91228a9ef23f26148b3","after":"008230e7e72251addceb5abe04af6a5edc16a04c","ref":"refs/heads/main","pushedAt":"2023-12-13T11:29:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace \"lib/parser\" with \"strings/parser\"\n\nThe lib/parser has been deprecated.","shortMessageHtmlLink":"all: replace \"lib/parser\" with \"strings/parser\""}},{"before":"cb215a6d8138c04ec0e3a91228a9ef23f26148b3","after":"008230e7e72251addceb5abe04af6a5edc16a04c","ref":"refs/heads/dev","pushedAt":"2023-12-13T11:29:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: replace \"lib/parser\" with \"strings/parser\"\n\nThe lib/parser has been deprecated.","shortMessageHtmlLink":"all: replace \"lib/parser\" with \"strings/parser\""}},{"before":"3d54e38bac45dfe2e33dd0860e4eb49702d9d52e","after":"cb215a6d8138c04ec0e3a91228a9ef23f26148b3","ref":"refs/heads/dev","pushedAt":"2023-12-09T19:46:56.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: remove dependency to \"github.com/shuLhan/share/lib/debug\"","shortMessageHtmlLink":"all: remove dependency to \"github.com/shuLhan/share/lib/debug\""}},{"before":"3d54e38bac45dfe2e33dd0860e4eb49702d9d52e","after":"cb215a6d8138c04ec0e3a91228a9ef23f26148b3","ref":"refs/heads/main","pushedAt":"2023-12-09T19:46:07.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: remove dependency to \"github.com/shuLhan/share/lib/debug\"","shortMessageHtmlLink":"all: remove dependency to \"github.com/shuLhan/share/lib/debug\""}},{"before":"a1084b36db923f54bc1e0047ec4681626164260a","after":"3d54e38bac45dfe2e33dd0860e4eb49702d9d52e","ref":"refs/heads/main","pushedAt":"2023-11-05T05:28:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"go.mod: update all dependencies","shortMessageHtmlLink":"go.mod: update all dependencies"}},{"before":"fa8f6829e59467d042c00d35964bb805b3e8c05d","after":"3d54e38bac45dfe2e33dd0860e4eb49702d9d52e","ref":"refs/heads/dev","pushedAt":"2023-11-05T05:27:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"go.mod: update all dependencies","shortMessageHtmlLink":"go.mod: update all dependencies"}},{"before":"a1084b36db923f54bc1e0047ec4681626164260a","after":"fa8f6829e59467d042c00d35964bb805b3e8c05d","ref":"refs/heads/dev","pushedAt":"2023-10-14T04:32:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"go.mod: update all dependencies","shortMessageHtmlLink":"go.mod: update all dependencies"}},{"before":"4e0507b62393b8461b29cda7565f685d79b58ca3","after":"a1084b36db923f54bc1e0047ec4681626164260a","ref":"refs/heads/dev","pushedAt":"2023-06-04T09:38:59.222Z","pushType":"push","commitsCount":2,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.0 (2023-06-04)\n\n=== New features\n\n* all: add support for unordered list with '-'\n\n=== Bug fixes\n\n* all: fix rendering blockquote without attribution\n* all: handle custom marker in between unordered list","shortMessageHtmlLink":"Release asciidoctor-go v0.5.0 (2023-06-04)"}},{"before":"4e0507b62393b8461b29cda7565f685d79b58ca3","after":"a1084b36db923f54bc1e0047ec4681626164260a","ref":"refs/heads/main","pushedAt":"2023-06-04T09:15:22.967Z","pushType":"push","commitsCount":2,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"Release asciidoctor-go v0.5.0 (2023-06-04)\n\n=== New features\n\n* all: add support for unordered list with '-'\n\n=== Bug fixes\n\n* all: fix rendering blockquote without attribution\n* all: handle custom marker in between unordered list","shortMessageHtmlLink":"Release asciidoctor-go v0.5.0 (2023-06-04)"}},{"before":"5d485c22755334728dea72d7ce434814021e3aaa","after":"4e0507b62393b8461b29cda7565f685d79b58ca3","ref":"refs/heads/main","pushedAt":"2023-05-30T15:15:02.684Z","pushType":"push","commitsCount":4,"pusher":{"login":"shuLhan","name":"Shulhan","path":"/shuLhan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43306?s=80&v=4"},"commit":{"message":"all: handle custom marker in between unordered list\n\nGiven the following markup,\n\n [square]\n * item 1\n [circle]\n ** item 2\n\nThe list on item 2 now start with `