Over the past few months, I have collaborated with anonimal, rehrar, and others to make contributions to Kovri.
- Identity: use Boost DateTime when creating router keys: replace sprintf and C date functions with Boost DateTime when creating router keys
- Build: fix mingw warnings: resolve Windows compiler warnings
- Configuration::ListParameter unit-tests: unit-tests for class used to parse Kovri configuration
- SSU: support IP address size for peer test packets: get and set IP address size for SSU peertest packets
- Build: fix Doxygen build: small CMake fix for building Doxygen documentation
- AddressBook: Container for host-address entry: first attempt at a container class for an AddressBook hostname-address pair
- AddressBook + HTTP Proxy: store only unique subscription addresses
- AddressBook: add address to file I/O refactor + add exception handling: change how addresses are added to storage, and throw on filesystem errors
- HTTPMessage: refactor jump service parser + add test-cases: change how the HTTP proxy handle jump service requests, and add unit-tests. One of my first contributions, and required a large amount of collaboration with anonimal (many thanks).
- IdentityEx: lowerbounds check on buffer creation: bounds check on the supplied buffer, ensure it is large enough to hold a serialized IdentityEx class
-[Identity: use Boost DateTime when creating router keys](https://github.com/monero-project/kovri/pull/882): replace sprintf and C date functions with Boost DateTime when creating router keys
-[Build: fix mingw warnings](https://github.com/monero-project/kovri/pull/881): resolve Windows compiler warnings
-[Configuration::ListParameter unit-tests](https://github.com/monero-project/kovri/pull/879): unit-tests for class used to parse Kovri configuration
-[SSU: support IP address size for peer test packets](https://github.com/monero-project/kovri/pull/871): get and set IP address size for SSU peertest packets
-[Build: fix Doxygen build](https://github.com/monero-project/kovri/pull/870): small CMake fix for building Doxygen documentation
-[AddressBook: Container for host-address entry](https://github.com/monero-project/kovri/pull/852): first attempt at a container class for an AddressBook hostname-address pair
-[AddressBook + HTTP Proxy: store only unique subscription addresses](https://github.com/monero-project/kovri/pull/835)
-[AddressBook: add address to file I/O refactor + add exception handling](https://github.com/monero-project/kovri/pull/816): change how addresses are added to storage, and throw on filesystem errors
-[HTTPMessage: refactor jump service parser + add test-cases](https://github.com/monero-project/kovri/pull/813): change how the HTTP proxy handle jump service requests, and add unit-tests. One of my first contributions, and required a large amount of collaboration with anonimal (many thanks).
-[IdentityEx: lowerbounds check on buffer creation](https://github.com/monero-project/kovri/pull/808): bounds check on the supplied buffer, ensure it is large enough to hold a serialized IdentityEx class
Standing on the shoulders of giants:
- Assistant for Kovri Project Management
- Create End-User Kovri documentation
- rehrar's 2018 Q1 Kovri proposal
- anonimal's Kovri Full Time Development funding thread
- Proposal for Kovri Dev
-[Assistant for Kovri Project Management](https://forum.getmonero.org/22/completed-tasks/88390/assistant-for-kovri-project-management)
-[anonimal's Kovri Full Time Development funding thread](https://forum.getmonero.org/9/work-in-progress/86967/anonimal-s-kovri-full-time-development-funding-thread)
-[Proposal for Kovri Dev](https://forum.getmonero.org/9/work-in-progress/87082/proposal-for-kovri-dev)
### MILESTONES & PROPOSAL
##### MILESTONES
In collaboration with anonimal:
- Create an enhanced form of the Kovri testnet
-[Create an enhanced form of the Kovri testnet](https://github.com/monero-project/kovri/issues/888)
- Integrate Kovri testnet with live tests
- Write tests for 100% coverage on new and existing stable code