b86050496c
* Move Fetcher factories into companion Fetcher factories were global methods, which made them hard to discover since IDE cannot easily auto-complete. This PR moves them into the companion of Fetcher while also making Fetcher a real interface instead of a typealias. Even though it is a bit more code for the developer, now they can easily discover how to create a Fetcher by typing Fetcher. Fixes: #167 * make rx methods start w/ from too for consistency * Rename fether factories to be more clear, hopefully :/ * remove fetch method, use invoke instead * Make Fetcher.from the one that receives a suspend fun. Create Fetcher.fromFlow for the flowing version. Rename both SourceOfTruth builder methods to . Rely on param names to disambiguate * use .of instead, this seems better to me. We should probably get rid of StoreBuilder.from and make it Store.builder() * fix jvm name for SourceOfTruth.of with flow function * fix RxSourceOfTruth name to match original class * specify bounds for FactoryFetcher * updates per PR review * update graph per SoT rename * update rxjava3 APIs as well These appeared after i rebased, missed them completely. Also fixed some tests, appearantly IJ parameter name refactor does not always work * supress wrong unnecessary cast warning without this, multicaster cannot resolve to the base StoreResponse type * upgade gradle, try to fix build by disabling caching * split subscribers * resubscribe Co-authored-by: miken <miken@dropbox.com> Co-authored-by: miken <miken@dropbox.com>
38 lines
4 KiB
YAML
38 lines
4 KiB
YAML
language: android
|
|
jdk:
|
|
- oraclejdk8
|
|
android:
|
|
components:
|
|
- tools
|
|
- platform-tools
|
|
- build-tools-29.0.3
|
|
- android-29
|
|
- extra-android-m2repository
|
|
licenses:
|
|
- android-sdk-license-.+
|
|
script:
|
|
- "./gradlew clean cleanBuildCache check --stacktrace"
|
|
after_success:
|
|
- tools/release/deploy_snapshot.sh
|
|
- bash <(curl -s https://codecov.io/bash)
|
|
after_script:
|
|
- tools/release/deploy_cleanup.sh
|
|
before_install:
|
|
- yes | sdkmanager "platforms;android-29"
|
|
branches:
|
|
except:
|
|
- gh-pages
|
|
notifications:
|
|
email: false
|
|
sudo: false
|
|
cache:
|
|
directories:
|
|
- "$HOME/.m2"
|
|
- "$HOME/.gradle"
|
|
env:
|
|
global:
|
|
- secure: W5l+kMsUyc0FKsQWHXIoIMEgR9h8ZHplYWD4zqCVWEKOffQbP2QSR2x3D16brq8pcCACYCyIne/A7ALxRSe18oz0f9BWnQvcELNr0KlKqHeEyeQIzrCOb1B1PaOPpQAmENtDakldQwk/a4XueVNbGj0zVhNemtT/qinnrb/gx8heg7GE8/Vm5xA4/rfVXH1Bd2yIcn4Ga4zd1EEsjdBwCNV/btWoTHi7m6P3aRLelxmI9BkwI/JB4opo5xBB4tKelYqwKO0FgG/kSMVwgZb9HbUTHqBegxBKZDA5I3EtSniO1w//TgmglFC3rHu8oFiOj4sm1Et4BFj1VrG+dJRUq/Lo06B6WLGYvfaecsmHFOOdjjrjyydeFwq6KUyJlYC8yu+OhbItOplMSyBwrGRYjRhiiSJkeZXmRMj9No0uGngXsm9bLUHCm9D+JYhRkbgK2gvFSCzGsIJ65EhEftOLDOdDxIk6x7kWX3hPNsVi2Zcsp/fz5XQITVocUkrAkTY0Cji/38ykkYU92zOzsb+YNoOsPy1pZSevOyO7GK0xDm4Dw8aSLYLVfYqhvkgVzD9KQFdlznwz2AGUq9gpxQdLeNzA2TuEsqo/+5Ij/W0n7vXxG+mdHDbktXXYHZMe0d+dnIFbERntI1WGMwuzzMS7YFqDEmS5Uzp82E7MpC8sikY=
|
|
- secure: DwAf4WnG7ZGwtbKEuPuYQXxW86Lxq8Txi4AU/ikLAJsKKvYYglAzPf/DxJz58GlUo12m/rUJshkgReVElyPD1UiURxlbUEA6yw2Aw02uj0Ja7mTePINlaUjeGaSPzmg4KZDXnqVVwJfbCit1oPrdsaeIGE3+Omy1/wpKDaQuLSr9WzSw5NLvzU8HV4ADG8aFhulLosS1MVQUlVStkfPJ8iRBAGKxT80KxrHmB1WUhzIbawTjO2CMnicZEd06LZ7YhHnSI23aAV26VSX2ELTCWHNIPrwDNMNo9gPJhdrbBWwMSz3i5ZeMyOu3JowromH0X4dX8cY8+uqnA8K4o6QdWs2x4nXcOg9RQc+oVGm08w2nAUsrn3zS+oDRodmlKPrO+gPp1ZnPOPeVo/DHjXe/FCcMSSNdaY3QtKCrczOJBAz0KZl/4tIc6wztIIlmoD3xmyCKt7j61oiY8zhkC+smziesKYhKDLpmkC+gPr43frHP8rarhV/BucRkY3q3TVK6Jth58ypvRiool1CsO7WKHQHPnh2UxQKwEzDQK6omeGDSCw6hPHe63aMdlpvAIvEcrdlKHo6aqDnZJKAB29KLjznIN6y7bLgMaIUct8K/dj50ickjRKo/bZCN+S+3m7KMQerxRsFgQAN62qHS6lNLYbkXeqKBNXSr2s1VBdm8AT0=
|
|
- secure: jGPp9fK27FdOl4DE8+UeHJzBMi40HPFZZtKA9/Rvu62xVQdCgcdnrEUXNbbfUY4mo4Zqi2FlH370GhPGnKoXXoSU1euFn4XQlhCQ2kQMihchVHXPMfOv1m1DzFiYGhTMoUsw5W2Zoc70WtICsfQi05WV1nwJ20Gsz555iZ0dJgSkx2K+rtK1h+P25LxyZqkL94kLUOvc2aQm0Y6zcxFJLXOxZXBVp8UwNrF8rRN8dpXuTuubdJ+2DEFeJX+DgWTIF6xvzU+wgsvKK9qcBQKb7AbHjJELs8zDWXC+9OZ+4nzftkpZhXyCEctv6+jd1MxZ5c/h/1eKrH8yRjMs+AbSbbWIBRwTqhgffkV6wyTbigbyLcAOiLo3BHGa2DObjen8tuNJj4ObVUoeMP2WcrQvUNL7c1QLryWdrLG24iIxUHSK5h62VBY939rre57+BV9oODC07b5OCN10NJ9rsYAx4s9fMvqdFO6T4AveMIzE7U7XroSntVtdgzF3Wrpe+5fxobGlz9t4u+S67MW4g0D8pBsp+Kp52Jnl7InIVRNyKq1aVmXkTpkafF5jFEfCWSUM+ucbdCQXKRepIuBiRaFXGNfijcQEQaxpjy1NRNvw871urUZACtDVg83NUZueWhXxFNsBkdrxvhswfGljnnvhznOI36YrUPiGJuKNNZYU+vk=
|
|
- secure: jCfKHqR6ko+5TXKiQ8MjOKGLxp8Ei+fcYmaFEY888/0MEDs0kjavRskRAGxsRjTpe+lIahDEDggaSzkuy580Ol36mfgVYE9ENvXF5EubRB7s2nPYGXuqQ1qs/Er0JCu+kLzkXzbLyS6tos8gH3hBIpFzVSPGeAQzVWQlFGQC6TigUrl7fgmz1qRclByC1u66wmpZ/GZ5FeeFUHF2WcI3TvKhkJVhrC9RcIZtl3Ng9n8Gipm464jhkbrgjoIgcpRIzEjiiJWLzrRM0EGWn2egRg3oIFa6vG2TkNvWevssRFpFRLSDXDRCU5qGZXFEGKTMG2ZaChDEF8+oAPH3apCE1O2WXhOc83Sr2esrJ8WjiXuTiXZ1ppquFxRDj+pdsB1bRN5ADCmoAsBCvgqKJ6IrZuJJJ3OWvFwmpVoqbyGrxOBPGcVCV5IBsbiiQkufjv99Mck1Q/ZDTfTR7ACplAo+kpgw3lyxWhZgb5CnMjqjr27So3YGq4f0ya9UqNtwaEfsSBQz8+DiOMjQreBJFmL+1goLoZNFKYuzmPS9JeHerLClMKLEzq8y9vzcHKQ3Tr9kOYCJIaiv5Rj1gc4fWWouFqhakuyMDQxQfJ0wMwz3hs/+VHU5h8E+BAJH3GBdfDTezcY0zoKvnqMSdmA0HhjjN8y2DfDGqfdyIMy0RfrLIxw=
|
|
- secure: uCxz601IBcDNm5wRIU2bsxMrz74DotPSquSq0OuVFwll9oKOIFKBzkmoIQvxzf1XWFyh5lqOVlhviBONCsBCanDvefKqv3slqWJTNxErDw0ykgsYnTo1edO+n6/APVlTJvOpnb4ni5n5t+DK7JPrqzZEunNbR+g0ZSXSyv+/69aOPhd6/j+iFdAAicttEibcsrgqNfVwVTDuO4w9qEy/KRQaMzTNDlT3HRUzT0RbucYj3Av8cT5AiiwlgkCBA1Eqc1HkDxal7f4yXGhRIF6RHeRrnBBkFZcckzqXDjKfYyBZsmINVqst4Op9H1W74vgv13cHU1ZScZi9EVeewN7K1Ylo0HmGdDzLsA67IpabdC0DU55gSIzDe5YtWVKlQLp0KSHvrNQoF/OLhxB1dYqVkZEJpAcA5uTLbN3pkEI61JBqiSg5SJfmUUXxzFactwcchr+DNA8pSrVHpmSEYGkOC26JGhejuGzFoZ8d3hnosIyuSbGnny7J62UBlueJeaLcQFqnQX2K5e/4Dnj9U2deKvQQCAhjCmmeAo/rI6acvi7DuAwiGAm//XMVtLPYLWt7jd0IySiG3gGRl/elW114g/hqiSR2LLW9llkyieI4aXt/YUh3skuEEY43rJVVPFrpgmAvk3Ebu3kb7Y20Q/GCde922PETYYapSVfxunfrvQw=
|