{"push_id":2725883232,"size":37,"distinct_size":37,"ref":"refs/heads/persist","head":"9b902bc0669201de34d3cf843dbf9adea2a80c74","before":"da84f1c54738a9bb1c48d6502160e726037b9022","commits":[{"sha":"9f0e391443dd6b5e656811bf0e93f96bd1785635","author":{"name":"Sebastian Kaspari","email":"142e6b4d0c19d7b53ab315c30f25e1014fe8ad00@gmail.com"},"message":"Initial commit","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/9f0e391443dd6b5e656811bf0e93f96bd1785635"},{"sha":"600cddf198f57209fde11dd6b9a892b1a2ad11dc","author":{"name":"Sebastian Kaspari","email":"142e6b4d0c19d7b53ab315c30f25e1014fe8ad00@gmail.com"},"message":"Issue #16: Create library skeleton.","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/600cddf198f57209fde11dd6b9a892b1a2ad11dc"},{"sha":"cb4a3685f7ec3d79cf356fba7a95d04f5373c9f7","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Issue #17: Run code quality tools: detekt, ktlint and codecov\nIssue #2: Setup minimal CI environment for library\n\nCloses #17: Run code quality tools: detekt, ktlint and codecov\nCloses #2: Setup minimal CI environment for library\n\nConfigure taskcluster to run on each PR/push\n\nCloses #2\n\nFix taskcluster file indentation\n\nSwitched to android-components docker image\n\nMake parent directories as needed\n\ncd into the repo after clone\n\nAdded detekt configuration files and fixed input path","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/cb4a3685f7ec3d79cf356fba7a95d04f5373c9f7"},{"sha":"79f49c7a61ee2560bb6e4233586d2b0fc10a978f","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Remove codecov uploading from taskcluster","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/79f49c7a61ee2560bb6e4233586d2b0fc10a978f"},{"sha":"71a165d094fb777113f06d1e2ac27f2c082bba29","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Issue #20: Upload test coverage results to codecov\n\nCloses #20: Upload test coverage results to codecov","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/71a165d094fb777113f06d1e2ac27f2c082bba29"},{"sha":"9fd3e53a65abf2ae1462a9da2f2c854c65c8fed9","author":{"name":"Sebastian Kaspari","email":"142e6b4d0c19d7b53ab315c30f25e1014fe8ad00@gmail.com"},"message":"Add basic README.","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/9fd3e53a65abf2ae1462a9da2f2c854c65c8fed9"},{"sha":"7996c0c11a40939cac73914b83fc2ec578927596","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Issue #3: Implement client for loading (partial) experiment configuration from server\nIssue #4: Implement storage for saving experiment configuration to disk\n\nCloses #3: Implement client for loading (partial) experiment configuration from server\nCloses #4: Implement storage for saving experiment configuration to disk\n\nRemove duplicate classes and fix one test\n\nReformat code\n\nAdded test for HttpURLConnection-based http client\n\nCheck request http method in http client test\n\nAdded http client tests for 404 and 500 status codes\n\nMake client, source and storage private inside Fretboard class\n\nRenamed modules\n\nRemoved client-httpurlconnection module and moved into fretboard-client-kinto\n\nMake Fretboard instantiable\n\nAdd license to AndroidManifest\n\nReformat code\n\nRefactored Experiment class and added optional parameters\n\nFixed tests to the new experiment structure\n\nCheck status code in http client before processing\n\nMore idiomatic Kotlin in HttpURLConnectionHttpClient\n\nJSON keys as constants\n\nAdd license header to ExperimentDownloadException class\n\nAdd method for loading experiments from disk and keep them in memory\n\nAdd JvmOverloads to improve Java interop\n\nJvmOverloads for Bucket and Matcher classes\n\nRefactor ExperimentSource mergeExperimentsFromDiff\n\nInternal classes and removed JvmOverloads\n\nAdd tests for Fretboard class","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/7996c0c11a40939cac73914b83fc2ec578927596"},{"sha":"63c9792d9c98b7b5cb12aa62fec792710fa116d0","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Make experiments variable private and fetch experiments from local storage when updating","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/63c9792d9c98b7b5cb12aa62fec792710fa116d0"},{"sha":"cd812f3fb63b853d842c7af87c69587bec5f45d6","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Make loadExperiments and updateExperiments synchronized and guard against storage file not found","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/cd812f3fb63b853d842c7af87c69587bec5f45d6"},{"sha":"fcf13f7b794966f2f111ebaccc2a468465c72fff","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Issue #5: Schedule frequent updates of experiments configuration\n\nCloses #5: Schedule frequent updates of experiments configuration\n\nFix serialization issues and add Sync class\n\nDon't expose SyncTask and add license headers\n\nAdd jobFinished to SyncJob and add tests for SyncConfigExtensions\n\nDocument Fretboard scheduleUpdateExperiments and Sync execute methods\n\nRemoved serializable classes and scheduler interface and make SyncJob abstract\n\nPass jobId as schedule parameter","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/fcf13f7b794966f2f111ebaccc2a468465c72fff"},{"sha":"b4d9e41b749f34ac75cdb01e6c5150368fcdcba3","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Issue #6: Implement code for evaluating experiment configuration and bucketing users\n\nCloses #6: Implment code for evaluating experiment configuration and bucketing users","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/b4d9e41b749f34ac75cdb01e6c5150368fcdcba3"},{"sha":"b9057672604a675f7d9edddc5d6707e07cef0b78","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Changed uuid type to String","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/b9057672604a675f7d9edddc5d6707e07cef0b78"},{"sha":"af80d363dd7a522f43990550a7096aa5a68c9b3e","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Add RegionProvider","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/af80d363dd7a522f43990550a7096aa5a68c9b3e"},{"sha":"93b2fb9407926a7910b353265667938f2daaea63","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Issue #7: Implement simple API for checking if an installation is part of a specific experiment\n\nCloses #7: Implement simple API for checking if an installation is part of a specific experiment","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/93b2fb9407926a7910b353265667938f2daaea63"},{"sha":"1c7ca693e29356d54f6bf354fe7506aab18dca80","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Issue #29: Add a more Kotlin idiomatic method for checking experiments\n\nCloses #29: Add a more Kotlin idiomatic method for checking experiments","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/1c7ca693e29356d54f6bf354fe7506aab18dca80"},{"sha":"1f8683227b05a7f53c9fc44ff836d84683733c6b","author":{"name":"Sebastian Kaspari","email":"142e6b4d0c19d7b53ab315c30f25e1014fe8ad00@gmail.com"},"message":"Issue #31: Fix codecov.yml syntax","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/1f8683227b05a7f53c9fc44ff836d84683733c6b"},{"sha":"36b17e1e2d8d87992dab5b3e8d72e463032a827a","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Issue #12: Implement simple API for getting experiment metadata\n\nCloses #12: Implement simple API for getting experiment metadata\n\nFretboard withExperiment refactored to more idiomatic Kotlin\n\nMention that Fretboard getExperiment method will return the Experiment even if the user is not part of it\n\nWarn that for now we decided to support primitive types only as payload","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/36b17e1e2d8d87992dab5b3e8d72e463032a827a"},{"sha":"e2244ea61d646c417e2a8749f483db65f0955c64","author":{"name":"Sebastian Kaspari","email":"142e6b4d0c19d7b53ab315c30f25e1014fe8ad00@gmail.com"},"message":"Use latest android-components Docker image.","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/e2244ea61d646c417e2a8749f483db65f0955c64"},{"sha":"7d575c5170b3bbc000e0b4b9964aedf447630019","author":{"name":"Sebastian Kaspari","email":"142e6b4d0c19d7b53ab315c30f25e1014fe8ad00@gmail.com"},"message":"README: Add taskcluster and codecov badges","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/7d575c5170b3bbc000e0b4b9964aedf447630019"},{"sha":"57d91cfcce0f028a1a3523bc390966f99ad2caa5","author":{"name":"Fernando Garcia Alvarez","email":"fa4c4714b701800cb74c8dbfe37ca14fa5f10718@gmail.com"},"message":"Issue #32: JSONExperimentParserTest is not deterministic\n\nCloses #32: JSONExperimentParserTest is not deterministic","distinct":true,"url":"https://api.github.com/repos/carolkng/android-components/commits/57d91cfcce0f028a1a3523bc390966f99ad2caa5"}]}
{"actor":{"display_login":"carolkng"}}