New Features
- Updates the logic for associating requests with a session. Prior to this change:
1) non-existent tokens were permitted and returned associations with all requests,
2) existent tokens returned associations with all matching requests + all untokenized requests after the session was created
After this change:
1) Requests with non-existent tokens return 400 error codes
\(2\) Requests with existent tokens return all matching requests + all untokenized requests after the session was created but only up to the next session creation.
Requests without a token continue to return all requests.
- Add a <span class="title-ref">client</span> module which provides an API client that can be used to programmatically interface with the test agent.
- Add support for Python 3.12. The interpreter used in the Docker image is now also Python 3.12. This should lead to some better error messages and some performance improvement.
Bug Fixes
- Fix the parsing logic for tracer flare requests
- Remove any existing UDS socket. If a socket was left behind by a previous instance of the test agent then it would fail to start.
- Workaround an issue where \`chmod\`ing the UDS socket in containers causes the testagent to crash. Instead, a warning is emitted.
Other Notes
- Exceptions will now result in a 400 status code with a body containing the exception that occurred.
- The image size has been cut roughly in half.