{"id":13594870,"url":"https://github.com/rsdn/CodeJam","last_synced_at":"2025-04-09T10:32:17.782Z","repository":{"id":5829019,"uuid":"54007203","full_name":"rsdn/CodeJam","owner":"rsdn","description":"Set of handy reusable .NET components that can simplify your daily work and save your time when you copy and paste your favorite helper methods and classes from one project to another","archived":false,"fork":false,"pushed_at":"2024-03-06T17:25:17.000Z","size":14878,"stargazers_count":258,"open_issues_count":7,"forks_count":34,"subscribers_count":30,"default_branch":"master","last_synced_at":"2024-03-26T08:17:49.457Z","etag":null,"topics":["algorithm","assertions","async","codejam","collections","data-structures","discriminated-unions","io","list","range","reflection","string","suffix-tree","threading","utilities","xml"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rsdn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-16T06:38:38.000Z","updated_at":"2024-05-29T12:12:47.415Z","dependencies_parsed_at":"2023-02-17T19:16:11.553Z","dependency_job_id":"a857be44-39be-49fb-911b-edd835d6f003","html_url":"https://github.com/rsdn/CodeJam","commit_stats":{"total_commits":1990,"total_committers":16,"mean_commits":124.375,"dds":0.6783919597989949,"last_synced_commit":"62a644caa4027abc1ab921ae010a41303a941564"},"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsdn%2FCodeJam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsdn%2FCodeJam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsdn%2FCodeJam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsdn%2FCodeJam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsdn","download_url":"https://codeload.github.com/rsdn/CodeJam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248020592,"owners_count":21034459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","assertions","async","codejam","collections","data-structures","discriminated-unions","io","list","range","reflection","string","suffix-tree","threading","utilities","xml"],"created_at":"2024-08-01T16:01:40.256Z","updated_at":"2025-04-09T10:32:12.759Z","avatar_url":"https://github.com/rsdn.png","language":"C#","readme":"﻿# CodeJam Library\n\n![CodeJam.Main.Icon](/images/nuget/CodeJam.Main.Icon.png)\n\n## CodeJam\n\nCodeJam is a set of handy reusable .NET components that can simplify your daily work and\nsave your time when you copy and paste your favorite helper methods and classes from one project to another.\n\nThe CodeJam project includes three parts:\n\n* Main - stable and feature complete code.\n* Blocks - app building blocks, more specific and feature oriented functionality.\n* Experimental - A workspace for code development. Contains incomplete and/or unstable parts.\n\nCodeJam is dedicated to one principal goal: creating and maintaining reusable code. The CodeJam main package is a place for\ncollaboration and sharing, where developers community can work together on code to be shared by the CodeJam.\n\nCodeJam developers will make an effort to ensure that their components have no dependencies on other third-party\nlibraries, so that these components can be deployed easily. In addition, CodeJam will keep their interfaces as stable as\npossible, so that users can use it without having to worry about changes in the future.\n\nWe welcome participation from all who are interested, at all skill levels. Coding, documenting, testing and\ndevelopment process itself are all critical parts of the software development process. If you are interested in\ncontribute in any of these aspects, please join us!\n\n### Main\n\n[Main doc](CodeJam.Main/Readme.md)\n\nThe main library containing feature complete and stable code of production quality.\n\n### Blocks\n\n### .NET Standard 1.6, 1.5 support (dropped in 4.0)\n\nAlmost all features are supported. Functionality not supported:\n\n* XmlAttributeReader\n\n### .NET Core 1.1, 1.0 support (dropped in 4.0)\n\nAlmost all features are supported. Functionality not supported:\n\n* XmlAttributeReader\n\n### .NET Framework 2.0 support (dropped in 4.0)\n\n.NET Framework 2.0 support is limited. Functionality not supported in addition to .NET Framework 3.5 limitations:\n\n* LINQ to XML extensions - .NET 2.0 doesn't have LINQ XML related classes\n\n### .NET Framework 3.0 support (dropped in 4.0)\n\n.NET Framework 3.0 support is limited. Functionality not supported in addition to .NET Framework 3.5 limitations:\n\n* LINQ to XML extensions - .NET 3.0 doesn't have LINQ XML related classes\n\n### .NET Framework 3.5 support\n\n.NET Framework 3.5 support is limited. Functionality not supported:\n\n* Mapping - all mapping related classes not supported due to expression tree incompatibility\n* ExpressionExtensions - all visitor related functionality excluded due to expression tree incompatibility\n* MemberAccessor/TypeAccessor - excluded due to expression tree incompatibility\n* ComparerBuilder - excluded due to absence of TypeAccessor and MemberAccessor classes\n* PerfTests package not support FW 3.5 at all.\n\n### Contribute!\n\nSome of the best ways to contribute are to try things out, report bugs, and join in design conversations.\n\n* [How to Contribute](https://github.com/rsdn/CodeJam/blob/master/CONTRIBUTING.md)\n\nLooking for something to work on? The list of\n[up for grabs issues](https://github.com/rsdn/CodeJam/issues?q=is%3Aopen+is%3Aissue) is a great place to start.\n\n### Download\n\nJust install CodeJam nuget package via Visual Studio Package Manager and use it!\n\nTo install the latest release without Visual Studio, run [nuget](https://dist.nuget.org/index.html)\ncommand line:\n\n```bash\nnuget install CodeJam\n```\n\nTo get the latest \"preview\" drop, add the `-pre` switch to the nuget commands\n\n### Links\n\n* [Class library documentation](https://github.com/rsdn/CodeJam/wiki/DocHome)\n* Continuous integration build [![Build status](https://ci.appveyor.com/api/projects/status/oxdyxkgwotiv64r1/branch/master?svg=true)](https://ci.appveyor.com/project/andrewvk/codejam/branch/master)\n* Docs continuous integration build [![Docs build status](https://ci.appveyor.com/api/projects/status/bucrjn2eceptbqwl?svg=true)](https://ci.appveyor.com/project/andrewvk/codejam-jlvna/branch/master)\n* [Continuos Integration builds Nuget feed](https://ci.appveyor.com/nuget/codejam)\n* [Forum (russian)](https://rsdn.org/forum/prj.codejam/)\n* [![Join the chat at https://gitter.im/rsdn/CodeJam](https://badges.gitter.im/rsdn/CodeJam.svg)](https://gitter.im/rsdn/CodeJam?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n### Licensing \u0026 notices\n\nThe CodeJam project is free software.\nThere is no warranty; not even for merchantability or fitness for a particular purpose.\n\nYou may use, copy, modify and redistribute all files included in this\ndistribution, individually or in aggregate, subject to the terms and conditions\nof the MIT license.  See the file `LICENSE` for details.\n\nThe project includes code parts taken from (mostly to ease targeting to previous versions of .Net)\nor inspired by third-party implementations.\n\nAll such places are marked with `// BASEDON:` comment. Here they are:\n\n* [`CodeExceptions`](https://github.com/rsdn/CodeJam/tree/master/CodeJam.Main/Assertions/CodeExceptions.cs#L55): trace source design follows style introduced by the `System.Diagnostics.PresentationTraceSources`.\n* [`NaturalOrderStringComparer`](https://github.com/rsdn/CodeJam/tree/master/CodeJam.Main/Strings/NaturalOrderStringComparer.cs): based on [the C version by Martin Pool](http://sourcefrog.net/projects/natsort/)\n* Types that enables targeting to [.Net 2.0](https://github.com/rsdn/CodeJam/tree/master/CodeJam.Main/Targeting/NET20), [.Net 3.5](https://github.com/rsdn/CodeJam/tree/master/CodeJam.Main/Targeting/NET35) and [.Net 4.0](https://github.com/rsdn/CodeJam/tree/master/CodeJam.Main/Targeting/NET40), all taken from [CoreFx ](https://github.com/dotnet/corefx)and [CoreClr](https://github.com/dotnet/coreclr/) projects.\n* [`InterlockedOperations`](https://github.com/rsdn/CodeJam/blob/master/CodeJam.Main/Threading/InterlockedOperations.tt) uses CAS loop undercover, reference to the Roslyn implementation given as a proof the code is correct.\n\n\nIn addition, you may -- at your option -- use, copy, modify and redistribute\nall images included in this distribution under the directory named `images`\naccording to the terms and conditions of the Creative Commons Attribution-ShareAlike 4.0 International License.\nUse following text as a template for attribution:\n\n```\nCodeJam logo (c) by Arthur Kozyrev\n\nCodeJam logo is licensed under a\nCreative Commons Attribution-ShareAlike 4.0 International License.\n\nYou should have received a copy of the license along with this\nwork. If not, see \u003chttp://creativecommons.org/licenses/by-sa/4.0/\u003e\n```\n\nSee the file `LICENSE-CC-BY-SA` for details.\n","funding_links":[],"categories":["C#","C\\#"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsdn%2FCodeJam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsdn%2FCodeJam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsdn%2FCodeJam/lists"}