Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
d6d0f83
Updating the readme for clarity (pre-MCP) (#2918)
JerryNixon Oct 27, 2025
69b0b17
Fix for stored procedure empty cell bug (#2887)
gilemos Oct 30, 2025
21dde31
Improve MCP tool descriptions for ChatGPT compatibility (#2937)
Copilot Oct 31, 2025
ccc4f28
Bump dotnet-sdk from 8.0.414 to 8.0.415 (#2908)
dependabot[bot] Nov 3, 2025
7228e60
Bug fix for setting dml tools based on bool value as set in config (#…
souvikghosh04 Nov 5, 2025
3b48c49
Expand ALL permissions in MCP describe_entities to explicit operation…
souvikghosh04 Nov 5, 2025
3adf04f
User provided dml-tools property serialization (#2952)
souvikghosh04 Nov 7, 2025
7b31e9a
Honoring incoming request role in determining allowed permissions for…
souvikghosh04 Nov 8, 2025
2d12abc
Adding Aspire!!!!!!!!!!!!!!!!!!!!!!!!!! (#2797)
maddymontaquila Nov 10, 2025
3554118
Update variable replacement during deserialization to use replacement…
aaronburtle Nov 20, 2025
12e5ccf
Skip PR validation for non-code paths (samples, docs, schemas, templa…
Copilot Nov 24, 2025
08ca05f
Added aspire sample (#2977)
JerryNixon Nov 25, 2025
dd72498
Refactor response for Read and Update MCP tools to use built in utili…
aaronburtle Nov 26, 2025
499cd24
Support for .akv files to AKV variable replacement. (#2957)
aaronburtle Nov 26, 2025
555faaa
Refactor common code shared amongst built in MCP tools (#2986)
aaronburtle Nov 26, 2025
7d76286
Fix the Serialization/Deserialization issue with $ prefix columns (#2…
Alekhya-Polavarapu Dec 4, 2025
e83ccd8
[MCP] Added support for `--mcp-stdio` flag to `dab start` (#2983)
anushakolan Dec 5, 2025
d98a4ea
Suppress SM05137 in deserialization variable replacement settings (#…
aaronburtle Dec 10, 2025
9dad3d5
Add entity-level MCP configuration support (#2989)
souvikghosh04 Dec 17, 2025
0b43e3b
Partial fix for MCP test (#2925)
RubenCerna2079 Dec 18, 2025
eddd4c6
Bump dotnet-sdk from 8.0.415 to 8.0.416 (#2970)
dependabot[bot] Dec 19, 2025
8d62beb
Fix: Exclude stored procedures from health checks (#2997)
Copilot Dec 22, 2025
9bbe252
Add schema and serialization support for autoentities wildcard enhanc…
Copilot Dec 23, 2025
0e1b3c2
Changed the default auth provider from SWA to AppService (#2943)
anushakolan Dec 24, 2025
725bf8c
Added documentation for DAB MCP and AI Foundry integration setup. (#2…
anushakolan Dec 30, 2025
090e68e
Fix serialization for StoredProcedureDefinition inheritance (#3045)
Alekhya-Polavarapu Jan 13, 2026
5b43e2b
Added architecture diagram to the AI Foundry Integration doc (#3036)
anushakolan Jan 14, 2026
ee2ce9e
Bug fix for pagination nested entities resulting key not found error.…
anushakolan Jan 14, 2026
de8f074
[MCP] Centralize JSON‑RPC error handling, standardize MCP response en…
anushakolan Jan 16, 2026
a62cb9e
Bump dotnet-sdk from 8.0.416 to 8.0.417 (#3063)
dependabot[bot] Jan 16, 2026
3cf09f9
Implementation of Custom Tool in MCP (#3048)
souvikghosh04 Jan 22, 2026
9025bb3
#3053 Fix by using custom bool parsing that if a string is found then…
simonsabin Jan 27, 2026
64f28dc
[MCP]Fixed CLI bug in `f ields.primary-key` updation when using updat…
anushakolan Jan 29, 2026
6e8ac9f
Hot Reload test fix (#3018)
aaronburtle Jan 29, 2026
f1a0170
Add server-level description field to MCP runtime configuration (#3016)
Copilot Jan 30, 2026
62c1f68
Initial plan
Copilot Jan 30, 2026
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
3 changes: 3 additions & 0 deletions .aspire/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"appHostPath": "../src/Aspire.AppHost/Aspire.AppHost.csproj"
}
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,6 @@
*.verified.txt text eol=lf working-tree-encoding=UTF-8
*.verified.xml text eol=lf working-tree-encoding=UTF-8
*.verified.json text eol=lf working-tree-encoding=UTF-8

# This can't be enabled as there are tests that rely on the CRLF endings in files'
#*.cs text eol=lf
12 changes: 12 additions & 0 deletions .pipelines/azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,18 @@ trigger:
- gh-readonly-queue/main
- release/*

pr:
branches:
include:
- main
- release/*
paths:
exclude:
- samples/**
- docs/**
- '*.md'
- templates/**

variables:
# DebugArguments: ' --filter "TestCategory!=ABC" --verbosity normal '
# ReleaseArguments: ' --filter "TestCategory!=ABC" --verbosity normal '
Expand Down
12 changes: 12 additions & 0 deletions .pipelines/cosmos-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,18 @@ trigger:
- gh-readonly-queue/main
- release/*

pr:
branches:
include:
- main
- release/*
paths:
exclude:
- samples/**
- docs/**
- '*.md'
- templates/**

strategy:
matrix:
windows:
Expand Down
12 changes: 12 additions & 0 deletions .pipelines/dwsql-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,18 @@ trigger:
exclude:
- docs

pr:
branches:
include:
- main
- release/*
paths:
exclude:
- samples/**
- docs/**
- '*.md'
- templates/**

jobs:
- job: linux
pool:
Expand Down
27 changes: 24 additions & 3 deletions .pipelines/mssql-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,18 @@ trigger:
exclude:
- docs

pr:
branches:
include:
- main
- release/*
paths:
exclude:
- samples/**
- docs/**
- '*.md'
- templates/**

jobs:
- job: linux
condition: false # Disable until we resolve flakey pipeline issue. https://github.com/Azure/data-api-builder/issues/2010
Expand Down Expand Up @@ -110,7 +122,7 @@ jobs:
displayName: 'Run MsSql Integration Tests'
inputs:
command: test
arguments: '--filter "TestCategory=MsSql" --no-build --configuration $(buildConfiguration) --collect "XPlat Code coverage"'
arguments: '--filter "TestCategory=MsSql&FullyQualifiedName!~ConfigurationHotReloadTests" --no-build --configuration $(buildConfiguration) --collect "XPlat Code coverage"'
projects: '**/*Tests/*.csproj'

- task: CmdLine@2
Expand Down Expand Up @@ -234,11 +246,20 @@ jobs:
targetFiles: 'src/out/tests/*/dab-config.MsSql.json'

- task: DotNetCoreCLI@2
displayName: 'Run MsSql Integration Tests'
displayName: 'MsSql Integration Tests'
inputs:
command: test
arguments: '--filter "TestCategory=MsSql&FullyQualifiedName!~ConfigurationHotReloadTests" --no-build --configuration $(buildConfiguration) --collect "XPlat Code coverage"'
projects: '**/*Tests/*.csproj'


- task: DotNetCoreCLI@2
displayName: 'Hot-Reload Tests'
inputs:
command: test
arguments: '--filter "TestCategory=MsSql" --no-build --configuration $(buildConfiguration) --collect "XPlat Code coverage"'
arguments: '--filter "TestCategory=MsSql&FullyQualifiedName~ConfigurationHotReloadTests" --no-build --configuration $(buildConfiguration) --collect "XPlat Code coverage" --logger "console;verbosity=detailed"'
projects: '**/*Tests/*.csproj'
timeoutInMinutes: 45

- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage'
Expand Down
12 changes: 12 additions & 0 deletions .pipelines/mysql-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,18 @@ trigger:
- gh-readonly-queue/main
- release/*

pr:
branches:
include:
- main
- release/*
paths:
exclude:
- samples/**
- docs/**
- '*.md'
- templates/**

jobs:
- job: linux
pool:
Expand Down
12 changes: 12 additions & 0 deletions .pipelines/pg-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,18 @@ trigger:
- gh-readonly-queue/main
- release/*

pr:
branches:
include:
- main
- release/*
paths:
exclude:
- samples/**
- docs/**
- '*.md'
- templates/**

jobs:
- job: linux
pool:
Expand Down
20 changes: 20 additions & 0 deletions .pipelines/unittest-pipelines.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,26 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

trigger:
batch: true
branches:
include:
- main
- gh-readonly-queue/main
- release/*

pr:
branches:
include:
- main
- release/*
paths:
exclude:
- samples/**
- docs/**
- '*.md'
- templates/**

pool:
vmImage: 'ubuntu-latest' # examples of other options: 'macOS-10.15', 'windows-2019'

Expand Down
37 changes: 31 additions & 6 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ We use `dotnet format` to enforce code conventions. It is run automatically in C

#### Enforcing code style with git hooks

You can copy paste the following commands to install a git pre-commit hook. This will cause a commit to fail if you forgot to run `dotnet format`. If you have run on save enabled in your editor this is not necessary.
You can copy paste the following commands to install a git pre-commit hook (creates a pre-commit file in your .git folder, which isn't shown in vs code). This will cause a commit to fail if you forgot to run `dotnet format`. If you have run on save enabled in your editor this is not necessary.

```bash
cat > .git/hooks/pre-commit << __EOF__
Expand All @@ -112,17 +112,42 @@ if [ "\$(get_files)" = '' ]; then
fi

get_files |
xargs dotnet format src/Azure.DataApiBuilder.Service.sln \\
--check \\
--fix-whitespace --fix-style warn --fix-analyzers warn \\
xargs dotnet format src/Azure.DataApiBuilder.sln \\
--verify-no-changes
--include \\
|| {
get_files |
xargs dotnet format src/Azure.DataApiBuilder.Service.sln \\
--fix-whitespace --fix-style warn --fix-analyzers warn \\
xargs dotnet format src/Azure.DataApiBuilder.sln \\
--include
exit 1
}
__EOF__
chmod +x .git/hooks/pre-commit
```

The file should look like this

``` bash
#!/bin/bash
set -euo pipefail

get_files() {
git diff --cached --name-only --diff-filter=ACMR | \
grep '\.cs$'
}

if [ "$(get_files)" = '' ]; then
exit 0
fi

get_files |
xargs dotnet format src/Azure.DataApiBuilder.sln \
--verify-no-changes \
--include \
|| {
get_files |
xargs dotnet format src/Azure.DataApiBuilder.sln \
--include
exit 1
}
```
Loading
Loading