Skip to content

Drop Python 3.10, add Python 3.15 - #3474

Draft
liquidsec wants to merge 14 commits into
blastdns-2.0from
python-version-range
Draft

liquidsec wants to merge 14 commits into
blastdns-2.0from
python-version-range

Conversation

@liquidsec

Copy link
Copy Markdown
Contributor

Python 3.10 reaches EOL October 2026. This drops it from the support range and adds 3.15.

  • requires-python in pyproject.toml: >=3.11,<3.16
  • CI test matrix: 3.11, 3.12, 3.13, 3.14, 3.15
  • AGENTS.md version range updated

3.15 tests may fail -- this PR will tell us what breaks.

@liquidsec liquidsec added this to the BBOT 3.1 - violent_barbara milestone Sep 28, 2026
@codecov

codecov Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 91%. Comparing base (67424f1) to head (ce217fa).

Additional details and impacted files
@@             Coverage Diff              @@
##           blastdns-2.0   #3474   +/-   ##
============================================
- Coverage            91%     91%   -0%     
============================================
  Files               463     463           
  Lines             50459   50459           
============================================
- Hits              45573   45562   -11     
- Misses             4886    4897   +11     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions

github-actions Bot commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

📊 Performance Benchmark Report

Comparing blastdns-2.0 (baseline) vs python-version-range (current)

📈 Detailed Results (All Benchmarks)

📋 Complete results for all benchmarks - includes both significant and insignificant changes

🧪 Test Name 📏 Base 📏 Current 📈 Change 🎯 Status
Bloom Filter Dns Mutation Tracking Performance 2.56ms 2.46ms -3.8% ⚪ ✅
Bloom Filter Large Scale Dns Brute Force 11.36ms 10.79ms -5.0% ⚪ ✅
Large Closest Match Lookup 262.94ms 283.62ms +7.9% ⚪ ✅
Realistic Closest Match Workload 144.99ms 147.91ms +2.0% ⚪ ✅
Event Memory Medium Scan 1402 B/event 1402 B/event +0.0% ⚪ ✅
Event Memory Large Scan 1527 B/event 1527 B/event +0.0% ⚪ ✅
Event Validation Full Scan Startup Small Batch 324.19ms 321.06ms -1.0% ⚪ ✅
Event Validation Full Scan Startup Large Batch 420.72ms 414.19ms -1.6% ⚪ ✅
Make Event Autodetection Small 18.30ms 18.24ms -0.3% ⚪ ✅
Make Event Autodetection Large 185.46ms 182.61ms -1.5% ⚪ ✅
Make Event Explicit Types 7.82ms 7.78ms -0.5% ⚪ ✅
Excavate Single Thread Small 3.407s 3.320s -2.5% ⚪ ✅
Excavate Single Thread Large 9.341s 9.250s -1.0% ⚪ ✅
Excavate Parallel Tasks Small 3.617s 3.550s -1.9% ⚪ ✅
Excavate Parallel Tasks Large 5.799s 5.581s -3.7% ⚪ ✅
Intercept Throughput Small 833.51ms 775.96ms -6.9% ⚪ ✅
Intercept Throughput Medium 779.69ms 774.32ms -0.7% ⚪ ✅
Dns Throughput Quiet 2.231s 2.293s +2.8% ⚪ ✅
Dns Throughput Loaded 1.470s 1.547s +5.3% ⚪ ✅
Dns Throughput Inherited 1.972s 1.996s +1.2% ⚪ ✅
Is Ip Performance 1.76ms 1.63ms -7.2% ⚪ ✅
Make Ip Type Performance 135.08µs 130.64µs -3.3% ⚪ ✅
Mixed Ip Operations 1.69ms 1.66ms -2.0% ⚪ ✅
Memory Use Web Crawl 1.1 MB 1.2 MB +6.2% ⚪ ✅
Memory Use Subdomain Enum 28.3 MB 28.3 MB +0.0% ⚪ ✅
Memory Use Deep Chain 5.1 MB 5.1 MB +0.0% ⚪ ✅
Memory Use Parallel Chains 12.2 MB 13.1 MB +7.6% ⚪ ✅
Scan Throughput 100 2.381s 2.517s +5.7% ⚪ ✅
Scan Throughput 1000 17.547s 17.625s +0.4% ⚪ ✅
Typical Queue Shuffle 4.18µs 4.33µs +3.7% ⚪ ✅
Priority Queue Shuffle 20.02µs 20.20µs +0.9% ⚪ ✅

🎯 Performance Summary

✅ No significant performance changes detected (all changes <10%)


🐍 Python Version 3.11.17

@liquidsec
liquidsec changed the base branch from dev to blastdns-2.0 October 21, 2026 14:03
@singlerider singlerider added the python Pull requests that update Python code label Oct 22, 2026
@singlerider singlerider linked an issue Oct 22, 2026 that may be closed by this pull request

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop Python 3.10, add Python 3.15

2 participants