10-Dev
The 10-Dev branch is for very large features that should not go into 10.0.x, as well as other 9.x incompatible changes. The 10-Dev branch will be synced frequently with the master branch, and master branch continues to be the primary branch for all changes not falling into the 10-Dev categories.
Full BoringSSL Support
It is possible to build ATS with BoringSSL (unless somebody breaks it), but there are features that are unavailable with BoringSSL. Some are out of our control because BoringSSL doesn't support some features, but we should try to keep the gap minimum. And tests for the unavailable features should be skipped but not marked as failure.
No description
Do an overhaul of logging, allowing for distinct log file types.
Parent yaml
Add a new tag to remap, @nexthop for example that has a config parameter which is a nexthop strategy configuration in yaml. make parent selection strategies use this new format per remap. this will let us use strategies per remap.
This is the project page for Issues and PRs as they relate to the v10.0.x release.
This is the project page for Issues and PRs as they relate to the v9.2.x release.
This is the project page for Issues and PRs as they relate to the v9.1.x release.
Refresh the logic in HdrHeap.
- Use C++17 where this improves the code.
- Add documentation.
Add support for std::string_view to MIME header processing.
Convert shell methods calling free functions to actual methods.
Provide full support for range requests.
There was a working version of this done in the original partial object caching work. Given the renewed interest in this area, I plan to forward port that part of the work to master.
Work on converting configuration to YAML for ATS 9.0.
This is a medium range project to improve some of the ATS infrastructure to achieve various goals. Among them are
- Eliminate
tsconfig- to be replaced with YAML based configuration. - Upgrade
IpMapfor large scale IP address handling. - Upgrade
TSHashTablefor more extensive use.
These are grouped together because there is a lot of overlap in the required work.
8.x releases
The 8.x LTS release train
Provide a way to modify the status of the hosts that ATS interacts. Hosts could be either Parents/remapped hosts.
Eliminate the specialized ATS allocators in preference to a generalized allocator such as jemalloc or glibc malloc.
Goals for the project include:
- Provide measurements to ensure this is not a performance loss
- Change code as necessary to make the general allocators work (e.g., ensure our smart core dump controls remain)
- Eliminate the specialized ATS allocator code.
- Experiment with controls to specific packages such as jemalloc that may improve performance further.
Coordinating efforts on implementing HTTP/2 from ATS to Origin.
IETF QUIC Implementation
Next Hop
This is the Project tracker for the Nex-tHop efforts. This is the next generation of parent and origin selection, as well as cache clustering.
Please link Issues and other informations to this project as appropriate.

