{"id":20247675,"url":"https://github.com/postsharp/metalama.patterns","last_synced_at":"2025-04-10T21:32:13.504Z","repository":{"id":177622933,"uuid":"651043919","full_name":"postsharp/Metalama.Patterns","owner":"postsharp","description":"An open-source, professionally-built and fully supported library of Metalama aspects.","archived":false,"fork":false,"pushed_at":"2025-01-07T01:08:15.000Z","size":11036,"stargazers_count":19,"open_issues_count":2,"forks_count":1,"subscribers_count":4,"default_branch":"release/2024.2","last_synced_at":"2025-01-22T09:34:39.144Z","etag":null,"topics":["metalama"],"latest_commit_sha":null,"homepage":"https://www.postsharp.net/metalama","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/postsharp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2023-06-08T11:17:10.000Z","updated_at":"2024-12-06T11:36:46.000Z","dependencies_parsed_at":"2025-02-05T11:34:52.767Z","dependency_job_id":"87fb5041-4835-4c25-829f-06fc6eeedfa6","html_url":"https://github.com/postsharp/Metalama.Patterns","commit_stats":null,"previous_names":["postsharp/metalama.patterns"],"tags_count":108,"template":false,"template_full_name":"postsharp/PostSharp.Engineering.ProductTemplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postsharp%2FMetalama.Patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postsharp%2FMetalama.Patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postsharp%2FMetalama.Patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postsharp%2FMetalama.Patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/postsharp","download_url":"https://codeload.github.com/postsharp/Metalama.Patterns/tar.gz/refs/heads/release/2024.2","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248301591,"owners_count":21080920,"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":["metalama"],"created_at":"2024-11-14T09:38:46.048Z","updated_at":"2025-04-10T21:32:13.491Z","avatar_url":"https://github.com/postsharp.png","language":"C#","readme":"![Metalama Logo](https://raw.githubusercontent.com/postsharp/Metalama/master/images/metalama-by-postsharp.svg)\n\n# Metalama.Patterns\n\nWelcome to the `Metalama.Patterns` repository, a collection of open-source, expertly crafted, and officially supported aspects built with [Metalama](https://github.com/postsharp/Metalama).\n\n## Quick Navigation\n\n- [Documentation](https://doc.postsharp.net/metalama/patterns)\n\n## Packages\n\nBelow is a list of packages originating from this repository:\n\n| Package Name                                                                                          | License | Description                                                                                           |\n|-------------------------------------------------------------------------------------------------------|---------|-------------------------------------------------------------------------------------------------------|\n| [Metalama.Patterns.Caching](https://www.nuget.org/packages/Metalama.Patterns.Caching)                 | MIT     | Comprehensive caching framework for Metalama.                                                         |\n| [Metalama.Patterns.Caching.Aspects](https://www.nuget.org/packages/Metalama.Patterns.Caching.Aspects) | MIT     | Aspects designed for Metalama caching, building upon `Metalama.Patterns.Caching`.                     |\n| [Metalama.Patterns.Caching.Backend](https://www.nuget.org/packages/Metalama.Patterns.Caching.Backend) | MIT     | Provides an abstraction over caching backends, including an in-memory caching implementation.         |\n| [Metalama.Patterns.Caching.Backends.Azure](https://www.nuget.org/packages/Metalama.Patterns.Caching.Backends.Azure) | MIT | Azure Service Bus-based synchronization for local in-memory caches.                         |\n| [Metalama.Patterns.Caching.Backends.Redis](https://www.nuget.org/packages/Metalama.Patterns.Caching.Backends.Redis) | MIT | Redis-based caching and synchronization of local in-memory caches using Redis Pub/Sub.      |\n| [Metalama.Patterns.Contracts](https://www.nuget.org/packages/Metalama.Patterns.Contracts)             | MIT     | Code contract aspects like `[NotNull]`, `[Url]` for contract-based programming.                       |\n| [Metalama.Patterns.Immutability](https://www.nuget.org/packages/Metalama.Patterns.Immutability)       | MIT     | Represents the concept of Immutable Type so that it can be used by other packages like Metalama.Patterns.Observability. |\n| [Metalama.Patterns.Memoization](https://www.nuget.org/packages/Metalama.Patterns.Memoization)         | MIT     | Implements a memoization aspect, i.e. simple and super-fast caching.                                  |\n| [Metalama.Patterns.Observability](https://www.nuget.org/packages/Metalama.Patterns.Observability)     | MIT     | A Metalama aspect implementing `INotifyPropertyChanged`.                                              |\n| [Metalama.Patterns.Wpf](https://www.nuget.org/packages/Metalama.Patterns.Wpf)                         | MIT     | Aspects that implement WPF dependency properties and commands.                                        |\n| [Flashtrace](https://www.nuget.org/packages/Flashtrace)                                               | MIT     | A structured tracing library used by `Metalama.Patterns.Caching`.                                     |\n| [Flashtrace.Formatters](https://www.nuget.org/packages/Flashtrace.Formatters)                         | MIT     | Object formatters used in caching and logging.                                                        |\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostsharp%2Fmetalama.patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpostsharp%2Fmetalama.patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostsharp%2Fmetalama.patterns/lists"}