GitHub repository: ucbrise/clipper
Description: A low-latency prediction-serving system

v0.4.1: tag_name: v0.4.1
body: # Summary

## System is more stable
- Fixed bugs that worked as bottleneck to the system such as #608. It is much more stable to be used in the production environment.
- Updated deprecated dependencies that might have potential security issues. 

## API Update
- Keras deployer is supported now. 
- Several API updates including `delete_versioned_mode` and `delete_model_links` (#603). (API doc will be updated shortly) 
- query_frontend http configuration is exposed to query_frontend

## Kubernetes Support Update
- Multiple clusters can be running side by side on the same K8s cluster (Multi tenancy support)
- Prometheus RBAC is supported as default, so that you don't need to create the one for Kubernetes setup.
- K8s service type is configurable. It supports such as LoadBalancer. (API doc will be updated shortly) 

## Changelog
New Features:  
- Multi tenancy support (#503)
- Change the RPCServicePort constant to the global configuration (#660)
- Implement delete_model_links API (#654)
- Expose http configurations to clipper_admin (#524)
- Fluentd Logging System Part 1 (#652)
- Rename 'delete_application' to 'unregister_application' in clipper_admin (#653)
- Keras deployer (#594)
- Change k8s ServiceTypes to be changeable (#667)
- Implement delete_versioned_model API (#602)
- #692: Added get_metric_addr to the ClipperConnection (#693)
- Adding RBAC support in kubernetes config (V2) (#694)


Fix & Dependency Update:
- Backport 0.3.0 fixes (#511)
- Fix docker version to be greater than 3.0 (#515)
- Fix 100% CPU utilization issue [V2] (#608)
- Upgrade requirements and pyyaml versions for security issues (#647)
- Fix a bug that ManagementFrontend adds a garbage to http response (#582)
- Fix Python anti pattern (#651)
- change set_num_replicas in docker_container_manager (#616)
- Revert ClipperLibBaseDockerfile (#622)
- Specify PyTorch version in use (#664)
- Use CLIPPER_REGISTRY, CLIPPER_TAG environment variable if existed (#666)
- add urllib3 version restriction to requirements.txt (#679)
- Remove metric log from query frontend (#680)
- Enable TCP keep alive for redox (#717)
- Added a return statement (#697)
- Fix a bug that a new model replica couldn't be registerd with the Clipper's RPCService (#689)
- Updagrade the version of mxnet to 1.4.* for mxnetcontainerdockerfile. (#675)
- Upgrade Tensorflow version(1.6 -> 1.13) (#720)
- Handle trailing slash on predict url (#721)
- Update SimpleWebServer to the latest version(29 Apr, 2019 - d6985ed6) (#691)
- Print necessary stackstace information when crashed (#700)
- Clean up the versioned model's batch_size and metrics when deleting it (#711)
- Update the version of base libraries and OS (#714)
- Add check for external redis ip address to prevent KeyError (#571) (#719)


Infra:
- [CI] Several CI/Infrastructure Improvement & Fix (#595)
- [CI] Cleaning up #595 (#609)
- Try to fix CI (#649)
- [CI] Remove the dependency about Debian jessie backport (#658)
- [CI] Update the apt package list before installing openjdk (#659)
- [CI] Add retry-routine to 'docker push' in clipper_docker.cfg.py (#655)
- Decrease test samples for test_stop_models case (#657)
- Increase sleep time from 500us to 1000us in timers_test to avoid unintended errors (#661)
- Retry when docker push fails (#662)
- Fix some bugs of PySpark integration test & Disable Spark UI (#665)
- Catch more errors when pushing a Docker image (#663)
- [CI] Try to stabilize Travis job (#685)
- [CI] Randomize RPCService's port and handle NoSuchProcess error properly (#690)
- [CI] Recover CI job failures (#699)
- [CI] Fix maintenance scripts (#707)


Doc:
- Update Basic example README.md (#600)
- Fix typo (#586)
- Example (#644)

v0.3.0: tag_name: v0.3.0
body: <li> <a href="http://github.com/ucbrise/clipper/commit/b7ba1df9b64796ba37bd3bb9c717d1c09f5bee6a">commit</a> &bull; Only link models to apps in k8s test the first time model is registered (#290)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/956f48746d9598fd27c2524a2c01642ea7a024e5">commit</a> &bull; update benchmark readme (#293)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/66c2992d94a12907a134e7e342cc3c3c2a397a70">commit</a> &bull; Batch size estimation fix (#294)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/b4ed00f942ad4562068adbef743008294a2c3c2d">commit</a> &bull; R Model Deployment (#261)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/f3dc0fa1ee430e2708c8ed962bd0a7749ebb1260">commit</a> &bull; Minor cleanup to rpc.py (#295)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/e016b4edd836bd9e97d9547774137817337a18eb">commit</a> &bull; Update docker publish script to publish minor version tags (#298)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/934168b7f751ae0b017844e2b473f7f7de9de94b">commit</a> &bull; Fix typos in k8s method calls. (#299)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/58db2d824e5ba93158d3a7076efdbed691f69bd5">commit</a> &bull; Fix broken links (#303)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/9278d0b7ad28856b3b01260e00e987157bac19fc">commit</a> &bull; Add CLIPPER_INPUT_TYPE to environment when launching k8s model container. (#304)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/e94219ac91785694b56b7d853548809ecde7cd95">commit</a> &bull;  Fix Issue with ClipperException and Docker not running case (#308)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/25e4f154675b623824efe61c6f29f943db73729f">commit</a> &bull; Support InternalIP address for K8S (#316)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/07ac4ca6d7732b63a27149d26922d1ffaab8b5d3">commit</a> &bull; Support for Generic Tensorflow Models (#319)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/c04c4c709784eb4239f2d474f27de23fec5bd8ec">commit</a> &bull; Converted path to posixpath in python deployer (#318)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/251e859d852039d19abfae80680cb88a523640e4">commit</a> &bull; Fix a broken link in the README.md (#323)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/e7ac4856afd534686f5da61b509f65acde480206">commit</a> &bull; Fixed conda object manipulation problem (#297)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/25089ad75c16a3bc7277f7b45f9df844fd35b13c">commit</a> &bull; Support Deployment of SparkML Models (#324)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/dd9ce4f2c09c66e4adb828256ec24e6e4d5e6691">commit</a> &bull; Handle exceptions associated with loading nonexistent libraries (#344)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/362787fd1f2ce147c041a4a6ff8f0e6efb418488">commit</a> &bull; Support deploying Saved Tensorflow Models (#328)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/193cf8b683348415e7db9324a1c85fb0b94ce487">commit</a> &bull; Batch predict (#321)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/3b44a91fc576d429b6ba0992218e77ab49476394">commit</a> &bull; Support for PyTorch model (#346)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/d3a32ddba25989afcc5b8515ee5222c96f46d846">commit</a> &bull; Adding function: Allow users to designate the number of batches (#320)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/f20cfa556ba2d7986d85969c3ace2618177525a3">commit</a> &bull; Metrics Monitoring: A minimal viable product (#348)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/745a6f7387ceaff6e5ffd4378eb3856cbdb6084b">commit</a> &bull; Fix dict unpacking lint error (#356)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/decbc4abb0a4f564cb27381e65b8af44b9f364ea">commit</a> &bull; Support Boost 1.66.0 (#358)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/7161aeb9c5c991aaa144fdd680df0b7db019f081">commit</a> &bull; Turn off ssl verification to fix conda http error (#369)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/0fc0452c028d38e73c323e155b7a42a043431249">commit</a> &bull; Fix error (#373)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/9ac3bd2ae0c6e20d4a81d329e0efca1b738c89e2">commit</a> &bull; Fix port already bound error in integration tests (#368)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/ffef5407568d5062e627e90df2ffb3a08de4dbb0">commit</a> &bull; Metrics and Monitoring V0.0.2: Model Container, Latencies, and Example (#357)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/5e9cd656bb0b2e3a90f4aaf5475f44ecefbcf143">commit</a> &bull; Integration test for fixed-batch-size model deployment (#370)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/b2b5d8d38094297c973ae7840f2f9ce001edd097">commit</a> &bull; fixed decoding error when when parsing graph_def from string. (#377)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/97ef10bb1bf03178d8c7d3d261fe175b5e3bbe72">commit</a> &bull; Metric Monitoring: Set Prometheus Version Tag (#384)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/42fd27e0bd591463d2fd1bc6c807a47aaa02f295">commit</a> &bull; replaced queues in RPC layer with MoodyCamel's lock-free queues (#380)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/498ac6a72d0b33507078bf8c5980cb67ed9c3758">commit</a> &bull; Handle ChunkedEncodingError on check_solvability_write_deps() (#398)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/f44b921ad23f9eaf1516d460a16bbbc6270648fa">commit</a> &bull; Support latest conda version (#385)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/5fd16eb776df9d1193320bad21ae49d3b9da5793">commit</a> &bull; Metric Monitoring: Add to/Delete from the metric config of Prometheus (#402)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/ec777a2ff274e0851de7d5928043e2004c60bf07">commit</a> &bull; Fix flakiness in fixed batch size integration test (#387)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/137cc852a5c9ed5cca11c6c2f89f1e708a561198">commit</a> &bull; StateDB Cache (#350)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/dd127184521c7e2590758fc18e6ee4866805fdc5">commit</a> &bull; Explicitly install redis-server when building test container (#410)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/e6eebdc5c999a0cbd5213e5f4e150663cb41b6c4">commit</a> &bull; Added MXNet Deployment Capability (replaces #390) (#405)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/62f8a9da0149981c190b8ebeb6085947a31cc0f6">commit</a> &bull; [Metric] Refactor Frontend-exporter (#413)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/1812b8c75e48bb41ce6ab1de8c28c2ca736d34c8">commit</a> &bull; Improved README with direct links to github profiles (#414)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/a1281284fc55f25471cea3264ab7fe59701c0b74">commit</a> &bull; Fix a bug that QueryFrontend adds a garbage to http response (#415)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/f8ce8ec287bef2cd7354be2b524edb6d9c993ab6">commit</a> &bull; PyTorch + ONNX + Caffe2 Model deployer (#362)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/d16734d6165409c0ec656ee8fdad538a810c2771">commit</a> &bull; results of profiling JSON parsing latency (#418)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/2fd0f4d92bad84d181be529adb1a86c4664beadb">commit</a> &bull; Fix installation order errors in deployer containers (#426)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/42abb257976f8384f96febab270c8fd0baafb906">commit</a> &bull; Container Manager Wait Until Ready (#417)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/8fb008668e5bf961f76b3fceaee6c25b89af7d13">commit</a> &bull; fix libsodium issue (#432)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/42a4680e0dd17ce3c70486937494b245aeb66741">commit</a> &bull; [Metrics] Frontend-exporter fault tolerance quick fix (#429)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/bd579202b3ef103802c8733d4cf0672669f0841f">commit</a> &bull; Model container testing function to clipper admin (Vanilla python) (#394)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/1ed8f3afcf8078f8105883da8e91d5de071e98e9">commit</a> &bull; Upgrade SimpleWebServer to version 2.1.1 (#438)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/09dfc9766e9f5bebefe6cdc7690267d2860028f4">commit</a> &bull; [Metrics] Kubernetes Support & Maintenance  (#427)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/931561fa02e790af25483455948ff53a3f2e47f2">commit</a> &bull; Add ability to install packages + xgboost model deployer + example (#431)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/7460291d7ea7bf6ad45403611cca9b9dd4a300fb">commit</a> &bull; Add missing integration tests, clean up dockerfiles, and remove Anaconda dependencies (#435)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/ff849d4ade612732a72427b156206ec9333073fe">commit</a> &bull; Implement Metric Server  (#440)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/af4b2ea1b2004cb779e4155d6f530e7e63b034e2">commit</a> &bull; Fix QueryFrontend bug (#458)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/0d89cb2e21b28907038338ed095d8a678bc010cc">commit</a> &bull; Ensure container/model is ready to be queried (#447)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/4e775e3e17619c022a6f0a1c0a267c4f4f3c1eac">commit</a> &bull; Fix hard coded checkpoint prefix for tensorflow deployer. (#464)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/1f294d78eb4d1bfd60960bd26bfa6e5d9b793e7a">commit</a> &bull; Add functionality to delete applications (#457)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/026aca69497bce58b7cf6f4454a177b83866e320">commit</a> &bull; R model serialization fixes (#444)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/4a6533a845ab24c42ee3e5663f08c9ef9cacd0c1">commit</a> &bull; Address k8s del_svc api change (#470)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/0b5f77ab0749130261caf42a30b3fa31d850f2e0">commit</a> &bull; Container heartbeat (#378)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/3f8e85d81efcf1e3a36f7747882e0aea0f18d61f">commit</a> &bull; Add Grafana image tag to avoid pulling all versions (#471)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/07f4efb92ba6d7153d4f7f83ccf88b75006cfb18">commit</a> &bull; Shorten input for kube integration test (#480)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/9c4e4fa3babf79ed619633f9325f4d80f64f1353">commit</a> &bull; Temporarily Disable Caffe2 Build & Test (#479)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/7e6988bc733f9de402c38643be5ade2a455cd893">commit</a> &bull; update java version in docker files (#485)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/fc7dc73d0de63242a0f9b94b41c540dd9ef18476">commit</a> &bull; Adds support for kubectl proxy in kubernetes container manager (#455)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/735815f490400c24c204bec7efc2513fd74be290">commit</a> &bull; Add Python 3 support (#416)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/0cd3e8f44db867c935ccc3238c7b3dc25170c04c">commit</a> &bull; Don't quit on warning when installing R dependencies (#487)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/6388d9e8c07b780f9b0d74aaa05628f01f1f7bea">commit</a> &bull; Query Frontend Scale-out via Kubernetes Service (#462)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/c073b65386c6d0a1f159aeea26be42281e9b569b">commit</a> &bull; Added functionality to query previous version models (#454)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/33032b6228c10ac17adee53fd4716260d842e038">commit</a> &bull; Update FindBoost.cmake to support Boost 1.67.0 (#489)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/bc22c86af7fbeb89f60a370a4e09565660c5be3c">commit</a> &bull; Fix an infinite loop of GarbageCollectionThread (#481)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/25f6031816e4b431d2a45dd7b3a00db015406447">commit</a> &bull; Fix issues with model version querying (#497)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/b02fd5407a11853bbeb8fab50591057e8c6f6bf1">commit</a> &bull; Issue with Number of Frontend Replicas (#496)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/12d90723a5ccc5ccec052831e6280a6d0ff41c01">commit</a> &bull; fixed bug in querying for specific versions (#493)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/80c97d27a38d60caaebb2a1ae6a995dd7ff1c82d">commit</a> &bull; Performance improvements: RPC, Data management, hashing (#393)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/10b491dd5739bd2d8d7d86495a742e9bcf63c045">commit</a> &bull; Fix the following build error of rpc_service.cpp (#502)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/8d38bea86c018b8ba5f37a2e2fa1ff469d523faa">commit</a> &bull; Move reading of Clipper env variables out of user code into RPC system code (#505)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/b54d5ddda824cf8456d3fae2a6a9b115968dd3b4">commit</a> &bull; Add Python 3 support for the remaining model deployers (#488)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/7890d594c2b99a2faae3a7facfedbcc97ffaa550">commit</a> &bull; Example of Querying with An Image (#504)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/e0b12200ac8b3aeadd8a0ce037e6a96790b4eaab">commit</a> &bull; Adaptive Batching v2 (#451)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/1394de0867ac53efa5ed601bd91806d93d2f3ef4">commit</a> &bull; Support k8s namespaces (#500)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/b2712be8bfa6b205902599baa177a04393a8a94a">commit</a> &bull; Add API documentation for model deployers and R models (#498)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/5a4c63d5fb206096c11ac00af8ca38d0bd819f85">commit</a> &bull; added readthedocs requirements file (#507)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/38602a65acfd7b7b2d88353974462e0c0b34e47f">commit</a> &bull; Update readme (#508)</li>
<li> <a href="http://github.com/ucbrise/clipper/commit/a6652832334a81ea060ac9178c7cb8f38620870b">commit</a> &bull; Fix Documentation (#510)</li>
v0.2.0: tag_name: v0.2.0
body: # Release Notes

## Major Changes:
+ Major refactor of the Clipper admin Python library to make it more robust and modular
+ Support for running Clipper on Kubernetes through the `KubernetesContainerManager`

## Changelog

<li> <a href="http://github.com/ucbrise/clipper/commit/62d9d521bfcc02728b3847af9581382d3f86f18a">commit</a> &bull; minor fix to unittest script for jenkins (#202)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/bc61d57ef36098380b512d89866bf1ff29516e87">commit</a> &bull; Fix example code in README (#205)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/7f29c07cfd80844ac70feee0b9f002139abcc64f">commit</a> &bull; removed pip install findspark from run_unittests.sh (#211)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/e60f8d8b11c0ccc5f0287b63fe5cb86d128b72f0">commit</a> &bull; fixed backslash escape issue for removing remote containers (#210)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/4278da241903fa02b45967a2ced0b3c87b4346a3">commit</a> &bull; Restarting on containers is no longer the default behavior (#213)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/5a7d17251046436505ccf925d275f6ebd83c18dc">commit</a> &bull; Base64 decoding for JSON byte data (#214)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/e71d594f9439620dd937e07ef92fd3c376a757cc">commit</a> &bull; Allow model versions to be strings (#197)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/7811207969b3428362768fbe0575307186d6062a">commit</a> &bull; R model deployment (#195)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/06e2a7c9337d96ba7fa600682568009afe122742">commit</a> &bull; One-line app registration and model deployment (#223)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/02f42b47589a912270f23d56e7956b160a30ea39">commit</a> &bull; [CLIPPER-227] Fix EWMA behavior for meters (#228)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/5de1fadd40123f1f49501d35579c4db2d4a6e19c">commit</a> &bull; RPC container content fix (#232)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/1180d89bf0442ef37ece14e9f63ad0c40191c57b">commit</a> &bull; minor fix to unittest script for jenkins (#202)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/457441040e707e462924705f164c460ef57c78de">commit</a> &bull; Fix example code in README (#205)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/b6f1991d27d2f1843cec001ada6268263ba63a28">commit</a> &bull; removed pip install findspark from run_unittests.sh (#211)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/4a5602450e8fbdb6721c164705a64925cfb3c74a">commit</a> &bull; fixed backslash escape issue for removing remote containers (#210)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/df2911592c169bcad035874f159b676df2b453bc">commit</a> &bull; Restarting on containers is no longer the default behavior (#213)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/4cd499f2faf30c146ff0eeb467b0d492560cef0f">commit</a> &bull; Base64 decoding for JSON byte data (#214)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/5e6234228f548f0a62d053310d47ee7b4acec2d0">commit</a> &bull; Allow model versions to be strings (#197)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/cd759bf21e6da6d8eac92a70725f1984cbfedded">commit</a> &bull; R model deployment (#195)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/49484785d21282ebf63ac583e3f899542376ebdb">commit</a> &bull; One-line app registration and model deployment (#223)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/a3ee768cae8f310bfee061c095fddf9131e877a9">commit</a> &bull; [CLIPPER-227] Fix EWMA behavior for meters (#228)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/d70348a5a19ed0cd7af3d169919567a2c4fe47aa">commit</a> &bull; RPC container content fix (#232)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/024ee8fb13b7973b0f1b8ac7d8c7704e5beab5e7">commit</a> &bull; Wording fix (#234)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/ae09cd05deb1b3ce22111ba73ef6dfd41fc51284">commit</a> &bull; Fixed broken R container (#247)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/dd817814d31dd4314fc50a4f0a1af9f8548da434">commit</a> &bull; Handling for internal server errors (#246)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/350ed1c967e2662f74ce4def63362207d0751942">commit</a> &bull; Update Python container to correctly run "pip install cryptography" (#243)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/bed76ea8f90ff8718548bd53b18725af6bc6f92e">commit</a> &bull; Updated libmzmq3 to libzmq5 (#248)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/097b654798f6b21b97d8aa800010ea17aac10d3c">commit</a> &bull; Benchmarking utilities (#225)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/dfa7a4aff527ae2f28a108fb708cfaa3d1f69c27">commit</a> &bull; App/model links (add only) (#226)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/a968c1551b04b121abc40e9f9482f3cb80ac694b">commit</a> &bull; Make mgmt frontend check for input type object equality (#250)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/5115239d49fd2bb40431cb6fdaa08e49e87eda05">commit</a> &bull; Save module dependencies not in conda/pip (#237)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/f0c51f9474c6ae74cae125683ee4150d4a283ae6">commit</a> &bull; Pass by value where appropriate (#252)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/9f396e0e086f84b2e1fdd8f7b95c7bd878c86866">commit</a> &bull; C++ Model Container (#249)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/534e4203aa6c634f96c6c36bca41bd371267a236">commit</a> &bull; Updated README to clarify quickstart (#257)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/e34e424ad8868ed557fd680e15bf76ee6695acd4">commit</a> &bull; Removed redis cli in favor of clipper.get_model_info (#260)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/0aea60edd5055f7c4fe80fedcff2a4a132ed3c3c">commit</a> &bull; Fix docker image versioning (#264)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/1429039864722e521d3a1af288ede35599ef0b6a">commit</a> &bull; [CLIPPER-224] Replace boost futures with folly futures (#266)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/cb8f47beb6f08e3d399cdd77e7dc32d329f533a9">commit</a> &bull; Management frontend: Improve clarity of response messages (#271)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/b30d7a91ee708d32bf2e5c6cc9baea737ec0ebda">commit</a> &bull; Fix histogram overflow errors (#272)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/e5a62ab080d37e660db58c29111e4e8ad41df273">commit</a> &bull; [CLIPPER-212] Add CLOCK cache eviction policy (#268)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/3e3852a263756e09582fdf3ffc174062fc5acfa2">commit</a> &bull; change CODE_VERSION build arg to develop (#273)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/e96c4ccc51ec872dc9aebd42c003fbb16f6d2aa7">commit</a> &bull; Make unit tests run in a Docker container (#274)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/792c1994b14231e5ad42b8c0b9ee1656045333f9">commit</a> &bull; Refactor and clean up Clipper admin python package (#251)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/652aadb185c098cc9befa71ac687efdbcb6584e7">commit</a> &bull; remove default label (#279)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/b6ea450fc80b27372d2dd7bbb30344cce3b8d57f">commit</a> &bull; Installs latest version of pyspark via pip install (#282)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/781a39870b179b3aa80a2fa1e0398b3023936d82">commit</a> &bull; Fixes readthedocs documentation (#278)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/692bbed6c7664932bfa67a7eaba904524678d5cf">commit</a> &bull; Build new docker images in build_model with in-memory Dockerfile (#280)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/e5961261bdf706af1a49e2c21f939e78a9a074d9">commit</a> &bull; Update docker build script to optionally publish images to DockerHub (#283)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/66f4aca6ddfa7f1a6d0e908b14fab251aa737f77">commit</a> &bull; Pick up kube credentials from env variables for k8s integration test (#284)</li> 
<li> <a href="http://github.com/ucbrise/clipper/commit/935499339f225dd6783274331aef4cf2c079de48">commit</a> &bull; Include k8s yaml files in pip package (#286)</li>
v0.1.4: tag_name: v0.1.4
body: This release added three new features as well as number of bugfixes:
+ Deploy R models directly from a Python/R training script
+ Deploy a model and register the corresponding application in a single method
+ Allow model versions to be arbitrary strings. Model versions can now be git hashes, semantic versions, etc. along with integers.
0.1.3: tag_name: v0.1.3
body: + Fixes several minor bugs and usability issues.
+ It also adds support for automatic deployment of PySpark models through `clipper_admin.Clipper.deploy_pyspark_model`.