{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":480424961,"defaultBranch":"master","name":"Architect.DomainModeling","ownerLogin":"TheArchitectDev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-11T14:50:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/60264214?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703701110.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"9179e7a05a69770c1d349a2638e685f46cbf7640","ref":"refs/heads/feature/3.1.0-EnumerableComparisonEnhancements","pushedAt":"2023-12-27T18:18:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed a bug where the DomainEventConfigurator was invoked based on the existence of entities instead of domain events. (#24)\n\n* Fixed a bug where the DomainEventConfigurator was invoked based on the existence of entities instead of domain events.\r\n\r\n* Updated the version prefix.","shortMessageHtmlLink":"Fixed a bug where the DomainEventConfigurator was invoked based on th…"}},{"before":"eb2ab33f37fb649beaca60be298373bb3393fa31","after":null,"ref":"refs/heads/fix/3.0.2","pushedAt":"2023-12-27T18:18:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TheArchitectDev","name":null,"path":"/TheArchitectDev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60264214?s=80&v=4"}},{"before":"855ce4840579787d98ec3d847074f68e6f5b8217","after":"9179e7a05a69770c1d349a2638e685f46cbf7640","ref":"refs/heads/master","pushedAt":"2023-12-27T18:18:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheArchitectDev","name":null,"path":"/TheArchitectDev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60264214?s=80&v=4"},"commit":{"message":"Fixed a bug where the DomainEventConfigurator was invoked based on the existence of entities instead of domain events. (#24)\n\n* Fixed a bug where the DomainEventConfigurator was invoked based on the existence of entities instead of domain events.\r\n\r\n* Updated the version prefix.","shortMessageHtmlLink":"Fixed a bug where the DomainEventConfigurator was invoked based on th…"}},{"before":"9cecb3d080773f9a819ba8221b0391a581790bcf","after":"eb2ab33f37fb649beaca60be298373bb3393fa31","ref":"refs/heads/fix/3.0.2","pushedAt":"2023-12-27T11:40:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Updated the version prefix.","shortMessageHtmlLink":"Updated the version prefix."}},{"before":null,"after":"9cecb3d080773f9a819ba8221b0391a581790bcf","ref":"refs/heads/fix/3.0.2","pushedAt":"2023-12-27T11:31:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed a bug where the DomainEventConfigurator was invoked based on the existence of entities instead of domain events.","shortMessageHtmlLink":"Fixed a bug where the DomainEventConfigurator was invoked based on th…"}},{"before":"6293850e7a4882f8fc6c5aace1b3a37cc67fa3f5","after":null,"ref":"refs/heads/fix/3.0.1","pushedAt":"2023-12-22T20:21:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"}},{"before":"c4aacabc9c0a8784961f5199e62422f35f6ae01b","after":"855ce4840579787d98ec3d847074f68e6f5b8217","ref":"refs/heads/master","pushedAt":"2023-12-22T20:21:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheArchitectDev","name":null,"path":"/TheArchitectDev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60264214?s=80&v=4"},"commit":{"message":"Changed version to 3.0.1 due to publishing of incorrect code base. (#23)","shortMessageHtmlLink":"Changed version to 3.0.1 due to publishing of incorrect code base. (#23)"}},{"before":null,"after":"6293850e7a4882f8fc6c5aace1b3a37cc67fa3f5","ref":"refs/heads/fix/3.0.1","pushedAt":"2023-12-22T20:20:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Changed version to 3.0.1 due to publishing of incorrect code base.","shortMessageHtmlLink":"Changed version to 3.0.1 due to publishing of incorrect code base."}},{"before":"4de2a53c61b91b7014ce9dce052fabc4d8985b38","after":null,"ref":"refs/heads/feature/3.0.0","pushedAt":"2023-12-22T20:06:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TheArchitectDev","name":null,"path":"/TheArchitectDev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60264214?s=80&v=4"}},{"before":"26f8df1e5c98a2aa5d4b17faf0645bd50736b55f","after":"c4aacabc9c0a8784961f5199e62422f35f6ae01b","ref":"refs/heads/master","pushedAt":"2023-12-22T20:06:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheArchitectDev","name":null,"path":"/TheArchitectDev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60264214?s=80&v=4"},"commit":{"message":"Feature/3.0.0 (#22)\n\n* Implemented major version 3.0.0.\r\n* Fixed null returns in FormattingHelper methods.\r\n* Fixed warnings/messages caused by new .NET and package versions.\r\n* Fixed a typo.\r\n* Shortened change log to fit in NuGet's maximum.\r\n* Fixed generated deserialization constructors for System.Text.Json and Newtonsoft.Json, which ignored them for being private.\r\n\r\n3.0.0:\r\n\r\n- BREAKING: Platform support: Dropped support for .NET 5.0 (EOL).\r\n- BREAKING: Marker attributes: [SourceGenerated] attribute is refactored into [Entity], [ValueObject], [WrapperValueObject<TValue>], etc. Obsolete marking helps with migrating.\r\n- BREAKING: DummyBuilder base class: The DummyBuilder<TModel, TModelBuilder> base class is deprecated in favor of the new [DummyBuilder<TModel>] attribute. Obsolete marking helps with migrating.\r\n- BREAKING: Private ctors: Source-generated ValueObject types now generate a private default ctor with [JsonConstructor], for logic-free deserialization. This may break deserialization if properties lack an init/set. Analyzer included.\r\n- BREAKING: Init properties: A new analyzer warns if a WrapperValueObject's Value property lacks an init/set, because logic-free deserialization then requires a workaround.\r\n- BREAKING: ISerializableDomainObject interface: Wrapper value objects and identities now require the new ISerializableDomainObject<TModel, TValue> interface (generated automatically).\r\n- Feature: Custom inheritance: Source generation with custom base classes is now easy, with marker attributes identifying the concrete types.\r\n- Feature: Optional inheritance: For source-generated value objects, wrappers, and identities, the base type or interface is generated and can be omitted.\r\n- Feature: DomainObjectSerializer (.NET 7+): The new DomainObjectSerializer type can be used to (de)serialize identities and wrappers without running any domain logic (such as parameterized ctors), and customizable per type.\r\n- Feature: Entity Framework mappings (.NET 7+): If Entity Framework is used, mappings by convention (that also bypass ctors) can be generated. Override DbContext.ConfigureConventions() and call ConfigureDomainModelConventions(). Its action param allows all identities, wrapper value objects, entities, and/or domain events to be mapped, even in a trimmer-safe way.\r\n- Feature: Miscellaneous mappings: Other third party components can similarly map domain objects. See the readme.\r\n- Feature: Marker attributes: Non-partial types with the new marker attributes skip source generation, but can still participate in mappings.\r\n- Feature: Record struct identities: Explicitly declared identity types now support \"record struct\", allowing their curly braces to be omitted: `public partial record struct GeneratedId;`\r\n- Feature: ValueObject validation helpers: Added ValueObject.ContainsNonPrintableCharactersOrDoubleQuotes(), a common validation requirement for proper names.\r\n- Feature: Formattable and parsable interfaces (.NET 7+): Generated identities and wrappers now implement IFormattable, IParsable<TSelf>, ISpanFormattable, and ISpanParsable<TSelf>, recursing into the wrapped type's implementation.\r\n- Feature: UTF-8 formattable and parsable interfaces (.NET 8+): Generated identities and wrappers now implement IUtf8SpanFormattable and IUtf8SpanParsable<TSelf>, recursing into the wrapped type's implementation.\r\n- Enhancement: JSON converters (.NET 7+): All generated JSON converters now pass through the new Serialize() and Deserialize() methods, for customizable and logic-free (de)serialization.\r\n- Enhancement: JSON converters (.NET 7+): ReadAsPropertyName() and WriteAsPropertyName() in generated JSON converters now recurse into the wrapped type's converter and also pass through the new Serialize() and Deserialize() methods.\r\n- Bug fix: IDE stability: Fixed a compile-time bug that could cause some of the IDE's features to crash, such as certain analyzers.\r\n- Minor feature: Additional interfaces: IEntity and IWrapperValueObject<TValue> interfaces are now available.","shortMessageHtmlLink":"Feature/3.0.0 (#22)"}},{"before":"72f1f2bd75cfdf86b904528308bdc6269b92e5c6","after":"4de2a53c61b91b7014ce9dce052fabc4d8985b38","ref":"refs/heads/feature/3.0.0","pushedAt":"2023-12-22T19:56:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed generated deserialization constructors for System.Text.Json and Newtonsoft.Json, which ignored them for being private.","shortMessageHtmlLink":"Fixed generated deserialization constructors for System.Text.Json and…"}},{"before":"875b2b5b53e6fe38f6c96182985e95d366c2a797","after":"72f1f2bd75cfdf86b904528308bdc6269b92e5c6","ref":"refs/heads/feature/3.0.0","pushedAt":"2023-12-22T19:28:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Shortened change log to fit in NuGet's maximum.","shortMessageHtmlLink":"Shortened change log to fit in NuGet's maximum."}},{"before":"a38bf7f96d26fb53d4b048f73dd6c2be6ee1f943","after":"875b2b5b53e6fe38f6c96182985e95d366c2a797","ref":"refs/heads/feature/3.0.0","pushedAt":"2023-12-22T19:08:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed a typo.","shortMessageHtmlLink":"Fixed a typo."}},{"before":"ec1bf14fb972b04f934e3107dc46547fff15b035","after":"a38bf7f96d26fb53d4b048f73dd6c2be6ee1f943","ref":"refs/heads/feature/3.0.0","pushedAt":"2023-12-22T17:13:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed warnings/messages caused by new .NET and package versions.","shortMessageHtmlLink":"Fixed warnings/messages caused by new .NET and package versions."}},{"before":"6cbf03ad11635e0c5549f7fb53983e012bbd78ca","after":"ec1bf14fb972b04f934e3107dc46547fff15b035","ref":"refs/heads/feature/3.0.0","pushedAt":"2023-12-22T16:05:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed null returns in FormattingHelper methods.","shortMessageHtmlLink":"Fixed null returns in FormattingHelper methods."}},{"before":null,"after":"6cbf03ad11635e0c5549f7fb53983e012bbd78ca","ref":"refs/heads/feature/3.0.0","pushedAt":"2023-12-22T15:47:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Implemented major version 3.0.0.","shortMessageHtmlLink":"Implemented major version 3.0.0."}},{"before":"6d5f6216b6c03b6f39054b37bc403e5f2b09fe0f","after":null,"ref":"refs/heads/feature/2.1.0","pushedAt":"2023-08-12T18:21:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"}},{"before":"42098f9cfedc703bfcc4dbb147092f57223e982a","after":"26f8df1e5c98a2aa5d4b17faf0645bd50736b55f","ref":"refs/heads/master","pushedAt":"2023-08-12T18:20:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Feature/2.1.0 (#21)\n\n* 2.1.0: Record struct IDs and IEntity interface.\r\n\r\n* Minor corrections.\r\n\r\n* Clarifications.\r\n\r\n* Minor readme improvements.\r\n\r\n* Minor readme improvements.","shortMessageHtmlLink":"Feature/2.1.0 (#21)"}},{"before":"7b042d472ebc9aab8c86b302c6cbbbbe19236690","after":"6d5f6216b6c03b6f39054b37bc403e5f2b09fe0f","ref":"refs/heads/feature/2.1.0","pushedAt":"2023-08-12T18:12:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Minor readme improvements.","shortMessageHtmlLink":"Minor readme improvements."}},{"before":"8f6d2677b6efc8e143c48af7cb0de45a48650ba6","after":"7b042d472ebc9aab8c86b302c6cbbbbe19236690","ref":"refs/heads/feature/2.1.0","pushedAt":"2023-08-12T18:08:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Minor readme improvements.","shortMessageHtmlLink":"Minor readme improvements."}},{"before":"819542a4a2448c68ef11e0fb49fc00bf61e88cd4","after":"8f6d2677b6efc8e143c48af7cb0de45a48650ba6","ref":"refs/heads/feature/2.1.0","pushedAt":"2023-08-12T18:00:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Clarifications.","shortMessageHtmlLink":"Clarifications."}},{"before":"c4a747da9f3ffcabedf92263e219a5173cf52e87","after":"819542a4a2448c68ef11e0fb49fc00bf61e88cd4","ref":"refs/heads/feature/2.1.0","pushedAt":"2023-08-12T17:57:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Minor corrections.","shortMessageHtmlLink":"Minor corrections."}},{"before":null,"after":"c4a747da9f3ffcabedf92263e219a5173cf52e87","ref":"refs/heads/feature/2.1.0","pushedAt":"2023-08-12T16:34:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"2.1.0: Record struct IDs and IEntity interface.","shortMessageHtmlLink":"2.1.0: Record struct IDs and IEntity interface."}},{"before":"05b31483adeafab4b648604d9e82b000ce193f1b","after":null,"ref":"refs/heads/fix/2.0.1","pushedAt":"2023-06-21T20:26:18.774Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"}},{"before":"2917733fb96ba4b1a797a0185fbd17a3ecda3b94","after":"42098f9cfedc703bfcc4dbb147092f57223e982a","ref":"refs/heads/master","pushedAt":"2023-06-21T20:26:15.104Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"2.0.1: Fixed a bug where arrays in (Wrapper)ValueObjects would trip the generator. (#19)","shortMessageHtmlLink":"2.0.1: Fixed a bug where arrays in (Wrapper)ValueObjects would trip t…"}},{"before":null,"after":"05b31483adeafab4b648604d9e82b000ce193f1b","ref":"refs/heads/fix/2.0.1","pushedAt":"2023-06-21T20:20:20.768Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed a bug where arrays in (Wrapper)ValueObjects would trip the generator.","shortMessageHtmlLink":"Fixed a bug where arrays in (Wrapper)ValueObjects would trip the gene…"}},{"before":"fcf531e796e9b35f43f78df26e925dc037df2a5d","after":null,"ref":"refs/heads/fix/2.0.0-TestCorrections","pushedAt":"2023-03-23T14:54:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"}},{"before":"80e3888fbfe2f7e4ac4305aa76d5628d2266ae44","after":"2917733fb96ba4b1a797a0185fbd17a3ecda3b94","ref":"refs/heads/master","pushedAt":"2023-03-23T14:54:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed tests, and made sure that tests actually run in verification pipeline. (#17)\n\n* Fixed tests, and made sure that tests actually run in verification pipeline.\r\n\r\n* Fixed a test.","shortMessageHtmlLink":"Fixed tests, and made sure that tests actually run in verification pi…"}},{"before":"7cb25dc39072985bcd605cfe9d443ed6f0f4054a","after":"fcf531e796e9b35f43f78df26e925dc037df2a5d","ref":"refs/heads/fix/2.0.0-TestCorrections","pushedAt":"2023-03-23T14:50:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed a test.","shortMessageHtmlLink":"Fixed a test."}},{"before":null,"after":"7cb25dc39072985bcd605cfe9d443ed6f0f4054a","ref":"refs/heads/fix/2.0.0-TestCorrections","pushedAt":"2023-03-23T14:36:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Timovzl","name":"Timo van Zijll Langhout","path":"/Timovzl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/655426?s=80&v=4"},"commit":{"message":"Fixed tests, and made sure that tests actually run in verification pipeline.","shortMessageHtmlLink":"Fixed tests, and made sure that tests actually run in verification pi…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD0vJwvQA","startCursor":null,"endCursor":null}},"title":"Activity · TheArchitectDev/Architect.DomainModeling"}