{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":585941725,"defaultBranch":"main","name":"12_bloom","ownerLogin":"dataforgoodfr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-06T14:05:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11797105?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719867501.0","currentOid":""},"activityList":{"items":[{"before":"62c4d41e145a7f7fc67ed4775e8a9a4b7b67ade6","after":null,"ref":"refs/heads/fix/189","pushedAt":"2024-07-01T20:58:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"njouanin","name":"Nicolas","path":"/njouanin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/728898?s=80&v=4"}},{"before":"862264261a808b59a6e680349ceed2c9a58cf0f1","after":"1a6f580f0098655de3e302008080fdb81b42bb22","ref":"refs/heads/main","pushedAt":"2024-07-01T20:58:16.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"njouanin","name":"Nicolas","path":"/njouanin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/728898?s=80&v=4"},"commit":{"message":"Merge pull request #193 from dataforgoodfr/fix/189\n\nFix/189","shortMessageHtmlLink":"Merge pull request #193 from dataforgoodfr/fix/189"}},{"before":"787b36ee2128a302588435f9203c89b1f0b5af85","after":"62c4d41e145a7f7fc67ed4775e8a9a4b7b67ade6","ref":"refs/heads/fix/189","pushedAt":"2024-07-01T20:56:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njouanin","name":"Nicolas","path":"/njouanin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/728898?s=80&v=4"},"commit":{"message":"Correction d'erreurs de comptage","shortMessageHtmlLink":"Correction d'erreurs de comptage"}},{"before":null,"after":"7148b94f84c28cd28dd70d60d85935bab7518a49","ref":"refs/heads/update_frontend","pushedAt":"2024-07-01T18:08:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"update: frontend from tanega commit:ab01183","shortMessageHtmlLink":"update: frontend from tanega commit:ab01183"}},{"before":null,"after":"787b36ee2128a302588435f9203c89b1f0b5af85","ref":"refs/heads/fix/189","pushedAt":"2024-06-21T20:20:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"njouanin","name":"Nicolas","path":"/njouanin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/728898?s=80&v=4"},"commit":{"message":"Correction de la gestion las_vessel_segment pour désigner le dernier segment de chaque navire.","shortMessageHtmlLink":"Correction de la gestion las_vessel_segment pour désigner le dernier …"}},{"before":"81abba140af7cf844589030adb8785900ca69367","after":"862264261a808b59a6e680349ceed2c9a58cf0f1","ref":"refs/heads/main","pushedAt":"2024-06-20T16:21:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"docker: ajout compute_port_geometry_buffer dans procédure load with data","shortMessageHtmlLink":"docker: ajout compute_port_geometry_buffer dans procédure load with data"}},{"before":"e573de099e0c149524d98ed3486635e21b19a30c","after":"316a860a588c5c0937168f8e74052e8ec3b32716","ref":"refs/heads/ajout_compute_port_geometry","pushedAt":"2024-06-20T16:20:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"docker: ajout compute_port_geometry_buffer dans procédure load with data","shortMessageHtmlLink":"docker: ajout compute_port_geometry_buffer dans procédure load with data"}},{"before":"9d911c339ca69fd0dc4221285f71d693a484f28a","after":null,"ref":"refs/heads/frontend_update_623ab16","pushedAt":"2024-06-20T16:19:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"}},{"before":null,"after":"e573de099e0c149524d98ed3486635e21b19a30c","ref":"refs/heads/ajout_compute_port_geometry","pushedAt":"2024-06-20T16:18:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"docker: ajout compute_port_geometry_buffer dans procédure load with data","shortMessageHtmlLink":"docker: ajout compute_port_geometry_buffer dans procédure load with data"}},{"before":"3059bb9bec2f9f9b01316c68ca177a314dbc7053","after":"81abba140af7cf844589030adb8785900ca69367","ref":"refs/heads/main","pushedAt":"2024-06-20T15:52:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"Api fix (#190)\n\n* update: frontend from tanega repo commit: #623ab16\r\nhttps://github.com/tanega/trailwatch-front-kickoff\r\n\r\n* feat: frontend ignore public data geometries\r\n\r\n* fix: Docker frontend code volume share removed because of building files missing\r\n\r\nBecause frontend needs frontend build that is done during building docker, mounting volume for dev removes this building\r\nEntrytpoint could be modified to detect that frontend needs to be rebuild but for the moment, removing volume mounting to assure frontend works\r\n\r\n* feat: amélioration du docker frontend, Dockerfile séparé\r\n\r\n# Conflicts:\r\n#\tdocker/Dockerfile\r\n\r\n* fix: frontend missing map-store\r\n\r\n* fix: fix load data to use bloom/tasks (loading positions missing)\r\n\r\n# Conflicts:\r\n#\tdocker-compose-load-data.yaml\r\n\r\n* update: frontend from tanega repo commit: #623ab16\r\nhttps://github.com/tanega/trailwatch-front-kickoff\r\n\r\n* fix: Docker frontend code volume share removed because of building files missing\r\n\r\nBecause frontend needs frontend build that is done during building docker, mounting volume for dev removes this building\r\nEntrytpoint could be modified to detect that frontend needs to be rebuild but for the moment, removing volume mounting to assure frontend works\r\n\r\n# Conflicts:\r\n#\tdocker-compose.yaml\r\n\r\n* feat: amélioration du docker frontend, Dockerfile séparé\r\n\r\n# Conflicts:\r\n#\tdocker-compose.yaml\r\n\r\n* fix: docker compose files double volumes\r\n\r\n* fix: problème de lien sur la racine api (maptiles missing car supprimé)\r\n\r\n---------\r\n\r\nCo-authored-by: herve.le-bars ","shortMessageHtmlLink":"Api fix (#190)"}},{"before":null,"after":"9d911c339ca69fd0dc4221285f71d693a484f28a","ref":"refs/heads/api_fix","pushedAt":"2024-06-20T15:51:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"fix: problème de lien sur la racine api (maptiles missing car supprimé)","shortMessageHtmlLink":"fix: problème de lien sur la racine api (maptiles missing car supprimé)"}},{"before":"076eccd3647cb27050d7b1b2c891a36efd9e75d7","after":"9d911c339ca69fd0dc4221285f71d693a484f28a","ref":"refs/heads/frontend_update_623ab16","pushedAt":"2024-06-20T15:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"fix: problème de lien sur la racine api (maptiles missing car supprimé)","shortMessageHtmlLink":"fix: problème de lien sur la racine api (maptiles missing car supprimé)"}},{"before":"bb21644d15520a68248a807891f4a0fdd516e92d","after":"3059bb9bec2f9f9b01316c68ca177a314dbc7053","ref":"refs/heads/main","pushedAt":"2024-06-20T14:34:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"Frontend update 623ab16 (#181)\n\n* update: frontend from tanega repo commit: #623ab16\r\nhttps://github.com/tanega/trailwatch-front-kickoff\r\n\r\n* feat: frontend ignore public data geometries\r\n\r\n* fix: Docker frontend code volume share removed because of building files missing\r\n\r\nBecause frontend needs frontend build that is done during building docker, mounting volume for dev removes this building\r\nEntrytpoint could be modified to detect that frontend needs to be rebuild but for the moment, removing volume mounting to assure frontend works\r\n\r\n* feat: amélioration du docker frontend, Dockerfile séparé\r\n\r\n# Conflicts:\r\n#\tdocker/Dockerfile\r\n\r\n* fix: frontend missing map-store\r\n\r\n* fix: fix load data to use bloom/tasks (loading positions missing)\r\n\r\n# Conflicts:\r\n#\tdocker-compose-load-data.yaml\r\n\r\n* update: frontend from tanega repo commit: #623ab16\r\nhttps://github.com/tanega/trailwatch-front-kickoff\r\n\r\n* fix: Docker frontend code volume share removed because of building files missing\r\n\r\nBecause frontend needs frontend build that is done during building docker, mounting volume for dev removes this building\r\nEntrytpoint could be modified to detect that frontend needs to be rebuild but for the moment, removing volume mounting to assure frontend works\r\n\r\n# Conflicts:\r\n#\tdocker-compose.yaml\r\n\r\n* feat: amélioration du docker frontend, Dockerfile séparé\r\n\r\n# Conflicts:\r\n#\tdocker-compose.yaml\r\n\r\n* fix: docker compose files double volumes\r\n\r\n---------\r\n\r\nCo-authored-by: herve.le-bars ","shortMessageHtmlLink":"Frontend update 623ab16 (#181)"}},{"before":"e4f8c94f010e009411ef521681ae008429c03f02","after":"076eccd3647cb27050d7b1b2c891a36efd9e75d7","ref":"refs/heads/frontend_update_623ab16","pushedAt":"2024-06-20T13:12:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"fix: docker compose files double volumes","shortMessageHtmlLink":"fix: docker compose files double volumes"}},{"before":"26971d06a94c9cf6eb8e410c0f6055b96fafc17e","after":"bb21644d15520a68248a807891f4a0fdd516e92d","ref":"refs/heads/main","pushedAt":"2024-06-20T12:58:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"API Back Front interface (#185)\n\n* feat: add fastapi package\r\ncd backend && poetry add fastapi\r\n\r\n* feat: base api + docker container\r\n\r\n* feat: add vessels & vessels/{id}\r\n\r\n* feat: docker add load-data script and volume persistence\r\n\r\n* feat: add ports & ports/{id} endpoints\r\n\r\n* feat: add zones & zones/{id} endpoints\r\n\r\n* fix: fix load data to use bloom/tasks (loading positions missing)\r\n\r\n# Conflicts:\r\n#\tdocker-compose-load-data.yaml\r\n\r\n* feat: fix zones/{id} endpoint\r\n\r\n* feat: ajout serveur redis + cache system pour fastapi\r\n\r\n* feat: add endpoints vessels/excursions/segments & vessels/positions/last\r\n\r\n* feat: add docker/up_with_data.sh\r\n\r\n* revert: modif non souhaitée\r\n\r\n* feat: ajout cache/all/flush + noache parameter pour zones et ports\r\n\r\n* feat: api add endpoint /zones/by-category/{category}\r\n\r\n* feat: + data loading + segments & excursions creation\r\n\r\n* feat: ajout endpoint /zones/all/categories pour avoir la liste des catégories disponibles\r\n\r\n* fix: endpoint excursions\r\n\r\n* fix: endpoint /vessels/{vessil_id}/excursions/{excursion_id}\r\n\r\n* fix: nocache=false au lieu de nocache=0\r\n\r\n* fix: /vessels/all/positions/last\r\n\r\n* feat: add redis cache for endpoints /vessels /vessels/{vessel_id}/excursions\r\n\r\n* fix: endpoint /vessels/all|id/positions/last format string => json\r\n\r\n* fix: api endpoint /vessels/id/excursions\r\n\r\n* fix/temp: remove frontend, problem of compilation\r\n\r\n* fix: ajout ZoneCategory\r\n\r\n* fix: up with data\r\n\r\n* fix: map to domain rename for ZoneCategory\r\n\r\n* feat: add endpoint /zones/by-category/{cat|all}/by-sub-category/{sub}\r\n\r\n* clean: endpoint non réalisés\r\n\r\n* feat: endpoint category & sub category defaut \"all\"\r\n\r\n* Quelques petites corrections\r\n\r\n* Corrections de types\r\n\r\n* MAJ poetry.lock\r\n\r\n* feat: api diminutation de cache à 15 min\r\n\r\n---------\r\n\r\nCo-authored-by: herve.le-bars \r\nCo-authored-by: njouanin ","shortMessageHtmlLink":"API Back Front interface (#185)"}},{"before":"79cf7b615b3b9584b2dfbfea98767e55913e84b2","after":null,"ref":"refs/heads/refacto_api_into_separate_routers","pushedAt":"2024-06-20T12:57:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"}},{"before":"fc227f26ac241c27e5c8212b9ee362689d1c574e","after":"b605393ab1cbdb5246732862f8b266241b4fc8b0","ref":"refs/heads/feat/refacto_api_into_separate_routers","pushedAt":"2024-06-20T12:57:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"wip => removed file in main\n\n# Conflicts:\n#\tbackend/bloom/tasks/create_update_rel_segments_zones.py\n\n# Conflicts:\n#\tbackend/bloom/config.py\n#\tbackend/bloom/tasks/create_new_excursion.py\n#\tbackend/bloom/tasks/load_dim_zone_amp_from_csv.py","shortMessageHtmlLink":"wip => removed file in main"}},{"before":null,"after":"79cf7b615b3b9584b2dfbfea98767e55913e84b2","ref":"refs/heads/refacto_api_into_separate_routers","pushedAt":"2024-06-20T12:51:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"Merge branch 'feat/refacto_api_into_separate_routers' of https://github.com/dataforgoodfr/12_bloom into refacto_api_into_separate_routers\n\n# Conflicts:\n#\t.env.template\n#\tbackend/bloom/config.py\n#\tbackend/bloom/tasks/create_new_excursion.py\n#\tbackend/bloom/tasks/load_dim_zone_amp_from_csv.py","shortMessageHtmlLink":"Merge branch 'feat/refacto_api_into_separate_routers' of https://gith…"}},{"before":"a17848cec4b446833c4db912881267ecbd15d122","after":"e4f8c94f010e009411ef521681ae008429c03f02","ref":"refs/heads/frontend_update_623ab16","pushedAt":"2024-06-20T12:35:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"feat: amélioration du docker frontend, Dockerfile séparé\n\n# Conflicts:\n#\tdocker-compose.yaml","shortMessageHtmlLink":"feat: amélioration du docker frontend, Dockerfile séparé"}},{"before":"141847a0fa4c1a371e9f9aef04a7494c4358833f","after":"e48d34b460480bb96e64c3fbff0c8c6e5de3201e","ref":"refs/heads/api_back_front","pushedAt":"2024-06-20T12:34:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"feat: api diminutation de cache à 15 min","shortMessageHtmlLink":"feat: api diminutation de cache à 15 min"}},{"before":"da9b0987ce6f1df242f7366e76b1dd85033e532c","after":"a17848cec4b446833c4db912881267ecbd15d122","ref":"refs/heads/frontend_update_623ab16","pushedAt":"2024-06-20T12:22:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"feat: amélioration du docker frontend, Dockerfile séparé\n\n# Conflicts:\n#\tdocker-compose.yaml","shortMessageHtmlLink":"feat: amélioration du docker frontend, Dockerfile séparé"}},{"before":"ad0e09785ae1478c8d3935ce8948ccef92164bd0","after":"141847a0fa4c1a371e9f9aef04a7494c4358833f","ref":"refs/heads/api_back_front","pushedAt":"2024-06-20T12:22:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"MAJ poetry.lock","shortMessageHtmlLink":"MAJ poetry.lock"}},{"before":"a92d5f1439b4197274405cdc6a9a407442c03504","after":null,"ref":"refs/heads/load_zones","pushedAt":"2024-06-17T20:36:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"njouanin","name":"Nicolas","path":"/njouanin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/728898?s=80&v=4"}},{"before":"65f1c9e90d167c03ae1543e07b1a49ff99d6c6bb","after":"26971d06a94c9cf6eb8e410c0f6055b96fafc17e","ref":"refs/heads/main","pushedAt":"2024-06-17T20:35:57.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"njouanin","name":"Nicolas","path":"/njouanin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/728898?s=80&v=4"},"commit":{"message":"Merge pull request #188 from dataforgoodfr/load_zones\n\nLoad zones","shortMessageHtmlLink":"Merge pull request #188 from dataforgoodfr/load_zones"}},{"before":null,"after":"a92d5f1439b4197274405cdc6a9a407442c03504","ref":"refs/heads/load_zones","pushedAt":"2024-06-17T20:29:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"njouanin","name":"Nicolas","path":"/njouanin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/728898?s=80&v=4"},"commit":{"message":"Correction + nettoyage","shortMessageHtmlLink":"Correction + nettoyage"}},{"before":"75767ea7aa99db20203acbf17d9647df602bcfbd","after":"da9b0987ce6f1df242f7366e76b1dd85033e532c","ref":"refs/heads/frontend_update_623ab16","pushedAt":"2024-06-13T18:57:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"feat: amélioration du docker frontend, Dockerfile séparé\n\n# Conflicts:\n#\tdocker-compose.yaml","shortMessageHtmlLink":"feat: amélioration du docker frontend, Dockerfile séparé"}},{"before":"84266768c1d29aedc1a5b9a96ed70f95b7120a42","after":"fc227f26ac241c27e5c8212b9ee362689d1c574e","ref":"refs/heads/feat/refacto_api_into_separate_routers","pushedAt":"2024-06-13T18:33:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"wip => removed file in main\n\n# Conflicts:\n#\tbackend/bloom/tasks/create_update_rel_segments_zones.py","shortMessageHtmlLink":"wip => removed file in main"}},{"before":"bfc3d1df1aae794b81ab03d2f645fa8ee957dc31","after":"ad0e09785ae1478c8d3935ce8948ccef92164bd0","ref":"refs/heads/api_back_front","pushedAt":"2024-06-13T18:31:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rv2931","name":null,"path":"/rv2931","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14039054?s=80&v=4"},"commit":{"message":"MAJ poetry.lock","shortMessageHtmlLink":"MAJ poetry.lock"}},{"before":"eda527db21fafd97f0bcbe1b8840c0d73ac64591","after":"bfc3d1df1aae794b81ab03d2f645fa8ee957dc31","ref":"refs/heads/api_back_front","pushedAt":"2024-06-10T19:42:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"njouanin","name":"Nicolas","path":"/njouanin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/728898?s=80&v=4"},"commit":{"message":"MAJ poetry.lock","shortMessageHtmlLink":"MAJ poetry.lock"}},{"before":null,"after":"84266768c1d29aedc1a5b9a96ed70f95b7120a42","ref":"refs/heads/feat/refacto_api_into_separate_routers","pushedAt":"2024-06-10T09:08:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SaboniAmine","name":"Amine Saboni","path":"/SaboniAmine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43726203?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdCt7QwA","startCursor":null,"endCursor":null}},"title":"Activity · dataforgoodfr/12_bloom"}