{"push_id":2961663610,"size":53,"distinct_size":4,"ref":"refs/heads/master","head":"fb7fca14725f5e5358ad8f8162600dd10a12ebc4","before":"274bd8de739dd38c6e194c222da12cff781f3d5f","commits":[{"sha":"89c7118096ebd577d85e87e21fadb379651c56e5","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[auth] Rework app setup to use new common functions","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/89c7118096ebd577d85e87e21fadb379651c56e5"},{"sha":"65ca97592606789cd0c3680ce5277a9c28a51cbb","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[bootrstrap,auth] Generate Fernet key in bootstrap","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/65ca97592606789cd0c3680ce5277a9c28a51cbb"},{"sha":"7c99bb4f746855e880fb6d40f1e59b9e2e675047","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[db] Fix unintended recursion in alembic env.py","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/7c99bb4f746855e880fb6d40f1e59b9e2e675047"},{"sha":"2105e68a9dfda16d833babeaa5e531bd65c7a5cf","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[db] Create the Hydra database as part of DB setup","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/2105e68a9dfda16d833babeaa5e531bd65c7a5cf"},{"sha":"6e9e7a116a03e62c6a8bfaf8120e04417e276a14","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[hydra] Add new Docker image for Hydra\n\nThis derives from the normal Hydra image by reading some configuration from Docker secrets.","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/6e9e7a116a03e62c6a8bfaf8120e04417e276a14"},{"sha":"ed3d0edbcbf741b2180b2244ac1f1963dded52da","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[bootstrap] Bootstrapping is now a 2-step process\n\nFirst is to set up the database credentials and Hydra secrets. This requires that only the database is up. After the first stage is done, the second stage generates client-side session keys (for Fernet) and OAuth2 client credentials in Hydra for the first-party services to use. The second stage requires that both the database and hydra containers are running.","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/ed3d0edbcbf741b2180b2244ac1f1963dded52da"},{"sha":"0ac807097db41b0ff9aac5d774aba1753bbc9164","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[hydra] Fix numerous configuration and other errors","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/0ac807097db41b0ff9aac5d774aba1753bbc9164"},{"sha":"beb934d7d83dfbd24286dcf2d972aa8afb7b0600","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[auth] Use common package for client sessions in OAuth2Session","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/beb934d7d83dfbd24286dcf2d972aa8afb7b0600"},{"sha":"13a5a5472743c6081a54b6477e5da7ec01cdb92b","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[auth,db,hydra,ingest] Update docker-compose file format to 3.6\n\nStarting to use some newer features, so might as well upgrade to just shy of the latest version.","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/13a5a5472743c6081a54b6477e5da7ec01cdb92b"},{"sha":"03ed4af0c84f7f19ee3ce5ba195dd71cb3666643","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[hydra] Don't quote variables in the config file","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/03ed4af0c84f7f19ee3ce5ba195dd71cb3666643"},{"sha":"26c9e7f2b9f75742ec2642f1104228043cbb9968","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[gateway] Add a gateway service\n\nCurrently (and probably going to stay that way) using nginx.","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/26c9e7f2b9f75742ec2642f1104228043cbb9968"},{"sha":"53eaa8f006f17f23cc1a4a616c33b0bb12692831","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[hydra] Rely on the gateway performing TLS termination","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/53eaa8f006f17f23cc1a4a616c33b0bb12692831"},{"sha":"162663ee810a0405358ed49c259c6f48736fca37","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[gateway] Redirect HTTP to HTTPS\n\nAlso strip leading www.","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/162663ee810a0405358ed49c259c6f48736fca37"},{"sha":"d8c33b821f84dd3564bed1a79064d6674fc161ed","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[common] Remove last direct access to client_session","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/d8c33b821f84dd3564bed1a79064d6674fc161ed"},{"sha":"15a8fbb3fccc60f6ad283a0d17081206c2b9292e","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[common] Export cleanup_pool from common.web","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/15a8fbb3fccc60f6ad283a0d17081206c2b9292e"},{"sha":"380d96feeb3af78e8079222936b71c90aec47290","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[hydra] Split admin and public functions into different services","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/380d96feeb3af78e8079222936b71c90aec47290"},{"sha":"68b3259500364d6c4df7bc839dde86652887da72","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[common] Add retry with a delay for JWKS fetching","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/68b3259500364d6c4df7bc839dde86652887da72"},{"sha":"5c0b737e7e086517a033dbfa0fa337023cdc3886","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[bootstrap] Remove double wrapping of configs in stage 2","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/5c0b737e7e086517a033dbfa0fa337023cdc3886"},{"sha":"3362e4b3e238ac60dec5df9224b31c8bfe694760","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[common] Update create_pool to use new DB connection files","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/3362e4b3e238ac60dec5df9224b31c8bfe694760"},{"sha":"d2757e922ad7a61e11bfea1507cdff679d9b27e6","author":{"name":"Will Ross","email":"b3406cb5be90fb72b53590f6300563616de6d9c4@paxswill.com"},"message":"[auth] Update OpenIDConnectSession to use common package","distinct":false,"url":"https://api.github.com/repos/paxswill/trail-photos/commits/d2757e922ad7a61e11bfea1507cdff679d9b27e6"}]}
{"actor":{"display_login":"paxswill"}}