{"id":11834741,"name":"fs.entityframework.library","ecosystem":"nuget","description":"A comprehensive, production-ready Entity Framework Core library providing Repository pattern, Unit of Work, Specification pattern, Domain-Driven Design (DDD), Aggregate Roots, Value Objects, Business Rules, Domain Events, dynamic filtering, pagination support, Fluent Configuration API, robust interceptor system, and modular ID generation strategies for enterprise .NET applications.","homepage":"https://github.com/furkansarikaya/FS.EntityFramework.Library","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/furkansarikaya/FS.EntityFramework.Library","keywords_array":["EntityFramework","Repository","UnitOfWork","Specification","Pagination","EF","Core","Audit","SoftDelete","DomainEvents","FluentAPI","Configuration","ULID","GUID","IdGeneration","Modular","DDD","DomainDrivenDesign","AggregateRoot","ValueObject","BusinessRules","DomainValidation","Enterprise","ProductionReady","InterceptorSystem","RobustValidation"],"namespace":null,"versions_count":19,"first_release_published_at":"1900-01-01T00:00:00.000Z","latest_release_published_at":"2026-04-02T12:37:25.887Z","latest_release_number":"10.0.5","last_synced_at":"2026-07-13T14:56:12.934Z","created_at":"2025-06-24T22:45:56.063Z","updated_at":"2026-07-13T19:27:02.523Z","registry_url":"https://www.nuget.org/packages/fs.entityframework.library/","install_command":"Install-Package fs.entityframework.library","documentation_url":null,"metadata":{"license_info":{"type":"expression","text":"MIT","version":null},"license_url":"https://licenses.nuget.org/MIT","require_license_acceptance":false,"icon":"icon.png","readme":"README.md","repository":{"type":"git","url":"https://github.com/furkansarikaya/FS.EntityFramework.Library","branch":null,"commit":"712a91dd2e7eec8c603aa9b77f95e1d8c98da77a"},"development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[],"release_notes":"Version 10.0.3 - Security, Performance \u0026 Diagnostics\n\n🔒 SECURITY:\n- FilterExpressionBuilder: Field name validation (alphanumeric + dot only)\n- FilterExpressionBuilder: Invalid operator now throws ArgumentException instead of silent bypass\n- FilterExpressionBuilder: Unknown property returns false (safe default) instead of true\n- Soft delete bypass methods restricted to internal access\n\n⚡ PERFORMANCE:\n- Fixed memory leak: removed unnecessary scope creation in UnitOfWork repository resolution\n- AuditInterceptor: PropertyInfo reflection results cached via ConcurrentDictionary\n- IdGenerationInterceptor: Type hierarchy and PropertyInfo cached, boxing optimization for common types\n- DomainEventDispatcher: Events dispatched sequentially for correct ordering (handlers still parallel)\n- Removed unused PerformCacheMaintenance dead code\n\n🐛 BUG FIXES:\n- SingleOrDefaultAsync\u003cTResult\u003e now correctly calls SingleOrDefaultAsync instead of SingleAsync\n- BulkDeleteAsync uses ISoftDelete interface check instead of fragile reflection\n\n📊 NEW: Production Diagnostics (opt-in)\n- OpenTelemetry-compatible metrics via System.Diagnostics.Metrics\n- Repository operation counters, error counters, and duration histograms\n- UnitOfWork save/transaction/cache metrics\n- Interceptor and domain event metrics\n- Enable via .WithMetrics() in fluent configuration","dependency_summary":{"total_dependency_groups":1,"target_frameworks":["net10.0"],"total_dependencies":3}},"repo_metadata":{"id":301048835,"uuid":"1007991092","full_name":"furkansarikaya/FS.EntityFramework.Library","owner":"furkansarikaya","description":"A comprehensive, production-ready Entity Framework Core library for .NET 9+ providing Repository pattern, Unit of Work, Specification pattern, Domain Events, Fluent Configuration API, automatic audit tracking, soft delete \u0026 restore, dynamic filtering, pagination, and modular ID generation (GUID V7, ULID) with zero-configuration setup.","archived":false,"fork":false,"pushed_at":"2026-02-12T14:08:46.000Z","size":440,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-27T14:26:23.654Z","etag":null,"topics":["audit-tracking","clean-architecture","csharp","domain-events","dotnet","dynamic-filtering","entity-framework-core","extensible","fluent-api","guid-v7","id-generation","nuget-package","pagination","production-ready","repository-pattern","soft-delete","specification-pattern","ulid","unit-of-work","zero-configuration"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/FS.EntityFramework.Library","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/furkansarikaya.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-24T21:16:50.000Z","updated_at":"2026-02-16T06:29:04.000Z","dependencies_parsed_at":"2025-06-24T22:52:53.107Z","dependency_job_id":"59ff7bc7-9c7e-405a-b2af-201913e3f128","html_url":"https://github.com/furkansarikaya/FS.EntityFramework.Library","commit_stats":null,"previous_names":["furkansarikaya/fs.entityframework.library"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/furkansarikaya/FS.EntityFramework.Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkansarikaya%2FFS.EntityFramework.Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkansarikaya%2FFS.EntityFramework.Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkansarikaya%2FFS.EntityFramework.Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkansarikaya%2FFS.EntityFramework.Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/furkansarikaya","download_url":"https://codeload.github.com/furkansarikaya/FS.EntityFramework.Library/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkansarikaya%2FFS.EntityFramework.Library/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31050478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T15:56:29.888Z","status":"ssl_error","status_checked_at":"2026-03-27T15:56:29.182Z","response_time":164,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-13T19:27:02.496Z","dependent_packages_count":0,"downloads":6899,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":56.66483350290098,"dependent_repos_count":6.753577797240054,"dependent_packages_count":18.118110961554063,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.178840753898367},"purl":"pkg:nuget/fs.entityframework.library","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/fs.entityframework.library","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/fs.entityframework.library","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/fs.entityframework.library/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-26T22:44:47.393Z","issues_count":0,"pull_requests_count":3,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":6.666666666666667,"issues_closed_count":0,"pull_requests_closed_count":3,"pull_request_authors_count":1,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":3,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":6.666666666666667,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkansarikaya%2FFS.EntityFramework.Library/issues","maintainers":[{"login":"furkansarikaya","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/furkansarikaya"}],"active_maintainers":[{"login":"furkansarikaya","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/furkansarikaya"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/fs.entityframework.library/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/fs.entityframework.library/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/fs.entityframework.library/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/fs.entityframework.library/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/fs.entityframework.library/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/fs.entityframework.library/codemeta","maintainers":[{"uuid":"furkannsarikaya","login":"furkannsarikaya","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://www.nuget.org/profiles/furkannsarikaya","role":null,"created_at":"2025-06-24T22:51:59.907Z","updated_at":"2025-06-24T22:51:59.907Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/furkannsarikaya/packages"}]}