{"action":"published","release":{"url":"https://api.github.com/repos/eatonphil/owebl/releases/1383786","assets_url":"https://api.github.com/repos/eatonphil/owebl/releases/1383786/assets","upload_url":"https://uploads.github.com/repos/eatonphil/owebl/releases/1383786/assets{?name}","html_url":"https://github.com/eatonphil/owebl/releases/tag/v0.2","id":1383786,"tag_name":"v0.2","target_commitish":"master","name":"v0.2","draft":false,"author":{"login":"eatonphil","id":3925912,"avatar_url":"https://avatars.githubusercontent.com/u/3925912?v=3","gravatar_id":"","url":"https://api.github.com/users/eatonphil","html_url":"https://github.com/eatonphil","followers_url":"https://api.github.com/users/eatonphil/followers","following_url":"https://api.github.com/users/eatonphil/following{/other_user}","gists_url":"https://api.github.com/users/eatonphil/gists{/gist_id}","starred_url":"https://api.github.com/users/eatonphil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eatonphil/subscriptions","organizations_url":"https://api.github.com/users/eatonphil/orgs","repos_url":"https://api.github.com/users/eatonphil/repos","events_url":"https://api.github.com/users/eatonphil/events{/privacy}","received_events_url":"https://api.github.com/users/eatonphil/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-06-06T04:03:27Z","published_at":"2015-06-06T04:16:36Z","assets":[{"url":"https://api.github.com/repos/eatonphil/owebl/releases/assets/625540","id":625540,"name":"owebl_v0.2.tar.gz","label":null,"uploader":{"login":"eatonphil","id":3925912,"avatar_url":"https://avatars.githubusercontent.com/u/3925912?v=3","gravatar_id":"","url":"https://api.github.com/users/eatonphil","html_url":"https://github.com/eatonphil","followers_url":"https://api.github.com/users/eatonphil/followers","following_url":"https://api.github.com/users/eatonphil/following{/other_user}","gists_url":"https://api.github.com/users/eatonphil/gists{/gist_id}","starred_url":"https://api.github.com/users/eatonphil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eatonphil/subscriptions","organizations_url":"https://api.github.com/users/eatonphil/orgs","repos_url":"https://api.github.com/users/eatonphil/repos","events_url":"https://api.github.com/users/eatonphil/events{/privacy}","received_events_url":"https://api.github.com/users/eatonphil/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1660673,"download_count":0,"created_at":"2015-06-06T04:16:32Z","updated_at":"2015-06-06T04:16:34Z","browser_download_url":"https://github.com/eatonphil/owebl/releases/download/v0.2/owebl_v0.2.tar.gz"}],"tarball_url":"https://api.github.com/repos/eatonphil/owebl/tarball/v0.2","zipball_url":"https://api.github.com/repos/eatonphil/owebl/zipball/v0.2","body":"With this release, we transition away from a single library and begin to use other libraries for necessary features. However, the amount of features needed does not necessitate the use of a library as large as Core. Since no other standard overlay libraries exist, we began developing [Recore](https://github.com/eatonphil/recore). With this library, we aim to provide a higher-level API more familiar to users.\r\n\r\nFurthermore, we introduce [OSTD](http://github.com/eatonphil/ostd). This library will take over all standard templating features we plan to introduce. Currently, it handles the \"include\" function call. In the future it will grow to handle other functions standard template libraries are capable of such as html encoding, looping, etc.\r\n\r\nAdditionally, we introduce a spec for Humps files. A Humps file contains a list of github project dependencies and a commit hash or version number. Of course, this is just a generalized form of the Golang [gpm](https://github.com/pote/gpm) library or the like. With this spec, we aim to provide a simpler entry point for beginners to accumulate and create OCaml libraries without necessarily dealing with releases.\r\n\r\nFinally, we have begun our experimental transition to camel-casing functions. We do this in order to increase readability. Without explicit function tokens, OCaml source code can be very difficult to read. We have begun to adopt and will soon put forth a series of OCaml best-practices for writing *actually* legible source code. We are only beginning to transition toward this and look forward to input from the community.\r\n\r\nNotes:\r\n- Added manditory cache headers (Cache-Control and Last-Modified) to files served.\r\n  - If-Modified-Since header is in the pipeline\r\n- Removed template root directory from file and template responses\r\n- Added support for many file mime types\r\n- Began moving API calls to camel-case\r\n- Transitioned from Utils module to Recore"}}