{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":94708524,"defaultBranch":"master","name":"MvsSln","ownerLogin":"3F","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-06-18T19:30:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3246589?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714693347.0","currentOid":""},"activityList":{"items":[{"before":"b1a617166ad202fda2e35af2f32ba9eff324cd8f","after":null,"ref":"refs/heads/exp_map","pushedAt":"2024-05-02T23:42:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"}},{"before":"0f0aed5c1c3ef72baa6201e768b2fb7947b5fbb5","after":null,"ref":"refs/heads/dev_v2","pushedAt":"2024-05-02T23:42:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"}},{"before":"53279375589e69108264d796776dcaa78209e60b","after":null,"ref":"refs/heads/dev/2.7","pushedAt":"2024-05-02T23:42:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"}},{"before":"200750c8e48e37df81d45bf324b759b78571feaf","after":"a00e3b341bbddc559a5af618e4a6e520b7bbb2d6","ref":"refs/heads/master","pushedAt":"2024-04-29T20:49:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"},"commit":{"message":"MvsSln 2.7. Public release.\n\n* NEW: Added default skeleton for SlnWriter in an attempt to make it easier to create from scratch.\n Empty .Write() methods will use it by default or merge it with the actual Map.\n\n* NEW: Added asynchronous metods* for SlnWriter\n *Both implementations including legacy netfx4.0 target platform, and async/await for modern.\n\n* NEW: Added SMap implementation to wrap ISlnResult.Map. More control over ISection and its handler.\n\n* NEW: Added LhDataHelper as an additional way to prepare default handlers from data (ISlnWhData).\n ```\n LhDataHelper hdata = new();\n hdata.SetHeader(SlnHeader.MakeDefault())\n .SetProjects(projects)\n .SetProjectConfigs(prjConfs)\n .SetSolutionConfigs(slnConf);\n\n using SlnWriter w = new(solutionFile, hdata);\n ```\n See related issue #61 for details.\n\n* NEW: Implemented CreateProjectsIfNotExist option for SlnWriter.\n ```\n using SlnWriter w = new(solutionFile, hdata);\n w.Options = SlnWriterOptions.CreateProjectsIfNotExist;\n // it will write according ProjectType information (both legacy or sdk-style)\n w.Write();\n ```\n Use +IProjectsToucher to override implementation.\n You can find complete example in #61\n\n* NEW: New modern LineBuilder to make creating new handlers easier or control EOL. Related issue #57.\n\n* NEW: Added DefaultHandlers wrapper to prepare all default according to ISlnResult(ISlnWhData).\n\n* NEW: SlnWriter: + WriteAsString() & WriteAsStringAsync() to save the result as string instead of file.\n ```\n using SlnWriter w = new(handlers);\n string data = await w.WriteAsStringAsync(sln.Result.Map);\n ```\n\n* NEW: Added platform independent IObjHandler.NewLine to specify the EOL for used w\\handlers.\n +.UpdateNewLine() extension for a collection of handlers.\n\n* NEW: New modern IXProject.AddReference(.., AddReferenceOptions) to control everything for `Reference` nodes.\n Old signatures has been marked as obsolete and scheduled to be removed in future versions.\n ```\n Default = HideEmbedInteropTypes | HideSpecificVersion,\n DefaultResolve = Default | ResolveAssemblyName | OmitArchitecture | OmitCultureNeutral | ...\n Mini = Default | HidePrivate,\n MiniResolve = Mini | DefaultResolve | OmitCulture,\n ```\n See related issue #61 for details.\n\n* NEW: SlnWriter now supports ISlnResult -> +ISlnWhData data to preapre default handlers itself.\n\n* NEW: Implemented overriding of GetHashCode/Equals for ImportElement, RoProperties, Projects.Item.\n\n* NEW: +IConfPlatform.IsEqualPair(IConfPlatform)\n\n* NEW: ProjectItem adds ability to generate a project name from a specified input path:\n slnDir\\ProjectName\\src.csproj -> ProjectName\n slnDir\\ProjectName.csproj -> ProjectName\n ```\n new ProjectItem(ProjectType.CsSdk, @$\"{projName}\\src.csproj\", slnDir: baseDir)\n ```\n\n* FIXED: Fixed bug with a disappearing `EndProject`. See related #56\n\n* FIXED: Fixed duplicated lines when disabling some features through SlnItems.\n\n* FIXED: Fixed lines being ignored when handlers are not prepared.\n\n* FIXED: If the handler is not initialized as object, the corresponding entry is lost.\n\n* FIXED: Fixed PackageInfo == Equals for null.\n\n* CHANGED: SlnParser has been switched to UTF8 by default.\n\n* CHANGED: SlnWriter now will ignore W\\handler that will return null value at IObjHandler.Extract().\n\n* CHANGED: Removed comparing of parent project and origin item in PropertyItem.Equals.\n\n* CHANGED: SlnHeader is sealed now with new ctors and added SlnHeader.MakeDefault().\n\n* CHANGED: ConfigPrj: new ctors +protected internal set for IncludeInBuild and IncludeInDeploy properties.\n\n* CHANGED: Projects.Item and PropertyItem:\n new ctors & renamed evaluatedValue, evaluatedInclude, unevaluatedValue, unevaluatedInclude\n Old access still is available but marked as obsolete and scheduled to be removed in future versions.\n\n* CHANGED: Updated path \\ / logic between Windows and unix-like systems.","shortMessageHtmlLink":"MvsSln 2.7. Public release."}},{"before":"993dcc94d0615f80164ae8143daec9001a04f2f7","after":"200750c8e48e37df81d45bf324b759b78571feaf","ref":"refs/heads/master","pushedAt":"2024-04-29T20:28:00.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"},"commit":{"message":"Merge branch 'dev/2.7'","shortMessageHtmlLink":"Merge branch 'dev/2.7'"}},{"before":"08c6d7a4ef73b305d55c86305194a411fb77bb05","after":"53279375589e69108264d796776dcaa78209e60b","ref":"refs/heads/dev/2.7","pushedAt":"2024-04-28T23:37:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"},"commit":{"message":"new modern AddReference(.., AddReferenceOptions)\n\nolder signatures has been marked as obsolete and scheduled to be removed in future versions","shortMessageHtmlLink":"new modern AddReference(.., AddReferenceOptions)"}},{"before":"23838074658326247a5da0b32cec89314744fb02","after":"08c6d7a4ef73b305d55c86305194a411fb77bb05","ref":"refs/heads/dev/2.7","pushedAt":"2024-04-28T18:19:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"},"commit":{"message":"new modern AddReference(.., AddReferenceOptions)\n\nolder signatures has been marked as obsolete and scheduled to be removed in future versions","shortMessageHtmlLink":"new modern AddReference(.., AddReferenceOptions)"}},{"before":"1abff3004af0b3c64257596c9b04cd52af852ca5","after":"23838074658326247a5da0b32cec89314744fb02","ref":"refs/heads/dev/2.7","pushedAt":"2024-04-26T10:39:57.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"},"commit":{"message":"Implemented CreateProjectsIfNotExist option for SlnWriter\n\n+IProjectsToucher to override implementation","shortMessageHtmlLink":"Implemented CreateProjectsIfNotExist option for SlnWriter"}},{"before":"e8805a82427f030d27bd0983839d9ed26ca6a31a","after":"1abff3004af0b3c64257596c9b04cd52af852ca5","ref":"refs/heads/dev/2.7","pushedAt":"2024-04-03T21:38:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"},"commit":{"message":"Opened LineBuilder for 3rd party handlers\n\npublic ctor & Default NewLine value changed to Environment.NewLine (platform dependent)\n\nAlso RemoveNewLine() renamed as RemoveLastNewLine()","shortMessageHtmlLink":"Opened LineBuilder for 3rd party handlers"}},{"before":null,"after":"e8805a82427f030d27bd0983839d9ed26ca6a31a","ref":"refs/heads/dev/2.7","pushedAt":"2024-04-02T22:42:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"},"commit":{"message":"Updated TFMs flags to build MvsSln\n\nUpdated xunit version\n\n+ CA\n\nTested on:\n* Ubuntu 2004 (dotnet SDKs: 8.0.203 + 2.1.818, 5.0.408, 6.0.420)\n* Windows 22H2 + Visual Studio 17.9.3","shortMessageHtmlLink":"Updated TFMs flags to build MvsSln"}},{"before":"8d847f0f15622107663111ec4d423fed50f71b78","after":"993dcc94d0615f80164ae8143daec9001a04f2f7","ref":"refs/heads/master","pushedAt":"2024-02-29T22:56:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"},"commit":{"message":"Fixed bug with a disappearing EndProject (e.g. #56)\n\nAnd fixed duplicated lines when disabling some features through SlnItems\n\nUpdated tests.\n\n/L-102 & L-101","shortMessageHtmlLink":"Fixed bug with a disappearing EndProject (e.g. #56)"}},{"before":"8dd3956aa8b86305d3419e697d01cd8f556673cb","after":"8d847f0f15622107663111ec4d423fed50f71b78","ref":"refs/heads/master","pushedAt":"2023-07-12T11:42:01.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"3F","name":"Denis Kuzmin","path":"/3F","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3246589?s=80&v=4"},"commit":{"message":"Merge pull request #58 from teekayarezee/master\n\nFix issue with string builder removing too much raw sln data on Unix platforms","shortMessageHtmlLink":"Merge pull request #58 from teekayarezee/master"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQEtOjQA","startCursor":null,"endCursor":null}},"title":"Activity ยท 3F/MvsSln"}