Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: meskhidzeg4-create/datatracker
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: ietf-tools/datatracker
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 10 commits
  • 26 files changed
  • 5 contributors

Commits on Aug 20, 2026

  1. Configuration menu
    Copy the full SHA
    efb3fc2 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2026

  1. chore: disable obsolete CryptPasswordHasher (ietf-tools#11644)

    * chore: disable CryptPasswordHasher
    
    * chore: adjust "invalid password" message
    jennifer-richards authored Aug 25, 2026
    Configuration menu
    Copy the full SHA
    7e122b0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    73ad6df View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2026

  1. Configuration menu
    Copy the full SHA
    44e190f View commit details
    Browse the repository at this point in the history
  2. feat: plenary attendance by email address API (ietf-tools#11633)

    * feat: first pass attended-regs API (WIP)
    
    * refactor: prefetchable Registration.attendance_type
    
    * feat: add ticket type methods + refactoring
    
     * rename `Registration.attendance_type` to `plenary_attendance_type`
     * add `plenary_ticket_type`
     * refactor to ensure consistency, reduce queries, handle bulk requests
    
    * refactor: adjust api to match changes
    
    * test: meeting RegistrationTests
    
    * fix: refactor to avoid mypy limitations
    
    * test: Registration onsite() and remote() filters
    
    * fix: lint + add some docstrings
    
    * refactor: adjust api token endpoint name
    
    * perf: bulk annotation in proceedings_attendees
    
    * test: start test coverage of new API
    
    * test: flesh out the tests
    
    * fix: failing test
    
    * fix: distinct() in onsite_or_remote()
    
    * test: fix/update tests
    jennifer-richards authored Aug 27, 2026
    Configuration menu
    Copy the full SHA
    88cb3bf View commit details
    Browse the repository at this point in the history
  3. refactor: optimize data_for_meetings_overview (ietf-tools#11657)

    * refactor: limit sessions to `interim` meetings
    
    * refactor: only fetch ietf_group if needed
    
    * refactor: filter in db, not python
    
    * refactor: limit meeting queries for interim views
    
    Presumably a meeting will be no longer be pending or awaiting
    announcement by a year after its date.
    
    * chore: adjust lookback / comments
    
    * style: ruff ruff
    jennifer-richards authored Aug 27, 2026
    Configuration menu
    Copy the full SHA
    b771d60 View commit details
    Browse the repository at this point in the history
  4. perf: optimize the person endpoint (ietf-tools#11635)

    * perf: cap per-client concurrency on /person/ and /api/v1/
    
    Keyed on the Cloudflare client address, with an empty key for every other
    path so only these two prefixes are limited.
    
    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    
    * perf: query the two authorship tables separately in Person.rfcs()
    
    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    
    * perf: avoid table scans and per-alias queries in lookup_persons
    
    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    
    * perf: assemble the profile page's data in the view
    
    Gathers the RFC publication dates, reference counts and replaced-draft set for
    every listed person in one query each, rather than a query per table cell, and
    evaluates each per-person list once instead of on every template reference.
    
    The expired Internet-Drafts heading now counts the drafts it lists; it counted
    the replaced ones the list omits. Roles with the same name sort by group
    acronym instead of by whatever order the query returned.
    
    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    
    * perf: cache each rendered profile section
    
    A repeat view of a profile, including the revalidation behind a conditional
    request, now costs neither the queries nor the render. Sections are keyed on
    person and date rather than position on the page, so the per-section element
    ids move from a loop counter to the person's id.
    
    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    
    * test: guard the profile page's query count and section cache
    
    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    
    * revert: perf: cap per-client concurrency on /person/ and /api/v1/
    
    This reverts commit fed51f0.
    
    * refactor: make the profile section cache lifetime a setting
    
    PERSON_PROFILE_CACHE_SECONDS, overridable from the environment in the k8s
    deployment.
    
    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    
    * fix: stop dating the profile page's empty-section messages
    
    The dates claimed a precision the page does not have: sections are cached
    independently, so the data behind two of them can differ by a cache lifetime
    while both printed the same date. Without them nothing in a section depends on
    when it was rendered, so the cache key no longer needs the date either.
    
    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    
    ---------
    
    Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
    rjsparks and claude authored Aug 27, 2026
    Configuration menu
    Copy the full SHA
    ba394a1 View commit details
    Browse the repository at this point in the history
  5. fix: Point to pending interims in meetings list (ietf-tools#11069) (i…

    …etf-tools#11241)
    
    * Fix: Point to pending interims in meetings list (ietf-tools#11069)
    
    * test: improve coverage
    
    ---------
    
    Co-authored-by: Robert Sparks <rjsparks@nostrum.com>
    russhousley and rjsparks authored Aug 27, 2026
    Configuration menu
    Copy the full SHA
    1ea0cf1 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2026

  1. refactor: date-limit has_pending_interim queries (ietf-tools#11659)

    * refactor: date-limit for has_pending_interim()
    
    * style: clean up imports in meeting/views.py
    
    * refactor: use common lookback time everywhere
    
    * style: ruff ruff
    
    * test: fix failing tests
    
    Put test meetings in the future instead of arbitrary old date
    jennifer-richards authored Aug 28, 2026
    Configuration menu
    Copy the full SHA
    48e9d55 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    add4859 View commit details
    Browse the repository at this point in the history
Loading