can't have in it. Fix that.
+
+ * Merged in [19470] from lars@eggert.org:
+ Change some popup texts and icons for session buttons.
+
+ * Merged in [19471] from lars@eggert.org:
+ More conformant HTML for the 'sign in' button.
+
+ * Merged in [19472] from lars@eggert.org:
+ Move letter icons consistently after the name.
+ Use the correct attribute for an extresource value.
+
+ * Merged in [19473] from lars@eggert.org:
+ Fix search layout.
+
+ * Merged in [19476] from lars@eggert.org:
+ Add svn to image. Grab idnits from GitHub. Try to speed up database
+ import.
+
+ * Merged in [19480] from rjsparks@nostrum.com:
+ Simple entity caching for the recent drafts view.
+
+ * Merged in [19482] from lars@eggert.org:
+ No need to load d3 or jquery for these templates.
+
+ * Merged in [19483] from lars@eggert.org:
+ Restructure the I-D submission page.
+ While there is no change in functionality, we now by default only show
+ an option to submit XML, with other formats hidden behind a 'Submit
+ other formats' checkbox. I also simplified the text on the page.
+
+ * Merged in [19484] from lars@eggert.org:
+ Remove the Note Well from the datatracker and point to the IETF web
+ site. One less thing to keep in sync if the Note Well changes.
+
+ * Merged in [19485] from lars@eggert.org:
+ Revamp the menu structure some, and remove a bunch of unneeded files.
+
+ * Merged in [19486] from lars@eggert.org:
+ Remove the ability to submit Postscript I-Ds.
+ Fixes #3448.
+
+ * Merged in [19487] from lars@eggert.org:
+ Remove workarounds for ancient IE versions.
+
+ * Merged in [19488] from rcross@amsl.com:
+ Change view /ipr/by-draft-recursive to use static content
+
+ * Merged in [19489] from rjsparks@nostrum.com:
+ Caching of the latest document view work. May add database stress to
+ other views.
+
+ * Merged in [19490] from jennifer@painless-security.com:
+ Refactor expirable_drafts() and its usage to speed up
+ doc.views_search.recent_drafts view (and discourage inefficient use
+ of the method).
+
+ * Merged in [19493] from jennifer@painless-security.com:
+ Create management command base class that sends emails on exceptions.
+ Fixes #3356 and #3357.
+
+ * Merged in [19494] from lars@eggert.org:
+ URL-encode the link to a person's public profile, fixing validation
+ errors.
+
+ * Merged in [19497] from rjsparks@nostrum.com:
+ Change email copy settings.
+
+ * Merged in [19505] from lars@eggert.org:
+ Bump selenium requirement. Forgotten in r19432.
+
+ * Merged in [19506] from rjsparks@nostrum.com:
+ Remove duplicate words in shepherds writeup template. Fixes #3453.
+
+ * Merged in ^/personal/nick/7.39.1.dev0@19535 from nick@staff.ietf.org:
+ Provide a docker environment that is friendly to vs code.
+
+ * Tweak guard on settings lookup.
+
+ * Merged in ^/personal/nick/7.39.1.dev1@19547 from nick@staff.ietf.org:
+ Downgrade to Python 3.6 to match production. Downgrade to selenium
+ 3.141.0 as a consequence.
+
+ * Merged in [19541] from lars@eggert.org:
+ Print a line than can actually be copied & pasted to start the
+ datatracker.
+
+ * Merged in [19552] from rjsparks@nostrum.com:
+ Adjust when we truncate search results.
+
+ * Merged in [19555] from jennifer@painless-security.com:
+ Use temporary directories instead of 'real' filesystem for tests.
+ Fixes #3414.
+
+ * Merged in [19544] from rjsparks@nostrum.com:
+ Adjust dots claim based on 112 Plenary feedback.
+
+ * Merged in [19553] from rjsparks@nostrum.com:
+ Gather related document information a little more efficiently for the
+ draft main view.
+
+ * Merged in ^/personal/jennifer/7.39.1.dev2 from
+ jennifer@painless-security.com:
+ Create dev branch for session purpose work ([19414])
+ Snapshot of dev work to add session purpose annotation ([19415])
+ Allow non-WG-like groups to request additional sessions/durations and
+ bypass approval ([19424])
+ Add 'closed' session purpose, assign purposes for nomcom groups, and
+ update schedule editor to enforce timeslot type and allow blurring
+ sessions by purpose ([19427])
+ Add management command to set up timeslots/sessions for testing/demoing
+ 'purpose' field ([19430])
+ Update session purposes and group type -> purpose map to match notes
+ page, change 'session' purpose to 'regular' ([19433])
+ Redirect edit_schedule urls to edit_meeting_schedule view ([19434])
+ Allow hiding/blurring sessions and timeslots based on TimeSlotType in
+ the schedule editor ([19438])
+ Disable session purpose/timeslot type hiding on schedule editor when
+ only 0 or 1 options ([19439])
+ Improvements to the timeslot and schedule editors (move new toggles to
+ modals, handle overflowing session names, fix timeslot editor scrolling,
+ add buttons to quickly create single timeslot, accept trailing slash on
+ edit URL) ([19449])
+ Update purpose/types after discussions, add on_agenda Session field,
+ prevent session requests for groups with no allowed purpose, handle
+ addition fields in session request, fix editing session requests, add
+ session edit form/access from schedule editor, eliminate
+ TimeSlotTypeName 'private' field, add server-side timeslot type
+ filtering to schedule editor ([19549])
+ Eliminate the officehours timeslot type, update/renumber migrations,
+ mark offagenda/reserved TimeSlotTypeNames as not used, add a 'none'
+ SessionPurposeName and disallow null, update agenda filter
+ keywords/filter helpers, fix broken tests and general debugging
+ ([19550])
+ Tear out old meeting schedule editor and related code ([19551])
+ Fix merge errors in preceding commits ([19556])
+ Add missing ifSeleniumEnabled guard for
+ meeting.tests_js.EditTimeslotsTests ([19592])
+ Remove 'before' version of migrations that were renumbered before merge.
+ ([19595])
+
+ * Merged in [19579] from rjsparks@nostrum.com:
+ Update docker/README.md to reflect the merge of Lars' branch.
+
+ * Merged in [19581] from nick@staff.ietf.org:
+ fix: docker build - cannot change locale warnings
+
+ * Merged in ^/personal/nick/7.39.1.dev3@19629 from nick@staff.ietf.org:
+ feat: Single docker configuration for VS Code and generic dev [19604]
+ fix: remove deprecated files from single docker setup changes [19605]
+ fix: finalize docker setup consolidation [19622]
+ misc: add cleandb script for docker + fix utf8 db charset params [19628]
+
+ * Docker related changes: Mark cleandb executable. Clean settings_local
+ and settings_local_sqlitetest of flakes and types issues.
+
+ * Adjust docker volume mounting strategy.
+
+ * Merged in [19621] from rjsparks@nostrum.com:
+ Use rfc8989 for 2022 nomcom eligibility. Fixes #3442.
+
+ * Merged in [19636] from jennifer@painless-security.com:
+ Update groupfeatures_session_purposes field migration to match change
+ to model.
+
+ * Add a command to clean all datatracker related docker resources (from
+ nick@staff.ietf.org).
+
+ * Merged in [19647] from jennifer@painless-security.com:
+ Guard against None in agenda session buttons template / template tags.
+
+ * Merged in [19654] from rjsparks@nostrum.com:
+ Repair document_main when there are status change relationships.
+
+ * Merged in [19658] from jennifer@painless-security.com:
+ Return rev used to find doc when heuristics modify the input. Share
+ heuristics between rfcdiff and html views. Fixes #3437.
+
+ * Merged in [19665] from jennifer@painless-security.com:
+ Guard against null timeslot location in agenda.html and add test of
+ location_anchor tag.
+
+ * Merged in [19665] and [19666] from jennifer@painless-security.com:
+ Fix error in assignment_display_name() and fix broken test from
+ previous commit.
+
+ * Merged in [19670] from rjsparks@nostrum.com:
+ Escape . in agenda url patterns. Guard against unrecognized extensions.
+
+ -- Robert Sparks 17 Nov 2021 22:17:02 +0000
+
+
ietfdb (7.39.0) ietf; urgency=medium
**Improved pre-AD abilities, ical content, rfcdiff support, bugfixes**
diff --git a/requirements.txt b/requirements.txt
index b829dbfb4..0e66ec607 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -39,7 +39,7 @@ jsonfield>=3.0 # for SubmissionCheck. This is https://github.com/bradjasper/dj
jwcrypto>=0.4.0 # for signed notifications
logging_tree>=1.8.1
lxml>=3.4.0,<5
-markdown>=3.3.4
+markdown>=3.3.4,<3.3.5
mock>=2.0.0
mypy>=0.782,<0.790 # Version requirements determined by django-stubs.
mysqlclient>=1.3.13,!=2.0.2