{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":215849579,"defaultBranch":"master","name":"kotlinx-datetime","ownerLogin":"Kotlin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-10-17T17:33:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1446536?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714388865.0","currentOid":""},"activityList":{"items":[{"before":"f45e4930fa03b0be51abc073ceb1b2f4739cdfab","after":"8a0e356b4bcbe9b04df4ca110e60d327b1e57520","ref":"refs/heads/doc-improvements","pushedAt":"2024-05-08T12:13:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"~fixup","shortMessageHtmlLink":"~fixup"}},{"before":"2ca093f3f00253ed9845d53b67f4bc83009f2909","after":"019a06da198e12b5d8c022aef33450322f7a2e11","ref":"refs/heads/windows-without-cinterop","pushedAt":"2024-05-04T20:05:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Remove a redundant parameter","shortMessageHtmlLink":"Remove a redundant parameter"}},{"before":"e0f532ca562826347c70e1e1032847204e20a3fc","after":"2ca093f3f00253ed9845d53b67f4bc83009f2909","ref":"refs/heads/windows-without-cinterop","pushedAt":"2024-05-04T14:40:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Thoroughly test the Windows timezone implementation\n\nFix the inconsistencies that were discovered.","shortMessageHtmlLink":"Thoroughly test the Windows timezone implementation"}},{"before":"517ae7a9ebc2c230ae2d72ded583603580d2ee03","after":"f45e4930fa03b0be51abc073ceb1b2f4739cdfab","ref":"refs/heads/doc-improvements","pushedAt":"2024-05-03T15:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Address the review","shortMessageHtmlLink":"Address the review"}},{"before":"93f9637b22b00fbafdee7b4bac249047b2a17112","after":"e0f532ca562826347c70e1e1032847204e20a3fc","ref":"refs/heads/windows-without-cinterop","pushedAt":"2024-05-03T13:34:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Update the Windows names mappings","shortMessageHtmlLink":"Update the Windows names mappings"}},{"before":"e6b758e537bf12c4f840b299d177f2fdc4a1a6aa","after":"517ae7a9ebc2c230ae2d72ded583603580d2ee03","ref":"refs/heads/doc-improvements","pushedAt":"2024-05-01T15:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Address the review","shortMessageHtmlLink":"Address the review"}},{"before":"63644e6837df50320bacaf7b57d2c76dcbcfc0ac","after":"e6b758e537bf12c4f840b299d177f2fdc4a1a6aa","ref":"refs/heads/doc-improvements","pushedAt":"2024-04-30T08:43:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Incorporate some more proofreading results\n\nSee https://github.com/Kotlin/kotlinx-datetime/pull/386","shortMessageHtmlLink":"Incorporate some more proofreading results"}},{"before":"f7878af58d752ef4485157c063c1e3514e43897b","after":"63644e6837df50320bacaf7b57d2c76dcbcfc0ac","ref":"refs/heads/doc-improvements","pushedAt":"2024-04-30T08:39:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Mention the relevant parts of ISO 8601 when describing formats","shortMessageHtmlLink":"Mention the relevant parts of ISO 8601 when describing formats"}},{"before":"01650af6358c01b5ebcfc394f94ada30369e6d3e","after":"f7878af58d752ef4485157c063c1e3514e43897b","ref":"refs/heads/doc-improvements","pushedAt":"2024-04-29T11:48:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"feat: new docs review","shortMessageHtmlLink":"feat: new docs review"}},{"before":"b5f40cdd96988b22fdf695cd075d7b581ec223a1","after":null,"ref":"refs/heads/fix-optional-between-numbers","pushedAt":"2024-04-29T11:07:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"}},{"before":"ce3055480f5b5054c779ea1c7ac9a75f79e83aed","after":"e721269c9214e941ad7079ac1b0fad1d90e4719d","ref":"refs/heads/master","pushedAt":"2024-04-29T11:07:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Fix using `optional` between numbers; forbid duplicate and empty strings in tries (#362)\n\nFix not being able to parse some separator-free formatsу\r\n\r\nThe reproducer was:\r\n```\r\noffsetHours(Padding.NONE)\r\noptional {\r\n optional { char(':') }\r\n offsetMinutesOfHour()\r\n}\r\n```\r\n\r\nThis showed us one bug and one inefficiency, both of which are\r\nfixed here.\r\n\r\nInefficiency: the `optional { char(':') }` should for all intents\r\nand purposes be equivalent to\r\n`alternativeParsing({ char(':') }) { }`: both the empty string and\r\nthe `:` should be parsed, and, according to `optional`'s\r\ndefinition, if none of the fields mentioned in the block are\r\nnon-zero, nothing should be output. However, such `optional` still\r\ncreated a fake parser element that notified all the fields that\r\nthey are zero when an empty string is parsed, even though there are\r\nno fields.\r\n\r\nBug: the fake parser element that notifies the fields that they\r\nare zero even though nothing of note was parsed interfered with the\r\nmechanism supporting compact formats. Number parsers are greedy,\r\nso `number(hh); number(mm)` gets merged into `number(hhmm)`.\r\nIf there is something between them, this merge can't happen:\r\n`number(hh); string(\"x\"); number(mm)`.\r\nFor this reason, parsers that don't accept any strings are\r\nforbidden (or just very unlikely to happen)--except for the\r\nzero-width unconditional modification parser. This bug is fixed by\r\nmoving such parsers to the end of the parser:\r\n`number(hh); modification(); number(mm); string(\"x\")` will get\r\ntransformed to `number(hhmm); string(\"x\"); modification()`.\r\n\r\nTo further improve the robustness of the parser, we revisited other\r\nplaces where zero-width parsers were possible and forbade them:\r\nnow, AM/PM markers, month names, and day-of-week names can't\r\nbe empty. This limitation can be lifted at a later point, but it wouldn't\r\nbe easy.\r\n\r\nWhile we were at it, we also require distinct month names,\r\nday-of-week names, and AM/PM markers, just because we were\r\nnear that place in the code.","shortMessageHtmlLink":"Fix using optional between numbers; forbid duplicate and empty stri…"}},{"before":"b4308736085c7e716df5aac407f63ab5b14cd4b1","after":"b5f40cdd96988b22fdf695cd075d7b581ec223a1","ref":"refs/heads/fix-optional-between-numbers","pushedAt":"2024-04-29T08:25:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Document the thrown exceptions better; forbid parsing equal names","shortMessageHtmlLink":"Document the thrown exceptions better; forbid parsing equal names"}},{"before":"a70dcf59aea6052acec23c950ff1a2c67dbb24c5","after":"93f9637b22b00fbafdee7b4bac249047b2a17112","ref":"refs/heads/windows-without-cinterop","pushedAt":"2024-04-26T14:57:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Remove the last piece of cinterop","shortMessageHtmlLink":"Remove the last piece of cinterop"}},{"before":null,"after":"a70dcf59aea6052acec23c950ff1a2c67dbb24c5","ref":"refs/heads/windows-without-cinterop","pushedAt":"2024-04-26T14:31:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Reuse buffers during reading the timezone data for Windows\n\nThis should lower the memory consumption during startup.","shortMessageHtmlLink":"Reuse buffers during reading the timezone data for Windows"}},{"before":"0f8621774dbac82eb3bd5bab15f7c1eed60879d6","after":"dbaae02df7fb881b0bb8bda06fde2663395da6fe","ref":"refs/heads/badya/commit-status-publisher","pushedAt":"2024-04-26T10:27:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Badya","name":"Bogdan Mukvich","path":"/Badya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2569356?s=80&v=4"},"commit":{"message":"Update teamcity commit status publisher settings","shortMessageHtmlLink":"Update teamcity commit status publisher settings"}},{"before":"2bcf08431883146656e01137dcb674ce66787d8e","after":"0f8621774dbac82eb3bd5bab15f7c1eed60879d6","ref":"refs/heads/badya/commit-status-publisher","pushedAt":"2024-04-25T15:28:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Badya","name":"Bogdan Mukvich","path":"/Badya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2569356?s=80&v=4"},"commit":{"message":"Update teamcity commit status publisher settings","shortMessageHtmlLink":"Update teamcity commit status publisher settings"}},{"before":null,"after":"2bcf08431883146656e01137dcb674ce66787d8e","ref":"refs/heads/badya/commit-status-publisher","pushedAt":"2024-04-25T15:23:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Badya","name":"Bogdan Mukvich","path":"/Badya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2569356?s=80&v=4"},"commit":{"message":"Update teamcity commit status publisher settings","shortMessageHtmlLink":"Update teamcity commit status publisher settings"}},{"before":"077b514c869ffbc0f868681f87a5cd16758df5a0","after":null,"ref":"refs/heads/use-iso-format-in-serializers","pushedAt":"2024-04-24T14:38:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"}},{"before":"140c423a576d2b1d121148d77911dd6b8740a540","after":"c75d5829511dbe1cfa8f08d8d3e6f08753a926f9","ref":"refs/heads/non-type-alias-enums","pushedAt":"2024-04-19T13:05:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"fixup","shortMessageHtmlLink":"fixup"}},{"before":null,"after":"6a1c97aca0bae35e18020f26a4d98c14388baa44","ref":"refs/heads/rename-dayOfMonth-and-monthNumber","pushedAt":"2024-04-19T12:58:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Replace `dayOfMonth` with `day` and `monthNumber` with `month`\n\n`monthNumber` is still called that in the formatting facilities\nto distinguish `monthNumber` from `monthName`, and also in\n`DateTimeComponents` because `monthNumber` can contain\nout-of-bounds data and is useful even aside from being a view of\n`Month`.\n\nFixes #84\n\nBlocked by an IDE bug:\n","shortMessageHtmlLink":"Replace dayOfMonth with day and monthNumber with month"}},{"before":"5732dbdc216ce518bb9e90806c57096bea31b7a6","after":null,"ref":"refs/heads/do-not-use-stat","pushedAt":"2024-04-19T12:48:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"}},{"before":"9de96c0cf8c2749d7b9f356bd7af1d6daed8c991","after":"ce3055480f5b5054c779ea1c7ac9a75f79e83aed","ref":"refs/heads/master","pushedAt":"2024-04-19T12:48:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"No longer use `stat` in timezone database implementations (#385)\n\n\r\nstates that Apple will require the apps to declare all usages of\r\n`stat`, as it can be used to check the file timestamps.","shortMessageHtmlLink":"No longer use stat in timezone database implementations (#385)"}},{"before":"b25f0c5a048627f00e41abb9b5ab6a424a1b9d1d","after":null,"ref":"refs/heads/apply-kover","pushedAt":"2024-04-19T11:39:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"}},{"before":"9d591991ec522c3349fc1819580fb54c5d2b05e4","after":"9de96c0cf8c2749d7b9f356bd7af1d6daed8c991","ref":"refs/heads/master","pushedAt":"2024-04-19T11:39:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Added coverage measurement using Kover (#380)","shortMessageHtmlLink":"Added coverage measurement using Kover (#380)"}},{"before":"0e295ae34f1058fa94e89f7ee5fb6386177ab337","after":"01650af6358c01b5ebcfc394f94ada30369e6d3e","ref":"refs/heads/doc-improvements","pushedAt":"2024-04-19T11:19:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"More additions according to the reviews","shortMessageHtmlLink":"More additions according to the reviews"}},{"before":"8e4364c56f08961b7b9cc1603269b5a73f376372","after":"0e295ae34f1058fa94e89f7ee5fb6386177ab337","ref":"refs/heads/doc-improvements","pushedAt":"2024-04-19T09:11:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Address the comments","shortMessageHtmlLink":"Address the comments"}},{"before":"dd0d7cae1d40939014624596cd0f681f27b6f7c7","after":"8e4364c56f08961b7b9cc1603269b5a73f376372","ref":"refs/heads/doc-improvements","pushedAt":"2024-04-19T09:04:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"Update core/common/src/DateTimeUnit.kt\n\nCo-authored-by: ilya-g ","shortMessageHtmlLink":"Update core/common/src/DateTimeUnit.kt"}},{"before":null,"after":"edf76a11bfcf10bfa1cfcb3fa00920bb2e97eb87","ref":"refs/heads/review-new-docs","pushedAt":"2024-04-18T16:19:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danil-pavlov","name":"Danil Pavlov","path":"/danil-pavlov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88453164?s=80&v=4"},"commit":{"message":"feat: new docs review","shortMessageHtmlLink":"feat: new docs review"}},{"before":"d03c96142c2821e7eab0430311117ffd13e2f573","after":"5732dbdc216ce518bb9e90806c57096bea31b7a6","ref":"refs/heads/do-not-use-stat","pushedAt":"2024-04-18T13:24:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"No longer use `stat` in timezone database implementations\n\n\nstates that Apple will require the apps to declare all usages of\n`stat`, as it can be used to check the file timestamps.","shortMessageHtmlLink":"No longer use stat in timezone database implementations"}},{"before":null,"after":"d03c96142c2821e7eab0430311117ffd13e2f573","ref":"refs/heads/do-not-use-stat","pushedAt":"2024-04-18T12:28:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkhalanskyjb","name":"Dmitry Khalanskiy","path":"/dkhalanskyjb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52952525?s=80&v=4"},"commit":{"message":"No longer use `stat` in timezone database implementations\n\n\nstates that Apple will require the apps to declare all usages of\n`stat`, as it can be used to check the file timestamps.","shortMessageHtmlLink":"No longer use stat in timezone database implementations"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERJXWfQA","startCursor":null,"endCursor":null}},"title":"Activity · Kotlin/kotlinx-datetime"}