gitextract_ecf7igk4/ ├── .dockerignore ├── .github/ │ ├── codecov.yml │ ├── dependabot.yml │ └── workflows/ │ ├── dockercompose-validation.yml │ ├── dockerfile-validation.yml │ ├── dockerhub-cleanup.yml │ ├── dockerhub-master.yml │ ├── dockerhub-pr-with-parameters.yml │ ├── dockerhub-release.yml │ ├── kubernetes-manifests.yml │ ├── rust-audit-cron.yml │ ├── rust-next.yml │ └── rust.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README.tpl ├── ROADMAP.md ├── bindings/ │ └── python/ │ ├── .gitignore │ ├── .isort.cfg │ ├── .pylintrc │ ├── Cargo.toml │ ├── README.md │ ├── examples/ │ │ ├── README.md │ │ ├── download_global_model.py │ │ ├── download_global_model_async.py │ │ ├── hello_world.py │ │ ├── hello_world_async.py │ │ ├── keras_house_prices/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── keras_house_prices/ │ │ │ │ ├── __init__.py │ │ │ │ ├── data_handlers/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── data_handler.py │ │ │ │ │ └── regression_data.py │ │ │ │ ├── participant.py │ │ │ │ └── regressor.py │ │ │ └── setup.py │ │ ├── multiple_participants.py │ │ ├── participate_in_update.py │ │ └── restore.py │ ├── migration_guide.md │ ├── src/ │ │ ├── lib.rs │ │ └── python_ffi.rs │ └── xaynet_sdk/ │ ├── __init__.py │ ├── async_participant.py │ └── participant.py ├── configs/ │ ├── config.toml │ └── docker-dev.toml ├── docker/ │ ├── .dev.env │ ├── Dockerfile │ └── docker-compose.yml ├── k8s/ │ └── coordinator/ │ ├── base/ │ │ ├── deployment.yaml │ │ ├── kustomization.yaml │ │ └── service.yaml │ └── development/ │ ├── cert-volume-mount.yaml │ ├── config-volume-mount.yaml │ ├── config.toml │ ├── history-limit.yaml │ ├── ingress.yaml │ └── kustomization.yaml ├── rust/ │ ├── .gitignore │ ├── Cargo.toml │ ├── benches/ │ │ ├── Cargo.toml │ │ ├── messages/ │ │ │ ├── sum.rs │ │ │ └── update.rs │ │ └── models/ │ │ ├── from_primitives.rs │ │ └── to_primitives.rs │ ├── examples/ │ │ ├── Cargo.toml │ │ └── test-drive/ │ │ ├── main.rs │ │ ├── participant.rs │ │ └── settings.rs │ ├── rustfmt.toml │ ├── xaynet/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── xaynet-analytics/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── controller.rs │ │ ├── data_combination/ │ │ │ ├── data_combiner.rs │ │ │ ├── data_points/ │ │ │ │ ├── data_point.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── screen_active_time.rs │ │ │ │ ├── screen_enter_count.rs │ │ │ │ ├── was_active_each_past_period.rs │ │ │ │ └── was_active_past_n_days.rs │ │ │ └── mod.rs │ │ ├── database/ │ │ │ ├── analytics_event/ │ │ │ │ ├── adapter.rs │ │ │ │ ├── data_model.rs │ │ │ │ ├── mod.rs │ │ │ │ └── repo.rs │ │ │ ├── common.rs │ │ │ ├── controller_data/ │ │ │ │ ├── adapter.rs │ │ │ │ ├── data_model.rs │ │ │ │ ├── mod.rs │ │ │ │ └── repo.rs │ │ │ ├── isar.rs │ │ │ ├── mod.rs │ │ │ └── screen_route/ │ │ │ ├── adapter.rs │ │ │ ├── data_model.rs │ │ │ ├── mod.rs │ │ │ └── repo.rs │ │ ├── lib.rs │ │ └── sender.rs │ ├── xaynet-core/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── common.rs │ │ ├── crypto/ │ │ │ ├── encrypt.rs │ │ │ ├── hash.rs │ │ │ ├── mod.rs │ │ │ ├── prng.rs │ │ │ └── sign.rs │ │ ├── lib.rs │ │ ├── mask/ │ │ │ ├── config/ │ │ │ │ ├── mod.rs │ │ │ │ └── serialization.rs │ │ │ ├── masking.rs │ │ │ ├── mod.rs │ │ │ ├── model.rs │ │ │ ├── object/ │ │ │ │ ├── mod.rs │ │ │ │ └── serialization/ │ │ │ │ ├── mod.rs │ │ │ │ ├── unit.rs │ │ │ │ └── vect.rs │ │ │ ├── scalar.rs │ │ │ └── seed.rs │ │ ├── message/ │ │ │ ├── message.rs │ │ │ ├── mod.rs │ │ │ ├── payload/ │ │ │ │ ├── chunk.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── sum.rs │ │ │ │ ├── sum2.rs │ │ │ │ └── update.rs │ │ │ ├── traits.rs │ │ │ └── utils/ │ │ │ ├── chunkable_iterator.rs │ │ │ └── mod.rs │ │ └── testutils/ │ │ ├── messages.rs │ │ ├── mod.rs │ │ └── multipart.rs │ ├── xaynet-mobile/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── cbindgen.toml │ │ ├── src/ │ │ │ ├── ffi/ │ │ │ │ ├── config.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── participant.rs │ │ │ │ └── settings.rs │ │ │ ├── lib.rs │ │ │ ├── participant.rs │ │ │ ├── reqwest_client.rs │ │ │ └── settings.rs │ │ ├── tests/ │ │ │ ├── ffi_test.c │ │ │ └── minunit.h │ │ └── xaynet_ffi.h │ ├── xaynet-sdk/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── client.rs │ │ ├── lib.rs │ │ ├── message_encoder/ │ │ │ ├── chunker.rs │ │ │ ├── encoder.rs │ │ │ └── mod.rs │ │ ├── settings/ │ │ │ ├── max_message_size.rs │ │ │ └── mod.rs │ │ ├── state_machine/ │ │ │ ├── io.rs │ │ │ ├── mod.rs │ │ │ ├── phase.rs │ │ │ ├── phases/ │ │ │ │ ├── awaiting.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── new_round.rs │ │ │ │ ├── sending.rs │ │ │ │ ├── sum.rs │ │ │ │ ├── sum2.rs │ │ │ │ └── update.rs │ │ │ ├── state_machine.rs │ │ │ └── tests/ │ │ │ ├── mod.rs │ │ │ ├── phases/ │ │ │ │ ├── mod.rs │ │ │ │ ├── new_round.rs │ │ │ │ ├── sum.rs │ │ │ │ ├── sum2.rs │ │ │ │ └── update.rs │ │ │ └── utils.rs │ │ ├── traits.rs │ │ └── utils/ │ │ ├── concurrent_futures.rs │ │ └── mod.rs │ └── xaynet-server/ │ ├── Cargo.toml │ └── src/ │ ├── bin/ │ │ └── main.rs │ ├── examples.rs │ ├── lib.rs │ ├── metrics/ │ │ ├── mod.rs │ │ └── recorders/ │ │ ├── influxdb/ │ │ │ ├── dispatcher.rs │ │ │ ├── mod.rs │ │ │ ├── models.rs │ │ │ ├── recorder.rs │ │ │ └── service.rs │ │ └── mod.rs │ ├── rest.rs │ ├── services/ │ │ ├── fetchers/ │ │ │ ├── mod.rs │ │ │ ├── model.rs │ │ │ ├── round_parameters.rs │ │ │ ├── seed_dict.rs │ │ │ └── sum_dict.rs │ │ ├── messages/ │ │ │ ├── decryptor.rs │ │ │ ├── error.rs │ │ │ ├── message_parser.rs │ │ │ ├── mod.rs │ │ │ ├── multipart/ │ │ │ │ ├── buffer.rs │ │ │ │ ├── mod.rs │ │ │ │ └── service.rs │ │ │ ├── state_machine.rs │ │ │ └── task_validator.rs │ │ ├── mod.rs │ │ └── tests/ │ │ ├── fetchers.rs │ │ ├── mod.rs │ │ └── utils.rs │ ├── settings/ │ │ ├── mod.rs │ │ └── s3.rs │ ├── state_machine/ │ │ ├── coordinator.rs │ │ ├── events.rs │ │ ├── initializer.rs │ │ ├── mod.rs │ │ ├── phases/ │ │ │ ├── failure.rs │ │ │ ├── handler.rs │ │ │ ├── idle.rs │ │ │ ├── mod.rs │ │ │ ├── phase.rs │ │ │ ├── shutdown.rs │ │ │ ├── sum.rs │ │ │ ├── sum2.rs │ │ │ ├── unmask.rs │ │ │ └── update.rs │ │ ├── requests.rs │ │ └── tests/ │ │ ├── coordinator_state.rs │ │ ├── event_bus.rs │ │ ├── impls.rs │ │ ├── initializer.rs │ │ ├── mod.rs │ │ └── utils.rs │ └── storage/ │ ├── coordinator_storage/ │ │ ├── mod.rs │ │ └── redis/ │ │ ├── impls.rs │ │ └── mod.rs │ ├── mod.rs │ ├── model_storage/ │ │ ├── mod.rs │ │ ├── noop.rs │ │ └── s3.rs │ ├── store.rs │ ├── tests/ │ │ ├── mod.rs │ │ └── utils.rs │ ├── traits.rs │ └── trust_anchor/ │ ├── mod.rs │ └── noop.rs └── scripts/ └── bump_version.sh