Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
5c6dcfc
docs: add a table of contents to the root and docs/ markdown files (#…
tommasobolis Oct 10, 2026
2b2e4da
style: apply ruff format across python/ (#1073)
tommasobolis Oct 11, 2026
1b59e88
ci(security): pin actions by SHA, add Dependabot, CODEOWNERS, audits …
tommasobolis Oct 11, 2026
39b087d
feat(refusals): bridge typed refusals through ADK model() (#1077)
tommasobolis Oct 11, 2026
504a194
feat(site): add baseline SEO and share metadata (#1078)
tommasobolis Oct 11, 2026
fa46d22
ci(site): pin manual docs deploys to main (#1069)
tommasobolis Oct 11, 2026
2f11dce
ci(deps): lock the release toolchain, bot lock bumps, extras-free myp…
tommasobolis Oct 11, 2026
8e895c3
ci(release): one version source, tag check, wheel smoke, attestations…
tommasobolis Oct 11, 2026
0d81365
docs: generate API reference and config tables, add release notes (#1…
tommasobolis Oct 11, 2026
522e7eb
docs: test doc snippets, add a status vocabulary and docs-sync hint (…
tommasobolis Oct 11, 2026
5e1c4d8
ci(site): build, type-check and link-check the docs site on PRs (#1076)
tommasobolis Oct 11, 2026
00f1658
ci: test the declared support matrix (floors, openai 1.x, 3.13/3.14) …
tommasobolis Oct 11, 2026
32db160
chore(dx): one nox task runner mirroring CI, plus pre-commit hooks (#…
tommasobolis Oct 11, 2026
8b7033a
docs: single-source per-framework verification status from the ledger…
tommasobolis Oct 11, 2026
c735794
ci(release): dispatch acceptance after TestPyPI publish, report on PR…
tommasobolis Oct 11, 2026
0c889c4
ci(deps): bump upload-artifact to v7.0.1 and download-artifact to v8.…
dependabot[bot] Oct 11, 2026
4581bd2
ci(deps): ignore @types/node majors and TypeScript 7 for /website (#1…
tommasobolis Oct 11, 2026
0ac43ec
chore(website): override katex to 0.18.10 to clear Dependabot alert #…
tommasobolis Oct 11, 2026
eb53029
chore(deps): bump typescript from 5.9.3 to 6.0.3 in /website (#1092)
dependabot[bot] Oct 11, 2026
bfd80bc
docs(examples): stop calling connection_kwargs-only examples "conform…
tommasobolis Oct 11, 2026
7b9a95b
docs: publish a generated framework version-compatibility page (#1095)
tommasobolis Oct 11, 2026
23a5607
fix(ci): align agent_framework verifier rows with the Chat Completion…
tommasobolis Oct 11, 2026
4de0719
chore(repo): list the nox sessions in the PR template test plan (#1099)
tommasobolis Oct 12, 2026
9698576
ci: test each new framework release in isolation against the PR lock …
tommasobolis Oct 12, 2026
f88dbe8
ci: add an AI changelog impact review to the framework release watch …
tommasobolis Oct 12, 2026
c32e953
fix(core): correct the CA/JP control-plane hosts and verify every reg…
tommasobolis Oct 12, 2026
e0b68d1
chore(release): let bump-version.sh link a milestone to the bump issu…
tommasobolis Oct 12, 2026
30f0046
chore: bump version to 0.1.3.dev0 (#1118)
tommasobolis Oct 12, 2026
f1000c9
chore(deps): bump the crewai PR lock to 1.15.27 (#1119)
tommasobolis Oct 12, 2026
1ce08e4
Remove the agent-fabric → donkey-kit rebrand migration notes (#1121)
tommasobolis Oct 12, 2026
a7df15d
fix(ci): run the TestPyPI acceptance job from the workspace root (#1123)
tommasobolis Oct 13, 2026
40424d3
chore(verification): live-verify the eight framework adapters (#1124)
tommasobolis Oct 13, 2026
9f6a3d1
chore: bump version to 0.1.3 (#1136)
tommasobolis Oct 13, 2026
30ad20f
docs(release): update the docs for the 0.1.3 release (BG §1.10) (#1135)
tommasobolis Oct 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Commits that only reformat code. `git blame` skips them once you run
# git config blame.ignoreRevsFile .git-blame-ignore-revs
# (GitHub's blame view reads this file on its own). Add a commit here only if
# it changes formatting and nothing else, with a comment saying what it was.

# style: apply ruff format across python/ (#1073, part of #765)
2b2e4da27b09fb6715dd4044bcdbbb39c9b409e5

# style: apply ruff format across python/ (#765), the same pass on the #765
# branch before #1073 landed it on develop
3d16756335c4ae94d5fd8895522676d793b6f8c9
19 changes: 19 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,21 @@
# Auto detect text files and perform LF normalization
* text=auto

# Generated docs (#795): collapsed in diffs; regenerate rather than edit.
# python/scripts/generate_docs.py writes these two:
python/README.md linguist-generated=true
website/content/reference/api.mdx linguist-generated=true
# website/scripts/generate-llms.mjs writes these:
website/public/llms.txt linguist-generated=true
website/public/llms-full.txt linguist-generated=true
website/public/**/*.md linguist-generated=true

# Images are binary (#757): never normalise line endings in them, never show a
# textual diff, never attempt a textual merge. SVG stays text on purpose.
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.webp binary
*.avif binary
28 changes: 28 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Code owners for the paths where a bad change reaches users or the release
# identity without touching SDK behaviour a reviewer would notice (#757).
# GitHub requests a review from these owners on any PR that changes a matching
# path; with "Require review from Code Owners" on in the develop and main
# branch rules, their approval is required to merge.
#
# The last matching pattern wins, so keep the specific paths below the general
# ones. Every owner must have write access to the repository, or GitHub
# ignores the line.

# Workflows, Dependabot, release-note config and this file: CI runs these
# with repository tokens, and the publish workflows hold the PyPI identity.
/.github/ @tbolis-at-mulesoft @amirkhan-ak-sf

# Package metadata: dependencies, extras, the build backend, tool config.
/python/pyproject.toml @tbolis-at-mulesoft @amirkhan-ak-sf

# CI gate scripts (dependency allowlist, fixture scrubbing, verification
# claims, constraints lock, commit identities) and the fixture capture tool.
/python/scripts/ @tbolis-at-mulesoft @amirkhan-ak-sf

# The framework-free core (§1.1), including the verification registry
# (core/_verify.py, §0.3).
/python/src/donkey_kit/core/ @tbolis-at-mulesoft @amirkhan-ak-sf

# Captured gateway fixtures and their lock (§2): tests trust these as ground
# truth, and the scrubber keeps tenant data out of them.
/python/tests/fixtures/ @tbolis-at-mulesoft @amirkhan-ak-sf
69 changes: 69 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# Dependabot version updates (#757). Security updates are a repository setting
# and stay on for every ecosystem regardless of this file.
#
# Every entry targets develop (the integration branch; main moves only by
# promotion), runs weekly, and groups its updates into one PR. `cooldown` holds
# a new release back for a week before proposing it, so a compromised release
# that is yanked within days never reaches a PR.
version: 2
updates:
# Every `uses:` in .github/workflows is pinned to a full commit SHA with a
# `# vX.Y.Z` comment; Dependabot moves both together.
- package-ecosystem: github-actions
directory: /
target-branch: develop
schedule:
interval: weekly
cooldown:
default-days: 7
groups:
github-actions:
patterns: ["*"]
commit-message:
prefix: ci(deps)
labels: [dependencies]

# The docs site (website/). Minor and patch updates are grouped; a major
# (Next.js, Nextra, React) arrives as its own PR, since it usually needs code
# changes alongside the bump.
- package-ecosystem: npm
directory: /website
target-branch: develop
schedule:
interval: weekly
cooldown:
default-days: 7
groups:
website-npm:
patterns: ["*"]
update-types: [minor, patch]
# #1088: two majors the site can't take yet.
ignore:
# The typings must match the oldest Node the site runs on (engines.node,
# and node-version in ci.yml and docs.yml), not the newest Node release.
# Bump the major by hand when that floor moves.
- dependency-name: "@types/node"
update-types: ["version-update:semver-major"]
# TypeScript 7 (the native port) has no ts.sys, which twoslash (Nextra's
# Shiki highlighting) reads files through, so `next build` fails. Lift
# this once twoslash supports TypeScript 7.
- dependency-name: typescript
versions: [">=7"]
commit-message:
prefix: chore(deps)
labels: [dependencies]

# Python: version updates are OFF (open-pull-requests-limit: 0). The runtime
# requirements in python/pyproject.toml are floors, never ceilings (§8.4,
# ADR 0007): raising a floor on a schedule would narrow what consumers can
# install for no reason. Version updates are meant to target only the
# dev/release toolchain lock that #763 adds; switch this entry to that lock's
# directory and lift the limit when it lands. Security updates are not
# affected by the limit.
- package-ecosystem: pip
directory: /python
target-branch: develop
schedule:
interval: weekly
open-pull-requests-limit: 0
labels: [dependencies]
10 changes: 5 additions & 5 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ Phase N). CONTRIBUTING.md §1, "The PR", has the full rules. -->

## Test plan

- [ ] `pytest -q`
- [ ] `mypy`
- [ ] `ruff check .`
- [ ] `lint-imports`
- [ ] `vulture`
<!-- Run from python/. CONTRIBUTING.md §1, "The pre-PR gate", lists the
sessions. -->

- [ ] `nox -s typecheck-and-lint test-3.11` (the quick gate)
- [ ] `nox` (every session: the whole blocking CI gate)
- [ ] `python scripts/verify_frameworks.py` (adapters or extras changed)

## ADR needed?
Expand Down
Loading
Loading