Skip to content

Releases: AfricasVoices/Pipeline-Infrastructure

0.1.7

23 Aug 12:33
Compare
Choose a tag to compare

Engagement database:

  • Fixes get_messages returning duplicates in batch mode if it ran while messages were being updated (#90).
  • Adds delete_message_and_history() (#86, #91).
  • Adds an optional batch-fetch parameter to get_history(), which improves the reliability of large fetches and on slow internet connections (#89).
  • (Experimental) Adds minimum viable version of AnalysisDashboard analysis snapshots (#93, #94).

Id infrastructure:

  • Updates uuid_to_data_batch to automatically fetch the data <-> uuid table in batches, improving the reliability for large tables and on slow internet connections (#88).

0.1.6

17 Oct 12:14
Compare
Choose a tag to compare
  • Add EngagementDatabase.get_command_log_entries (#83).
  • Automatically serialize/deserialize timestamps in CommandLogEntry (#83)

0.1.5

19 Jul 12:54
Compare
Choose a tag to compare
  • Allow Message.origin_id in engagement_database to be a str or a list of str (#80).
  • Add command logs to engagement database (#81).
  • Add optional batch-fetching option to EngagementDatabase.get_messages (#82).

Full Changelog: v0.1.4...v0.1.5

0.1.4

02 Jun 16:13
Compare
Choose a tag to compare
  • Add drive_client_wrapper.delete_object (#79)
  • Add drive_client_wrapper.list_all_objects_in_drive (#78)

0.1.3

14 Apr 11:58
Compare
Choose a tag to compare

Library:

  • Engagement database: Validates history origin details to ensure that they are serialisable (#77).

Tools:

  • Updates the de-identification script to use the new uuid table api introduced in v1.0.0 (#75).
  • Adds delete.py, for selectively deleting entries from a uuid table (#76).

0.1.2

19 Nov 16:23
Compare
Choose a tag to compare
  • Adds origin_type to Message origins (#74).

0.1.1

15 Nov 10:14
Compare
Choose a tag to compare
  • FirestoreUuidTable
    • Use the mapping cache in data_to_uuid() and uuid_to_data(), reducing runtime and Firestore costs (#44).
    • Reduces logging noise (#47).
    • Add has_data (#58).
  • Engagement Database:

0.1.0

14 Apr 13:57
Compare
Choose a tag to compare

Breaking changes:

  • FirestoreUuidTable now accepts a firestore client object in its constructor instead of a credentials file path. To continue initialising with a credentials file, use FirestoreUuidTable.init_from_credentials instead (#41).

Other changes:

  • Adds FirestoreUuidInfrastructure, for interacting with the whole mappings database, not just one table.
  • Adds FirestoreUuidTable.get_all_mappings.
  • Enables FirestoreUuidTables to co-exist with other Firebase clients.

v0.0.13

04 Feb 05:44
e0d5584
Compare
Choose a tag to compare

Adds a tool to log pipeline events to firestore #40

0.0.12

26 Aug 15:14
Compare
Choose a tag to compare
  • Fixes dependency CoreDataModules not installing in recent versions of pip/pipenv (#39)