Releases: UCLA-CS130/Mr.-Robot-et-al.
Assignment 9 - Lightning v1.0
Lightning has hit v1.0! As described in New Features, it now features:
- Markdown rendering
- A
Cache-Control
Server-to-Client Directive
This concludes the work done for Lightning as part of CS 130 at UCLA. This release is signed (via GPG-signing the tag)
Note: The default source code files generated for releases by GitHub don't include the files from submodules, so download the assignment-9
files for a working release.
Assignment 8
Docker is the future—which is why it took several hours of debugging to make it consistently work across macOS and Linux, but such is the DevOps life. Lightning is now dockerized for compilation and deployment to AWS! Many thanks to @llam15 and @schung507 for helping us debug. Our sanity would have been as short-lived as our containers otherwise.
Note: The default source code files generated for releases by GitHub don't include the files from submodules, so download the assignment-8
files for a working release.
Assignment 7
Lightning is now multi-threaded, and sports reverse-proxy functionality (including support for 302 redirects to public websites). Many thanks to @UCLA-CS130/team11 for working with us on this!
Note: The default source code files generated for releases by GitHub don't include the files from submodules, so download the assignment-7
files for a working release.
Assignment 6
Lightning is now refactored to meet a common API, as decided upon by the whole class. Note that Assignment 5 was a demo of our current APIs, followed by a written API proposal. Each group submitted its written proposals, and then the class debated to settle upon a common API. Thus, there is no release for that assignment.
Note: The default source code files generated for releases by GitHub don't include the files from submodules, so download the assignment-6
files for a working release.
Assignment 4
Lightning now serves up static files! HTML documents, PNGs, and GIFs have all been tested. We also have unit tests for all of the preceding file-types. This concludes work for Assignment 4 of CS 130 during the Winter 2017 quarter at UCLA.
Note: The default source code files generated for releases by GitHub don't include the files from submodules, so download the assignment-4
files for a working release.
Assignment 3
Our server is now unit and integration tested! This concludes work for Assignment 3 of CS 130 during the Winter 2017 quarter at UCLA.
Up and running:
- A simple HTTP server that can echo requests
- A Makefile to automate builds and testing (both unit tests and integration tests)
- Test coverage report generation
- Travis CI integration to automate unit testing
- Git submodule management of our nginx-configparser dependency
Note: The default source code files generated for releases by GitHub doesn't include the files from submodules, so download the assignment-3 files for a working release.
Assignment 2
We now have a simple HTTP server that echoes client requests. This concludes work for Assignment 2 of CS 130 during the Winter 2017 quarter at UCLA.
Up and running:
- A simple HTTP server
- A Makefile to automate builds
- Travis CI integration to automate unit testing
- Git submodule management of our nginx-configparser dependency
- A skeleton integration test