a2aproject / a2aproject/a2a-python

[Bug]: `A2A-Version` validation ignores minor versions and the query parameter

Ouverte
#1,204 2 commentaires 0 réactions 1 personne assignée Réclamée par @rohityan Voir sur GitHub
component: server status:awaiting response status:stale
Langage dominant
Python
Étoiles
2.1k
Forks
496
Merge moyen
4 j 17 h
PR mergées (30 j)
12

Description

### What happened?

The specification says:

> “Agents MUST process requests using the semantics of the requested `A2A-Version` (matching `Major.Minor`).”

and

> “Clients MAY provide the `A2A-Version` as a request parameter instead of a header.”

The implementation seems to miss both points.

1. The code compares only `major`:

```python
return actual_v.major == expected_v.major
```

2. The query parameter is ignored.

```python
actual_version = headers.get(
constants.VERSION_HEADER
) or headers.get(constants.VERSION_HEADER.lower())

if not actual_version:
return constants.PROTOCOL_VERSION_0_3

return str(actual_version)
```

A similar issue existed: https://github.com/a2aproject/a2a-python/issues/856 but it was not *fully* fixed.

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.