Skip to content

Agent docs: treat the data as a historical record - #515

Merged
JesperDramsch merged 1 commit into
mainfrom
ai-agent/amazing-cannon-nhuk0a
Oct 21, 2026
Merged

JesperDramsch merged 1 commit into
mainfrom
ai-agent/amazing-cannon-nhuk0a

Conversation

@JesperDramsch

Copy link
Copy Markdown
Owner

A desk run on #514 read "fold the three PyCon Germany series names" as renaming every edition to one name. It also replaced alt_name on 2025 to 2027, and dropped a CfP date when it moved a Python BarCamp Karlsruhe entry from 2024 to 2025. Both were reverted by hand. This PR adds the missing rules to the agent guidance.

AGENTS.md

  • "Names": each edition keeps the conference it ran under. alt_name can name the series an edition belongs to (PyMunich 2016 has PyCon Germany). Agents never change an existing conference and never replace or clear an existing alt_name.
  • "Complete data": a new paragraph saying the data is a historical record. Filling an empty field is always fine. Replacing a filled-in value needs a primary source showing it is wrong for that edition, with the replaced value as old. No entry is deleted, and no value is dropped when data moves between editions.

critic: three new checks in A. A change to an existing conference, or one that replaces or clears alt_name, fails. A replaced value must be wrong for its own edition. A move to another year must lose no value.

enricher, new-year-checker: one line each that points to the AGENTS.md rules.

desk.md

  • Step 5: a request that could mean renaming or merging series ("fold", "merge", "canonicalise") gets a Desk: reply asking how the maintainer wants it, and no worklist item.
  • Step 6.3: a change to an existing entry's conference or alt_name is held back with a "rename deferred" note, the same way variations that would rename entries are held back. The ledger (step 8, "Ledger") counts a held-back rename as a deferred outcome.

No code changes. tests/test_desk_guard.py and tests/test_desk_pr_body.py pass (1140 tests).


Generated by Claude Code

Editions keep the name they ran under, alt_name can tie an edition to
its series, and agents never change an existing conference or replace
an alt_name. Replacing a filled-in value needs a source showing it is
wrong for that edition, and moving data between editions drops nothing.
The critic checks all three, the enricher and new-year checker point to
the rules, and the desk holds back renames and asks before acting on
fold or merge requests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ch9H9tKqjgpt3b1EHAweKV
@JesperDramsch
JesperDramsch merged commit 2233359 into main Oct 21, 2026
10 checks passed
@JesperDramsch
JesperDramsch deleted the ai-agent/amazing-cannon-nhuk0a branch October 21, 2026 15:27

Copy link
Copy Markdown
Owner Author

Routine review

1. Request. No linked issue; request from the PR body: add the missing agent-guidance rules after the #514 desk run renamed the PyCon Germany editions, replaced their alt_name, and dropped a CfP when it moved Python BarCamp Karlsruhe 2024 to 2025. Instances: AGENTS.md ("Names", "Complete data"), .claude/skills/critic/SKILL.md, .claude/skills/enricher/SKILL.md, .claude/skills/new-year-checker/SKILL.md, .claude/routines/desk.md (steps 5, 6.3.2, 7, ledger).

2. Checked against. Wed Oct 21 15:36:30 UTC 2026 (date). No external facts in this review. The data and branch facts come from the repository: _data/legacy.yml:1371-1373 and commit 7a9be97 on auto/conference-updates.

3. Needs your decision.

  1. Should the desk ever apply a rename you approve? As written it can't, so the round never closes. desk.md:72 asks you how you want a rename, and says "Their answer comes back through this step". An answer like "rename X to Y" has none of the trigger words, so it becomes an enricher maintainer-request item. The enricher then keeps conference/alt_name "as they are" (enricher/SKILL.md:23). The critic fails the change (critic/SKILL.md:19). Step 6.3.2 leaves it out "accepted or not" and defers it again (desk.md:87), and step 7 sends it back to you (desk.md:114). Before this PR the critic had no rename ban, so a rename you asked for could get through. Deferred variations already had this loop on the base (desk.md 6.3.3). Recommendation: if you do renames by hand, replace "Their answer comes back through this step" with "the maintainer applies it". If the desk should apply them, exempt a maintainer-request item that answers a linked Desk: question from the conference/alt_name ban in all three places.

4. Findings.

Important

  • AGENTS.md:52 and .claude/routines/desk.md:72 block the duplicate removal you asked for in the same 🐍 Conference updates #514 thread. Your comment there (2026-10-21T12:51:55Z) said "Canonicalise PyCon Côte d'Ivoire 2027 drop the ASCII-apostrophe entry". The desk carried it out in 7a9be97 "PyCon Côte d’Ivoire 2027: remove duplicate, titles", which deletes a 13-line entry from _data/conferences.yml, and that commit was kept, not reverted. Under this PR, the same comment runs into two blocks:

    • The word "Canonicalise" makes it a question with no worklist item (desk.md:72).
    • Even answered, "Never delete an entry or drop a value" (AGENTS.md:52) has no exception for a second copy of the same edition.

    The sort does not fold such a pair by itself. merge_duplicates (utils/sort_yaml.py:160-197) keys on the exact conference, and fold_name (utils/tidy_conf/utils.py:59-64) keeps ' and ’ apart. The only other route is a variation that renames the entry, and the new critic/SKILL.md:19 and desk.md:87 block that too. Re-running the importer that created the copy reproduces the case.

    Smallest fix:

    • In AGENTS.md:52, add: "A second entry for the same edition (same series and year) is not history: when the maintainer asks, remove it, and keep its spelling as a titles.yml variation."
    • In desk.md:72, narrow the bullet to renaming or merging series, so a request to drop a duplicate entry stays an item.

Nits: None.

5. Tests. The PR changes documentation only, so it adds no test from the request's invariant. Nothing in the suite checks the new rules (no rename/alt_name/value-loss assertion in tests/test_desk_*.py). Output on the PR head 91afcbe:

  • pytest tests/test_desk_guard.py tests/test_desk_pr_body.py -q (uv, Python 3.11, REVIEW.md pins): 1140 passed in 174.62s (0:02:54)
  • npm ci: exit 0. npm test: Test Suites: 15 passed, 15 total / Tests: 423 passed, 423 total
  • utils/sort_yaml.py --skip_links: exit 0, "Conference data sorting and cleaning completed successfully". git diff --stat -- _data shows archive.yml +30, conferences.yml -30: the sort archiving past editions, not caused by this PR.
  • Ruff not run: no Python changed.

6. Bounds.

  • The PR was merged at 2026-10-21T15:27:20Z, before this review ran. The findings apply to main, commit 2233359.
  • Route: REST for the PR, its diff and 🐍 Conference updates #514. Local clone at refs/pull/515/head; rev-parse matched 91afcbe. The diff was taken against merge-base 33057d7.
  • Read in full: the diff and the changed sections of all five files.
  • Skimmed: the rest of desk.md, the 🐍 Conference updates #514 body and comments, utils/sort_yaml.py merge logic, and the auto/conference-updates log.
  • Not run: the full tests/ suite (no utils/ or tests/ change) and pre-commit.
  • REVIEW.md, CONTRIBUTING.md and AGENTS.md were read from origin/main.
  • Pre-existing: the deferred-variations flow (desk.md 6.3.3 → step 7 → step 5) already had the same unclosed loop as decision 1.

Generated by Claude Code

JesperDramsch added a commit that referenced this pull request Oct 26, 2026
* PyCamp Czechia 2025: coc

coc: (none) -> https://pyvec.org/en/coc/
URL: https://pycamp.cz/
Quote: "we follow the Code of Conduct of Pyvec"

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CSA4CBnTJgQsNtUyEUSs4o

* PyCon Armenia 2027: alt_name, coc, sub; 2026: cfp, cfp_link

2027 alt_name: (none) -> PyData PyCon Yerevan
URL: https://pycon.am/2027.html
Quote: "NumFOCUS and PyData Global are key partners in organizing PyData PyCon Yerevan 2027."

2027 coc: (none) -> https://pycon.am/CoC.html
URL: https://pycon.am/CoC.html
Quote: "PyData PyCon Yerevan is dedicated to providing a harassment-free conference experience for everyone,"

2027 sub: PY -> PY,DATA
URL: https://pycon.am/2027.html
Quote: "NumFOCUS and PyData Global are key partners in organizing PyData PyCon Yerevan 2027."

2026 cfp: TBA -> 2026-04-19 23:59:00
URL: https://pretalx.pycon.am/pydata-pycon-2026/cfp
Quote: "CFP deadline: April 19, 2026 (23:59 Asia/Yerevan)"

2026 cfp_link: (none) -> https://pretalx.pycon.am/pydata-pycon-2026/cfp
URL: https://pretalx.pycon.am/pydata-pycon-2026/cfp
Quote: "CFP deadline: April 19, 2026 (23:59 Asia/Yerevan)"

Critic: accept both sets; dropped variation "PyData & PyCon Yerevan"
(already matched by the titles.yml global). No flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CSA4CBnTJgQsNtUyEUSs4o

* Add PyCon Singapore 2025

conference: PyCon Singapore (carried from PyCon Singapore 2026)
year: 2025; start: 2025-06-18; end: 2025-06-20
URL: https://pythonsingapore.github.io/pyconsg-2025/
Quote: "18th June 2025 - 20th June 2025"
link: https://pythonsingapore.github.io/pyconsg-2025/
URL: https://pycon.sg/about.html
Quote: "Archive" (link to this URL; target page titled "PyCon SG 2025")
cfp: TBA
URL: https://pythonsingapore.github.io/pyconsg-2025/
Quote: none; the page states no CfP and https://eventyay.com/pugs/pyconsg25/cfp returns 404
place: Singapore, Singapore
URL: https://pythonsingapore.github.io/pyconsg-2025/
Quote: "Singapore Institute of Technology (Punggol Campus)"
sponsor: https://pythonsingapore.github.io/pyconsg-2025/sponsor.html
Quote: "We are offering the following levels of sponsorship."
coc: https://pythonsingapore.github.io/pyconsg-2025/coc.html
Quote: "PyCon SG is a community conference intended for networking and collaboration in the developer community."
sub: PY (carried from PyCon Singapore 2026)

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CSA4CBnTJgQsNtUyEUSs4o

* conf: data merge

Source: canonical-all

Triggered: 2026-10-20T10:23:46Z

* chore: enrich TBA conferences with links

Triggered: 2026-10-20T10:24:52Z

* FastAPI Conference 2026: coc, location

- coc: (none) -> https://fastapiconf.com/code-of-conduct
  url: https://fastapiconf.com/code-of-conduct
  quote: "All attendees, speakers, sponsors, and volunteers at FastAPI Conf are required to comply with the following code of conduct."
- location: FastAPI Conf 2026 (52.3730796, 4.8924534) -> FastAPI Conference 2026 (52.386807, 4.8698442)
  url: https://fastapiconf.com/venue
  quote: "Transformatorhuis, Westergas" / "Klönneplein 2, 1014 DD Amsterdam" (homepage map link @52.386807,4.8698442)

Critic: accepted; dropped sponsor change (#supported-by is still a homepage anchor; existing #sponsors anchor no longer exists on the page).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Germany 2027: cfp, cfp_link

- cfp: TBA -> 2026-12-20 23:59:00
  url: https://pycon.de/
  quote: "4 Nov – 20 Dec 2026 Call for Proposals"
- cfp_link: (none) -> https://pycon.de/call-for-proposals/
  url: https://pycon.de/call-for-proposals/
  quote: "The Call for Proposals for sessions at the core conference (20 - 22 April) will open on 4 November 2026."

Critic flags: sources-disagree (changedetection diff of 2026-10-20 listed the CfP as 4 Nov - 27 Dec 2026; live page now gives 20 Dec). No source states a zone; the entry keeps timezone Europe/Berlin.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyTexas 2026, 2027: coc, finaid, twitter, mastodon, bluesky, youtube

PyTexas 2027:
- coc: -> https://www.pytexas.org/2027/about/#code-of-conduct
  url: https://www.pytexas.org/2027/about/
  quote: "PyTexas is dedicated to providing a harassment-free conference experience for everyone, regardless of gender"

PyTexas 2026:
- finaid: -> https://www.pytexas.org/2026/attend/grants/
  url: https://www.pytexas.org/2026/attend/grants/
  quote: "Applications for 2026 are closed."
- coc: -> https://www.pytexas.org/2026/about/#code-of-conduct
  url: https://www.pytexas.org/2026/about/
  quote: "PyTexas is dedicated to providing a harassment-free conference experience for everyone"
- twitter: -> pytexas
  url: https://www.pytexas.org/2026/about/
  quote: "https://twitter.com/pytexas"
- mastodon: -> https://fosstodon.org/@pytexas
  url: https://www.pytexas.org/2026/about/
  quote: "https://fosstodon.org/@pytexas"
- bluesky: -> https://bsky.app/profile/pytexas.org
  url: https://www.pytexas.org/2026/about/
  quote: "https://bsky.app/profile/pytexas.org"
- youtube: -> https://www.youtube.com/c/pytexas
  url: https://www.pytexas.org/2026/about/
  quote: "https://www.youtube.com/c/pytexas"

Critic: accepted both sets. sources-disagree: pretalx says 'Submissions close on 2026-12-11 17:00 (America/Chicago)'; pytexas.org says '11:59pm CST'; data keeps the pretalx value.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* SciPyData Japan 2026: coc

SciPyData Japan 2026:
- coc: -> https://github.com/sf-jp-engineers/code-of-conduct/blob/195590fac4909eefb0589fa230f4ce503668163d/code_of_conduct.md
  url: https://scipydata.connpass.com/event/364718/
  quote: "本カンファレンスは「SF日本語エンジニアの飲み会」さんの「Code of Conduct - 守っていただきたいこと」を行動規範(Code of Conduct)として採用します。"

Critic: accepted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Italy 2026, 2027: coc, cfp_ext, finaid, twitter, youtube

PyCon Italy 2027:
- coc: -> https://2027.pycon.it/en/code-of-conduct
  url: https://2027.pycon.it/en/code-of-conduct
  quote: "All delegates, speakers, exhibitors, and volunteers of PyCon Italia are required to adhere to the following code of conduct."

PyCon Italy 2026:
- cfp_ext: -> 2026-01-12 23:59:00
  url: https://2026.pycon.it/en/call-for-proposals
  quote: "You have time until January 12, 2026 AoE to submit your talk/workshop!"
- coc: -> https://2026.pycon.it/en/code-of-conduct
  url: https://2026.pycon.it/en/code-of-conduct
  quote: "All delegates, speakers, exhibitors, and volunteers of PyCon Italia are required to adhere to the following code of conduct."
- finaid: -> https://2026.pycon.it/en/grants-info
  url: https://2026.pycon.it/en/grants-info
  quote: "Grant applications are open until January 12, 2026 AoE."
- twitter: -> PyConIT
  url: https://2026.pycon.it/en
  quote: "https://twitter.com/pyconit"
- youtube: -> https://www.youtube.com/playlist?list=PLUWPlMGp2t18
  url: https://2026.pycon.it/en
  quote: "https://www.youtube.com/playlist?list=PLUWPlMGp2t18 (2026 videos)"

Critic: accepted both sets. cfp_ext confirmed as an extension by the official Mastodon account: https://social.python.it/@pycon/115854060287202543 ('New deadline: January 12 AoE'); original 'Our Call For Proposal closes January 6, 2026 AoE.' (https://social.python.it/@pycon/115841775759778826).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon US 2026: bluesky, twitter, youtube, finaid, coc

PyCon US 2026:
- bluesky: -> https://bsky.app/profile/pycon.us
  url: https://us.pycon.org/2026/
  quote: "Also, follow us on Bluesky, X, and Mastodon, and subscribe to the PyCon US Blog."
- twitter: -> pycon
  url: https://us.pycon.org/2026/
  quote: "Also, follow us on Bluesky, X, and Mastodon, and subscribe to the PyCon US Blog."
- youtube: -> https://www.youtube.com/c/pyconus
  url: https://us.pycon.org/2026/
  quote: "(Friday - Sunday) and publish them to the PyCon US YouTube Channel."
- finaid: -> https://us.pycon.org/2026/attend/travel-grants/
  url: https://us.pycon.org/2026/attend/travel-grants/
  quote: "PyCon US is excited to offer Travel Grants for 2026!"
- coc: -> https://policies.python.org/us.pycon.org/code-of-conduct/
  url: https://policies.python.org/us.pycon.org/code-of-conduct/
  quote: "PyCon US is a community conference intended for networking and collaboration in the developer community."

Critic: accepted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Python BarCamp Karlsruhe 2026, 2027: cfp, coc, twitter

Python BarCamp Karlsruhe 2027:
- cfp: -> None
  url: https://barcamps.eu/pythonbarcamp-karlsruhe-2027/
  quote: "Es gibt kein starr vorgegebenes Programm ... Wir beginnen direkt mit dem gemeinsamen Planen der Tagesordnung."

Python BarCamp Karlsruhe 2026:
- coc: -> https://barcamps.eu/pythonbarcamp-2026/CoC
  url: https://barcamps.eu/pythonbarcamp-2026/CoC
  quote: "Code of Conduct (page heading, event title Python Barcamp Karlsruhe 2026)"
- twitter: -> BarcampPythonKA
  url: https://barcamps.eu/pythonbarcamp-2026/
  quote: "https://twitter.com/BarcampPythonKA"

Critic: accepted both sets. 2024 entry holds 2025-edition data (deferred to maintainer).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* DjangoCon Africa 2023, 2025: coc, mastodon, bluesky

DjangoCon Africa 2025:
- coc: -> https://2025.djangocon.africa/coc
  url: https://2025.djangocon.africa/coc
  quote: "Everybody who participates at DjangoCon Africa in one way or another is required to conform to this Code of Conduct (CoC)."
- mastodon: -> https://fosstodon.org/@djangoconafrica
  url: https://2025.djangocon.africa/
  quote: "https://mastodon.social/@djangoconafrica@fosstodon.org"
- bluesky: -> https://bsky.app/profile/djcafrica.bsky.social
  url: https://2025.djangocon.africa/
  quote: "https://bsky.app/profile/djcafrica.bsky.social"

DjangoCon Africa 2023:
- coc: -> https://2023.djangocon.africa/conduct/
  url: https://2023.djangocon.africa/conduct/
  quote: "Everybody who participates at DjangoCon Africa in one way or another is required to conform to this Code of Conduct (CoC)."

Critic: accepted both sets.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCamp Leipzig 2026: cfp_link

PyCamp Leipzig 2026:
- cfp_link: -> https://barcamps.eu/python-barcamp-leipzig-2026/sessions
  url: https://barcamps.eu/python-barcamp-leipzig-2026/sessions
  quote: "In order to be able to create or vote for proposals, you need to be logged in."

Critic: accepted. Flags: no-coc.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Australia 2025, 2026: coc, youtube, bluesky

PyCon Australia 2026:
- coc: -> https://2026.pycon.org.au/conduct
  url: https://2026.pycon.org.au/conduct
  quote: "All attendees of PyCon AU agree to be bound by the Linux Australia code of conduct."
- youtube: -> https://youtube.com/pyconau
  url: https://2026.pycon.org.au/
  quote: "footer link YouTube -> https://youtube.com/pyconau"

PyCon Australia 2025:
- coc: -> https://2025.pycon.org.au/safety
  url: https://2025.pycon.org.au/safety
  quote: "All attendees of PyCon AU agree to be bound by the Linux Australia code of conduct."
- bluesky: -> https://bsky.app/profile/pyconau.bsky.social
  url: https://2025.pycon.org.au/
  quote: "BlueSky (link -> https://bsky.app/profile/pyconau.bsky.social)"
- youtube: -> https://www.youtube.com/user/PyConAU
  url: https://2025.pycon.org.au/
  quote: "PyCon AU YouTube channel (link -> https://www.youtube.com/user/PyConAU)"

Critic: accepted both sets.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Germany & PyData Berlin 2024: coc

PyCon Germany & PyData Berlin 2024:
- coc: -> https://2024.pycon.de/code-of-conduct/
  url: https://2024.pycon.de/code-of-conduct/
  quote: "Code of Conduct | PyConDE & PyData Berlin 2024"

Critic: accepted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Malaysia 2025: coc

PyCon Malaysia 2025:
- coc: -> https://www.pycon.my/coc
  url: https://www.pycon.my/coc
  quote: "PyCon is a community conference intended for networking and collaboration in and between the Python developer and user communities."

Critic: accepted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Somalia 2024, 2025: cfp, cfp_ext, cfp_link, timezone

PyCon Somalia 2025:
- cfp: -> 2025-08-10 23:59:00
  url: https://sessionize.com/pycon-somalia-2025/
  quote: "Call closes at 11:59 PM 10 Aug 2025 ... E. Africa Standard Time (UTC+03:00)"
- timezone: -> Africa/Mogadishu
  url: https://sessionize.com/pycon-somalia-2025/
  quote: "E. Africa Standard Time (UTC+03:00)"
- cfp_link: -> https://sessionize.com/pycon-somalia-2025/
  url: https://sessionize.com/pycon-somalia-2025/
  quote: "Call for Speakers is closed. Submissions are no longer possible."

PyCon Somalia 2024:
- cfp_link: -> https://sessionize.com/pycon-somalia-2024
  url: https://sessionize.com/pycon-somalia-2024
  quote: "Call opens 05 Jul 2024 ... Call closes 03 Aug 2024 at 11:59 PM"
- cfp_ext: -> 2024-08-03 23:59:00
  url: https://sessionize.com/pycon-somalia-2024
  quote: "Call closes ... 03 Aug 2024 ... 11:59 PM ... E. Africa Standard Time (UTC+03:00)"
- timezone: -> Africa/Mogadishu
  url: https://sessionize.com/pycon-somalia-2024
  quote: "E. Africa Standard Time (UTC+03:00)"

Critic: accepted both sets; dropped coc https://pycon.org.so/code-of-conduct/ because the live pycon.org.so homepage carries an injected 1xBet promotion (link to download1xbet-somalia.com). sources-disagree: 2025 dates (data 13-14 Aug, Sessionize 28-29 Aug, pycon.org.so 3-4 Sep 2025); 2024 dates (Sessionize 21-22 Aug, data 28-29 Aug) and cfp (guidelines 25 July vs platform close 03 Aug 2024, read as cfp_ext).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Finland 2025: coc, mastodon

PyCon Finland 2025:
- coc: -> https://2025.ploneconf.org/about/code-of-conduct
  url: https://2025.ploneconf.org/about/code-of-conduct
  quote: "All conference attendees, trainers, and organizers agree to abide by the Plone Code of Conduct, quoted below."
- mastodon: -> https://fosstodon.org/@pyconfi
  url: https://fosstodon.org/api/v1/accounts/lookup?acct=pyconfi
  quote: "Join us for the first PyCon Finland in 9 years! Friday, 17 October 2025, Jyväskylä, in cooperation with @ploneconf."

Critic: accepted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Python fwdays 2024: coc, sponsor, extra_places

Python fwdays 2024:
- coc: -> https://fwdays.com/en/page/code-of-conduct
  url: https://fwdays.com/en/page/code-of-conduct
  quote: "All attendees, speakers, sponsors, and volunteers at Fwdays conferences are required to agree with"
- sponsor: -> https://fwdays.com/en/page/partners-offer
  url: https://fwdays.com/en/page/partners-offer
  quote: "Become the Sponsor of Fwdays technical conferences"
- extra_places: -> ['Online']
  url: https://fwdays.com/en/event/python-ds-fwdays-2024
  quote: "The conference will be held on April 20 in offline (Kyiv) and online formats."

Critic: accepted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Python Sudeste 2026: cfp, timezone, cfp_link

Python Sudeste 2026:
- cfp: -> 2026-04-13 23:59:00
  url: https://talks.python.org.br/pyse26/cfp
  quote: "Submissões encerradas em 13/04/2026 23:59 (Brazil/East)."
- timezone: -> America/Sao_Paulo
  url: https://talks.python.org.br/pyse26/cfp
  quote: "Submissões encerradas em 13/04/2026 23:59 (Brazil/East)."
- cfp_link: -> https://talks.python.org.br/pyse26/cfp
  url: https://talks.python.org.br/pyse26/cfp
  quote: "As atividades da Python Sudeste 2026 acontecerão de 24 a 26 de Julho presencialmente no Rio de Janeiro (RJ)."

Critic: accepted (no-coc flag dropped: the CfP page links https://github.com/pythonsudeste/codigo-de-conduta).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyHEP 2025: cfp_link, coc

PyHEP 2025:
- cfp_link: -> https://indico.cern.ch/event/1566263/abstracts/
  url: https://indico.cern.ch/event/1566263/abstracts/
  quote: "Submission deadline 15 Oct 2025, 23:59"
- coc: -> https://indico.cern.ch/event/1566263/page/40057-code-of-conduct
  url: https://indico.cern.ch/event/1566263/page/40057-code-of-conduct
  quote: "All workshop participants are expected to follow the Code of Conduct, mentioned in the EDI statement."

Critic: accepted. sources-disagree: data cfp 2025-10-13 23:59:00 vs Indico 'Submission deadline 15 Oct 2025, 23:59'.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Add North Bay Python 2027; North Bay Python 2024, 2025: coc, cfp_link, sponsor

North Bay Python 2027 (new edition):
- start/end/year: 2027-06-19 to 2027-06-20
  url: https://buttondown.com/northbaypython/archive/19-20-june-2027-save-the-date-for-north-bay-python/
  quote: "North Bay Python 2027 will be held on June 19 and 20 at the Hotel Petaluma."
- place: Petaluma, USA
  quote: "returning to Historic Downtown Petaluma, California for the first time since 2019."
- cfp: TBA
  quote: "based on previous timelines, our call for proposals around March or so."
- link, sub, mastodon, bluesky, youtube: carried from North Bay Python 2026

North Bay Python 2025:
- coc: -> https://2025.northbaypython.org/code-of-conduct
  url: https://2025.northbaypython.org/code-of-conduct
  quote: "Code of Conduct ... Copyright © North Bay Python 2025"

North Bay Python 2024:
- cfp_link: -> https://pretalx.northbaypython.org/nbpy-2024/cfp
  quote: "North Bay Python 2024 Call for Proposals"
- coc: -> https://2024.northbaypython.org/code-of-conduct
  quote: "Code of Conduct ... Copyright © North Bay Python 2024"
- sponsor: -> https://2024.northbaypython.org/sponsor
  quote: "Sponsor North Bay Python 2024"

Critic: accepted all three sets; the newsletter is linked from northbaypython.org. Dropped 2024 cfp/timezone change (stored cfp matches the stated "CFP closes: April 12th"); sources-disagree: pretalx also says "closed on 2024-04-13 07:00 (US/Pacific)".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Add Python Nordeste 2027

- year/start/end: 2027-08-13 to 2027-08-15
  url: https://2027.pythonnordeste.org/
  quote: "13, 14 e 15 de agosto de 2027"
- link: https://2027.pythonnordeste.org/
- place: Parnaíba, Brazil
  quote: "UFDPar, em Parnaíba, PI"
- cfp: TBA (no call for talks on the page)
- coc: https://2027.pythonnordeste.org/cdc.html
  quote: "A Python Nordeste 2027 é dedicada a proporcionar uma experiência livre de assédio, acolhedora, inclusiva e segura"
- youtube: https://www.youtube.com/@pythonnordeste (footer link https://youtube.com/@pythonnordeste)
- conference, alt_name, sub: carried from Python Nordeste 2026

Critic: accepted; dropped twitter pythonnordeste (carried from 2024, linked from none of the 2024/2026/2027 sites).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Add PyDay Copiapó 2025; PyDay Copiapó 2024: timezone

PyDay Copiapó 2025 (new past edition):
- year/start/end: 2025-06-25
  url: https://pyday.cl/2025/copiapo/
  quote: "25 de junio, 2025, 10:00 - 16:00."
- link: https://pyday.cl/2025/copiapo/
- place: Copiapó, Chile
  quote: "Yumbel 650, Auditorio Edificio B, Copiapó, Chile"
- extra_places: [Online]
  url: https://pyday.cl/previous/
  quote: "Con actividades presenciales y participación online, el PyDay Copiapó 2025 reforzó el compromiso de Python Chile"
- cfp: TBA
  url: https://sessionize.com/pyday-valparaiso-2025/
  quote: "para charlas en Copiapó o Santiago usa el formulario correspondiente."
- sponsor: https://pyday.cl/2025/sponsors/
  quote: "Patrocina PyDay Chile 2025"
- coc: https://pyday.cl/2025/conduct/
  quote: "Adaptación del código de conducta de la Python Software Foundation para la comunidad Python Chile"
- conference, sub, location: carried from PyDay Copiapó 2024

PyDay Copiapó 2024:
- timezone: -> America/Santiago
  url: https://sessionize.com/pyday-2024/
  quote: "Pacific SA Standard Time (UTC-04:00)"

Critic: accepted both sets. Flags: sources-disagree (pyday.cl/previous/ "12 de Junio (Copiapó)" vs Sessionize "14 Jun 2024"); did-not-render https://pyday.cl/2024/copiapo/ (403).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* chore: enrich TBA conferences with links

Triggered: 2026-10-21T11:25:30Z

* FastAPI Conference 2026: sub

- sub: PY -> WEB
  url: https://fastapiconf.com/
  quote: "All about FastAPI, right from the source."

Maintainer request: https://github.com/JesperDramsch/python-deadlines/pull/514#issuecomment-6316454374 ("FastAPI Conference sub is WEB."). AGENTS.md lists FastAPI framework events under WEB.
Critic: accepted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Côte d’Ivoire 2027: remove duplicate, titles

- Removed the duplicate entry "PyCon Côte d'Ivoire" 2027 (ASCII apostrophe, added by the canonical import): same link https://pycon.ci/, place, dates, sub and location as "PyCon Côte d’Ivoire" 2027; its cfp was TBA, nothing carried over.
  Maintainer request: https://github.com/JesperDramsch/python-deadlines/pull/514#issuecomment-6316454374 ("Canonicalise PyCon Côte d'Ivoire 2027 drop the ASCII-apostrophe entry")
- titles: PyCon Côte d’Ivoire <- PyCon CI
  url: https://pycon.ci/
  quote: "PyCon CI 2027"

Critic: accepted. Flags: did-not-render https://pycon.ci/ (JavaScript only).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Python BarCamp Karlsruhe 2025: year, cfp, coc, sponsor, twitter; Add Python BarCamp Karlsruhe 2024

Maintainer request: https://github.com/JesperDramsch/python-deadlines/pull/514#issuecomment-6316454374 ("Fix the Python BarCamp Karlsruhe archive entry").

Python BarCamp Karlsruhe 2025 (the entry stored as year 2024 held the 2025 edition):
- year: 2024 -> 2025
  url: https://barcamps.eu/python-barcamp-karlsruhe-2025/
  quote: "Feb 15, 2025 - Feb 16, 2025"
- cfp: 2024-02-14 23:59:00 -> None
  url: https://barcamps.eu/python-barcamp-karlsruhe-2025/sessions
  quote: "In order to be able to create or vote for proposals, you need to be logged in." (barcamp, no stated deadline)
- coc: -> https://barcamps.eu/python-barcamp-karlsruhe-2025/code-of-conduct (quote: "Code of Conduct")
- sponsor: -> https://barcamps.eu/python-barcamp-karlsruhe-2025/sponsoren (quote: "Sponsoren")
- twitter: -> BarcampPythonKA (url: https://barcamps.eu/python-barcamp-karlsruhe-2025/)

Python BarCamp Karlsruhe 2024 (new past edition):
- link: https://barcamps.eu/pythonbarcamp-karlsruhe-2024/ (quote: "Python Barcamp Karlsruhe 2024")
- start/end: 2024-03-23 to 2024-03-24
  url: https://barcamps.eu/pythonbarcamp-karlsruhe-2024/
  quote: "Mar 23, 2024 - Mar 24, 2024"
- place: Karlsruhe, Germany (quote: "DHBW Karlsruhe, Erzbergerstraße 121, 76133 Karlsruhe")
- cfp: None (barcamp; "Die Anmeldung ist nun möglich.")
- coc: https://barcamps.eu/pythonbarcamp-karlsruhe-2024/code-of-conduct
- sponsor: https://barcamps.eu/pythonbarcamp-karlsruhe-2024/sponsoren (quote: "Hauptsponsoren")
- twitter: BarcampPythonKA (quote: "https://twitter.com/BarcampPythonKA")
- sub, location: carried from Python BarCamp Karlsruhe 2026

Critic: accepted both sets.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Somalia 2025: start, end

Maintainer request: https://github.com/JesperDramsch/python-deadlines/pull/514#issuecomment-6316454374 ("Fix ... PyCon Somalia 2025 dates.")

- start: 2025-08-13 -> 2025-09-03
  url: https://pycon.org.so/
  quote: "3 - 4 September 2025 ... First Day – September 3, 2025"
- end: 2025-08-14 -> 2025-09-04
  url: https://pycon.org.so/
  quote: "Second Day – September 4, 2025"
  Corroborated by the organisers' Luma event https://api.lu.ma/url?url=241wuibq (host "PyCon Somalia", start 2025-09-03 Africa/Mogadishu, Day 1 Zamzam University / Day 2 Java Hall) and https://zindi.world/competitions/combating-food-insecurity-in-somalia (close 03 Sep 25, reveal 04 Sep 25).

Critic: accepted. Flags: sources-disagree (Sessionize 28-29 Aug 2025, a stale copy of the 2024 dates; python.org 13-14 Aug, the hackathon start); site-compromised (pycon.org.so carries injected 1xBet promotion; the entry keeps its web.archive.org link).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* PyCon Germany 2019-2027: conference, alt_name, coc, finaid, twitter, link, titles

Maintainer request: https://github.com/JesperDramsch/python-deadlines/pull/514#issuecomment-6316454374 ("Fold the three PyCon Germany series names").

- conference: "PyCon Germany & PyData Berlin" (2019-2024) and "PyCon Germany & PyData Conference" (2025, 2026) -> "PyCon Germany", the name the series already uses for 2011-2013, 2017, 2018, 2027, 2028 (titles.yml key with global "PyCon DE"; site: "PyCon DE 2027").
- alt_name 2025: PyCon Germany -> PyCon DE & PyData (https://2025.pycon.de/: "This was PyCon DE & PyData 2025")
- alt_name 2026: PyCon Germany -> PyCon DE & PyData (https://2026.pycon.de/: "PyCon DE & PyData 2026")
- alt_name 2027: PyCon Germany -> PyCon DE (https://pycon.de/: "PyCon DE 2027")
- 2019 finaid: https://2019.pycon.de/financial-aid/ ("Financial Aid Programme")
- 2019 coc: https://2019.pycon.de/code-of-conduct/ ("Python is a diverse community who maintains a reputation as a friendly, welcoming, inspiring and dynamic group.")
- 2019 twitter: PyConDE (https://2019.pycon.de/: "https://twitter.com/pyconde")
- 2022 coc: https://2022.pycon.de/code-of-conduct/ (same quote)
- 2022 finaid: https://2022.pycon.de/financial-aid/ ("Financial Aid Programme")
- 2022 twitter: PyConDE (https://2022.pycon.de/: "https://twitter.com/pyconde")
- 2023 coc: https://2023.pycon.de/code-of-conduct/ (same quote)
- 2024 link: https://pycon.de/ -> https://2024.pycon.de/ ("PyCon.DE & PyData Berlin, 2024 | PyConDE & PyData Berlin 2024")
- titles: PyCon Germany <- PyConDE & PyData Darmstadt (https://2026.pycon.de/: "PyConDE & PyData Darmstadt 2026", logo alt text)

Critic: accepted; the sort does not rename the entries back. Maintainer follow-up: titles.yml keys "PyCon Germany & PyData Berlin" and "PyCon Germany & PyData Conference" now have no entries; fold their names into "PyCon Germany" variations so importers stop recreating the old series.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Add Compute! Paris 2026

Maintainer request: https://github.com/JesperDramsch/python-deadlines/pull/514#issuecomment-6316454374 ("As long as Compute! Paris 2026 has a decent Python part, we can keep it (and it does for now!)"). Successor of PyData Paris, organised by QuantStack; kept as its own series.

- conference: Compute! Paris (https://compute.events/paris2026/: "© 2026 Compute! Paris — Organized by QuantStack")
- link: https://compute.events/paris2026/ ("A new annual conference for those working with open source computation and data.")
- cfp_link: https://pretalx.com/compute-paris-2026/cfp ("Call for proposal will be opened from April 15 to May 24, 2026.")
- cfp: 2026-05-24 23:59:00 ("Submit your proposal by May 24th, 2026 to be considered.")
- cfp_ext: 2026-06-07 23:59:00 ("Extented until June 7th!")
- place: Paris, France ("Centre International de Conférences de Sorbonne Université · Paris")
- start/end: 2026-11-25 to 2026-11-26 (https://compute.events/paris2026/: "Paris, November 25–26, 2026."; https://pretalx.com/compute-paris-2026/: "Mark your calendars for November 25th & 26th")
- sub: DATA (CfP topic "Data engineering and visualization"; matches PyData Paris)
- coc: https://compute.events/paris2026/code-of-conduct ("Our community is built on respect, collaboration, and inclusivity.")
- sponsor: https://compute.events/paris2026/sponsors.html
- bluesky: https://bsky.app/profile/computeparis.bsky.social ("The Compute! Paris conference. November 25-26 2026 • Sorbonne Université")
- mastodon: https://mastodon.social/@computeparis ("Annual conference and community for open source computation and data.")

Critic: accepted (two primary sources: compute.events and pretalx). Flags: sources-disagree (pretalx API date_to 2026-11-27, probably a sprint day).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Revert PyCon Germany rename; keep its field fills

Reverts the series rename of 74c093d. The desk misread "Fold the three PyCon Germany series names": each edition keeps its own name, tied to PyCon Germany through alt_name, as the maintainer set it up. Restores the conference names of 2019-2026, the alt_name "PyCon Germany" on 2025, 2026 and 2027, and removes the titles variation "PyConDE & PyData Darmstadt".

Kept from 74c093d (critic-accepted fills, unrelated to the rename):
- PyCon Germany & PyData Berlin 2019: finaid https://2019.pycon.de/financial-aid/, coc https://2019.pycon.de/code-of-conduct/, twitter PyConDE
- PyCon Germany & PyData Berlin 2022: coc https://2022.pycon.de/code-of-conduct/, finaid https://2022.pycon.de/financial-aid/, twitter PyConDE
- PyCon Germany & PyData Berlin 2023: coc https://2023.pycon.de/code-of-conduct/
- PyCon Germany & PyData Berlin 2024: link https://pycon.de/ -> https://2024.pycon.de/

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Python BarCamp Karlsruhe 2024: cfp

- cfp: None -> 2024-02-14 23:59:00
  Restores the maintainer's value, which 03c819c dropped when it moved the mis-yeared entry to 2025. It belongs to the March 2024 edition.
  url: carried from Python BarCamp Karlsruhe 2024 as of b5c73d3 (maintainer-collected data)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BRFe4fCH4HpJpwsBnLWXgq

* Agent docs: treat the data as a historical record (#515)

Editions keep the name they ran under, alt_name can tie an edition to
its series, and agents never change an existing conference or replace
an alt_name. Replacing a filled-in value needs a source showing it is
wrong for that edition, and moving data between editions drops nothing.
The critic checks all three, the enricher and new-year checker point to
the rules, and the desk holds back renames and asks before acting on
fold or merge requests.


Claude-Session: https://claude.ai/code/session_01Ch9H9tKqjgpt3b1EHAweKV

Co-authored-by: Claude <noreply@anthropic.com>

* PyConf Hyderabad 2026: coc

coc: (empty) -> https://2026.pyconfhyd.org/code-of-conduct
  url: https://2026.pyconfhyd.org/code-of-conduct
  quote: "Code Of Conduct | PyConf Hyderabad 2026" (page title; route listed in https://2026.pyconfhyd.org/sitemap.xml, unknown routes 404)

Critic flags: did-not-render (2026.pyconfhyd.org is JS-rendered; papercall.io/pyconfhyd2026 HTTP 503)
Import question (link http vs https): kept https://2026.pyconfhyd.org/

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* PyCon Wroclaw 2025: start

start: 2025-11-15 -> 2025-11-14
  url: https://2025.pyconwroclaw.com/
  quote: "PyCon Wroclaw 2025, the must-attend event for Python developers, taking place in Wroclaw, Poland on November 14-15, 2025."

Critic flags: no-coc

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* PyCon Wroclaw 2025: start

start: 2025-11-15 -> 2025-11-14
  url: https://2025.pyconwroclaw.com/
  quote: "PyCon Wroclaw 2025, the must-attend event for Python developers, taking place in Wroclaw, Poland on November 14-15, 2025."

Critic flags: no-coc

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* PyCon UK 2025: coc, finaid, twitter, bluesky, youtube

coc: (empty) -> https://2025.pyconuk.org/code-of-conduct/
  url: https://2025.pyconuk.org/code-of-conduct/
  quote: "We want all attendees to have an enjoyable experience At PyCon UK."
finaid: (empty) -> https://2025.pyconuk.org/financial-assistance/
  url: https://2025.pyconuk.org/financial-assistance/
  quote: "Please note that financial aid applications have now closed."
twitter: (empty) -> pyconuk
  url: https://2025.pyconuk.org/
  quote: "https://twitter.com/pyconuk"
bluesky: (empty) -> https://bsky.app/profile/pyconuk.org
  url: https://2025.pyconuk.org/
  quote: "https://bsky.app/profile/pyconuk.org"
youtube: (empty) -> https://www.youtube.com/@PyconUKSoc
  url: https://2025.pyconuk.org/
  quote: "https://www.youtube.com/@PyconUKSoc"

Critic flags: none

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* PyOhio 2025, 2026: coc

2026 coc: (empty) -> https://www.pyohio.org/2026/about/code-of-conduct/
  url: https://www.pyohio.org/2026/about/code-of-conduct/
  quote: "Everyone interacting at PyOhio events and in online spaces is expected to follow the PSF Code of Conduct."
2025 coc: (empty) -> https://www.pyohio.org/2025/about/code-of-conduct/
  url: https://www.pyohio.org/2025/about/code-of-conduct/
  quote: "Everyone interacting at PyOhio events and in online spaces is expected to follow the PSF Code of Conduct."

Critic flags: none (2027: no CfP yet, no-coc)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* PyCon Portugal 2022-2026: coc, finaid, twitter, youtube

2026 coc: (empty) -> https://2026.pycon.pt/conduct/code_of_conduct/
  url: https://2026.pycon.pt/conduct/code_of_conduct/
  quote: "Everybody who participates in PyCon Portugal in one way or another is required to conform to this Code of Conduct (CoC)."
2026 twitter: (empty) -> PyConPT
  url: https://2026.pycon.pt/
  quote: "https://x.com/PyConPT"
2025 coc: (empty) -> https://2025.pycon.pt/conduct/code_of_conduct/
  url: https://2025.pycon.pt/conduct/code_of_conduct/
  quote: "Everybody who participates in PyCon Portugal in one way or another is required to conform to this Code of Conduct (CoC)."
2025 youtube: (empty) -> https://www.youtube.com/@pyconportugal
  url: https://2025.pycon.pt/
  quote: "https://www.youtube.com/@pyconportugal"
2024 coc: (empty) -> https://2024.pycon.pt/conduct/code_of_conduct/
  url: https://2024.pycon.pt/conduct/code_of_conduct/
  quote: "Everybody who participates in PyCon Portugal in one way or another is required to conform to this Code of Conduct (CoC)."
2024 finaid: (empty) -> https://2024.pycon.pt/information/grants/
  url: https://2024.pycon.pt/information/grants/
  quote: "PyCon Portugal 2024 offers grants so that those who might otherwise not be able to attend won't hesitate to participate."
2024 twitter: (empty) -> PyConPT
  url: https://2024.pycon.pt/
  quote: "https://twitter.com/PyConPT"
2023 coc: (empty) -> https://2023.pycon.pt/conduct/code_of_conduct/
  url: https://2023.pycon.pt/conduct/code_of_conduct/
  quote: "Everybody who participates in PyCon Portugal in one way or another is required to conform to this Code of Conduct (CoC)."
2022 coc: (empty) -> https://2022.pycon.pt/conduct/code_of_conduct/
  url: https://2022.pycon.pt/conduct/code_of_conduct/
  quote: "Everybody who participates in PyCon Portugal in one way or another is required to conform to this Code of Conduct (CoC)."
2022 finaid: (empty) -> https://2022.pycon.pt/information/grants/
  url: https://2022.pycon.pt/information/grants/
  quote: "PyCon Portugal 2022 offers grants so that those who might otherwise not be able to attend won't hesitate to participate."
2022 twitter: (empty) -> PyConPT
  url: https://2022.pycon.pt/
  quote: "https://twitter.com/PyConPT"

Critic flags: none

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* AfroPython Conf 2025: coc, youtube

coc: (empty) -> https://afropython.org/codigo-de-conduta/
  url: https://afropython.org/conf2025/
  quote: "Código de Conduta" (links https://afropython.org/codigo-de-conduta/, titled "Código de Conduta - AfroPython")
youtube: (empty) -> https://www.youtube.com/channel/UC33mgJJCwa9OvVJ8HvAVe2g
  url: https://afropython.org/conf2025/
  quote: "https://www.youtube.com/channel/UC33mgJJCwa9OvVJ8HvAVe2g"

Critic flags: link-hijacked (2025 link https://afropythonconf.org/ now serves unrelated content), data-oddity (location title "AfroPython Conf 2023", Natal coordinates for Salvador)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* Black Python Devs Leadership Summit 2026, 2027: cfp, timezone, cfp_link, coc, twitter, youtube

2027 cfp: TBA -> '2026-12-11 17:00:00'
  url: https://pretalx.com/pytexas-2027/cfp
  quote: "Submissions close on 2026-12-11 17:00 (America/Chicago)"
2027 timezone: (empty) -> America/Chicago
  url: https://pretalx.com/pytexas-2027/cfp
  quote: "Submissions close on 2026-12-11 17:00 (America/Chicago)"
2027 cfp_link: (empty) -> https://pretalx.com/pytexas-2027/cfp
  url: https://pretalx.com/pytexas-2027/cfp
  quote: "Select the Python Community Leadership Summit 2027 option in this CFP."
2027 twitter: (empty) -> blackpythondevs
  url: https://blackpythondevs.com/bpd-events/black-python-devs-leadership-summit-2027-texas.html
  quote: footer link https://x.com/blackpythondevs
2026 coc: (empty) -> https://blackpythondevs.com/code-of-conduct.html
  url: https://blackpythondevs.com/bpd-events/black-python-devs-leadership-summit-2026-ohio.html
  quote: "this event is a public event held under the Code of Conduct for Black Python Devs and PyOhio"
2026 twitter: (empty) -> blackpythondevs
  url: https://blackpythondevs.com/bpd-events/black-python-devs-leadership-summit-2026-ohio.html
  quote: footer link https://x.com/blackpythondevs
2026 youtube: (empty) -> https://youtube.com/@blackpythondevs
  url: https://blackpythondevs.com/bpd-events/black-python-devs-leadership-summit-2026-ohio.html
  quote: "YouTube Channel"

Critic flags: sources-disagree (pretalx 2026-12-11 17:00 America/Chicago vs https://www.pytexas.org/2027/ "Submissions close December 11, 2026 at 11:59pm CST"; pretalx enforces the deadline). twitter/youtube are the organiser's (Black Python Devs) accounts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* Add PyDay Hurlingham 2025; Add PyDay Hurlingham 2024

2025 (new edition):
  link: https://eventos.python.org.ar/events/pyday-hurlingham-2025/ (url same; quote "EventoL - PyDay Hurlingham 2025")
  cfp: '2025-11-17 23:59:00'
    url: https://rebel.ar/@PydayHurlingham/115458992014794398
    quote: "Fecha límite para enviar propuestas: Lunes, 17 de noviembre de 2025 (el mejor día del año)"
  start/end: 2025-11-29
    url: https://eventos.python.org.ar/events/pyday-hurlingham-2025/
    quote: "Sábado 29 de noviembre, de 9 a 17 hs."
  place: Hurlingham, Argentina
    url: https://eventos.python.org.ar/events/pyday-hurlingham-2025/
    quote: "UNAHUR – Auditorio del Edificio N°2 “Trabajo Argentino”"
  twitter: pydayhurlingham (event page links x.com/@pydayhurlingham)
  mastodon: https://rebel.ar/@PydayHurlingham (event page links rebel.ar/@PydayHurlingham)
  sub: DAY, location: carried from PyDay Hurlingham 2026 (same UNAHUR campus)
2024 (new edition):
  link: https://eventos.python.org.ar/events/pyday-hurlingham-2024/ (quote "EventoL - PyDay Hurlingham 2024")
  cfp: TBA
    url: https://rebel.ar/@PydayHurlingham/113171806449579442
    quote: "¡Llamado a Propuestas para #PyDay #Hurlingham 2024!" (no deadline stated)
  start/end: 2024-10-26
    url: https://eventos.python.org.ar/events/pyday-hurlingham-2024/
    quote: "26 de Octubre de 2024"
  place: Hurlingham, Argentina
    quote: "Tte. Origone 151, Villa Tesei, Hurlingham, Provincia de Buenos Aires"
  twitter: pydayhurlingham, mastodon: https://rebel.ar/@PydayHurlingham (linked from the 2024 event page)
  sub: DAY, location: carried from PyDay Hurlingham 2026 (same street address)

Critic dropped: coc http://ac.python.org.ar/#coc on 2024, 2025, 2026 (anchor on the Asociación Civil Python Argentina homepage; homepage does not count)
Critic flags: sources-disagree on 2026 cfp (event page "Límite de recepción: Domingo 20 de Octubre" vs data 2026-10-18; 18 Oct 2026 is the Sunday). cfp unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* PyData Berlin 2025: coc, sponsor

coc: (empty) -> https://pydata.org/berlin2025/about#conduct
  url: https://pydata.org/berlin2025/about
  quote: "Code of Conduct ... PyData has an engaged and respectful community made up of people from all over the world."
sponsor: (empty) -> https://pydata.org/berlin2025/sponsorship-opportunites
  url: https://pydata.org/berlin2025/sponsorship-opportunites
  quote: "Sponsorship Opportunities ... Sign-up below to get more details!"

Critic flags: none

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* PyData Tel Aviv 2024, 2025: coc

2025 coc: (empty) -> https://pydata.org/telaviv2025/about#conduct
  url: https://pydata.org/telaviv2025/about
  quote: "Code of Conduct — PyData has an engaged and respectful community made up of people from all over the world."
2024 coc: (empty) -> https://pydata.org/telaviv2024/about#conduct
  url: https://pydata.org/telaviv2024/about
  quote: "Code of Conduct — PyData has an engaged and respectful community made up of people from all over the world."

Critic flags: none

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* Pytorch Day 2025, 2026: start, coc

2026 coc: (empty) -> https://events.linuxfoundation.org/pytorch-day-india/attend/code-of-conduct/
  url: https://events.linuxfoundation.org/pytorch-day-india/attend/code-of-conduct/
  quote: "Code of Conduct | PyTorch Day India"
2025 start: 2025-05-06 -> 2025-05-07
  url: https://events.linuxfoundation.org/pytorch-day-france/
  quote: "7 May 2025"

Critic flags: no-coc (2025), did-not-render https://pytorchdayfrance2025.sched.com/ (HTTP 403)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* PyDay Cali 2023, 2024: coc

2024 coc: (empty) -> https://www.calidev.co/codigo-de-conducta/
  url: https://www.calidev.co/codigo-de-conducta/ (linked from https://www.calidev.co/eventos/pyday/cali-2024/)
  quote: "Código de Conducta ... CaliDev realiza conferencias comunitarias destinadas a la creación de redes de contacto y la colaboración"
2023 coc: (empty) -> https://www.calidev.co/codigo-de-conducta/
  url: https://www.calidev.co/codigo-de-conducta/ (linked from https://www.calidev.co/eventos/pyday/cali-2023/)
  quote: "Código de Conducta ... CaliDev realiza conferencias comunitarias destinadas a la creación de redes de contacto y la colaboración"

Critic flags: none

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* PyCon Poland 2025, 2026: sponsor, finaid, coc, twitter, bluesky, youtube

2026 sponsor: (empty) -> https://pl.pycon.org/2026/en/sponsors
  url: https://pl.pycon.org/2026/en/sponsors
  quote: "We encourage you to contact organizers if you consider becoming PyCon PL 2026 sponsor."
2026 coc: (empty) -> https://pl.pycon.org/2026/en/code-of-conduct
  url: https://pl.pycon.org/2026/en/code-of-conduct
  quote: "We are using the same Code of Conduct as in the previous years for PyCon PL"
2026 twitter: (empty) -> pyconpl
  url: https://pl.pycon.org/2026/en/
  quote: "https://x.com/pyconpl"
2026 bluesky: (empty) -> https://bsky.app/profile/pyconpl.bsky.social
  url: https://pl.pycon.org/2026/en/
  quote: "https://bsky.app/profile/pyconpl.bsky.social"
2026 youtube: (empty) -> https://www.youtube.com/user/pyconpl
  url: https://pl.pycon.org/2026/en/
  quote: "https://www.youtube.com/user/pyconpl"
2025 sponsor: (empty) -> https://pl.pycon.org/2025/en/sponsors
  url: https://pl.pycon.org/2025/en/sponsors
  quote: "We would be happy if you could aid our conference."
2025 finaid: (empty) -> https://pl.pycon.org/2025/en/financial-aid
  url: https://pl.pycon.org/2025/en/financial-aid
  quote: "Like in the previous year we are introducing financial aid"
2025 coc: (empty) -> https://pl.pycon.org/2025/en/code-of-conduct
  url: https://pl.pycon.org/2025/en/code-of-conduct
  quote: "We are using the same Code of Conduct as in the previous years"
2025 twitter: (empty) -> pyconpl
  url: https://pl.pycon.org/2025/en/
  quote: "https://x.com/pyconpl"
2025 youtube: (empty) -> https://www.youtube.com/user/pyconpl
  url: https://pl.pycon.org/2025/en/
  quote: "https://www.youtube.com/user/pyconpl"

Critic flags: sources-disagree (2026 data cfp '2026-02-15 23:59:59' vs https://pl.pycon.org/2026/en/cfp "The deadline for proposal submission is 15th of May."; may be stale 2025 text), did-not-render https://pyconpl.confreg.pl/events/67-pycon-pl-2026
Rename deferred: PyCon Poland 2027: alt_name (empty) to PyCon PL

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* Add PyData NYC 2023; PyData NYC 2024: coc

2023 (new edition):
  link: https://pydata.org/nyc2023/
  start: 2023-11-01, end: 2023-11-03
    url: https://pydata.org/nyc2023/
    quote: "November 1 - 3, 2023"
  place: New York, USA
    url: https://pydata.org/nyc2023/
    quote: "Microsoft Conference Center, Times Square (11 Times Sq, New York, NY 10036)"
  cfp: TBA (https://pydata.org/nyc2023/cfp returns 404; no page states the deadline)
  sub: DATA (carried from PyData NYC 2024)
  sponsor: https://pydata.org/nyc2023/sponsor
    url: https://pydata.org/nyc2023/sponsor
    quote: "Sponsorship Opportunities ... Join our community at PyData NYC, from November 1-3, 2023."
  coc: https://pydata.org/code-of-conduct/
    url: https://pydata.org/code-of-conduct/ (linked from https://pydata.org/nyc2023/about#conduct)
    quote: "PyData is an educational program of NumFOCUS and thus abides by the NumFOCUS Code of Conduct."
2024 coc: (empty) -> https://pydata.org/code-of-conduct/
  url: https://pydata.org/code-of-conduct/ (linked from https://pydata.org/nyc2024/about)
  quote: "PyData is an educational program of NumFOCUS and thus abides by the NumFOCUS Code of Conduct."

Critic flags: did-not-render (https://pydata.org/nyc2023/cfp and https://pretalx.com/pydata-nyc-2023/cfp return 404)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HgeLJCVDREro8eqNG7KJqo

* conf: data merge from python-organizers

Source: canonical-csv

Triggered: 2026-10-22T03:53:54Z

* chore: enrich TBA conferences with links

Triggered: 2026-10-23T11:15:17Z

* PyCon Sweden 2026: coc, twitter

coc: (empty) -> https://pycon.se/assets/docs/code_of_conduct.pdf
  url: https://pycon.se/assets/docs/code_of_conduct.pdf
  quote: "Code of Conduct PyCon Sweden is a community conference intended for networking and collaboration in the developer community."
twitter: (empty) -> pyconse
  url: https://pycon.se/
  quote: homepage Social Media link "Twitter" -> https://twitter.com/pyconse

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* PyCascades 2026, 2027: finaid, coc

PyCascades 2027 finaid: (empty) -> https://2027.pycascades.com/about/grants/
  url: https://2027.pycascades.com/about/grants/
  quote: "We provide financial assistance so people who might otherwise not be able to afford to join our event can."
PyCascades 2026 finaid: (empty) -> https://2026.pycascades.com/about/grants/
  url: https://2026.pycascades.com/about/grants/
  quote: "Grants — PyCascades 2026 ... We provide financial assistance so people who might otherwise not be able to afford to join our event can."
PyCascades 2026 coc: (empty) -> https://2026.pycascades.com/about/code-of-conduct/
  url: https://2026.pycascades.com/about/code-of-conduct/
  quote: "Code of Conduct — PyCascades 2026"

The pretalx drift (2026-10-27 05:00 America/Los_Angeles) is the same
moment as the AoE deadline 2026-10-26 23:59; cfp unchanged.
Critic: accept both, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* FastAPI Conference 2026: titles

titles: key FastAPI Conference, variation FastAPI Conf
  url: https://fastapiconf.com/
  quote: "FastAPI Conf '26"

Signal diff was agenda talk titles; all filled fields confirmed.
Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* FOSDEM 2026: cfp, cfp_link, timezone, coc

cfp: TBA -> 2025-12-01 23:59:00
  url: https://discuss.python.org/t/python-devroom-at-fosdem-2026/104661
  quote: "Submission deadline: December 1 2025"
timezone: (empty) -> Europe/Brussels (added by the critic)
  url: https://discuss.python.org/t/python-devroom-at-fosdem-2026/104661
  quote: "The reference time is Brussels local lime (CET)."
cfp_link: (empty) -> https://pretalx.fosdem.org/fosdem-2026/cfp
  url: https://pretalx.fosdem.org/fosdem-2026/cfp
  quote: "FOSDEM 2026 - Presentations - Call for Participation"
coc: (empty) -> https://archive.fosdem.org/2026/practical/conduct/
  url: https://archive.fosdem.org/2026/practical/conduct/
  quote: "In order to keep FOSDEM a fun, interesting and positive experience for everybody, we expect participants"

Critic: accept, timezone added. Flag: did-not-render
https://lists.fosdem.org/pipermail/fosdem/2025q4/003652.html (404).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* PyCon Indonesia 2026: cfp_ext

cfp_ext: (empty) -> 2026-06-06 16:59:00 (UTC, the entry's timezone)
  url: https://sessionize.com/pyconid2026
  quote: "Call closes at 11:59 PM 06 Jun 2026 ... Call closes in SE Asia Standard Time (UTC+07:00) timezone."

Critic: accept. Flags: sources-disagree (Sessionize body says "The
submission deadline is 31 May 2026"; its close field says 06 Jun 2026
23:59 UTC+7); cfp_link https://www.papercall.io/pyconid2026 returned 503.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* PyCon China 2025: coc, youtube

coc: (empty) -> https://cn.pycon.org/2025/en/coc/
  url: https://cn.pycon.org/2025/en/coc/
  quote: "Code of Conduct - PyCon China 2025"
youtube: (empty) -> https://www.youtube.com/channel/UC6wdANyncX4Bc59wTVKrUlw
  url: https://cn.pycon.org/2025/
  quote: social link "https://www.youtube.com/channel/UC6wdANyncX4Bc59wTVKrUlw"

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* BelPy 2024: coc

coc: (empty) -> https://belpy.in/code-of-conduct.html
  url: https://belpy.in/code-of-conduct.html
  quote: "Code Of Conduct ... BelPy is a community virtual conference intended for networking and collaboration in the developer community."

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* PyCon Ghana 2025: coc, twitter

coc: (empty) -> https://gh.pycon.org/2025/coc/
  url: https://gh.pycon.org/2025/coc/
  quote: "Code of Conduct ... PyCon Ghana is a community conference intended for networking and collaboration in the developer community."
twitter: (empty) -> PyConGhana
  url: https://gh.pycon.org/2025/
  quote: footer link "https://twitter.com/pyconghana"

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* Piter Py 2025: coc, twitter, youtube

coc: (empty) -> https://piterpy.com/en/coc/
  url: https://piterpy.com/en/coc/
  quote: "JUG RU Group conferences are free from any kind of discrimination."
twitter: (empty) -> PiterPy
  url: https://piterpy.com/en/
  quote: footer social link to twitter.com/PiterPy
youtube: (empty) -> https://www.youtube.com/c/PiterPyConference
  url: https://piterpy.com/en/
  quote: footer social link to youtube.com/c/PiterPyConference

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* PyCamp España 2025: place, finaid

place: Sevilla, Spain -> Castilblanco de los Arroyos, Spain
  url: https://pycamp.es/2025/
  quote: "Ctra. Castilblanco- Almadén de la Plata km 16,5, 41230 Castilblanco de los Arroyos, Sevilla, España"
finaid: (empty) -> https://docs.google.com/forms/d/e/1FAIpQLSd9exVI0POXRq2WW3Wc8gzcrGy8F106MNzXLgQc9vVphb7YiA/viewform
  url: (same)
  quote: "Beca Diversidad PyCamp España 2025 ... Queremos que puedas tener la posibilidad de asistir al PyCamp España, del 1 al 4 de Mayo, 2025."

Critic: accept. Flags: no-coc. The 2025 location coordinates
(41.6147605, 0.6267842) are Lleida's and are left for the maintainer:
no source quote backs a coordinate change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* DjangoCongress Japan 2025: coc, twitter, youtube, extra_places

coc: (empty) -> https://github.com/django-ja/DjangoConJP/blob/master/CodeOfConduct_en.md
  url: (same)
  quote: "DjangoCongress JP aims to be a welcoming event, where people meet in a friendly environment."
youtube: (empty) -> https://www.youtube.com/@djangocongressjp3623
  url: https://djangocongress.jp/
  quote: "YouTube (https://www.youtube.com/@djangocongressjp3623)"
twitter: (empty) -> django_ja
  url: https://djangocongress.jp/
  quote: "Xアカウントで最新の情報を配信しています! Follow @django_ja"
extra_places: (empty) -> [Online]
  url: https://djangocongress.jp/
  quote: "オンライン ... 今年のDjangoCongressJP 2025では、東京のパブリックビューイング会場にて配信映像を上映いたします!"

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* PyCon Web 2025: coc

coc: (empty) -> https://www.pyconweb.com/code-of-conduct.html
  url: https://www.pyconweb.com/code-of-conduct.html
  quote: "Code of Conduct (CoC) ... PyConWeb is a welcoming developer community that maintains a friendly and inspiring reputation."

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* PyData Paris 2024, 2025: coc, finaid, mastodon

PyData Paris 2025 coc: (empty) -> https://numfocus.org/code-of-conduct
  url: https://pydata.org/paris2025
  quote: link "Code of conduct" -> https://numfocus.org/code-of-conduct ("Code of Conduct - NumFOCUS")
PyData Paris 2025 finaid: (empty) -> https://pydata.org/paris2025/about
  url: https://pydata.org/paris2025/about
  quote: "For PyData Paris 2025, we are offering scholarship opportunities" / "to those who may otherwise be unable to attend the conference."
PyData Paris 2024 coc: (empty) -> https://numfocus.org/code-of-conduct
  url: https://pydata.org/paris2024/
  quote: link "Code of conduct" -> https://numfocus.org/code-of-conduct
PyData Paris 2024 mastodon: (empty) -> https://mastodon.social/@pydataparis
  url: https://pydata.org/paris2024/
  quote: icon link https://mastodon.social/@pydataparis

Critic: accept both, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* PyData Eindhoven 2024: coc, twitter

coc: (empty) -> https://pydata.org/code-of-conduct/
  url: https://pydata.org/eindhoven2024/about/
  quote: link "PyData Code of Conduct" -> https://pydata.org/code-of-conduct/
twitter: (empty) -> PydataEindhoven
  url: https://pydata.org/eindhoven2024/about/
  quote: header/footer link "https://x.com/PydataEindhoven?s=20"

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* Warsaw Python Pizza 2026: coc, twitter, mastodon

coc: (empty) -> https://warsaw.python.pizza/#coc
  url: https://warsaw.python.pizza/
  quote: "Warsaw Python Pizza is dedicated to providing a harassment-free conference experience for everyone,"
twitter: (empty) -> pythonpizzaconf
  url: https://warsaw.python.pizza/
  quote: footer link "https://twitter.com/pythonpizzaconf/"
mastodon: (empty) -> https://fosstodon.org/@pythonpizza
  url: https://warsaw.python.pizza/
  quote: footer link "https://fosstodon.org/@pythonpizza/"

Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* PyCon Israel 2024, 2025: cfp_ext, place, cfp_link, coc, twitter, mastodon, youtube

PyCon Israel 2025 cfp_ext: (empty) -> 2025-05-10 23:59:00
  url: https://cfp.pycon.org.il/pycon-2025/cfp
  quote: "CFP Closes: Saturday, May 10th, 23:59 Israel time."
PyCon Israel 2025 place: Cinema City, Israel -> Gelilot, Israel
  url: https://pycon.org.il/
  quote: "September 9, 2025 Cinema City, Gelilot"
PyCon Israel 2025 twitter: (empty) -> PyConIL
  url: https://pycon.org.il/2025/
  quote: footer link "https://twitter.com/pyconil/"
PyCon Israel 2025 youtube: (empty) -> https://www.youtube.com/@PyConIsrael
  url: https://pycon.org.il/2025/
  quote: footer link "https://www.youtube.com/@PyConIsrael"
PyCon Israel 2024 cfp_ext: (empty) -> 2024-06-08 23:59:00
  url: https://cfp.pycon.org.il/pycon-2024/cfp
  quote: "This Call for Papers closed on 2024-06-08 23:59 (Asia/Jerusalem)."
PyCon Israel 2024 cfp_link: (empty) -> https://cfp.pycon.org.il/pycon-2024/cfp
  url: (same)
  quote: "CFP Closes: Saturday, 8 June, Midnight Israel time"
PyCon Israel 2024 coc: (empty) -> https://pycon.org.il/2024/pages/code-of-conduct.html
  url: (same)
  quote: "Conference Code of Conduct"
PyCon Israel 2024 mastodon: (empty) -> https://tooot.im/@pyconil/
  url: https://pycon.org.il/2024/
  quote: link "https://tooot.im/@pyconil/"
PyCon Israel 2024 youtube: (empty) -> https://www.youtube.com/@PyConIsrael
  url: https://pycon.org.il/2024/
  quote: link "https://www.youtube.com/@PyConIsrael"

Critic: accept both. Flag (2025): sources-disagree, the news list post
says "New CFP Deadline: May 8, 2025"; pretalx (which enforced it) says
May 10. The platform value is used.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* Wagtail Space Netherlands 2026: titles

titles: key Wagtail Space Netherlands, variation Wagtail Space NL
  url: https://wagtail.org/blog/wagtail-space-nl-2026-vibes-and-photos/
  quote: "Two years after Wagtail Space NL 2024, it’s great to be back together in person!"

Found by the daily scout. Critic: accept, no flags.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L2JNMeaWPgZw1n1nNAQmni

* Update CFP dates for PyCon Singapore 2025 and 2026

* Update CFP date for PyData NYC 2023

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants