{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4260350,"defaultBranch":"master","name":"YAXLib","ownerLogin":"YAXLib","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-05-08T12:16:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79065411?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716191794.0","currentOid":""},"activityList":{"items":[{"before":"3c7353da4fc3ef9a3498fef0638de0f211c721a5","after":"db9fd412f26e334a75ba5a8f01a7a293badc13d3","ref":"refs/heads/master","pushedAt":"2024-05-20T07:52:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Fix: Returning a StringBuilder exceeding default capacity to StringBuilderPool (#249)\n\n* Closes #248\r\n* Use Ubuntu2204 as AppVeyor build worker image\r\n* Bump version to v4.2.2","shortMessageHtmlLink":"Fix: Returning a StringBuilder exceeding default capacity to StringBu…"}},{"before":"c757b6bd780c672d2064617022f48dc39cf1fc2a","after":"3c7353da4fc3ef9a3498fef0638de0f211c721a5","ref":"refs/heads/master","pushedAt":"2024-04-01T08:40:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Bump version to v4.2.1 (#247)\n\nCloses #246: Correct filtering for properties that are part of the .NET framework, when the runtime framework is not the same as the YAXLib target framework (e.g. reference to NetStandard2.0 from NET481).\r\n\r\nUpdate unit test packages\r\n Nunit 3.13.3\r\n NUinit3TestAdapter 4.3.1\r\n FluentAssertions 6.8.0\r\n Microsoft.NET.Test.Sdk 17.4.1\r\n\r\nConvert NUnit Classic Assert to the Constraint model, Add package reference NUnit.Analyzers","shortMessageHtmlLink":"Bump version to v4.2.1 (#247)"}},{"before":"19b6d61d52dc3ba657d63fa07c62189d37effe09","after":"c757b6bd780c672d2064617022f48dc39cf1fc2a","ref":"refs/heads/master","pushedAt":"2024-03-18T12:44:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Update NuGet api key (#245)","shortMessageHtmlLink":"Update NuGet api key (#245)"}},{"before":"49557b3204f84ad60dfdb615fc87505442c2b6bc","after":"19b6d61d52dc3ba657d63fa07c62189d37effe09","ref":"refs/heads/master","pushedAt":"2023-08-07T18:54:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Bump version to v4.2.0 (#239)","shortMessageHtmlLink":"Bump version to v4.2.0 (#239)"}},{"before":"a75d9f5f7d556227e0da178b263e49adb627a880","after":"49557b3204f84ad60dfdb615fc87505442c2b6bc","ref":"refs/heads/master","pushedAt":"2023-08-07T18:45:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Implement C# 11 Raw String Interpolation for YAXLibTests (#238)","shortMessageHtmlLink":"Implement C# 11 Raw String Interpolation for YAXLibTests (#238)"}},{"before":"1b2154ae8cf722a877962dc1bed09e045e1e5ce3","after":"a75d9f5f7d556227e0da178b263e49adb627a880","ref":"refs/heads/master","pushedAt":"2023-08-07T18:40:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Prepare for v4.2 (#237)\n\n1. Add the DoNotSerializeDefaultValues option to YAXSerializationOptions.\r\n2. Add the TypeInspector property to SerializerOptions.\r\n3. Mark PropertyInfo, FieldInfo, and MemberInfo properties as obsolete in IMemberContext.\r\n4. Add the MemberDescriptor property to IMemberContext as a replacement for deprecated properties.\r\n5. Miscellaneous:\r\n * Update MemberWrapperCache and UdtWrapperCache: cache the type by type and SerializerOptions.\r\n * Remove usage of Lazy & ThreadLocal as they complicate using serializer in Debug mode \"The function evaluation requires all threads to run\" (https://stackoverflow.com/questions/4460206/lazyt-the-function-evaluation-requires-all-threads-to-run)","shortMessageHtmlLink":"Prepare for v4.2 (#237)"}},{"before":"0f39543c8557e680ff0bd33d658276607491eeae","after":"b64464d90c905ad51789cc61c1cb3b11538e80ea","ref":"refs/heads/version/4.2","pushedAt":"2023-08-07T12:20:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Fix/get default value type (#236)\n\n* Fix returned type for GetDefaultValue to get `object.Equals(GetDefaultValue(typeof(char)), '\\0')` working.\r\n\r\n* Update ReflectionUntils.GetDefaultValue(), add unit tests\r\n\r\n* more descriptive unit tests\r\n\r\n* tests should use object.Equals instead of Assert.Equal because Assert.Equal((uint)0, (int)0) passes\r\n\r\n---------\r\n\r\nCo-authored-by: axunonb ","shortMessageHtmlLink":"Fix/get default value type (#236)"}},{"before":"32ac0fbed3556662e80c6fce140b3820dab0f565","after":"0f39543c8557e680ff0bd33d658276607491eeae","ref":"refs/heads/version/4.2","pushedAt":"2023-08-06T16:19:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Add deserialization test to CustomTypeInspectorTests\n\nShow that this also works for deserialization","shortMessageHtmlLink":"Add deserialization test to CustomTypeInspectorTests"}},{"before":"6848684a4a0c196884cd5ceb5599f3511b63cf51","after":"32ac0fbed3556662e80c6fce140b3820dab0f565","ref":"refs/heads/version/4.2","pushedAt":"2023-08-03T16:03:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Update github actions: setup-java, checkout, cache (#235)","shortMessageHtmlLink":"Update github actions: setup-java, checkout, cache (#235)"}},{"before":"adda01f4960cb0d535dfd51f32f36d62d788d3e6","after":"6848684a4a0c196884cd5ceb5599f3511b63cf51","ref":"refs/heads/version/4.2","pushedAt":"2023-07-25T20:48:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Replace sonar.login with sonar.token for CI (#232)\n\nGitHub Action: Replace sonar.login with sonar.token\r\n\r\nThe property 'sonar.login' is deprecated and will be removed in the future.\r\n'sonar.token' property should be used instead when passing a token.","shortMessageHtmlLink":"Replace sonar.login with sonar.token for CI (#232)"}},{"before":"4ba66f9d6d104353c2598d4095d4ebe7e5e21888","after":"adda01f4960cb0d535dfd51f32f36d62d788d3e6","ref":"refs/heads/version/4.2","pushedAt":"2023-07-25T19:22:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Set SerializerOptions.TypeInspector to DefaultTypeInspector.Instance when instantiating (#230)\n\nReasoning: As soon as we're serializing types that have framework types to be serialized, the DefaultTypeInspector is necessary.\r\nAllow null for SerializerOptions.TypeInspector may look like we can do without.\r\n\r\nAlso added some more xmldoc.","shortMessageHtmlLink":"Set SerializerOptions.TypeInspector to DefaultTypeInspector.Instance …"}},{"before":"f033b57c5de5435efe17b926296665121cfba9d0","after":"4ba66f9d6d104353c2598d4095d4ebe7e5e21888","ref":"refs/heads/version/4.2","pushedAt":"2023-07-25T18:09:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Replace preprocessor directive \"NET6_0\" with \"NET\" (#229)","shortMessageHtmlLink":"Replace preprocessor directive \"NET6_0\" with \"NET\" (#229)"}},{"before":"97d63f85ee3f175aaa663b12dab94bd56f621931","after":"f033b57c5de5435efe17b926296665121cfba9d0","ref":"refs/heads/version/4.2","pushedAt":"2023-07-25T13:10:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Fix: Possible null reference return (#228)","shortMessageHtmlLink":"Fix: Possible null reference return (#228)"}},{"before":"1b2154ae8cf722a877962dc1bed09e045e1e5ce3","after":"97d63f85ee3f175aaa663b12dab94bd56f621931","ref":"refs/heads/version/4.2","pushedAt":"2023-07-25T12:53:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Feature/yaxlib visual studio debugger friendly (#227)\n\n* 1. Get rid of Lazy & ThreadLocal as they do impossible using this serializer in Visual Studio Debugger extension [ \"The function evaluation requires all threads to run\"](https://stackoverflow.com/questions/4460206/lazyt-the-function-evaluation-requires-all-threads-to-run)\r\n2. Add the DontSerializeDefaultValues option to YAXSerializationOptions.\r\n\r\n* revert back unnecessary changes\r\n\r\n* revert back unnecessary changes\r\n\r\n* code formatting\r\n\r\n* Add ExcludeTypes option\r\n\r\n* code formatting\r\n\r\n* replace MemberResolver option with TypeResolver option\r\ncache member type by type and SerializerOptions MemberWrapper -> MemberWrapper<<(Type type, SerializerOptions options), IList>\r\n\r\n* code cleanup\r\n\r\n* code cleanup\r\n\r\n* code cleanup\r\n\r\n* revert lazy creation of ObjectPool\r\n\r\n* SonarCube suggestions: Thread.CurrentThread.ManagedThreadId -> Environment.CurrentManagedThreadId\r\n\r\n* get rid of Yax prefix - we already have YAX namespace. That's enough.\r\n\r\n* SonarCube suggestions\r\n\r\n* SonarCube suggestions\r\n\r\n* code cleanup\r\n\r\n* fix default value deserialization\r\n\r\n* fix default value deserialization\r\ncode cleanup\r\n\r\n* revert warning S3011 disable due to code review\r\n\r\n* Refactoring\r\n\r\n* Refactoring\r\n\r\n* code cleanup\r\n\r\n* fixes due to code review.\r\n\r\n* fix renaming issues\r\n\r\n* revert full back compatibility\r\n\r\n* Revert back index parameter as non-optional\r\n\r\n* add ToString overload to support MemberWrapper.ToString overload (I guess for debugging purposes)","shortMessageHtmlLink":"Feature/yaxlib visual studio debugger friendly (#227)"}},{"before":null,"after":"1b2154ae8cf722a877962dc1bed09e045e1e5ce3","ref":"refs/heads/version/4.2","pushedAt":"2023-07-25T12:49:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Update ChangeLog.md (#226)","shortMessageHtmlLink":"Update ChangeLog.md (#226)"}},{"before":"6b8e787df65926b280f2d262795d6f275ada5a04","after":null,"ref":"refs/heads/pr/update-changelog","pushedAt":"2023-06-28T08:09:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"}},{"before":"e0fc6b98dab08f81bd1a7e30ad0d59de3a739956","after":"1b2154ae8cf722a877962dc1bed09e045e1e5ce3","ref":"refs/heads/master","pushedAt":"2023-06-28T08:09:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Update ChangeLog.md (#226)","shortMessageHtmlLink":"Update ChangeLog.md (#226)"}},{"before":null,"after":"6b8e787df65926b280f2d262795d6f275ada5a04","ref":"refs/heads/pr/update-changelog","pushedAt":"2023-06-28T08:09:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Update ChangeLog.md","shortMessageHtmlLink":"Update ChangeLog.md"}},{"before":"7c419dcce9a13fcab6fed1701a374e2b9717b695","after":null,"ref":"refs/heads/pr/update-readme","pushedAt":"2023-06-28T07:41:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"}},{"before":"6c0e4b1858101f0f2e28c66328ed91082bb7bac8","after":"e0fc6b98dab08f81bd1a7e30ad0d59de3a739956","ref":"refs/heads/master","pushedAt":"2023-06-28T07:41:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Update ReadMe.md (#225)","shortMessageHtmlLink":"Update ReadMe.md (#225)"}},{"before":null,"after":"7c419dcce9a13fcab6fed1701a374e2b9717b695","ref":"refs/heads/pr/update-readme","pushedAt":"2023-06-28T07:40:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Update ReadMe.md","shortMessageHtmlLink":"Update ReadMe.md"}},{"before":"1e3effcbefb6c6681c5ea63679a4cfeae9a3908f","after":"6c0e4b1858101f0f2e28c66328ed91082bb7bac8","ref":"refs/heads/master","pushedAt":"2023-06-28T07:25:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Add DateOnly and TimeOnly as KnownTypes (#224)\n\nResolves #223\r\nAdd DateOnly and TimeOnlyas KnownTypes that can be serialized and deserialized\r\n\r\n* Add NET6.0 as a target framework\r\n* Add reference to Portable.System.DateTimeOnly v7.0.1 (Project https://github.com/OlegRa/System.DateTimeOnly supports DateOnly and TimeOnly types for NetStandard2.x and .NET Framework 4.6.x)\r\n* Bump version to v4.1.0","shortMessageHtmlLink":"Add DateOnly and TimeOnly as KnownTypes (#224)"}},{"before":"00980eb1f9245e2e4371ec1fe65236dedb6871c1","after":"1e3effcbefb6c6681c5ea63679a4cfeae9a3908f","ref":"refs/heads/master","pushedAt":"2023-03-24T15:10:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"axunonb","name":null,"path":"/axunonb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10255664?s=80&v=4"},"commit":{"message":"Update NuGet API Key (#222)\n\nUpdate NuGet API Key in appveyor.yml","shortMessageHtmlLink":"Update NuGet API Key (#222)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEToozKQA","startCursor":null,"endCursor":null}},"title":"Activity · YAXLib/YAXLib"}