├── .gitmodules ├── config.json ├── .github └── workflows │ ├── validate.yml │ └── main.yml ├── README.md ├── LICENSE ├── mls_schema.json └── mls.json /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "github-notify-ml"] 2 | path = github-notify-ml 3 | url = https://github.com/dontcallmedom/github-notify-ml.git 4 | branch = master 5 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "EMAIL_FROM": "do_not_reply@mnot.net", 3 | "TEMPLATES_DIR": "templates", 4 | "DIGEST_SENDER":"Repository Activity Summary Bot", 5 | "mls": "instance/mls.json", 6 | "SIGNATURE": "To have a summary like this sent to your list, see: https://github.com/ietf-github-services/activity-summary" 7 | } 8 | -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- 1 | name: Validate 2 | 3 | on: 4 | push: 5 | paths: 6 | - mls.json 7 | pull_request: 8 | paths: 9 | - mls.json 10 | 11 | jobs: 12 | validate: 13 | 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - uses: actions/checkout@v1 18 | with: 19 | submodules: recursive 20 | - name: Set up Python 21 | uses: actions/setup-python@v1 22 | with: 23 | python-version: 3.11 24 | - name: Install dependencies 25 | run: | 26 | python -m pip install --upgrade pip 27 | pip install jsonschema 28 | - name: Validate mls.json 29 | run: | 30 | jsonschema -i mls.json mls_schema.json 31 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Activity Summary 2 | 3 | on: 4 | schedule: 5 | - cron: '30 7 * * 0' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | build: 10 | 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - uses: actions/checkout@v1 15 | with: 16 | ref: main 17 | submodules: recursive 18 | - name: Set up Python 19 | uses: actions/setup-python@v1 20 | with: 21 | python-version: 3.11 22 | - name: Install dependencies 23 | run: | 24 | python -m pip install --upgrade pip 25 | pip install -r github-notify-ml/requirements.txt 26 | - name: create instance 27 | run: | 28 | mkdir github-notify-ml/instance 29 | cp config.json mls.json github-notify-ml/instance/ 30 | - name: run github-notify-ml 31 | env: 32 | GH_OAUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 33 | SMTP_HOST: smtp.fastmail.com 34 | SMTP_USERNAME: mnot@mnot.net 35 | SMTP_PASSWORD: ${{ secrets.SMTP_PASSWORD }} 36 | SMTP_SSL: TRUE 37 | run: | 38 | cd github-notify-ml 39 | python index.py Sunday 40 | 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Github Activity Summaries 2 | 3 | [![Actions Status](https://github.com/ietf-github-services/activity-summary/workflows/Activity%20Summary/badge.svg)](https://github.com/ietf-github-services/activity-summary/actions) 4 | 5 | This repo e-mails weekly summaries of GitHub repository activity to IETF mailing lists. 6 | 7 | You can get a summary of repository activity e-mailed by creating a pull request that updates `mls.json` in this repository, with a new member of the top-level object representing the mailing list you'd like to send the summary to. 8 | 9 | For example: 10 | 11 | ~~~ 12 | "quic@ietf.org": { <-- your group's e-mail address 13 | "digest:sunday": { <-- must be "digest:sunday" 14 | "eventFilter": { <-- optional section to filter the issue labels 15 | "notlabel": [ 16 | "editorial" 17 | ] 18 | }, 19 | "repos": [ <-- list of repos to watch 20 | "quicwg/base-drafts" 21 | ], 22 | "topic": "QUIC Activity Summary" <-- subject for the summary 23 | } 24 | } 25 | ~~~ 26 | 27 | Activity summaries will be e-mailed weekly. 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2019, Mark Nottingham 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | 1. Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | 2. Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | 3. Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /mls_schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/schema#", 3 | "type": "object", 4 | "additionalProperties": { 5 | "type": "object", 6 | "required": ["digest:sunday"], 7 | "properties": { 8 | "digest:sunday": { 9 | "type": "object", 10 | "required": ["topic", "repos"], 11 | "properties": { 12 | "topic": { 13 | "type": "string", 14 | "minLength": 4 15 | }, 16 | "repos": { 17 | "type": "array", 18 | "items": { 19 | "type": "string", 20 | "pattern": "^[0-9a-zA-z.\\-_]+/[0-9a-zA-z.\\-_]+$", 21 | "minItems": 1, 22 | "uniqueItems": true 23 | } 24 | }, 25 | "eventFilter": { 26 | "type": "object", 27 | "properties": { 28 | "label": { 29 | "type": "array", 30 | "items": { 31 | "type": "string", 32 | "minItems": 1, 33 | "uniqueItems": true 34 | } 35 | }, 36 | "notlabel": { 37 | "type": "array", 38 | "items": { 39 | "type": "string", 40 | "minItems": 1, 41 | "uniqueItems": true 42 | } 43 | } 44 | }, 45 | "additionalProperties": false 46 | } 47 | }, 48 | "additionalProperties": false 49 | } 50 | }, 51 | "additionalProperties": false 52 | } 53 | } -------------------------------------------------------------------------------- /mls.json: -------------------------------------------------------------------------------- 1 | { 2 | "ietf-http-wg@w3.org": { 3 | "digest:sunday": { 4 | "eventFilter": { 5 | "notlabel": [ 6 | "editorial" 7 | ] 8 | }, 9 | "repos": [ 10 | "httpwg/http-core", 11 | "httpwg/http-extensions", 12 | "httpwg/http2-spec" 13 | ], 14 | "topic": "HTTP Activity Summary" 15 | } 16 | }, 17 | "quic@ietf.org": { 18 | "digest:sunday": { 19 | "eventFilter": { 20 | "notlabel": [ 21 | "editorial" 22 | ] 23 | }, 24 | "repos": [ 25 | "quicwg/base-drafts", 26 | "quicwg/ops-drafts", 27 | "quicwg/datagram", 28 | "quicwg/load-balancers", 29 | "quicwg/version-negotiation", 30 | "quicwg/quic-bit-grease", 31 | "quicwg/qlog", 32 | "quicwg/quic-v2", 33 | "quicwg/multipath", 34 | "quicwg/ack-frequency", 35 | "quicwg/reliable-stream-reset" 36 | ], 37 | "topic": "QUIC Activity Summary" 38 | } 39 | }, 40 | "tls@ietf.org": { 41 | "digest:sunday": { 42 | "repos": [ 43 | "tlswg/certificate-compression", 44 | "tlswg/dnssec-chain-extension", 45 | "tlswg/draft-deprecate-obsolete-kex", 46 | "tlswg/draft-ietf-tls-cert-abridge", 47 | "tlswg/draft-ietf-tls-ctls", 48 | "tlswg/draft-ietf-tls-ecdhe-psk-aead", 49 | "tlswg/draft-ietf-tls-ech-keylogfile", 50 | "tlswg/draft-ietf-tls-esni", 51 | "tlswg/draft-ietf-tls-external-psk-importer", 52 | "tlswg/draft-ietf-tls-grease", 53 | "tlswg/draft-ietf-tls-iana-registry-updates", 54 | "tlswg/draft-ietf-tls-md5-sha1-deprecate", 55 | "tlswg/draft-ietf-tls-mlkem", 56 | "tlswg/draft-ietf-tls-semistatic-dh", 57 | "tlswg/draft-ietf-tls-svcb-ech", 58 | "tlswg/draft-ietf-tls-ticketrequest", 59 | "tlswg/draft-ietf-tls-tls13-vectors", 60 | "tlswg/dtls-conn-id", 61 | "tlswg/dtls-rrc", 62 | "tlswg/dtls13-spec", 63 | "tlswg/oldversions-deprecate", 64 | "tlswg/rfc4492bis", 65 | "tlswg/rfc8447bis", 66 | "tlswg/rfc8773bis", 67 | "tlswg/sniencryption", 68 | "tlswg/sslkeylogfile", 69 | "tlswg/sslv3-diediedie", 70 | "tlswg/super-jumbo-record-limit", 71 | "tlswg/tls13-spec", 72 | "tlswg/tls-exported-authenticator", 73 | "tlswg/tls-fatt", 74 | "tlswg/tls-flags", 75 | "tlswg/tls-key-share-prediction", 76 | "tlswg/tls-key-update", 77 | "tlswg/tls-mldsa", 78 | "tlswg/tls-record-limit", 79 | "tlswg/tls-subcerts", 80 | "tlswg/tls-trust-anchor-ids", 81 | "tlswg/tls12-frozen", 82 | "tlswg/tls13-pkcs1", 83 | "tlswg/tls13-rfc", 84 | "tlswg/tlswg-wiki" 85 | ], 86 | "topic": "TLS Working Group Drafts" 87 | } 88 | }, 89 | "cellar@ietf.org": { 90 | "digest:sunday": { 91 | "eventFilter": { 92 | "notlabel": [ 93 | "editorial" 94 | ] 95 | }, 96 | "repos": [ 97 | "FFmpeg/FFV1", 98 | "ietf-wg-cellar/ebml-specification", 99 | "ietf-wg-cellar/matroska-specification", 100 | "ietf-wg-cellar/matroska-test-files", 101 | "ietf-wg-cellar/flac-specification", 102 | "ietf-wg-cellar/flac-test-files", 103 | "ietf-wg-cellar/chair-notes" 104 | ], 105 | "topic": "CELLAR Activity Summary" 106 | } 107 | }, 108 | "moq@ietf.org": { 109 | "digest:sunday": { 110 | "eventFilter": { 111 | "notlabel": [ 112 | "editorial" 113 | ] 114 | }, 115 | "repos": [ 116 | "moq-wg/moq-charter", 117 | "moq-wg/moq-transport", 118 | "moq-wg/moq-requirements", 119 | "moq-wg/warp-streaming-format", 120 | "moq-wg/loc", 121 | "moq-wg/wg-materials" 122 | ], 123 | "topic": "Media Over QUIC Activity Summary" 124 | } 125 | }, 126 | "mls@ietf.org": { 127 | "digest:sunday": { 128 | "repos": [ 129 | "mlswg/mls-architecture", 130 | "mlswg/mls-protocol", 131 | "mlswg/mls-federation", 132 | "mlswg/mls-extensions", 133 | "mlswg/mls-implementations", 134 | "mlswg/mls-combiner" 135 | ], 136 | "topic": "MLS Working Group summary" 137 | } 138 | }, 139 | "hpke@ietf.org": { 140 | "digest:sunday": { 141 | "repos": [ 142 | "hpkewg/hpke", 143 | "hpkewg/hpke-pq" 144 | ], 145 | "topic": "HPKE Working Group" 146 | } 147 | }, 148 | "masque@ietf.org": { 149 | "digest:sunday": { 150 | "repos": [ 151 | "ietf-wg-masque/draft-ietf-masque-connect-udp", 152 | "ietf-wg-masque/draft-ietf-masque-h3-datagram", 153 | "ietf-wg-masque/draft-ietf-masque-ip-proxy-reqs", 154 | "ietf-wg-masque/draft-ietf-masque-connect-ip", 155 | "ietf-wg-masque/draft-ietf-masque-connect-udp-listen", 156 | "ietf-wg-masque/draft-ietf-masque-connect-ethernet", 157 | "ietf-wg-masque/draft-ietf-masque-quic-proxy" 158 | ], 159 | "topic": "MASQUE Working Group summary" 160 | } 161 | }, 162 | "panrg@irtf.org": { 163 | "digest:sunday": { 164 | "repos": [ 165 | "panrg/questions", 166 | "panrg/path-properties" 167 | ], 168 | "topic": "PANRG Activity Summary" 169 | } 170 | }, 171 | "privacy-pass@ietf.org": { 172 | "digest:sunday": { 173 | "repos": [ 174 | "ietf-wg-privacypass/base-drafts" 175 | ], 176 | "topic": "Privacy Pass Working Group summary" 177 | } 178 | }, 179 | "mops@ietf.org": { 180 | "digest:sunday": { 181 | "eventFilter": { 182 | "notlabel": [ 183 | "editorial" 184 | ] 185 | }, 186 | "repos": [ 187 | "ietf-wg-mops/draft-ietf-mops-streaming-opcons", 188 | "ietf-wg-mops/draft-ietf-mops-ar-use-case" 189 | ], 190 | "topic": "MOPS Activity Summary" 191 | } 192 | }, 193 | "add@ietf.org": { 194 | "digest:sunday": { 195 | "eventFilter": { 196 | "notlabel": [ 197 | "editorial" 198 | ] 199 | }, 200 | "repos": [ 201 | "ietf-wg-add/wg-materials", 202 | "ietf-wg-add/draft-ietf-add-requirements", 203 | "ietf-wg-add/draft-ietf-add-ddr", 204 | "ietf-wg-add/draft-ietf-add-dnr" 205 | ], 206 | "topic": "ADD Activity Summary" 207 | } 208 | }, 209 | "edm@iab.org": { 210 | "digest:sunday": { 211 | "repos": [ 212 | "intarchboard/edm" 213 | ], 214 | "topic": "EDM Activity Summary" 215 | } 216 | }, 217 | "httpapi@ietf.org": { 218 | "digest:sunday": { 219 | "eventFilter": { 220 | "notlabel": [ 221 | "editorial" 222 | ] 223 | }, 224 | "repos": [ 225 | "ietf-wg-httpapi/ratelimit-headers", 226 | "ietf-wg-httpapi/link-hint", 227 | "ietf-wg-httpapi/deprecation-header", 228 | "ietf-wg-httpapi/http-privacy", 229 | "ietf-wg-httpapi/digest-fields-problem-types", 230 | "ietf-wg-httpapi/ietf-wg-httpapi.github.io", 231 | "ietf-wg-httpapi/patch-byterange", 232 | "ietf-wg-httpapi/ratelimit-headers", 233 | "ietf-wg-httpapi/api-catalog", 234 | "ietf-wg-httpapi/idempotency", 235 | "ietf-wg-httpapi/link-template", 236 | "ietf-wg-httpapi/mediatypes", 237 | "ietf-wg-httpapi/rfc7807bis", 238 | "ietf-wg-httpapi/link-rel-auth", 239 | "ietf-wg-httpapi/linkset", 240 | "ietf-wg-httpapi/discussion", 241 | "ietf-wg-httpapi/wg-materials" 242 | ], 243 | "topic": "HTTPAPI WG Activity Summary" 244 | } 245 | }, 246 | "asdf@ietf.org": { 247 | "digest:sunday": { 248 | "eventFilter": { 249 | "notlabel": [ 250 | "editorial" 251 | ] 252 | }, 253 | "repos": [ 254 | "ietf-wg-asdf/SDF" 255 | ], 256 | "topic": "ASDF Activity Summary" 257 | } 258 | }, 259 | "txauth@ietf.org": { 260 | "digest:sunday": { 261 | "eventFilter": { 262 | "notlabel": [ 263 | "editorial" 264 | ] 265 | }, 266 | "repos": [ 267 | "ietf-wg-gnap/core-protocol", 268 | "ietf-wg-gnap/gnap-resource-servers" 269 | ], 270 | "topic": "GNAP Weekly GitHub Activity Summary" 271 | } 272 | }, 273 | "cose@ietf.org": { 274 | "digest:sunday": { 275 | "eventFilter": { 276 | "notlabel": [ 277 | "editorial" 278 | ] 279 | }, 280 | "repos": [ 281 | "cose-wg/CBOR-certificates", 282 | "cose-wg/Charter", 283 | "cose-wg/cose-rfc8152bis", 284 | "cose-wg/countersign", 285 | "cose-wg/X509" 286 | ], 287 | "topic": "COSE Activity Summary" 288 | } 289 | }, 290 | "tcpm@ietf.org": { 291 | "digest:sunday": { 292 | "eventFilter": { 293 | "notlabel": [] 294 | }, 295 | "repos": [ 296 | "NTAP/rfc8312bis" 297 | ], 298 | "topic": "RFC8312bis Activity Summary" 299 | } 300 | }, 301 | "taps@ietf.org": { 302 | "digest:sunday": { 303 | "repos": [ 304 | "ietf-tapswg/api-drafts" 305 | ], 306 | "topic": "TAPS Activity Summary" 307 | } 308 | }, 309 | "tao-discuss@ietf.org": { 310 | "digest:sunday": { 311 | "eventFilter": { 312 | "notlabel": [] 313 | }, 314 | "repos": [ 315 | "ietf/tao" 316 | ], 317 | "topic": "IETF Tao Activity Summary" 318 | } 319 | }, 320 | "iesg@ietf.org": { 321 | "digest:sunday": { 322 | "eventFilter": { 323 | "notlabel": [] 324 | }, 325 | "repos": [ 326 | "ietf/id-guidelines" 327 | ], 328 | "topic": "I-D Guidelines Activity Summary" 329 | } 330 | }, 331 | "rfced-future@iab.org": { 332 | "digest:sunday": { 333 | "eventFilter": { 334 | "notlabel": [] 335 | }, 336 | "repos": [ 337 | "intarchboard/program-rfced-future" 338 | ], 339 | "topic": "RFC Editor Future Development Program Activity Summary" 340 | } 341 | }, 342 | "ppm@ietf.org": { 343 | "digest:sunday": { 344 | "eventFilter": { 345 | "notlabel": [] 346 | }, 347 | "repos": [ 348 | "abetterinternet/ppm-specification" 349 | ], 350 | "topic": "Privacy Preserving Measurement Activity Summary" 351 | } 352 | }, 353 | "ohai@ietf.org": { 354 | "digest:sunday": { 355 | "eventFilter": { 356 | "notlabel": [] 357 | }, 358 | "repos": [ 359 | "ietf-wg-ohai/oblivious-http" 360 | ], 361 | "topic": "Oblivious HTTP Activity Summary" 362 | } 363 | }, 364 | "tm-rid@ietf.org": { 365 | "digest:sunday": { 366 | "eventFilter": { 367 | "notlabel": [] 368 | }, 369 | "repos": [ 370 | "ietf-wg-drip/draft-ietf-drip-auth", 371 | "ietf-wg-drip/draft-ietf-drip-registries" 372 | ], 373 | "topic": "DRIP Activity Summary" 374 | } 375 | }, 376 | "lake@ietf.org": { 377 | "digest:sunday": { 378 | "repos": [ 379 | "lake-wg/edhoc", 380 | "lake-wg/authz", 381 | "lake-wg/edhoc-impl-cons", 382 | "lake-wg/app-profiles", 383 | "lake-wg/grease", 384 | "lake-wg/psk", 385 | "lake-wg/ra" 386 | ], 387 | "topic": "LAKE Working Group Activity Summary" 388 | } 389 | }, 390 | "scone@ietf.org": { 391 | "digest:sunday": { 392 | "eventFilter": { 393 | "notlabel": [] 394 | }, 395 | "repos": [ 396 | "ietf-wg-scone/scone" 397 | ], 398 | "topic": "SCONE Github Activity Summary" 399 | } 400 | }, 401 | "eligibility-discuss@ietf.org": { 402 | "digest:sunday": { 403 | "repos": [ 404 | "ietf-wg-elegy/rfc8989bis" 405 | ], 406 | "topic": "ELEGY Working Group GitHub Activity Summary" 407 | } 408 | }, 409 | "snac@ietf.org": { 410 | "digest:sunday": { 411 | "repos": [ 412 | "ietf-wg-snac/draft-ietf-snac-simple" 413 | ], 414 | "topic": "SNAC Working Group GitHub Activity Summary" 415 | } 416 | }, 417 | "avt@ietf.org": { 418 | "digest:sunday": { 419 | "repos": [ 420 | "ietf-wg-avtcore/draft-ietf-avtcore-rtp-over-quic", 421 | "ietf-wg-avtcore/draft-ietf-avtcore-rtp-haptics", 422 | "ietf-wg-avtcore/draft-ietf-avtcore-rtp-j2k-scl", 423 | "ietf-wg-avtcore/draft-ietf-avtcore-hevc-webrtc", 424 | "ietf-wg-avtcore/id-abs-capture-timestamp", 425 | "ietf-wg-avtcore/draft-ietf-avtcore-rtp-v3c", 426 | "ietf-wg-avtcore/sdp-roq", 427 | "ietf-wg-avtcore/draft-ietf-avtcore-rtp-sframe" 428 | ], 429 | "topic": "AVTCORE Working Group GitHub Activity Summary" 430 | } 431 | }, 432 | "dnssd@ietf.org": { 433 | "digest:sunday": { 434 | "repos": [ 435 | "dnssd-wg/draft-ietf-dnssd-advertising-proxy", 436 | "dnssd-wg/draft-ietf-dnssd-srp", 437 | "dnssd-wg/draft-ietf-dnssd-srp-replication", 438 | "dnssd-wg/draft-ietf-dnssd-update-lease" 439 | ], 440 | "topic": "DNSSD Working Group GitHub Activity Summary" 441 | } 442 | }, 443 | "dnsop@ietf.org": { 444 | "digest:sunday": { 445 | "repos": [ 446 | "ietf-wg-dnsop/draft-ietf-dnsop-dnssec-automation", 447 | "ietf-wg-dnsop/draft-ietf-dnsop-domain-verification-techniques", 448 | "ietf-wg-dnsop/draft-ietf-dnsop-structured-dns-error", 449 | "ietf-wg-dnsop/draft-ietf-dnsop-qdcount-is-one", 450 | "ietf-wg-dnsop/draft-ietf-dnsop-algorithm-update", 451 | "ietf-wg-dnsop/draft-ietf-dnsop-must-not-sha1", 452 | "ietf-wg-dnsop/draft-ietf-dnsop-must-not-gost", 453 | "ietf-wg-dnsop/draft-ietf-dnsop-grease", 454 | "ietf-wg-dnsop/DNSOP_Doc_Tracker" 455 | ], 456 | "topic": "DNSOP Working Group GitHub Activity Summary" 457 | } 458 | }, 459 | "webtransport@ietf.org": { 460 | "digest:sunday": { 461 | "repos": [ 462 | "ietf-wg-webtrans/draft-ietf-webtrans-overview", 463 | "ietf-wg-webtrans/draft-ietf-webtrans-http2", 464 | "ietf-wg-webtrans/draft-ietf-webtrans-http3" 465 | ], 466 | "topic": "WEBTRANS Working Group GitHub Activity Summary" 467 | } 468 | }, 469 | "ccwg@ietf.org": { 470 | "digest:sunday": { 471 | "repos": [ 472 | "ietf-wg-ccwg/rfc5033bis", 473 | "ietf-wg-ccwg/wg-materials", 474 | "ietf-wg-ccwg/draft-ietf-ccwg-bbr" 475 | ], 476 | "topic": "CCWG GitHub Activity Summary" 477 | } 478 | }, 479 | "tsvwg@ietf.org": { 480 | "digest:sunday": { 481 | "repos": [ 482 | "tsvwg/draft-udp-options-dplpmtud", 483 | "tsvwg/ietf-multipath-dccp", 484 | "tsvwg/careful-resume", 485 | "tsvwg/zero-checksum", 486 | "tsvwg/ietf-l4sops", 487 | "tsvwg/draft-ietf-tsvwg-udp-options" 488 | ], 489 | "topic": "TSV Working Group GitHub Activity Summary" 490 | } 491 | }, 492 | "oauth@ietf.org": { 493 | "digest:sunday": { 494 | "eventFilter": { 495 | "notlabel": [ 496 | "editorial" 497 | ] 498 | }, 499 | "repos": [ 500 | "oauth-wg/oauth-browser-based-apps", 501 | "oauth-wg/oauth-identity-chaining", 502 | "oauth-wg/oauth-transaction-tokens", 503 | "oauth-wg/oauth-sd-jwt-vc", 504 | "oauth-wg/draft-ietf-oauth-resource-metadata", 505 | "oauth-wg/oauth-cross-device-security", 506 | "oauth-wg/oauth-selective-disclosure-jwt", 507 | "oauth-wg/oauth-v2-1", 508 | "oauth-wg/draft-ietf-oauth-status-list", 509 | "oauth-wg/draft-ietf-oauth-attestation-based-client-auth", 510 | "oauth-wg/oauth-identity-assertion-authz-grant", 511 | "oauth-wg/draft-ietf-oauth-rfc8725bis", 512 | "oauth-wg/draft-ietf-oauth-rfc7523bis", 513 | "oauth-wg/oauth-first-party-apps", 514 | "oauth-wg/draft-ietf-oauth-client-id-metadata-document" 515 | ], 516 | "topic": "OAuth Activity Summary" 517 | } 518 | }, 519 | "openpgp@ietf.org": { 520 | "digest:sunday": { 521 | "eventFilter": { 522 | "notlabel": [ 523 | "editorial" 524 | ] 525 | }, 526 | "repos": [ 527 | "openpgp-pqc/draft-openpgp-pqc" 528 | ], 529 | "topic": "OpenPGP Github Activity Summary" 530 | } 531 | }, 532 | " 3gpp-ietf-coord@ietf.org": { 533 | "digest:sunday": { 534 | "eventFilter": { 535 | "notlabel": [ 536 | "editorial" 537 | ] 538 | }, 539 | "repos": [ 540 | "SpencerDawkins/rfc3113bis" 541 | ], 542 | "topic": "rfc3113bis Github Activity Summary" 543 | } 544 | }, 545 | "scim@ietf.org": { 546 | "digest:sunday": { 547 | "eventFilter": { 548 | "notlabel": [ 549 | "editorial" 550 | ] 551 | }, 552 | "repos": [ 553 | "ietf-scim-wg/draft-ietf-scim-cursor-pagination", 554 | "ietf-scim-wg/draft-sehgal-scim-delta-query", 555 | "ietf-scim-wg/draft-ietf-scim-events", 556 | "ietf-scim-wg/draft-ietf-scim-roles-entitlements", 557 | "ietf-scim-wg/draft-dingle-scim-use-cases" 558 | ], 559 | "topic": "SCIM Activity Summary" 560 | } 561 | }, 562 | "core@ietf.org": { 563 | "digest:sunday": { 564 | "eventFilter": { 565 | "notlabel": [ 566 | "editorial" 567 | ] 568 | }, 569 | "repos": [ 570 | "core-wg/groupcomm-proxy", 571 | "core-wg/corrclar", 572 | "core-wg/coap-pm", 573 | "core-wg/oscore-capable-proxies", 574 | "core-wg/oscore-key-limits", 575 | "core-wg/oscore-id-update", 576 | "core-wg/oscore-key-update", 577 | "core-wg/draft-dns-over-coap", 578 | "core-wg/core-responses", 579 | "core-wg/transport-indication", 580 | "core-wg/comi", 581 | "core-wg/coral", 582 | "core-wg/attacks-on-coap", 583 | "core-wg/observe-multicast-notifications", 584 | "core-wg/oscore-groupcomm", 585 | "core-wg/href", 586 | "core-wg/yang-cbor", 587 | "core-wg/groupcomm-bis", 588 | "core-wg/pyang", 589 | "core-wg/coap-pubsub", 590 | "core-wg/oscore-edhoc", 591 | "core-wg/core-target-attr", 592 | "core-wg/conditional-attributes", 593 | "core-wg/dynlink", 594 | "core-wg/cocoa", 595 | "core-wg/rd-dns-sd", 596 | "core-wg/wiki", 597 | "core-wg/interfaces", 598 | "core-wg/sms", 599 | "core-wg/core-problem-details", 600 | "core-wg/resource-directory", 601 | "core-wg/oscore", 602 | "core-wg/senml-data-ct", 603 | "core-wg/senml-versions", 604 | "core-wg/echo-request-tag", 605 | "core-wg/new-block", 606 | "core-wg/stateless", 607 | "core-wg/senml-more-units", 608 | "core-wg/senml-etch", 609 | "core-wg/multipart-ct", 610 | "core-wg/senml-spec", 611 | "core-wg/too-many-reqs", 612 | "core-wg/coap-tcp-tls", 613 | "core-wg/etch" 614 | ], 615 | "topic": "Core Working Group Activity Summary" 616 | } 617 | }, 618 | "wimse@ietf.org": { 619 | "digest:sunday": { 620 | "eventFilter": { 621 | "notlabel": [ 622 | "editorial", "Editorial" 623 | ] 624 | }, 625 | "repos": [ 626 | "ietf-wg-wimse/draft-ietf-wimse-workload-identity-practices", 627 | "ietf-wg-wimse/draft-ietf-wimse-arch", 628 | "ietf-wg-wimse/draft-ietf-wimse-s2s-protocol" 629 | ], 630 | "topic": "WISME Weekly GitHub Activity Summary" 631 | } 632 | }, 633 | "scitt@ietf.org": { 634 | "digest:sunday": { 635 | "eventFilter": { 636 | "notlabel": [ 637 | "editorial", "Editorial" 638 | ] 639 | }, 640 | "repos": [ 641 | "ietf-wg-scitt/draft-ietf-scitt-architecture", 642 | "ietf-wg-scitt/draft-ietf-scitt-scrapi", 643 | "ietf-wg-scitt/draft-ietf-scitt-software-use-cases" 644 | ], 645 | "topic": "SCITT Weekly GitHub Activity Summary" 646 | } 647 | }, 648 | "nmop@ietf.org": { 649 | "digest:sunday": { 650 | "eventFilter": { 651 | "notlabel": [] 652 | }, 653 | "repos": [ 654 | "ietf-wg-nmop/draft-ietf-nmop-network-incident-yang", 655 | "ietf-wg-nmop/draft-ietf-nmop-yang-message-broker-integration", 656 | "ietf-wg-nmop/draft-ietf-nmop-terminology", 657 | "ietf-wg-nmop/draft-ietf-nmop-network-anomaly-architecture", 658 | "ietf-wg-nmop/draft-ietf-nmop-digital-map-concept", 659 | "ietf-wg-nmop/draft-ietf-nmop-network-anomaly-lifecycle", 660 | "ietf-wg-nmop/draft-ietf-nmop-network-anomaly-semantics" 661 | ], 662 | "topic": "NMOP Weekly Github Activity Summary" 663 | } 664 | }, 665 | "cats@ietf.org": { 666 | "digest:sunday": { 667 | "eventFilter": { 668 | "notlabel": [] 669 | }, 670 | "repos": [ 671 | "ietf-wg-cats/draft-ietf-cats-usecases-requirements", 672 | "ietf-wg-cats/draft-ietf-cats-framework", 673 | "ietf-wg-cats/draft-ietf-cats-metric-definition" 674 | ], 675 | "topic": "CATS Weekly Github Activity Summary" 676 | } 677 | }, 678 | "unwanted-trackers@ietf.org": { 679 | "digest:sunday": { 680 | "repos": [ 681 | "ietf-wg-dult/wg-materials", 682 | "ietf-wg-dult/threat-model", 683 | "ietf-wg-dult/accessory-protocol", 684 | "ietf-wg-dult/finding" 685 | ], 686 | "topic": "DULT Weekly Github Activity Summary" 687 | } 688 | }, 689 | "ssh@ietf.org": { 690 | "digest:sunday": { 691 | "eventFilter": { 692 | "notlabel": [] 693 | }, 694 | "repos": [ 695 | "DavidSchinazi/ssh-charter" 696 | ], 697 | "topic": "SSH-Charter Github Activity Summary" 698 | } 699 | }, 700 | "wish@ietf.org": { 701 | "digest:sunday": { 702 | "eventFilter": { 703 | "notlabel": [] 704 | }, 705 | "repos": [ 706 | "wish-wg/webrtc-http-ingest-protocol", 707 | "wish-wg/webrtc-http-egress-protocol", 708 | "wish-wg/wg-materials", 709 | "wish-wg/resources" 710 | ], 711 | "topic": "WISH Weekly Github Activity Summary" 712 | } 713 | }, 714 | "spasm@ietf.org": { 715 | "digest:sunday": { 716 | "eventFilter": { 717 | "notlabel": [] 718 | }, 719 | "repos": [ 720 | "lamps-wg/8410-ku-clarifications", 721 | "lamps-wg/automation-keyusages", 722 | "lamps-wg/cmcbis", 723 | "lamps-wg/cmp-updates", 724 | "lamps-wg/cms-kemri", 725 | "lamps-wg/cms-kyber", 726 | "lamps-wg/csr-attestation", 727 | "lamps-wg/csr-attestation-examples", 728 | "lamps-wg/dilithium-certificates", 729 | "lamps-wg/documentsigning-eku", 730 | "lamps-wg/draft-composite-kem", 731 | "lamps-wg/draft-composite-kem-old", 732 | "lamps-wg/draft-composite-sigs", 733 | "lamps-wg/draft-ietf-lamps-5480-ku-clarifications", 734 | "lamps-wg/key-attestation-ext", 735 | "lamps-wg/kyber-certificates", 736 | "lamps-wg/lamps-attestation-freshness", 737 | "lamps-wg/lamps-rfc7030-csrattrs", 738 | "lamps-wg/RFC5019bis", 739 | "lamps-wg/RFC5990bis", 740 | "lamps-wg/smime", 741 | "lamps-wg/SMIME-Examples", 742 | "lamps-wg/x509-shbs", 743 | "lamps-wg/x509-slhdsa" 744 | ], 745 | "topic": "LAMPS Weekly Github Activity Summary" 746 | } 747 | }, 748 | "spice@ietf.org": { 749 | "digest:sunday": { 750 | "eventFilter": { 751 | "notlabel": [ 752 | "editorial", "Editorial" 753 | ] 754 | }, 755 | "repos": [ 756 | "ietf-wg-spice/draft-ietf-spice-sd-cwt", 757 | "ietf-wg-spice/draft-ietf-spice-use-cases" 758 | ], 759 | "topic": "SPICE Weekly GitHub Activity Summary" 760 | } 761 | }, 762 | "rpp@ietf.org": { 763 | "digest:sunday": { 764 | "eventFilter": { 765 | "notlabel": [ 766 | "editorial", "Editorial" 767 | ] 768 | }, 769 | "repos": [ 770 | "ietf-wg-rpp/rpp-requirements", 771 | "pawel-kow/RPP-architecture", 772 | "SIDN/ietf-rpp-core", 773 | "SIDN/ietf-epp-restful-json" 774 | ], 775 | "topic": "RPP WG Weekly GitHub Activity Summary" 776 | } 777 | }, 778 | "suit@ietf.org": { 779 | "digest:sunday": { 780 | "eventFilter": { 781 | "notlabel": [] 782 | }, 783 | "repos": [ 784 | "suit-wg/manifest-spec", 785 | "suit-wg/suit-report", 786 | "suit-wg/architecture", 787 | "suit-wg/suit-update-management", 788 | "suit-wg/suit-mud", 789 | "suit-wg/suit-firmware-encryption", 790 | "suit-wg/suit-multiple-trust-domains", 791 | "suit-wg/suit-mti" 792 | ], 793 | "topic": "SUIT Weekly GitHub Activity Summary" 794 | } 795 | }, 796 | "mimi@ietf.org": { 797 | "digest:sunday": { 798 | "eventFilter": { 799 | "notlabel": [] 800 | }, 801 | "repos": [ 802 | "ietf-wg-mimi/mimi-arch", 803 | "ietf-wg-mimi/mimi-room-policy", 804 | "ietf-wg-mimi/mimi-protocol", 805 | "ietf-wg-mimi/mimi-draft-ietf-mimi-content" 806 | ], 807 | "topic": "MIMI Weekly Github Activity Summary" 808 | } 809 | }, 810 | "mod-discuss@ietf.org": { 811 | "digest:sunday": { 812 | "eventFilter": { 813 | "notlabel": [ 814 | "editorial", "Editorial" 815 | ] 816 | }, 817 | "repos": [ 818 | "larseggert/draft-ietf-modpod-group-processes" 819 | ], 820 | "topic": "MODPOD Weekly Github Activity Summary" 821 | } 822 | }, 823 | "media-types@ietf.org": { 824 | "digest:sunday": { 825 | "eventFilter": { 826 | "notlabel": [ 827 | "editorial" 828 | ] 829 | }, 830 | "repos": [ 831 | "ietf-wg-mediaman/admin", 832 | "ietf-wg-mediaman/6838bis", 833 | "ietf-wg-mediaman/procedures" 834 | ], 835 | "topic": "MEDIAMAN Activity Summary" 836 | } 837 | }, 838 | "t2trg@irtf.org": { 839 | "digest:sunday": { 840 | "eventFilter": { 841 | "notlabel": [ 842 | "editorial" 843 | ] 844 | }, 845 | "repos": [ 846 | "t2trg/draft-irtf-t2trg-taxonomy-manufacturer-anchors", 847 | "t2trg/t2trg-rest-iot", 848 | "t2trg/security-setup-iot-devices", 849 | "t2trg/t2trg-amplification-attacks" 850 | ], 851 | "topic": "T2TRG Activity Summary" 852 | } 853 | }, 854 | "dd@ietf.org": { 855 | "digest:sunday": { 856 | "repos": [ 857 | "ietf-wg-deleg/draft-ietf-deleg-base", 858 | "ietf-wg-deleg/draft-ietf-deleg-requirements" 859 | ], 860 | "topic": "DELEG Working Group GitHub Activity Summary" 861 | } 862 | } 863 | } 864 | --------------------------------------------------------------------------------