h
h copied to clipboard
Annotate with anyone, anywhere.
The `h.storage` module comes from a bygone era; at some point when we need to do work in there we should convert it to a service.
Running `yapf` on `h` yields a 37k-line diff, so I'm guessing it's not used regularly. For clarity, it might be helpful to drop the `yapf` docs and config if it's...
Notes https://slack-files.com/T03QZM0HN-FA511033L-69dc4d7561 - [x] Move all factories into resources.py - [x] Split resources.py into traversal/roots.py and traversal.contexts.py - [x] Rename all "factories" to "roots" - [x] Rename all "resources" to...
h is currently using Elasticsearch 6.2. 6.2 is already end-of-life'd by elastic.co but is still supported by Amazon OpenSearch (which is what we actually use in production) who haven't announced...
h currently uses Postgres 11 which is [supported by the Postgres project until Nov 9 2023](https://www.postgresql.org/support/versioning/) and [supported by AWS RDS until Nov 2023](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html). We need to upgrade to a...
We think h could use Postgres for a lot of what it currently uses Elasticsearch for, making Elasticsearch a less crucial dependency, meaning that Hypothesis developers need less Elasticsearch knowledge,...
Absurdly large annotation payloads (most of the below looks like errors in scibot) cause 500 Errors in Elasticsearch. One way to address some issues here is to impose a reasonable...
### Steps to reproduce 1. Open this direct link: https://hyp.is/AVRP4RFaH9ZO4OKSl57O/www.digitalpedagogylab.com/hybridped/teaching-in-our-right-minds/ 2. Open the same as a standalone link: https://hypothes.is/a/AVRP4RFaH9ZO4OKSl57O 3. Expose the replies in each. ### Expected behaviour The threads...
### Steps to reproduce 1. To to `/register` 2. Enter `twitter` as the username for the new account, and enter a valid email and password 3. Submit the form ###...