Mephisto 1.1.0
Overview
This release contains a number of Stability and Quality of Life improvements from v1.0.0
and v1.0.2
. The big focus has been on collection success rate, documentation, and various bugfixes.
For those updating from 1.0, see the 1.0.2 changes as well for a complete changelog.
Breaking changes
- Mephisto no longer supports Python 3.7. This is as of #898, wherein to get the ParlAI peer imports working we needed to bump to ParlAI
1.7.0
, which no longer supports Python 3.7.
Big Changes
- When launching on MTurk, Mephisto will request that you run the
mephisto scripts mturk cleanup
script inline before launching. This exercise prevents having long-running tasks that haven't been cleaned up properly. #918 - When jobs have had no activity for a set duration, they'll be shut down automatically (suspecting an issue). #919
Big Fixes
- Lots of documentation, thanks @Etesam913!
- Significant fixes to proper execution and state tracking in Mephisto, which should improve stability across all job types (#875, #878, #902, #922)
- Major fix for Heroku tasks using the
useMephistoLiveTask
hook, which was causing all messages to be double sent in both directions. (#921)
Included PRs
Feature + UX Improvements
- Enhance logging messages with rich by @Etesam913 in #869
- Added ability to customize
html-static-task-example
submit button by @Etesam913 in #879 - Adds ability to clear onboarding for a worker by @Etesam913 in #886
- Adding more general function with better name by @mojtaba-komeili in #893
- Making MTurk cleanup run daily per requester by @JackUrb in #918
- 12 hour inactivity shutdown by @JackUrb in #919
Bugfixes
- [Bugfix] Fixing double update bug on heroku by @JackUrb in #921
- Fixing Worker Pool race condition for assignments by @JackUrb in #875
- ParlAI Assignment Fixes pt 2 by @JackUrb in #878
- Resolving static return status bug by @JackUrb in #902
- Make
self.metadata
backward-compatible by @chiehminwei in #861 - Finding OSTYPE if not exists by @mojtaba-komeili in #892
- fix breaks in create_validation_function for screening units by @macota in #864
- Fix mephisto web cli command by @Etesam913 in #865
- Removing threadsafety as we already lock connections behind threads by @JackUrb in #897
- Extending some 1.1 changes by @JackUrb in #922
Testing & DevX
- Add path filter by @Etesam913 in #868
- Add cypress test to simple static task by @Etesam913 in #881
- fix #874: Upgrade pip and create main_data_directory in Dockerfile by @mjkanji in #917
- pre-commit install by @mojtaba-komeili in #894
- Some fixes made to run a live demo of Mephisto functionality by @JackUrb in #909
Docs + Examples
- Adds cypress section to frontend docs by @Etesam913 in #860
- Adds tips/feedback section to docs by @Etesam913 in #838
- Add tests to tips example by @Etesam913 in #833
- Add searchbar to docs by @Etesam913 in #858
- Update searchbar colors by @Etesam913 in #863
- Auto Generate Blueprint Documentation by @Etesam913 in #870
- Auto Generate Architect Documentation by @Etesam913 in #871
- Auto Generate Requester Documentation by @Etesam913 in #872
- Auto Generate Provider Documentation by @Etesam913 in #873
- Update deploy docs github action to auto-generate docs by @Etesam913 in #877
- Add Screening Example by @Etesam913 in #883
- Creates a readme for simple_static_task by @Etesam913 in #882
- Improve onboarding example by @Etesam913 in #887
- Add info on
link_task_source
to docs by @Etesam913 in #885 - Update documentation to reflect that make_qualification_dict takes 3 arguments. by @xksteven in #908
Dependencies
- Bump terser from 5.12.1 to 5.14.2 in /docs/web by @dependabot in #853
- Update
@blueprintjs/core
version by @pringshia in #876 - Bump oauthlib from 3.2.0 to 3.2.1 by @dependabot in #901
- Bump protobuf from 3.19.4 to 3.19.5 by @dependabot in #903
- Bump joblib from 1.1.0 to 1.2.0 by @dependabot in #904
- Upgrading to poetry 1.2, resolving dependency issues by @JackUrb in #898
- Upgrade yarn 3.2.1->3.2.4 by @pringshia in #920
New Contributors
- @chiehminwei made their first contribution in #861
- @mjkanji made their first contribution in #917
Full Changelog: v1.0.3...v1.1.0