- Require Python 3.13
- Fix type mismatch in
DataTrackerExt::draft_history()
- Use a local sqlite file for the datatracker cache rather than MongoDB.
The
IETFDATA_CACHEDIR
environment variable specifies the location of the cache, defaulting to the current directory if not specified. At present, the mailarchive still uses MongoDB. - Allow use of local
rfc-index.xml
- Catch-up with changes to datatracker and RFC Index
- Update dependencies
- Update tests to catch-up with the datatracker
- Fix message threading to handle email with no Message-Id header
- Create index on
in-reply-to
header to improve performance
- Require Python 3.11 or newer
- Replace Pavlova with Pydantic as the response parser, enabling use
of recent Python versions. As a result:
- Python data classes are replaced with Pydantic BaseClass instances.
- In
Person
andHistoricalPerson
, theuser,
photo,
photo_thumb, and
pronouns_freetextfields change from
strto
Optional[str]`. - In
Submission
, thedocument_date
andsubmission_date
fields changes fromdatetime
todate
- In
Meeting
, thedate
field changes fromdatetime
todate
- Update mailarchive2.py as the new mail access API
- Remove mailarchive.py
- Add the following methods, and associated types, to
DataTracker
person_ext_resource()
person_ext_resources()
ext_resource_name()
ext_resource_name_from_slug()
ext_resource_names()
ext_resource_type_name()
ext_resource_type_name_from_slug()
ext_resource_type_names()
These make it possible to retrieve GitHub identifiers, and similar, for people. - Catch-up with changes to the IETF Datatracker:
- RFCs are now first class documents in the datatracker
- The type of
Document.rfc
changes toOptional[str]
and a newDocument.rfc_number
field is added with typeOptional[int]
- The
DocumentAlias
andDocumentAliasURI
types are removed; their uses are replaced byDocument
andDocumentURI
- The
document_alias()
anddocument_aliases()
methods are removed. - Remove
email_list()
,email_lists()
andemail_list_subscriptions()
- Catch-up with changes to the Datatracker
- Catch-up with changes to the Datatracker
- Add threading to mailarchive2
- Catch-up with changes to the Datatracker
- Add
state
filter todocuments()
- Update tests
- Fix
meeting_session_status()
meeting_session_status()
can return None- Update dependencies to fix security issues
- Catch-up with changes to the Datatracker
- Rename
Message
toDTMessage
- Remove
first_two_lines
fromSubmission
, to match changes to the datatracker - Add
checkedin
field toMeetingRegistration
- Switch to requests-cache for the cache
- Fix tests
- Fix
RfcEntry::content_url()
for RFCs 1-999 - Add
purpose
field toSession
class, bump cache version
- Be more robust downloading mail archives
- Fix bluesheet document URLs
- Fix potential IMAP timeout
- Add
on_agenda
field toSession
class, bump cache version
- Drop required Python version down to 3.8
- Allow empty event type when fetching document events
- Update cache support
- Expand parameters for
person_aliases()
- Expand parameters for
people()
- Add
person_from_name_email()
to DatatrackerExt - Rename
MailingList
-related types and methods in Datatracker toEmailList
to make it easier to use DataTracker and MailArchive classes together - Add methods and types relating to countries and continents
- Update mail archive support
- Add support for caching
Datatracker
requests using MongoDB - Add support for accessing the IETF mail archive
- Expand Datatracker API coverage
- Update
group_histories()
to take agroup
parameter - Update
Meeting
to note that theschedule
is optional - Update tests
- Expand API coverage for meeting registrations
- Update tests
- Expand API coverage for Meetings and IPR disclosures
- Include the PEP 561
py.typed
marker in the generated package
- Add
DataTrackerExt
helper class - Add API coverage for reviews and IPR disclosures
- Update Submission class to use
datetime
objects where appropriate
- Greatly expand Datatracker API coverage
- Updated methods to use URI subtypes rather than strings
- Updated method and parameter names for consistency
- Add experimental support for caching requests
- Add Meeting::status() method
- Update tests
- Work around problems with Datatracker dropping connections when HTTP connection reuse is active
- Catch-up with changes to Datatracker API
- Catch-up with changes to RFC index format
- Catch-up with Datatracker Version 6.101.0. This added IANA expert review tracking, with additional states.
- Fix license metadata
- Initial release