{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":283052301,"defaultBranch":"master","name":"jomini","ownerLogin":"rakaly","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-07-28T00:30:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68828563?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718578495.0","currentOid":""},"activityList":{"items":[{"before":"907d83823f8b61b16587e2dca48a7c39601c48e7","after":"ac7256de8f202ff98978773c891f85a7992c506d","ref":"refs/heads/master","pushedAt":"2024-08-01T11:33:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Fix unoptimize binary fuzz compilation","shortMessageHtmlLink":"Fix unoptimize binary fuzz compilation"}},{"before":"24df2c00b10b32058dbdcf74848d251f773253b3","after":"907d83823f8b61b16587e2dca48a7c39601c48e7","ref":"refs/heads/master","pushedAt":"2024-08-01T11:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Retool binary fuzzing\n\n- Add fuzzing when reader buffer length is enough to hold all tokens\n- Move optimize/unoptimized tape parsing comparison behind config flag","shortMessageHtmlLink":"Retool binary fuzzing"}},{"before":"8443bf0a53ee701b06e99e73d84862ee3014547b","after":"24df2c00b10b32058dbdcf74848d251f773253b3","ref":"refs/heads/master","pushedAt":"2024-07-28T13:25:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Rustfmt","shortMessageHtmlLink":"Rustfmt"}},{"before":"64be7c755b5b774227187a5c756f564641c760ae","after":"8443bf0a53ee701b06e99e73d84862ee3014547b","ref":"refs/heads/master","pushedAt":"2024-06-16T22:54:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Release 0.26.0","shortMessageHtmlLink":"Release 0.26.0"}},{"before":"9c37e149cd6cc1f15def307bcfbc714be94b53fe","after":null,"ref":"refs/heads/fmt","pushedAt":"2024-06-16T22:29:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"}},{"before":"8d1eda0c7ece9bf323ee8106a20a273177b16bcf","after":null,"ref":"refs/heads/dev-dependencies","pushedAt":"2024-06-16T22:29:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"}},{"before":"fe90010bd36e88885d0698c0e07ab5b23dac239d","after":null,"ref":"refs/heads/is-empty","pushedAt":"2024-06-16T22:29:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"}},{"before":"f61381545adbac50767c8c7f3b029fc2e83a15d0","after":"64be7c755b5b774227187a5c756f564641c760ae","ref":"refs/heads/master","pushedAt":"2024-06-16T22:29:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Merge pull request #160 from rakaly/is-empty\n\nAdd is_empty to TokenResolver trait","shortMessageHtmlLink":"Merge pull request #160 from rakaly/is-empty"}},{"before":"a09ac7da85e39847c09dabdc7f82cbcde8e59bbe","after":null,"ref":"refs/heads/unknown","pushedAt":"2024-06-16T12:17:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"}},{"before":"a978553feefe14af7984b8eb6568bb888de11532","after":"f61381545adbac50767c8c7f3b029fc2e83a15d0","ref":"refs/heads/master","pushedAt":"2024-06-16T12:17:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Writer support unknown container type and to query it (#155)\n\nWriter support unknown container type and to query it\r\n\r\nWhile being able to parse data iteratively has its benefits, there's the\r\ndownside that one doesn't know if '{' represents an object, an array, or\r\na combination of the two. This has posed a problem to downstream melters\r\nas we often need to strip the quotes on object keys, but we don't know\r\nif we're in an object! Melters have worked around this problem by\r\nhardcoding keys.\r\n\r\nThis isn't a great workaround as new keys added with a patch will need\r\nto be tested.\r\n\r\nInstead this commit introduces this unknown state to the writer with\r\n`write_start`. Behaviorally, writers will still act the same (assuming\r\nit is an array until an equal is written), but this also allows for\r\ndownstream melters to query the writer and stash away a quoted value\r\nuntil the next token (if it is an equal we know to strip quotes,\r\notherwise the quoted value can written as usual).\r\n\r\nAlternatively the melters could keep track of this state themselves, but\r\nsince it's a low-lift to track this with writers, it seemed like a good\r\nfit.","shortMessageHtmlLink":"Writer support unknown container type and to query it (#155)"}},{"before":"bcf277b88e9bc2d62927ccb2011dbb11f31d0121","after":"a09ac7da85e39847c09dabdc7f82cbcde8e59bbe","ref":"refs/heads/unknown","pushedAt":"2024-06-15T20:44:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"...","shortMessageHtmlLink":"..."}},{"before":"686427b4d16cb9a8fbcd740e201fd850f8c6f25b","after":"bcf277b88e9bc2d62927ccb2011dbb11f31d0121","ref":"refs/heads/unknown","pushedAt":"2024-06-15T20:32:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"...","shortMessageHtmlLink":"..."}},{"before":"5c5fe62b0e7372bbfc28c4a18cd949d60adc32b4","after":"a978553feefe14af7984b8eb6568bb888de11532","ref":"refs/heads/master","pushedAt":"2024-06-04T10:19:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Merge pull request #162 from rakaly/dev-dependencies\n\nUpdate dev dependencies to latest","shortMessageHtmlLink":"Merge pull request #162 from rakaly/dev-dependencies"}},{"before":null,"after":"8d1eda0c7ece9bf323ee8106a20a273177b16bcf","ref":"refs/heads/dev-dependencies","pushedAt":"2024-06-04T02:57:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Update dev dependencies to latest","shortMessageHtmlLink":"Update dev dependencies to latest"}},{"before":"1c0cc60605f8c547fec7da669c85f058684dab66","after":"5c5fe62b0e7372bbfc28c4a18cd949d60adc32b4","ref":"refs/heads/master","pushedAt":"2024-04-10T01:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Release 0.25.6","shortMessageHtmlLink":"Release 0.25.6"}},{"before":"3df6913565dc0c1eb17416b16d942d78f6d0c1eb","after":"1c0cc60605f8c547fec7da669c85f058684dab66","ref":"refs/heads/master","pushedAt":"2024-04-10T01:57:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Update changelog to latest","shortMessageHtmlLink":"Update changelog to latest"}},{"before":"e053bd7d169100c7ffadc40e36dffde6fc56df37","after":null,"ref":"refs/heads/fix-ondemand-skip","pushedAt":"2024-04-10T01:55:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"}},{"before":"e6bde12a42969bacd5f555759756eca80de49b73","after":"3df6913565dc0c1eb17416b16d942d78f6d0c1eb","ref":"refs/heads/master","pushedAt":"2024-04-10T01:55:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Merge pull request #161 from rakaly/fix-ondemand-skip\n\nFix trailing empty object for binary ondemand deserializer","shortMessageHtmlLink":"Merge pull request #161 from rakaly/fix-ondemand-skip"}},{"before":null,"after":"e053bd7d169100c7ffadc40e36dffde6fc56df37","ref":"refs/heads/fix-ondemand-skip","pushedAt":"2024-04-09T12:05:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Fix trailing empty object for binary ondemand deserializer","shortMessageHtmlLink":"Fix trailing empty object for binary ondemand deserializer"}},{"before":null,"after":"fe90010bd36e88885d0698c0e07ab5b23dac239d","ref":"refs/heads/is-empty","pushedAt":"2024-04-05T11:37:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Add is_empty to TokenResolver trait\n\nReturn whether TokenResolver::resolve will always return `None`.\n\nBy default this returns `false`\n\nThis method is not used by jomini itself, but rather targeted at\ndownstream save file libraries, who accept an application configured\nTokenResolver. If the application is not configured for ironman\nsupport, save file parsers can still handle plain text files, so\n`is_empty` allows the save parsers to lazily check the validity of a\nTokenResolver when the binary format is encountered. Thus, allowing\nfor better error messages. Instead of \"missing field\" errors, the save\nfile libraries can raise a more descriptive \"binary file encountered but\ntokens are not configured\", as only they know if a non-zero amount of\ntokens need to be resolved for a successful deserialization.\n\nThere's not a way for jomini to know whether an empty TokenResolver\nconstitutes an error, as the client may only be deserializing data from\nkeys that are already strings. Or, alternatively, direct token\ndeserialization is exclusively used.","shortMessageHtmlLink":"Add is_empty to TokenResolver trait"}},{"before":"eda3d5540df238378f9a4a69b0f64a9123e8d277","after":"e6bde12a42969bacd5f555759756eca80de49b73","ref":"refs/heads/master","pushedAt":"2024-04-05T11:25:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Merge pull request #158 from rakaly/fmt\n\nAdd streaming text format example","shortMessageHtmlLink":"Merge pull request #158 from rakaly/fmt"}},{"before":"975db622a7c4b5b4ca4cab40561a52c671e64dc8","after":null,"ref":"refs/heads/direct-docs","pushedAt":"2024-04-03T02:02:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"}},{"before":"c9e9a87d74f2706ab56ca3b1ff5f995932a59337","after":"eda3d5540df238378f9a4a69b0f64a9123e8d277","ref":"refs/heads/master","pushedAt":"2024-04-03T02:02:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Merge pull request #159 from rakaly/direct-docs\n\nReintroduce docs on direct token deserialization","shortMessageHtmlLink":"Merge pull request #159 from rakaly/direct-docs"}},{"before":null,"after":"975db622a7c4b5b4ca4cab40561a52c671e64dc8","ref":"refs/heads/direct-docs","pushedAt":"2024-04-02T12:11:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Reintroduce docs on direct token deserialization\n\nI look to have accidentally removed them as part of #139","shortMessageHtmlLink":"Reintroduce docs on direct token deserialization"}},{"before":null,"after":"9c37e149cd6cc1f15def307bcfbc714be94b53fe","ref":"refs/heads/fmt","pushedAt":"2024-04-02T11:23:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Add streaming text format example","shortMessageHtmlLink":"Add streaming text format example"}},{"before":"63cccd906c44d7f068e45299b845d0bb83caffac","after":"3e0d32ce3d585fd5114a2646e953ca114de8f952","ref":"refs/heads/split_first_chunk","pushedAt":"2024-04-02T11:19:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Use split_first_chunk as get_split impl","shortMessageHtmlLink":"Use split_first_chunk as get_split impl"}},{"before":"1dc0a8eb6a4f761a3002a59a7c2c8d2e542e7b99","after":"c9e9a87d74f2706ab56ca3b1ff5f995932a59337","ref":"refs/heads/master","pushedAt":"2024-04-01T12:40:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Fix unused lint in panic test case","shortMessageHtmlLink":"Fix unused lint in panic test case"}},{"before":"87708db36415d2651fe03600fab18d6b4389aed6","after":"1dc0a8eb6a4f761a3002a59a7c2c8d2e542e7b99","ref":"refs/heads/master","pushedAt":"2024-02-28T03:19:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Release 0.25.5","shortMessageHtmlLink":"Release 0.25.5"}},{"before":"3a933b8ee9ea9a2406202fac64c38e6895fe539c","after":null,"ref":"refs/heads/generics","pushedAt":"2024-02-28T03:08:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"}},{"before":"7e9b5f7178be1ce5e2214a778216b2b91e06bdde","after":"87708db36415d2651fe03600fab18d6b4389aed6","ref":"refs/heads/master","pushedAt":"2024-02-28T03:08:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nickbabcock","name":"Nick Babcock","path":"/nickbabcock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2106129?s=80&v=4"},"commit":{"message":"Merge pull request #157 from rakaly/generics\n\nSupport generic type parameter for JominiDeserialize","shortMessageHtmlLink":"Merge pull request #157 from rakaly/generics"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEjxCIbwA","startCursor":null,"endCursor":null}},"title":"Activity ยท rakaly/jomini"}