Skip to content

Drop Python 3.10, add Python 3.15 - #3474

Merged
liquidsec merged 17 commits into
blastdns-2.0from
python-version-range
Nov 2, 2026
Merged

liquidsec merged 17 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 (f716857).
⚠️ Report is 18 commits behind head on blastdns-2.0.

Additional details and impacted files
@@             Coverage Diff              @@
##           blastdns-2.0   #3474   +/-   ##
============================================
- Coverage            91%     91%   -0%     
============================================
  Files               463     463           
  Lines             50459   50475   +16     
============================================
+ Hits              45573   45586   +13     
- Misses             4886    4889    +3     

☔ 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.21ms 2.31ms +4.5% ⚪ ✅
Bloom Filter Large Scale Dns Brute Force 8.14ms 8.48ms +4.2% ⚪ ✅
Large Closest Match Lookup 182.22ms 192.24ms +5.5% ⚪ ✅
Realistic Closest Match Workload 100.41ms 103.16ms +2.7% ⚪ ✅
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 233.91ms 247.35ms +5.7% ⚪ ✅
Event Validation Full Scan Startup Large Batch 299.89ms 310.62ms +3.6% ⚪ ✅
Make Event Autodetection Small 12.13ms 12.75ms +5.1% ⚪ ✅
Make Event Autodetection Large 122.36ms 128.04ms +4.6% ⚪ ✅
Make Event Explicit Types 5.26ms 5.48ms +4.3% ⚪ ✅
Excavate Single Thread Small 2.548s 2.517s -1.2% ⚪ ✅
Excavate Single Thread Large 5.977s 6.136s +2.7% ⚪ ✅
Excavate Parallel Tasks Small 2.658s 2.646s -0.5% ⚪ ✅
Excavate Parallel Tasks Large 4.035s 4.052s +0.4% ⚪ ✅
Intercept Throughput Small 671.70ms 682.84ms +1.7% ⚪ ✅
Intercept Throughput Medium 674.04ms 758.68ms +12.6% 🟡🟡 ⚠️
Dns Throughput Quiet 1.546s 1.549s +0.2% ⚪ ✅
Dns Throughput Loaded 1.053s 1.238s +17.5% 🟡🟡 ⚠️
Dns Throughput Inherited 1.285s 1.341s +4.4% ⚪ ✅
Is Ip Performance 1.31ms 1.35ms +3.0% ⚪ ✅
Make Ip Type Performance 118.15µs 119.53µs +1.2% ⚪ ✅
Mixed Ip Operations 1.34ms 1.40ms +4.6% ⚪ ✅
Memory Use Web Crawl 1.1 MB 1.1 MB -4.5% ⚪ ✅
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.1 MB 12.5 MB +3.1% ⚪ ✅
Scan Throughput 100 1.665s 1.563s -6.1% ⚪ ✅
Scan Throughput 1000 10.941s 10.650s -2.7% ⚪ ✅
Typical Queue Shuffle 3.05µs 3.01µs -1.5% ⚪ ✅
Priority Queue Shuffle 15.36µs 15.34µs -0.1% ⚪ ✅

🎯 Performance Summary

! 2 regressions ⚠️
  29 unchanged ✅

🔍 Significant Changes (>10%)

  • Intercept Throughput Medium: 12.6% 🐌 slower
  • Dns Throughput Loaded: 17.5% 🐌 slower

🐍 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
@liquidsec liquidsec mentioned this pull request Oct 26, 2026
This was referenced Oct 26, 2026
@liquidsec
liquidsec added this pull request to stack #3586 October 26, 2026 22:05
@liquidsec
liquidsec force-pushed the python-version-range branch from 45d241c to e5cca96 Compare November 2, 2026 18:21
@liquidsec
liquidsec removed this pull request from stack #3586 November 2, 2026 19:00
@liquidsec
liquidsec marked this pull request as ready for review November 2, 2026 19:04

@en0f en0f left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved assuming CI tests stay happy on this one.

@liquidsec
liquidsec merged commit ccb3c21 into blastdns-2.0 Nov 2, 2026
19 checks passed
@liquidsec
liquidsec deleted the python-version-range branch November 2, 2026 19:56
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

3 participants