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: 7 additions & 4 deletions .claude/rules/project/sqlbound.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,16 @@ rule go upstream to `claude-rules` first and are then re-synced.
roadmap assigns it, not at a mechanical bump of the previous minor.
- A release candidate does not close its phase: `PackageVersion` moves to
`X.Y.Z-rc.N`, `CHANGELOG.md` gets its own `## [X.Y.Z-rc.N]` entry, and the
annotated tag records that the candidate is not published to nuget.org.
candidate is published to nuget.org as a prerelease so it can be validated
by real consumers (NuGet offers prereleases only to those who opt in).
Further candidates bump `N`; the clean `X.Y.Z` and its `vX.Y.Z` tag at GA
are what close the phase and its milestone.
- Each phase has one matching GitHub milestone (titled
`Phase N — <Name> (<major>.<minor>.x)`), not one per M-number; every
M-number's PR in that phase is associated with the phase's milestone on
creation, and the milestone is closed when the phase's final PR merges. The
`Phase N — <Name> (<major>.<minor>.x)`), not one per M-number; every PR
merged while the phase is in flight — M-number work and chores alike — is
associated with the phase's milestone on creation (retroactively if one
slips through), so the milestone reads as the complete record of what the
phase ships. The milestone is closed when the phase's final PR merges. The
milestone's description lists each composing M-number with its own
description as a bullet, so the phase-level summary and the per-milestone
detail both stay visible in one place.
Expand Down
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@

# SqlBound

[![CI](https://img.shields.io/github/actions/workflow/status/lgamorim/sqlbound/ci.yml?branch=master&label=CI)](https://github.com/lgamorim/sqlbound/actions/workflows/ci.yml)
[![Docs](https://img.shields.io/badge/docs-lgamorim.github.io-blue)](https://lgamorim.github.io/sqlbound/)
[![NuGet](https://img.shields.io/nuget/v/SqlBound)](https://www.nuget.org/packages/SqlBound)
[![License](https://img.shields.io/github/license/lgamorim/sqlbound)](LICENSE)

SqlBound is a .NET library providing [SQLx](https://github.com/launchbadge/sqlx)-equivalent
functionality for C#: SQL queries verified at compile time against a real database schema,
reflection-free row materialization via a Roslyn incremental source generator, SQL-file
Expand Down