Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"permissions": {
"allow": [
"Bash(dotnet test:*)",
"Bash(dotnet build:*)",
"Bash(ls:*)",
"Bash(find:*)",
"Bash(dotnet format:*)"
]
}
}
12 changes: 12 additions & 0 deletions claude.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
BitFaster.Caching provides high performance, thread-safe in-memory caching primitives.

# Development Ethos

- This library is performance first, code is carefully optimized at the expense of readability or maintainability.
- Meta programming based on generics and structs enable the .NET JIT to elide unused code, devirtualize methods and perform other optimizations. Do not change structs into classes unless explicitly asked.
- API compatibility is important, unless explicitly asked, assume only additive changes can be made to the public API surface.

# Coding Conventions and Style

- We follow the standard [Microsoft C# Coding Conventions](learn.microsoft.com) and use the built-in `dotnet format` tool to enforce style.
- **Action Hook:** After generating or modifying any code, you must run `dotnet format` to ensure consistency.
Loading