diff --git a/README.md b/README.md
index 11b007c..90c5f75 100644
--- a/README.md
+++ b/README.md
@@ -12,19 +12,20 @@ Here are some recent and important revisions. 👉 [Complete list of results](RE
## linux x86_64 (linux)
| date | fork/ref | hash/flags | vs. 3.12.6: | vs. 3.13.0rc2: | vs. base: |
| --- | --- | --- | ---: | ---: | ---: |
+| [2024-12-19](results/bm-20241219-3.14.0a3%2B-39e69a7) | python/39e69a7cd54d44c9061d | 39e69a7 | 1.102x ↑
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg) | 1.058x ↑
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg) | |
+| [2024-12-19](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL) | python/39e69a7cd54d44c9061d | 39e69a7 (NOGIL) | 1.143x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg) | 1.172x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg) | 1.216x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.svg)[🧠](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base-mem.svg) |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL) | python/f802c8bf872ab882d305 | f802c8b (NOGIL) | 1.181x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.svg) | 1.208x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.svg) | 1.251x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base.svg)[🧠](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base-mem.svg) |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-f802c8b) | python/f802c8bf872ab882d305 | f802c8b | 1.107x ↑
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.svg) | 1.064x ↑
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.svg) | |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL) | python/b92f101d0f19a1df3205 | b92f101 (NOGIL) | 1.163x ↓
[📄](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.12.6.svg) | 1.192x ↓
[📄](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.13.0rc2.svg) | 1.236x ↓
[📄](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-base.md)[📈](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-base.svg)[🧠](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-base-mem.svg) |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-b92f101) | python/b92f101d0f19a1df3205 | b92f101 | 1.105x ↑
[📄](results/bm-20241218-3.14.0a3%2B-b92f101/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-b92f101/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.12.6.svg) | 1.064x ↑
[📄](results/bm-20241218-3.14.0a3%2B-b92f101/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-b92f101/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.13.0rc2.svg) | |
| [2024-12-16](results/bm-20241216-3.14.0a2%2B-cfeaa99) | python/cfeaa992ba9bad9be268 | cfeaa99 | 1.118x ↑
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.12.6.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.12.6.svg) | 1.072x ↑
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.13.0rc2.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.13.0rc2.svg) | |
| [2024-12-16](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL) | python/cfeaa992ba9bad9be268 | cfeaa99 (NOGIL) | 1.158x ↓
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.12.6.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.12.6.svg) | 1.186x ↓
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.13.0rc2.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.13.0rc2.svg) | 1.240x ↓
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-base.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-base.svg)[🧠](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-linux-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-base-mem.svg) |
-| [2024-12-15](results/bm-20241215-3.14.0a2%2B-47c5a0f) | python/47c5a0f307cff3ed4775 | 47c5a0f | 1.125x ↑
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.12.6.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.12.6.svg) | 1.080x ↑
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.13.0rc2.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.13.0rc2.svg) | |
-| [2024-12-15](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL) | python/47c5a0f307cff3ed4775 | 47c5a0f (NOGIL) | 1.150x ↓
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.12.6.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.12.6.svg) | 1.180x ↓
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.13.0rc2.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.13.0rc2.svg) | 1.238x ↓
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-base.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-base.svg)[🧠](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-linux-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-base-mem.svg) |
-| [2024-12-13](results/bm-20241213-3.14.0a2%2B-2de048c-NOGIL) | python/2de048ce79e621f5ae05 | 2de048c (NOGIL) | 1.170x ↓
[📄](results/bm-20241213-3.14.0a2%2B-2de048c-NOGIL/bm-20241213-linux-x86_64-python-2de048ce79e621f5ae05-3.14.0a2%2B-2de048c-vs-3.12.6.md)[📈](results/bm-20241213-3.14.0a2%2B-2de048c-NOGIL/bm-20241213-linux-x86_64-python-2de048ce79e621f5ae05-3.14.0a2%2B-2de048c-vs-3.12.6.svg) | 1.201x ↓
[📄](results/bm-20241213-3.14.0a2%2B-2de048c-NOGIL/bm-20241213-linux-x86_64-python-2de048ce79e621f5ae05-3.14.0a2%2B-2de048c-vs-3.13.0rc2.md)[📈](results/bm-20241213-3.14.0a2%2B-2de048c-NOGIL/bm-20241213-linux-x86_64-python-2de048ce79e621f5ae05-3.14.0a2%2B-2de048c-vs-3.13.0rc2.svg) | 1.257x ↓
[📄](results/bm-20241213-3.14.0a2%2B-2de048c-NOGIL/bm-20241213-linux-x86_64-python-2de048ce79e621f5ae05-3.14.0a2%2B-2de048c-vs-base.md)[📈](results/bm-20241213-3.14.0a2%2B-2de048c-NOGIL/bm-20241213-linux-x86_64-python-2de048ce79e621f5ae05-3.14.0a2%2B-2de048c-vs-base.svg)[🧠](results/bm-20241213-3.14.0a2%2B-2de048c-NOGIL/bm-20241213-linux-x86_64-python-2de048ce79e621f5ae05-3.14.0a2%2B-2de048c-vs-base-mem.svg) |
## linux x86_64 (vultr)
| date | fork/ref | hash/flags | vs. 3.12.6: | vs. 3.13.0rc2: | vs. base: |
| --- | --- | --- | ---: | ---: | ---: |
+| [2024-12-19](results/bm-20241219-3.14.0a3%2B-39e69a7) | python/39e69a7cd54d44c9061d | 39e69a7 | 1.084x ↑
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg) | 1.046x ↑
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg) | |
+| [2024-12-19](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL) | python/39e69a7cd54d44c9061d | 39e69a7 (NOGIL) | 1.189x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg) | 1.215x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg) | 1.246x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.svg)[🧠](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base-mem.svg) |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL) | python/f802c8bf872ab882d305 | f802c8b (NOGIL) | 1.218x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.svg) | 1.243x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.svg) | 1.266x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base.svg)[🧠](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base-mem.svg) |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-f802c8b) | python/f802c8bf872ab882d305 | f802c8b | 1.076x ↑
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.svg) | 1.037x ↑
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.svg) | |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-9015a3f) | nascheme/gh_115999_specialize | 9015a3f | 1.082x ↑
[📄](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-3.12.6.svg) | 1.043x ↑
[📄](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-3.13.0rc2.svg) | 1.000x ↓
[📄](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-base.md)[📈](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-base.svg)[🧠](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-base-mem.svg) |
@@ -42,16 +43,9 @@ Here are some recent and important revisions. 👉 [Complete list of results](RE
| [2024-12-17](results/bm-20241217-3.14.0a2%2B-699f4e9-NOGIL) | nascheme/gh_115999_specialize | 699f4e9 (NOGIL) | 1.201x ↓
[📄](results/bm-20241217-3.14.0a2%2B-699f4e9-NOGIL/bm-20241217-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-699f4e9-vs-3.12.6.md)[📈](results/bm-20241217-3.14.0a2%2B-699f4e9-NOGIL/bm-20241217-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-699f4e9-vs-3.12.6.svg) | 1.227x ↓
[📄](results/bm-20241217-3.14.0a2%2B-699f4e9-NOGIL/bm-20241217-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-699f4e9-vs-3.13.0rc2.md)[📈](results/bm-20241217-3.14.0a2%2B-699f4e9-NOGIL/bm-20241217-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-699f4e9-vs-3.13.0rc2.svg) | 1.017x ↑
[📄](results/bm-20241217-3.14.0a2%2B-699f4e9-NOGIL/bm-20241217-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-699f4e9-vs-base.md)[📈](results/bm-20241217-3.14.0a2%2B-699f4e9-NOGIL/bm-20241217-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-699f4e9-vs-base.svg)[🧠](results/bm-20241217-3.14.0a2%2B-699f4e9-NOGIL/bm-20241217-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-699f4e9-vs-base-mem.svg) |
| [2024-12-17](results/bm-20241217-3.14.0a2%2B-3aa9426) | corona10/gh_115999_BINARY_SUB | 3aa9426 | 1.061x ↑
[📄](results/bm-20241217-3.14.0a2%2B-3aa9426/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-3.12.6.md)[📈](results/bm-20241217-3.14.0a2%2B-3aa9426/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-3.12.6.svg) | 1.022x ↑
[📄](results/bm-20241217-3.14.0a2%2B-3aa9426/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-3.13.0rc2.md)[📈](results/bm-20241217-3.14.0a2%2B-3aa9426/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-3.13.0rc2.svg) | 1.004x ↓
[📄](results/bm-20241217-3.14.0a2%2B-3aa9426/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-base.md)[📈](results/bm-20241217-3.14.0a2%2B-3aa9426/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-base.svg)[🧠](results/bm-20241217-3.14.0a2%2B-3aa9426/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-base-mem.svg) |
| [2024-12-17](results/bm-20241217-3.14.0a2%2B-3aa9426-NOGIL) | corona10/gh_115999_BINARY_SUB | 3aa9426 (NOGIL) | 1.226x ↓
[📄](results/bm-20241217-3.14.0a2%2B-3aa9426-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-3.12.6.md)[📈](results/bm-20241217-3.14.0a2%2B-3aa9426-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-3.12.6.svg) | 1.250x ↓
[📄](results/bm-20241217-3.14.0a2%2B-3aa9426-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-3.13.0rc2.md)[📈](results/bm-20241217-3.14.0a2%2B-3aa9426-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-3.13.0rc2.svg) | 1.006x ↑
[📄](results/bm-20241217-3.14.0a2%2B-3aa9426-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-base.md)[📈](results/bm-20241217-3.14.0a2%2B-3aa9426-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-base.svg)[🧠](results/bm-20241217-3.14.0a2%2B-3aa9426-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-3aa9426-vs-base-mem.svg) |
-| [2024-12-17](results/bm-20241217-3.14.0a2%2B-7b72e7b-NOGIL) | corona10/gh_115999_BINARY_SUB | 7b72e7b (NOGIL) | 1.224x ↓
[📄](results/bm-20241217-3.14.0a2%2B-7b72e7b-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-3.12.6.md)[📈](results/bm-20241217-3.14.0a2%2B-7b72e7b-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-3.12.6.svg) | 1.249x ↓
[📄](results/bm-20241217-3.14.0a2%2B-7b72e7b-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-3.13.0rc2.md)[📈](results/bm-20241217-3.14.0a2%2B-7b72e7b-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-3.13.0rc2.svg) | 1.008x ↑
[📄](results/bm-20241217-3.14.0a2%2B-7b72e7b-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-base.md)[📈](results/bm-20241217-3.14.0a2%2B-7b72e7b-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-base.svg)[🧠](results/bm-20241217-3.14.0a2%2B-7b72e7b-NOGIL/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-base-mem.svg) |
-| [2024-12-17](results/bm-20241217-3.14.0a2%2B-7b72e7b) | corona10/gh_115999_BINARY_SUB | 7b72e7b | 1.066x ↑
[📄](results/bm-20241217-3.14.0a2%2B-7b72e7b/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-3.12.6.md)[📈](results/bm-20241217-3.14.0a2%2B-7b72e7b/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-3.12.6.svg) | 1.027x ↑
[📄](results/bm-20241217-3.14.0a2%2B-7b72e7b/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-3.13.0rc2.md)[📈](results/bm-20241217-3.14.0a2%2B-7b72e7b/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-3.13.0rc2.svg) | 1.000x ↑
[📄](results/bm-20241217-3.14.0a2%2B-7b72e7b/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-base.md)[📈](results/bm-20241217-3.14.0a2%2B-7b72e7b/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-base.svg)[🧠](results/bm-20241217-3.14.0a2%2B-7b72e7b/bm-20241217-vultr-x86_64-corona10-gh_115999_BINARY_SUB-3.14.0a2%2B-7b72e7b-vs-base-mem.svg) |
| [2024-12-16](results/bm-20241216-3.14.0a2%2B-cfeaa99) | python/cfeaa992ba9bad9be268 | cfeaa99 | 1.088x ↑
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.12.6.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.12.6.svg) | 1.049x ↑
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.13.0rc2.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.13.0rc2.svg) | |
| [2024-12-16](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL) | python/cfeaa992ba9bad9be268 | cfeaa99 (NOGIL) | 1.212x ↓
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.12.6.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.12.6.svg) | 1.237x ↓
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.13.0rc2.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-3.13.0rc2.svg) | 1.269x ↓
[📄](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-base.md)[📈](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-base.svg)[🧠](results/bm-20241216-3.14.0a2%2B-cfeaa99-NOGIL/bm-20241216-vultr-x86_64-python-cfeaa992ba9bad9be268-3.14.0a2%2B-cfeaa99-vs-base-mem.svg) |
-| [2024-12-15](results/bm-20241215-3.14.0a2%2B-47c5a0f) | python/47c5a0f307cff3ed4775 | 47c5a0f | 1.087x ↑
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.12.6.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.12.6.svg) | 1.048x ↑
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.13.0rc2.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.13.0rc2.svg) | |
-| [2024-12-15](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL) | python/47c5a0f307cff3ed4775 | 47c5a0f (NOGIL) | 1.215x ↓
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.12.6.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.12.6.svg) | 1.240x ↓
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.13.0rc2.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-3.13.0rc2.svg) | 1.271x ↓
[📄](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-base.md)[📈](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-base.svg)[🧠](results/bm-20241215-3.14.0a2%2B-47c5a0f-NOGIL/bm-20241215-vultr-x86_64-python-47c5a0f307cff3ed4775-3.14.0a2%2B-47c5a0f-vs-base-mem.svg) |
-| [2024-12-13](results/bm-20241213-3.14.0a2%2B-4c484ab-NOGIL) | nascheme/gh_115999_specialize | 4c484ab (NOGIL) | 1.193x ↓
[📄](results/bm-20241213-3.14.0a2%2B-4c484ab-NOGIL/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-3.12.6.md)[📈](results/bm-20241213-3.14.0a2%2B-4c484ab-NOGIL/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-3.12.6.svg) | 1.219x ↓
[📄](results/bm-20241213-3.14.0a2%2B-4c484ab-NOGIL/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-3.13.0rc2.md)[📈](results/bm-20241213-3.14.0a2%2B-4c484ab-NOGIL/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-3.13.0rc2.svg) | 1.027x ↑
[📄](results/bm-20241213-3.14.0a2%2B-4c484ab-NOGIL/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-base.md)[📈](results/bm-20241213-3.14.0a2%2B-4c484ab-NOGIL/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-base.svg)[🧠](results/bm-20241213-3.14.0a2%2B-4c484ab-NOGIL/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-base-mem.svg) |
| [2024-12-13](results/bm-20241213-3.14.0a2%2B-4c484ab) | nascheme/gh_115999_specialize | 4c484ab | 1.078x ↑
[📄](results/bm-20241213-3.14.0a2%2B-4c484ab/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-3.12.6.md)[📈](results/bm-20241213-3.14.0a2%2B-4c484ab/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-3.12.6.svg) | 1.040x ↑
[📄](results/bm-20241213-3.14.0a2%2B-4c484ab/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-3.13.0rc2.md)[📈](results/bm-20241213-3.14.0a2%2B-4c484ab/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-3.13.0rc2.svg) | 1.006x ↓
[📄](results/bm-20241213-3.14.0a2%2B-4c484ab/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-base.md)[📈](results/bm-20241213-3.14.0a2%2B-4c484ab/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-base.svg)[🧠](results/bm-20241213-3.14.0a2%2B-4c484ab/bm-20241213-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a2%2B-4c484ab-vs-base-mem.svg) |
-| [2024-12-08](results/bm-20241208-3.14.0a2%2B-7015485) | python/70154855cf698560dd9a | 7015485 | 1.065x ↑
[📄](results/bm-20241208-3.14.0a2%2B-7015485/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-3.12.6.md)[📈](results/bm-20241208-3.14.0a2%2B-7015485/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-3.12.6.svg) | 1.027x ↑
[📄](results/bm-20241208-3.14.0a2%2B-7015485/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-3.13.0rc2.md)[📈](results/bm-20241208-3.14.0a2%2B-7015485/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-3.13.0rc2.svg) | 1.003x ↑
[📄](results/bm-20241208-3.14.0a2%2B-7015485/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-base.md)[📈](results/bm-20241208-3.14.0a2%2B-7015485/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-base.svg)[🧠](results/bm-20241208-3.14.0a2%2B-7015485/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-base-mem.svg) |
-| [2024-12-08](results/bm-20241208-3.14.0a2%2B-7015485-NOGIL) | python/70154855cf698560dd9a | 7015485 (NOGIL) | 1.231x ↓
[📄](results/bm-20241208-3.14.0a2%2B-7015485-NOGIL/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-3.12.6.md)[📈](results/bm-20241208-3.14.0a2%2B-7015485-NOGIL/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-3.12.6.svg) | 1.256x ↓
[📄](results/bm-20241208-3.14.0a2%2B-7015485-NOGIL/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-3.13.0rc2.md)[📈](results/bm-20241208-3.14.0a2%2B-7015485-NOGIL/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-3.13.0rc2.svg) | 1.004x ↓
[📄](results/bm-20241208-3.14.0a2%2B-7015485-NOGIL/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-base.md)[📈](results/bm-20241208-3.14.0a2%2B-7015485-NOGIL/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-base.svg)[🧠](results/bm-20241208-3.14.0a2%2B-7015485-NOGIL/bm-20241208-vultr-x86_64-python-70154855cf698560dd9a-3.14.0a2%2B-7015485-vs-base-mem.svg) |
diff --git a/RESULTS.md b/RESULTS.md
index ac4575a..da831a7 100644
--- a/RESULTS.md
+++ b/RESULTS.md
@@ -6,6 +6,8 @@
## linux x86_64 (linux)
| date | fork/ref | hash/flags | vs. 3.12.6: | vs. 3.13.0rc2: | vs. base: |
| --- | --- | --- | ---: | ---: | ---: |
+| [2024-12-19](results/bm-20241219-3.14.0a3%2B-39e69a7) | python/39e69a7cd54d44c9061d | 39e69a7 | 1.102x ↑
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg) | 1.058x ↑
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg) | |
+| [2024-12-19](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL) | python/39e69a7cd54d44c9061d | 39e69a7 (NOGIL) | 1.143x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg) | 1.172x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg) | 1.216x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.svg)[🧠](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base-mem.svg) |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL) | python/f802c8bf872ab882d305 | f802c8b (NOGIL) | 1.181x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.svg) | 1.208x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.svg) | 1.251x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base.svg)[🧠](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base-mem.svg) |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-f802c8b) | python/f802c8bf872ab882d305 | f802c8b | 1.107x ↑
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.svg) | 1.064x ↑
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.svg) | |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL) | python/b92f101d0f19a1df3205 | b92f101 (NOGIL) | 1.163x ↓
[📄](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.12.6.svg) | 1.192x ↓
[📄](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-3.13.0rc2.svg) | 1.236x ↓
[📄](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-base.md)[📈](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-base.svg)[🧠](results/bm-20241218-3.14.0a3%2B-b92f101-NOGIL/bm-20241218-linux-x86_64-python-b92f101d0f19a1df3205-3.14.0a3%2B-b92f101-vs-base-mem.svg) |
@@ -203,6 +205,8 @@
## linux x86_64 (vultr)
| date | fork/ref | hash/flags | vs. 3.12.6: | vs. 3.13.0rc2: | vs. base: |
| --- | --- | --- | ---: | ---: | ---: |
+| [2024-12-19](results/bm-20241219-3.14.0a3%2B-39e69a7) | python/39e69a7cd54d44c9061d | 39e69a7 | 1.084x ↑
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg) | 1.046x ↑
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg) | |
+| [2024-12-19](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL) | python/39e69a7cd54d44c9061d | 39e69a7 (NOGIL) | 1.189x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg) | 1.215x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg) | 1.246x ↓
[📄](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.md)[📈](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.svg)[🧠](results/bm-20241219-3.14.0a3%2B-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base-mem.svg) |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL) | python/f802c8bf872ab882d305 | f802c8b (NOGIL) | 1.218x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.svg) | 1.243x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.svg) | 1.266x ↓
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base.svg)[🧠](results/bm-20241218-3.14.0a3%2B-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-base-mem.svg) |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-f802c8b) | python/f802c8bf872ab882d305 | f802c8b | 1.076x ↑
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.12.6.svg) | 1.037x ↑
[📄](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3%2B-f802c8b-vs-3.13.0rc2.svg) | |
| [2024-12-18](results/bm-20241218-3.14.0a3%2B-9015a3f) | nascheme/gh_115999_specialize | 9015a3f | 1.082x ↑
[📄](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-3.12.6.md)[📈](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-3.12.6.svg) | 1.043x ↑
[📄](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-3.13.0rc2.md)[📈](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-3.13.0rc2.svg) | 1.000x ↓
[📄](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-base.md)[📈](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-base.svg)[🧠](results/bm-20241218-3.14.0a3%2B-9015a3f/bm-20241218-vultr-x86_64-nascheme-gh_115999_specialize-3.14.0a3%2B-9015a3f-vs-base-mem.svg) |
diff --git a/configs.json b/configs.json
index 9d6232d..b0375c3 100644
--- a/configs.json
+++ b/configs.json
@@ -146,5 +146,7 @@
"bm-20241218-3.14.0a3+-b92f101/bm-20241218-vultr-x86_64-python-b92f101d0f19a1df3205-3.14.0a3+-b92f101.json,bm-20241218-3.14.0a3+-b92f101-NOGIL/bm-20241218-vultr-x86_64-python-b92f101d0f19a1df3205-3.14.0a3+-b92f101.json": 0.7308608024718248,
"bm-20241217-3.14.0a3+-3291656/bm-20241217-vultr-x86_64-python-329165639f9ac00ba64f-3.14.0a3+-3291656.json,bm-20241217-3.14.0a3+-3291656-NOGIL/bm-20241217-vultr-x86_64-python-329165639f9ac00ba64f-3.14.0a3+-3291656.json": 0.7354409821042117,
"bm-20241218-3.14.0a3+-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,bm-20241218-3.14.0a3+-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json": 0.7490486993518946,
- "bm-20241218-3.14.0a3+-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,bm-20241218-3.14.0a3+-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json": 0.7337547813190342
+ "bm-20241218-3.14.0a3+-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,bm-20241218-3.14.0a3+-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json": 0.7337547813190342,
+ "bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json,bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json": 0.7839182860738906,
+ "bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json,bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json": 0.7536261809567308
}
\ No newline at end of file
diff --git a/configs.svg b/configs.svg
index 9ffa68f..77b9051 100644
--- a/configs.svg
+++ b/configs.svg
@@ -10,8 +10,8 @@
-
-
+
+
@@ -27,9 +27,9 @@
-
-
-
+
+
+
@@ -41,9 +41,9 @@
-
-
-
+
+
+
@@ -55,9 +55,9 @@
-
-
-
+
+
+
@@ -66,9 +66,9 @@
-
-
-
+
+
+
@@ -133,163 +133,165 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/longitudinal.json b/longitudinal.json
index 9b9da46..322e2bf 100644
--- a/longitudinal.json
+++ b/longitudinal.json
@@ -184,5 +184,7 @@
"bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241218-3.14.0a3+-b92f101/bm-20241218-vultr-x86_64-python-b92f101d0f19a1df3205-3.14.0a3+-b92f101.json,3.13.0rc2": 1.0444136206944876,
"bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241217-3.14.0a3+-3291656/bm-20241217-vultr-x86_64-python-329165639f9ac00ba64f-3.14.0a3+-3291656.json,3.13.0rc2": 1.0420915680645464,
"bm-20240906-3.13.0rc2-ec61006/bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006.json,bm-20241218-3.14.0a3+-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,3.13.0rc2": 1.0643766454656636,
- "bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241218-3.14.0a3+-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,3.13.0rc2": 1.035381846439777
+ "bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241218-3.14.0a3+-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,3.13.0rc2": 1.035381846439777,
+ "bm-20240906-3.13.0rc2-ec61006/bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006.json,bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json,3.13.0rc2": 1.0584765428261136,
+ "bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json,3.13.0rc2": 1.0442422623076015
}
\ No newline at end of file
diff --git a/longitudinal.svg b/longitudinal.svg
index dc7286b..3d9d475 100644
--- a/longitudinal.svg
+++ b/longitudinal.svg
@@ -387,8 +387,8 @@
-
-
+
+
@@ -397,9 +397,9 @@
-
-
-
+
+
+
@@ -408,9 +408,9 @@
-
-
-
+
+
+
@@ -419,9 +419,9 @@
-
-
-
+
+
+
@@ -430,9 +430,9 @@
-
-
-
+
+
+
@@ -523,170 +523,172 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/memory_configs.json b/memory_configs.json
index 1ae8e5e..aff5d81 100644
--- a/memory_configs.json
+++ b/memory_configs.json
@@ -146,5 +146,7 @@
"bm-20241218-3.14.0a3+-b92f101/bm-20241218-vultr-x86_64-python-b92f101d0f19a1df3205-3.14.0a3+-b92f101.json,bm-20241218-3.14.0a3+-b92f101-NOGIL/bm-20241218-vultr-x86_64-python-b92f101d0f19a1df3205-3.14.0a3+-b92f101.json": 1.19,
"bm-20241217-3.14.0a3+-3291656/bm-20241217-vultr-x86_64-python-329165639f9ac00ba64f-3.14.0a3+-3291656.json,bm-20241217-3.14.0a3+-3291656-NOGIL/bm-20241217-vultr-x86_64-python-329165639f9ac00ba64f-3.14.0a3+-3291656.json": 1.19,
"bm-20241218-3.14.0a3+-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,bm-20241218-3.14.0a3+-f802c8b-NOGIL/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json": 1.19,
- "bm-20241218-3.14.0a3+-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,bm-20241218-3.14.0a3+-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json": 1.19
+ "bm-20241218-3.14.0a3+-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,bm-20241218-3.14.0a3+-f802c8b-NOGIL/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json": 1.19,
+ "bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json,bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json": 1.19,
+ "bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json,bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json": 1.19
}
\ No newline at end of file
diff --git a/memory_configs.svg b/memory_configs.svg
index 44ce7bd..62f09f7 100644
--- a/memory_configs.svg
+++ b/memory_configs.svg
@@ -10,8 +10,8 @@
-
-
+
+
@@ -27,9 +27,9 @@
-
-
-
+
+
+
@@ -41,9 +41,9 @@
-
-
-
+
+
+
@@ -55,9 +55,9 @@
-
-
-
+
+
+
@@ -66,9 +66,9 @@
-
-
-
+
+
+
@@ -171,162 +171,164 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/memory_long.json b/memory_long.json
index 042c4be..1a74c8a 100644
--- a/memory_long.json
+++ b/memory_long.json
@@ -184,5 +184,7 @@
"bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241218-3.14.0a3+-b92f101/bm-20241218-vultr-x86_64-python-b92f101d0f19a1df3205-3.14.0a3+-b92f101.json,3.13.0rc2": 1.09,
"bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241217-3.14.0a3+-3291656/bm-20241217-vultr-x86_64-python-329165639f9ac00ba64f-3.14.0a3+-3291656.json,3.13.0rc2": 1.09,
"bm-20240906-3.13.0rc2-ec61006/bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006.json,bm-20241218-3.14.0a3+-f802c8b/bm-20241218-linux-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,3.13.0rc2": 1.12,
- "bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241218-3.14.0a3+-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,3.13.0rc2": 1.09
+ "bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241218-3.14.0a3+-f802c8b/bm-20241218-vultr-x86_64-python-f802c8bf872ab882d305-3.14.0a3+-f802c8b.json,3.13.0rc2": 1.09,
+ "bm-20240906-3.13.0rc2-ec61006/bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006.json,bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json,3.13.0rc2": 1.13,
+ "bm-20240920-3.13.0rc2-4981ec5/bm-20240920-vultr-x86_64-python-4981ec59ded050919eb2-3.13.0rc2-4981ec5.json,bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json,3.13.0rc2": 1.1
}
\ No newline at end of file
diff --git a/memory_long.svg b/memory_long.svg
index 0efacbb..f6d5816 100644
--- a/memory_long.svg
+++ b/memory_long.svg
@@ -381,8 +381,8 @@
-
-
+
+
@@ -391,9 +391,9 @@
-
-
-
+
+
+
@@ -402,9 +402,9 @@
-
-
-
+
+
+
@@ -413,9 +413,9 @@
-
-
-
+
+
+
@@ -424,9 +424,9 @@
-
-
-
+
+
+
@@ -517,169 +517,171 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/README.md b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/README.md
new file mode 100644
index 0000000..7e4867c
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/README.md
@@ -0,0 +1,77 @@
+# Results
+
+- fork: python/39e69a7cd54d44c9061d
+- version: 3.14.0a3+
+- config: NOGIL
+- commit hash: [39e69a7](https://github.com/python/cpython/commit/39e69a7)
+- commit date: 2024-12-19T15:38:42-08:00
+- commit merge base: [c14db202750ff9eaf3919298f1172270b7dfd64e](https://github.com/python/cpython/commit/c14db202750ff9eaf3919298f1172270b7dfd64e)
+- ref: 39e69a7cd54d44c9061d
+
+## linux x86_64 (linux)
+
+- [GitHub Action run](https://github.com/facebookexperimental/free-threading-benchmarking/actions/runs/12423087893)
+- cpu model: Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
+- platform: Linux-5.15.0-1071-aws-x86_64-with-glibc2.31
+- [raw results](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7.json)
+
+### vs. 3.12.6
+
+- Geometric mean: 1.143x slower (HPT: reliability of 100.00%, 1.11x slower at 99th %ile)
+- Memory usage: 1.34x
+- missing benchmarks: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, mypy2, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+- new benchmarks: connected_components, k_core, many_optionals, shortest_path, sphinx, subparsers
+- [📄table](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)
+- [📈time plot](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg)
+
+### vs. 3.13.0rc2
+
+- Geometric mean: 1.172x slower (HPT: reliability of 100.00%, 1.13x slower at 99th %ile)
+- Memory usage: 1.33x
+- missing benchmarks: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+- new benchmarks: connected_components, k_core, many_optionals, shortest_path, sphinx, sqlalchemy_declarative, sqlalchemy_imperative, subparsers
+- [📄table](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)
+- [📈time plot](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg)
+
+### vs. base
+
+- Geometric mean: 1.216x slower (HPT: reliability of 100.00%, 1.21x slower at 99th %ile)
+- Memory usage: 1.19x
+- [🧠memory plot](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base-mem.svg)
+- [📄table](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.md)
+- [📈time plot](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.svg)
+
+## linux x86_64 (vultr)
+
+- [GitHub Action run](https://github.com/facebookexperimental/free-threading-benchmarking/actions/runs/12423087893)
+- cpu model: Intel(R) Xeon(R) E-2286G CPU @ 4.00GHz
+- platform: Linux-6.8.0-45-generic-x86_64-with-glibc2.39
+- [raw results](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7.json)
+
+### vs. 3.12.6
+
+- Geometric mean: 1.189x slower (HPT: reliability of 100.00%, 1.15x slower at 99th %ile)
+- Memory usage: 1.33x
+- missing benchmarks: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, mypy2, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+- new benchmarks: connected_components, k_core, many_optionals, shortest_path, sphinx, subparsers
+- [📄table](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)
+- [📈time plot](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg)
+
+### vs. 3.13.0rc2
+
+- Geometric mean: 1.215x slower (HPT: reliability of 100.00%, 1.16x slower at 99th %ile)
+- Memory usage: 1.32x
+- missing benchmarks: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+- new benchmarks: connected_components, k_core, many_optionals, shortest_path, sphinx, sqlalchemy_declarative, sqlalchemy_imperative, subparsers
+- [📄table](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)
+- [📈time plot](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg)
+
+### vs. base
+
+- Geometric mean: 1.246x slower (HPT: reliability of 100.00%, 1.23x slower at 99th %ile)
+- Memory usage: 1.19x
+- new benchmarks: html5lib
+- [🧠memory plot](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base-mem.svg)
+- [📄table](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.md)
+- [📈time plot](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-base.svg)
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md
new file mode 100644
index 0000000..10f9da7
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md
@@ -0,0 +1,201 @@
+# Results vs. 3.12.6
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.143x slower
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.11x slower
+- Memory change: 1.34x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| 2to3 | 456 ms | 582 ms: 1.28x slower |
+| docutils | 4.00 sec | 4.44 sec: 1.11x slower |
+| html5lib | 88.9 ms | 118 ms: 1.32x slower |
+| Geometric mean | (ref) | 1.23x slower |
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.93 sec | 966 ms: 2.00x faster |
+| async_tree_io | 1.85 sec | 1.01 sec: 1.84x faster |
+| async_tree_memoization_tg | 930 ms | 537 ms: 1.73x faster |
+| async_tree_none_tg | 704 ms | 419 ms: 1.68x faster |
+| async_tree_memoization | 977 ms | 603 ms: 1.62x faster |
+| async_tree_none | 741 ms | 490 ms: 1.51x faster |
+| async_tree_cpu_io_mixed_tg | 1.10 sec | 741 ms: 1.49x faster |
+| async_tree_cpu_io_mixed | 1.08 sec | 830 ms: 1.30x faster |
+| async_generators | 589 ms | 645 ms: 1.09x slower |
+| coroutines | 29.5 ms | 35.7 ms: 1.21x slower |
+| Geometric mean | (ref) | 1.39x faster |
+
+Benchmark hidden because not significant (1): asyncio_websockets
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| pidigits | 250 ms | 238 ms: 1.05x faster |
+| float | 123 ms | 147 ms: 1.19x slower |
+| nbody | 119 ms | 176 ms: 1.47x slower |
+| Geometric mean | (ref) | 1.19x slower |
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| regex_effbot | 5.13 ms | 4.67 ms: 1.10x faster |
+| regex_dna | 278 ms | 299 ms: 1.07x slower |
+| regex_compile | 187 ms | 208 ms: 1.12x slower |
+| Geometric mean | (ref) | 1.03x slower |
+
+Benchmark hidden because not significant (1): regex_v8
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| xml_etree_iterparse | 169 ms | 150 ms: 1.13x faster |
+| tomli_loads | 2.88 sec | 3.33 sec: 1.16x slower |
+| xml_etree_generate | 127 ms | 148 ms: 1.16x slower |
+| xml_etree_process | 83.7 ms | 99.3 ms: 1.19x slower |
+| json_dumps | 14.3 ms | 17.9 ms: 1.25x slower |
+| unpickle_pure_python | 300 us | 437 us: 1.46x slower |
+| pickle_pure_python | 436 us | 698 us: 1.60x slower |
+| Geometric mean | (ref) | 1.17x slower |
+
+Benchmark hidden because not significant (2): json_loads, xml_etree_parse
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| python_startup_no_site | 17.6 ms | 20.7 ms: 1.18x slower |
+| python_startup | 23.7 ms | 35.9 ms: 1.52x slower |
+| Geometric mean | (ref) | 1.34x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|-----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| genshi_xml | 67.6 ms | 84.6 ms: 1.25x slower |
+| django_template | 44.9 ms | 60.1 ms: 1.34x slower |
+| genshi_text | 30.2 ms | 42.0 ms: 1.39x slower |
+| mako | 15.7 ms | 26.0 ms: 1.65x slower |
+| Geometric mean | (ref) | 1.40x slower |
+
+All benchmarks:
+===============
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.93 sec | 966 ms: 2.00x faster |
+| async_tree_io | 1.85 sec | 1.01 sec: 1.84x faster |
+| async_tree_memoization_tg | 930 ms | 537 ms: 1.73x faster |
+| async_tree_none_tg | 704 ms | 419 ms: 1.68x faster |
+| async_tree_memoization | 977 ms | 603 ms: 1.62x faster |
+| async_tree_none | 741 ms | 490 ms: 1.51x faster |
+| async_tree_cpu_io_mixed_tg | 1.10 sec | 741 ms: 1.49x faster |
+| async_tree_cpu_io_mixed | 1.08 sec | 830 ms: 1.30x faster |
+| deepcopy | 468 us | 415 us: 1.13x faster |
+| xml_etree_iterparse | 169 ms | 150 ms: 1.13x faster |
+| regex_effbot | 5.13 ms | 4.67 ms: 1.10x faster |
+| sqlite_synth | 3.87 us | 3.59 us: 1.08x faster |
+| pidigits | 250 ms | 238 ms: 1.05x faster |
+| json | 6.85 ms | 7.12 ms: 1.04x slower |
+| regex_dna | 278 ms | 299 ms: 1.07x slower |
+| async_generators | 589 ms | 645 ms: 1.09x slower |
+| gc_traversal | 5.86 ms | 6.47 ms: 1.10x slower |
+| docutils | 4.00 sec | 4.44 sec: 1.11x slower |
+| dulwich_log | 100 ms | 112 ms: 1.12x slower |
+| regex_compile | 187 ms | 208 ms: 1.12x slower |
+| crypto_pyaes | 107 ms | 120 ms: 1.12x slower |
+| mdp | 3.97 sec | 4.49 sec: 1.13x slower |
+| pylint | 465 ms | 531 ms: 1.14x slower |
+| bench_thread_pool | 3.48 ms | 3.98 ms: 1.14x slower |
+| sqlglot_optimize | 76.0 ms | 87.3 ms: 1.15x slower |
+| tomli_loads | 2.88 sec | 3.33 sec: 1.16x slower |
+| typing_runtime_protocols | 224 us | 261 us: 1.16x slower |
+| xml_etree_generate | 127 ms | 148 ms: 1.16x slower |
+| bpe_tokeniser | 6.59 sec | 7.69 sec: 1.17x slower |
+| scimark_sparse_mat_mult | 6.70 ms | 7.87 ms: 1.17x slower |
+| python_startup_no_site | 17.6 ms | 20.7 ms: 1.18x slower |
+| logging_simple | 9.45 us | 11.1 us: 1.18x slower |
+| xml_etree_process | 83.7 ms | 99.3 ms: 1.19x slower |
+| float | 123 ms | 147 ms: 1.19x slower |
+| meteor_contest | 146 ms | 176 ms: 1.20x slower |
+| sqlalchemy_declarative | 218 ms | 262 ms: 1.20x slower |
+| nqueens | 117 ms | 141 ms: 1.21x slower |
+| coroutines | 29.5 ms | 35.7 ms: 1.21x slower |
+| thrift | 1.06 ms | 1.28 ms: 1.21x slower |
+| pyflate | 727 ms | 897 ms: 1.23x slower |
+| fannkuch | 540 ms | 669 ms: 1.24x slower |
+| richards_super | 72.8 ms | 90.3 ms: 1.24x slower |
+| sqlglot_normalize | 157 ms | 196 ms: 1.24x slower |
+| json_dumps | 14.3 ms | 17.9 ms: 1.25x slower |
+| comprehensions | 27.1 us | 33.8 us: 1.25x slower |
+| logging_format | 9.59 us | 12.0 us: 1.25x slower |
+| genshi_xml | 67.6 ms | 84.6 ms: 1.25x slower |
+| richards | 60.3 ms | 76.7 ms: 1.27x slower |
+| 2to3 | 456 ms | 582 ms: 1.28x slower |
+| telco | 9.59 ms | 12.3 ms: 1.28x slower |
+| scimark_lu | 152 ms | 195 ms: 1.29x slower |
+| generators | 41.1 ms | 53.2 ms: 1.29x slower |
+| sympy_integrate | 29.8 ms | 39.4 ms: 1.32x slower |
+| html5lib | 88.9 ms | 118 ms: 1.32x slower |
+| pprint_safe_repr | 967 ms | 1.29 sec: 1.33x slower |
+| django_template | 44.9 ms | 60.1 ms: 1.34x slower |
+| coverage | 95.4 ms | 130 ms: 1.36x slower |
+| pprint_pformat | 1.98 sec | 2.71 sec: 1.37x slower |
+| genshi_text | 30.2 ms | 42.0 ms: 1.39x slower |
+| scimark_monte_carlo | 96.4 ms | 136 ms: 1.41x slower |
+| chaos | 84.9 ms | 122 ms: 1.43x slower |
+| sqlalchemy_imperative | 24.7 ms | 35.6 ms: 1.44x slower |
+| unpickle_pure_python | 300 us | 437 us: 1.46x slower |
+| nbody | 119 ms | 176 ms: 1.47x slower |
+| hexiom | 8.27 ms | 12.4 ms: 1.49x slower |
+| python_startup | 23.7 ms | 35.9 ms: 1.52x slower |
+| raytrace | 408 ms | 619 ms: 1.52x slower |
+| sqlglot_transpile | 2.34 ms | 3.68 ms: 1.57x slower |
+| pickle_pure_python | 436 us | 698 us: 1.60x slower |
+| logging_silent | 139 ns | 224 ns: 1.61x slower |
+| sympy_str | 385 ms | 620 ms: 1.61x slower |
+| scimark_sor | 167 ms | 269 ms: 1.61x slower |
+| mako | 15.7 ms | 26.0 ms: 1.65x slower |
+| go | 172 ms | 286 ms: 1.66x slower |
+| create_gc_cycles | 1.94 ms | 3.29 ms: 1.70x slower |
+| sqlglot_parse | 1.79 ms | 3.10 ms: 1.73x slower |
+| sympy_sum | 222 ms | 428 ms: 1.93x slower |
+| sympy_expand | 582 ms | 1.16 sec: 2.00x slower |
+| deltablue | 4.27 ms | 10.4 ms: 2.43x slower |
+| bench_mp_pool | 20.7 ms | 99.1 ms: 4.79x slower |
+| Geometric mean | (ref) | 1.19x slower |
+
+Benchmark hidden because not significant (10): pathlib, asyncio_websockets, pycparser, json_loads, xml_etree_parse, deepcopy_memo, spectral_norm, deepcopy_reduce, scimark_fft, regex_v8
+Ignored benchmarks (15) of results/bm-20240906-3.12.6-a4a2d2b/bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b.json: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, mypy2, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+Ignored benchmarks (6) of results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json: connected_components, k_core, many_optionals, shortest_path, sphinx, subparsers
+
+- Geometric mean (including insignificant results): 1.143x slower
+
+# HPT report
+
+- Reliability score: 100.00% likely to be slow
+- 90% likely to have a slowdown of 1.14x
+- 95% likely to have a slowdown of 1.13x
+- 99% likely to have a slowdown of 1.11x
+
+# Memory
+- memory change: 1.34x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg
new file mode 100644
index 0000000..0465df0
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg
@@ -0,0 +1,3079 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md
new file mode 100644
index 0000000..2b5533c
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md
@@ -0,0 +1,201 @@
+# Results vs. 3.13.0rc2
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.172x slower
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.13x slower
+- Memory change: 1.33x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| 2to3 | 445 ms | 582 ms: 1.31x slower |
+| docutils | 4.01 sec | 4.44 sec: 1.11x slower |
+| html5lib | 92.6 ms | 118 ms: 1.27x slower |
+| Geometric mean | (ref) | 1.23x slower |
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.40 sec | 966 ms: 1.45x faster |
+| async_tree_io | 1.39 sec | 1.01 sec: 1.38x faster |
+| async_tree_memoization_tg | 670 ms | 537 ms: 1.25x faster |
+| async_tree_none_tg | 504 ms | 419 ms: 1.20x faster |
+| async_tree_memoization | 709 ms | 603 ms: 1.18x faster |
+| async_tree_none | 572 ms | 490 ms: 1.17x faster |
+| async_tree_cpu_io_mixed_tg | 852 ms | 741 ms: 1.15x faster |
+| async_tree_cpu_io_mixed | 889 ms | 830 ms: 1.07x faster |
+| asyncio_websockets | 766 ms | 736 ms: 1.04x faster |
+| async_generators | 567 ms | 645 ms: 1.14x slower |
+| coroutines | 30.9 ms | 35.7 ms: 1.16x slower |
+| Geometric mean | (ref) | 1.13x faster |
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| pidigits | 251 ms | 238 ms: 1.06x faster |
+| float | 116 ms | 147 ms: 1.27x slower |
+| nbody | 119 ms | 176 ms: 1.48x slower |
+| Geometric mean | (ref) | 1.21x slower |
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| regex_dna | 282 ms | 299 ms: 1.06x slower |
+| regex_compile | 182 ms | 208 ms: 1.14x slower |
+| Geometric mean | (ref) | 1.05x slower |
+
+Benchmark hidden because not significant (2): regex_effbot, regex_v8
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| xml_etree_iterparse | 177 ms | 150 ms: 1.18x faster |
+| json_loads | 34.3 us | 37.6 us: 1.10x slower |
+| xml_etree_process | 85.9 ms | 99.3 ms: 1.16x slower |
+| tomli_loads | 2.78 sec | 3.33 sec: 1.20x slower |
+| xml_etree_generate | 122 ms | 148 ms: 1.21x slower |
+| json_dumps | 14.1 ms | 17.9 ms: 1.26x slower |
+| unpickle_pure_python | 290 us | 437 us: 1.50x slower |
+| pickle_pure_python | 416 us | 698 us: 1.68x slower |
+| Geometric mean | (ref) | 1.20x slower |
+
+Benchmark hidden because not significant (1): xml_etree_parse
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| python_startup_no_site | 15.3 ms | 20.7 ms: 1.35x slower |
+| python_startup | 22.4 ms | 35.9 ms: 1.60x slower |
+| Geometric mean | (ref) | 1.47x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|-----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| genshi_xml | 72.1 ms | 84.6 ms: 1.17x slower |
+| genshi_text | 31.7 ms | 42.0 ms: 1.33x slower |
+| django_template | 44.3 ms | 60.1 ms: 1.36x slower |
+| mako | 15.9 ms | 26.0 ms: 1.63x slower |
+| Geometric mean | (ref) | 1.36x slower |
+
+All benchmarks:
+===============
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.40 sec | 966 ms: 1.45x faster |
+| async_tree_io | 1.39 sec | 1.01 sec: 1.38x faster |
+| async_tree_memoization_tg | 670 ms | 537 ms: 1.25x faster |
+| async_tree_none_tg | 504 ms | 419 ms: 1.20x faster |
+| deepcopy | 498 us | 415 us: 1.20x faster |
+| xml_etree_iterparse | 177 ms | 150 ms: 1.18x faster |
+| async_tree_memoization | 709 ms | 603 ms: 1.18x faster |
+| async_tree_none | 572 ms | 490 ms: 1.17x faster |
+| async_tree_cpu_io_mixed_tg | 852 ms | 741 ms: 1.15x faster |
+| sqlite_synth | 3.99 us | 3.59 us: 1.11x faster |
+| async_tree_cpu_io_mixed | 889 ms | 830 ms: 1.07x faster |
+| pidigits | 251 ms | 238 ms: 1.06x faster |
+| asyncio_websockets | 766 ms | 736 ms: 1.04x faster |
+| deepcopy_memo | 50.1 us | 52.3 us: 1.04x slower |
+| regex_dna | 282 ms | 299 ms: 1.06x slower |
+| scimark_fft | 473 ms | 512 ms: 1.08x slower |
+| json | 6.51 ms | 7.12 ms: 1.09x slower |
+| json_loads | 34.3 us | 37.6 us: 1.10x slower |
+| docutils | 4.01 sec | 4.44 sec: 1.11x slower |
+| pycparser | 1.57 sec | 1.76 sec: 1.12x slower |
+| pylint | 470 ms | 531 ms: 1.13x slower |
+| gc_traversal | 5.70 ms | 6.47 ms: 1.14x slower |
+| async_generators | 567 ms | 645 ms: 1.14x slower |
+| regex_compile | 182 ms | 208 ms: 1.14x slower |
+| typing_runtime_protocols | 226 us | 261 us: 1.15x slower |
+| xml_etree_process | 85.9 ms | 99.3 ms: 1.16x slower |
+| coroutines | 30.9 ms | 35.7 ms: 1.16x slower |
+| scimark_sparse_mat_mult | 6.76 ms | 7.87 ms: 1.16x slower |
+| thrift | 1.10 ms | 1.28 ms: 1.17x slower |
+| sqlglot_optimize | 74.7 ms | 87.3 ms: 1.17x slower |
+| meteor_contest | 150 ms | 176 ms: 1.17x slower |
+| richards | 65.5 ms | 76.7 ms: 1.17x slower |
+| genshi_xml | 72.1 ms | 84.6 ms: 1.17x slower |
+| mdp | 3.80 sec | 4.49 sec: 1.18x slower |
+| dulwich_log | 93.7 ms | 112 ms: 1.19x slower |
+| tomli_loads | 2.78 sec | 3.33 sec: 1.20x slower |
+| crypto_pyaes | 100 ms | 120 ms: 1.20x slower |
+| xml_etree_generate | 122 ms | 148 ms: 1.21x slower |
+| coverage | 107 ms | 130 ms: 1.21x slower |
+| fannkuch | 547 ms | 669 ms: 1.22x slower |
+| bpe_tokeniser | 6.28 sec | 7.69 sec: 1.22x slower |
+| richards_super | 73.2 ms | 90.3 ms: 1.23x slower |
+| nqueens | 112 ms | 141 ms: 1.26x slower |
+| json_dumps | 14.1 ms | 17.9 ms: 1.26x slower |
+| float | 116 ms | 147 ms: 1.27x slower |
+| html5lib | 92.6 ms | 118 ms: 1.27x slower |
+| logging_format | 9.24 us | 12.0 us: 1.30x slower |
+| logging_simple | 8.56 us | 11.1 us: 1.30x slower |
+| sympy_integrate | 30.2 ms | 39.4 ms: 1.30x slower |
+| pprint_safe_repr | 987 ms | 1.29 sec: 1.30x slower |
+| 2to3 | 445 ms | 582 ms: 1.31x slower |
+| genshi_text | 31.7 ms | 42.0 ms: 1.33x slower |
+| generators | 40.0 ms | 53.2 ms: 1.33x slower |
+| scimark_lu | 146 ms | 195 ms: 1.34x slower |
+| pyflate | 664 ms | 897 ms: 1.35x slower |
+| python_startup_no_site | 15.3 ms | 20.7 ms: 1.35x slower |
+| django_template | 44.3 ms | 60.1 ms: 1.36x slower |
+| create_gc_cycles | 2.41 ms | 3.29 ms: 1.36x slower |
+| bench_thread_pool | 2.89 ms | 3.98 ms: 1.38x slower |
+| pprint_pformat | 1.94 sec | 2.71 sec: 1.39x slower |
+| sqlglot_normalize | 140 ms | 196 ms: 1.40x slower |
+| chaos | 83.6 ms | 122 ms: 1.45x slower |
+| nbody | 119 ms | 176 ms: 1.48x slower |
+| go | 191 ms | 286 ms: 1.50x slower |
+| scimark_monte_carlo | 90.6 ms | 136 ms: 1.50x slower |
+| unpickle_pure_python | 290 us | 437 us: 1.50x slower |
+| scimark_sor | 179 ms | 269 ms: 1.50x slower |
+| comprehensions | 22.2 us | 33.8 us: 1.52x slower |
+| hexiom | 8.11 ms | 12.4 ms: 1.52x slower |
+| python_startup | 22.4 ms | 35.9 ms: 1.60x slower |
+| mako | 15.9 ms | 26.0 ms: 1.63x slower |
+| sympy_str | 379 ms | 620 ms: 1.64x slower |
+| sqlglot_transpile | 2.20 ms | 3.68 ms: 1.67x slower |
+| pickle_pure_python | 416 us | 698 us: 1.68x slower |
+| logging_silent | 130 ns | 224 ns: 1.72x slower |
+| sqlglot_parse | 1.76 ms | 3.10 ms: 1.76x slower |
+| raytrace | 344 ms | 619 ms: 1.80x slower |
+| sympy_expand | 601 ms | 1.16 sec: 1.94x slower |
+| sympy_sum | 210 ms | 428 ms: 2.03x slower |
+| deltablue | 4.44 ms | 10.4 ms: 2.34x slower |
+| bench_mp_pool | 18.7 ms | 99.1 ms: 5.30x slower |
+| Geometric mean | (ref) | 1.24x slower |
+
+Benchmark hidden because not significant (7): regex_effbot, deepcopy_reduce, spectral_norm, telco, pathlib, regex_v8, xml_etree_parse
+Ignored benchmarks (14) of results/bm-20240906-3.13.0rc2-ec61006/bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006.json: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+Ignored benchmarks (8) of results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json: connected_components, k_core, many_optionals, shortest_path, sphinx, sqlalchemy_declarative, sqlalchemy_imperative, subparsers
+
+- Geometric mean (including insignificant results): 1.172x slower
+
+# HPT report
+
+- Reliability score: 100.00% likely to be slow
+- 90% likely to have a slowdown of 1.16x
+- 95% likely to have a slowdown of 1.15x
+- 99% likely to have a slowdown of 1.13x
+
+# Memory
+- memory change: 1.33x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg
new file mode 100644
index 0000000..4c0ae18
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg
@@ -0,0 +1,3033 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base-mem.svg b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base-mem.svg
new file mode 100644
index 0000000..8a1fee7
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base-mem.svg
@@ -0,0 +1,3221 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.md b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.md
new file mode 100644
index 0000000..4683a6f
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.md
@@ -0,0 +1,205 @@
+# Results vs. base
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.216x slower
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.21x slower
+- Memory change: 1.19x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| 2to3 | 472 ms | 582 ms: 1.23x slower |
+| docutils | 3.74 sec | 4.44 sec: 1.19x slower |
+| html5lib | 86.3 ms | 118 ms: 1.37x slower |
+| sphinx | 1.42 sec | 1.70 sec: 1.19x slower |
+| Geometric mean | (ref) | 1.24x slower |
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| asyncio_websockets | 776 ms | 736 ms: 1.05x faster |
+| async_tree_cpu_io_mixed_tg | 710 ms | 741 ms: 1.04x slower |
+| async_tree_none_tg | 397 ms | 419 ms: 1.05x slower |
+| async_tree_cpu_io_mixed | 777 ms | 830 ms: 1.07x slower |
+| async_tree_io_tg | 882 ms | 966 ms: 1.09x slower |
+| async_generators | 578 ms | 645 ms: 1.12x slower |
+| async_tree_io | 894 ms | 1.01 sec: 1.13x slower |
+| async_tree_memoization_tg | 465 ms | 537 ms: 1.16x slower |
+| coroutines | 29.5 ms | 35.7 ms: 1.21x slower |
+| async_tree_memoization | 496 ms | 603 ms: 1.21x slower |
+| async_tree_none | 382 ms | 490 ms: 1.28x slower |
+| Geometric mean | (ref) | 1.12x slower |
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| pidigits | 226 ms | 238 ms: 1.05x slower |
+| float | 113 ms | 147 ms: 1.30x slower |
+| nbody | 133 ms | 176 ms: 1.32x slower |
+| Geometric mean | (ref) | 1.22x slower |
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| regex_effbot | 4.29 ms | 4.67 ms: 1.09x slower |
+| regex_compile | 171 ms | 208 ms: 1.22x slower |
+| Geometric mean | (ref) | 1.08x slower |
+
+Benchmark hidden because not significant (2): regex_v8, regex_dna
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| xml_etree_iterparse | 142 ms | 150 ms: 1.06x slower |
+| json_loads | 34.6 us | 37.6 us: 1.09x slower |
+| json_dumps | 16.2 ms | 17.9 ms: 1.10x slower |
+| xml_etree_parse | 199 ms | 239 ms: 1.20x slower |
+| xml_etree_generate | 120 ms | 148 ms: 1.24x slower |
+| xml_etree_process | 80.2 ms | 99.3 ms: 1.24x slower |
+| tomli_loads | 2.63 sec | 3.33 sec: 1.27x slower |
+| unpickle_pure_python | 293 us | 437 us: 1.49x slower |
+| pickle_pure_python | 426 us | 698 us: 1.64x slower |
+| Geometric mean | (ref) | 1.25x slower |
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|------------------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| python_startup_no_site | 16.2 ms | 20.7 ms: 1.28x slower |
+| python_startup | 26.9 ms | 35.9 ms: 1.34x slower |
+| Geometric mean | (ref) | 1.31x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|-----------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| genshi_xml | 67.1 ms | 84.6 ms: 1.26x slower |
+| django_template | 43.7 ms | 60.1 ms: 1.38x slower |
+| genshi_text | 29.5 ms | 42.0 ms: 1.43x slower |
+| mako | 16.1 ms | 26.0 ms: 1.62x slower |
+| Geometric mean | (ref) | 1.41x slower |
+
+All benchmarks:
+===============
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| gc_traversal | 8.83 ms | 6.47 ms: 1.37x faster |
+| asyncio_websockets | 776 ms | 736 ms: 1.05x faster |
+| async_tree_cpu_io_mixed_tg | 710 ms | 741 ms: 1.04x slower |
+| pidigits | 226 ms | 238 ms: 1.05x slower |
+| async_tree_none_tg | 397 ms | 419 ms: 1.05x slower |
+| xml_etree_iterparse | 142 ms | 150 ms: 1.06x slower |
+| async_tree_cpu_io_mixed | 777 ms | 830 ms: 1.07x slower |
+| regex_effbot | 4.29 ms | 4.67 ms: 1.09x slower |
+| json_loads | 34.6 us | 37.6 us: 1.09x slower |
+| spectral_norm | 144 ms | 158 ms: 1.09x slower |
+| async_tree_io_tg | 882 ms | 966 ms: 1.09x slower |
+| json_dumps | 16.2 ms | 17.9 ms: 1.10x slower |
+| scimark_fft | 465 ms | 512 ms: 1.10x slower |
+| k_core | 4.03 sec | 4.47 sec: 1.11x slower |
+| async_generators | 578 ms | 645 ms: 1.12x slower |
+| deepcopy | 369 us | 415 us: 1.12x slower |
+| async_tree_io | 894 ms | 1.01 sec: 1.13x slower |
+| pycparser | 1.53 sec | 1.76 sec: 1.15x slower |
+| async_tree_memoization_tg | 465 ms | 537 ms: 1.16x slower |
+| sqlglot_optimize | 74.0 ms | 87.3 ms: 1.18x slower |
+| connected_components | 818 ms | 968 ms: 1.18x slower |
+| docutils | 3.74 sec | 4.44 sec: 1.19x slower |
+| sphinx | 1.42 sec | 1.70 sec: 1.19x slower |
+| telco | 10.3 ms | 12.3 ms: 1.19x slower |
+| deepcopy_memo | 43.7 us | 52.3 us: 1.20x slower |
+| mdp | 3.75 sec | 4.49 sec: 1.20x slower |
+| xml_etree_parse | 199 ms | 239 ms: 1.20x slower |
+| coverage | 108 ms | 130 ms: 1.20x slower |
+| dulwich_log | 92.5 ms | 112 ms: 1.21x slower |
+| many_optionals | 1.16 ms | 1.40 ms: 1.21x slower |
+| coroutines | 29.5 ms | 35.7 ms: 1.21x slower |
+| shortest_path | 886 ms | 1.08 sec: 1.21x slower |
+| async_tree_memoization | 496 ms | 603 ms: 1.21x slower |
+| regex_compile | 171 ms | 208 ms: 1.22x slower |
+| 2to3 | 472 ms | 582 ms: 1.23x slower |
+| crypto_pyaes | 97.4 ms | 120 ms: 1.24x slower |
+| xml_etree_generate | 120 ms | 148 ms: 1.24x slower |
+| xml_etree_process | 80.2 ms | 99.3 ms: 1.24x slower |
+| meteor_contest | 141 ms | 176 ms: 1.24x slower |
+| genshi_xml | 67.1 ms | 84.6 ms: 1.26x slower |
+| typing_runtime_protocols | 206 us | 261 us: 1.26x slower |
+| logging_format | 9.47 us | 12.0 us: 1.26x slower |
+| tomli_loads | 2.63 sec | 3.33 sec: 1.27x slower |
+| python_startup_no_site | 16.2 ms | 20.7 ms: 1.28x slower |
+| chaos | 94.9 ms | 122 ms: 1.28x slower |
+| scimark_lu | 152 ms | 195 ms: 1.28x slower |
+| async_tree_none | 382 ms | 490 ms: 1.28x slower |
+| nqueens | 109 ms | 141 ms: 1.29x slower |
+| generators | 41.1 ms | 53.2 ms: 1.30x slower |
+| float | 113 ms | 147 ms: 1.30x slower |
+| scimark_sparse_mat_mult | 5.97 ms | 7.87 ms: 1.32x slower |
+| subparsers | 31.5 ms | 41.5 ms: 1.32x slower |
+| fannkuch | 506 ms | 669 ms: 1.32x slower |
+| nbody | 133 ms | 176 ms: 1.32x slower |
+| bpe_tokeniser | 5.80 sec | 7.69 sec: 1.33x slower |
+| thrift | 964 us | 1.28 ms: 1.33x slower |
+| python_startup | 26.9 ms | 35.9 ms: 1.34x slower |
+| pylint | 394 ms | 531 ms: 1.35x slower |
+| richards | 56.4 ms | 76.7 ms: 1.36x slower |
+| html5lib | 86.3 ms | 118 ms: 1.37x slower |
+| sympy_integrate | 28.8 ms | 39.4 ms: 1.37x slower |
+| logging_simple | 8.13 us | 11.1 us: 1.37x slower |
+| django_template | 43.7 ms | 60.1 ms: 1.38x slower |
+| pprint_safe_repr | 932 ms | 1.29 sec: 1.38x slower |
+| sqlglot_normalize | 141 ms | 196 ms: 1.38x slower |
+| richards_super | 64.1 ms | 90.3 ms: 1.41x slower |
+| pyflate | 633 ms | 897 ms: 1.42x slower |
+| genshi_text | 29.5 ms | 42.0 ms: 1.43x slower |
+| hexiom | 8.53 ms | 12.4 ms: 1.45x slower |
+| comprehensions | 23.1 us | 33.8 us: 1.46x slower |
+| sqlalchemy_declarative | 178 ms | 262 ms: 1.47x slower |
+| sqlalchemy_imperative | 24.2 ms | 35.6 ms: 1.47x slower |
+| pprint_pformat | 1.83 sec | 2.71 sec: 1.48x slower |
+| scimark_monte_carlo | 91.6 ms | 136 ms: 1.48x slower |
+| unpickle_pure_python | 293 us | 437 us: 1.49x slower |
+| logging_silent | 149 ns | 224 ns: 1.50x slower |
+| mako | 16.1 ms | 26.0 ms: 1.62x slower |
+| pickle_pure_python | 426 us | 698 us: 1.64x slower |
+| scimark_sor | 158 ms | 269 ms: 1.70x slower |
+| raytrace | 362 ms | 619 ms: 1.71x slower |
+| go | 166 ms | 286 ms: 1.73x slower |
+| sqlglot_parse | 1.74 ms | 3.10 ms: 1.78x slower |
+| sympy_str | 348 ms | 620 ms: 1.78x slower |
+| sqlglot_transpile | 2.06 ms | 3.68 ms: 1.79x slower |
+| sympy_expand | 596 ms | 1.16 sec: 1.95x slower |
+| sympy_sum | 205 ms | 428 ms: 2.08x slower |
+| deltablue | 4.39 ms | 10.4 ms: 2.37x slower |
+| Geometric mean | (ref) | 1.27x slower |
+
+Benchmark hidden because not significant (9): create_gc_cycles, sqlite_synth, deepcopy_reduce, json, regex_v8, regex_dna, pathlib, bench_mp_pool, bench_thread_pool
+
+- Geometric mean (including insignificant results): 1.216x slower
+
+# HPT report
+
+- Reliability score: 100.00% likely to be slow
+- 90% likely to have a slowdown of 1.23x
+- 95% likely to have a slowdown of 1.22x
+- 99% likely to have a slowdown of 1.21x
+
+# Memory
+- memory change: 1.19x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.svg b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.svg
new file mode 100644
index 0000000..4c796c3
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.svg
@@ -0,0 +1,3234 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md
new file mode 100644
index 0000000..aa62b5f
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md
@@ -0,0 +1,208 @@
+# Results vs. 3.12.6
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.189x slower
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.15x slower
+- Memory change: 1.33x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| 2to3 | 264 ms | 361 ms: 1.37x slower |
+| docutils | 2.64 sec | 3.02 sec: 1.14x slower |
+| html5lib | 63.6 ms | 93.4 ms: 1.47x slower |
+| Geometric mean | (ref) | 1.32x slower |
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.11 sec | 735 ms: 1.51x faster |
+| async_tree_io | 1.08 sec | 761 ms: 1.42x faster |
+| async_tree_none_tg | 446 ms | 314 ms: 1.42x faster |
+| async_tree_memoization_tg | 560 ms | 399 ms: 1.40x faster |
+| async_tree_none | 464 ms | 351 ms: 1.32x faster |
+| async_tree_memoization | 555 ms | 428 ms: 1.30x faster |
+| async_tree_cpu_io_mixed_tg | 723 ms | 572 ms: 1.26x faster |
+| async_tree_cpu_io_mixed | 715 ms | 596 ms: 1.20x faster |
+| asyncio_websockets | 517 ms | 520 ms: 1.01x slower |
+| coroutines | 23.9 ms | 24.9 ms: 1.04x slower |
+| async_generators | 384 ms | 447 ms: 1.16x slower |
+| Geometric mean | (ref) | 1.22x faster |
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| pidigits | 184 ms | 184 ms: 1.00x faster |
+| float | 80.8 ms | 115 ms: 1.42x slower |
+| nbody | 89.3 ms | 133 ms: 1.48x slower |
+| Geometric mean | (ref) | 1.28x slower |
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| regex_effbot | 3.17 ms | 2.76 ms: 1.15x faster |
+| regex_dna | 168 ms | 187 ms: 1.11x slower |
+| regex_compile | 142 ms | 169 ms: 1.19x slower |
+| regex_v8 | 20.6 ms | 24.8 ms: 1.21x slower |
+| Geometric mean | (ref) | 1.09x slower |
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| xml_etree_parse | 139 ms | 129 ms: 1.07x faster |
+| xml_etree_iterparse | 96.7 ms | 90.4 ms: 1.07x faster |
+| json_loads | 26.5 us | 28.5 us: 1.07x slower |
+| xml_etree_generate | 85.2 ms | 97.5 ms: 1.14x slower |
+| tomli_loads | 2.11 sec | 2.56 sec: 1.22x slower |
+| xml_etree_process | 59.0 ms | 73.5 ms: 1.25x slower |
+| json_dumps | 10.4 ms | 14.4 ms: 1.39x slower |
+| unpickle_pure_python | 221 us | 329 us: 1.49x slower |
+| pickle_pure_python | 308 us | 494 us: 1.61x slower |
+| Geometric mean | (ref) | 1.21x slower |
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| python_startup_no_site | 7.16 ms | 10.3 ms: 1.43x slower |
+| python_startup | 9.93 ms | 17.2 ms: 1.74x slower |
+| Geometric mean | (ref) | 1.58x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|-----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| genshi_xml | 50.2 ms | 63.3 ms: 1.26x slower |
+| genshi_text | 22.8 ms | 30.5 ms: 1.34x slower |
+| django_template | 34.7 ms | 49.5 ms: 1.43x slower |
+| mako | 11.0 ms | 17.1 ms: 1.55x slower |
+| Geometric mean | (ref) | 1.39x slower |
+
+All benchmarks:
+===============
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.11 sec | 735 ms: 1.51x faster |
+| async_tree_io | 1.08 sec | 761 ms: 1.42x faster |
+| async_tree_none_tg | 446 ms | 314 ms: 1.42x faster |
+| async_tree_memoization_tg | 560 ms | 399 ms: 1.40x faster |
+| async_tree_none | 464 ms | 351 ms: 1.32x faster |
+| async_tree_memoization | 555 ms | 428 ms: 1.30x faster |
+| async_tree_cpu_io_mixed_tg | 723 ms | 572 ms: 1.26x faster |
+| async_tree_cpu_io_mixed | 715 ms | 596 ms: 1.20x faster |
+| regex_effbot | 3.17 ms | 2.76 ms: 1.15x faster |
+| pathlib | 21.5 ms | 19.6 ms: 1.10x faster |
+| deepcopy | 352 us | 323 us: 1.09x faster |
+| gc_traversal | 3.46 ms | 3.20 ms: 1.08x faster |
+| xml_etree_parse | 139 ms | 129 ms: 1.07x faster |
+| xml_etree_iterparse | 96.7 ms | 90.4 ms: 1.07x faster |
+| sqlite_synth | 2.20 us | 2.12 us: 1.04x faster |
+| pidigits | 184 ms | 184 ms: 1.00x faster |
+| asyncio_websockets | 517 ms | 520 ms: 1.01x slower |
+| json | 5.02 ms | 5.14 ms: 1.02x slower |
+| coroutines | 23.9 ms | 24.9 ms: 1.04x slower |
+| spectral_norm | 110 ms | 115 ms: 1.04x slower |
+| bpe_tokeniser | 4.74 sec | 5.03 sec: 1.06x slower |
+| json_loads | 26.5 us | 28.5 us: 1.07x slower |
+| regex_dna | 168 ms | 187 ms: 1.11x slower |
+| scimark_fft | 342 ms | 385 ms: 1.13x slower |
+| deepcopy_reduce | 3.08 us | 3.47 us: 1.13x slower |
+| pylint | 319 ms | 364 ms: 1.14x slower |
+| xml_etree_generate | 85.2 ms | 97.5 ms: 1.14x slower |
+| docutils | 2.64 sec | 3.02 sec: 1.14x slower |
+| dulwich_log | 78.9 ms | 90.4 ms: 1.15x slower |
+| async_generators | 384 ms | 447 ms: 1.16x slower |
+| mdp | 2.42 sec | 2.82 sec: 1.17x slower |
+| pycparser | 1.17 sec | 1.37 sec: 1.17x slower |
+| generators | 32.2 ms | 38.2 ms: 1.18x slower |
+| regex_compile | 142 ms | 169 ms: 1.19x slower |
+| crypto_pyaes | 76.6 ms | 91.7 ms: 1.20x slower |
+| regex_v8 | 20.6 ms | 24.8 ms: 1.21x slower |
+| tomli_loads | 2.11 sec | 2.56 sec: 1.22x slower |
+| nqueens | 80.1 ms | 98.6 ms: 1.23x slower |
+| sqlglot_optimize | 53.3 ms | 65.8 ms: 1.23x slower |
+| thrift | 791 us | 983 us: 1.24x slower |
+| meteor_contest | 104 ms | 129 ms: 1.24x slower |
+| sqlglot_normalize | 107 ms | 133 ms: 1.24x slower |
+| xml_etree_process | 59.0 ms | 73.5 ms: 1.25x slower |
+| typing_runtime_protocols | 163 us | 204 us: 1.25x slower |
+| genshi_xml | 50.2 ms | 63.3 ms: 1.26x slower |
+| sqlalchemy_imperative | 21.8 ms | 27.7 ms: 1.27x slower |
+| pprint_safe_repr | 743 ms | 965 ms: 1.30x slower |
+| telco | 6.53 ms | 8.58 ms: 1.31x slower |
+| scimark_sparse_mat_mult | 4.39 ms | 5.79 ms: 1.32x slower |
+| pprint_pformat | 1.52 sec | 2.01 sec: 1.32x slower |
+| fannkuch | 372 ms | 493 ms: 1.32x slower |
+| genshi_text | 22.8 ms | 30.5 ms: 1.34x slower |
+| logging_simple | 6.63 us | 9.02 us: 1.36x slower |
+| 2to3 | 264 ms | 361 ms: 1.37x slower |
+| logging_format | 7.35 us | 10.1 us: 1.38x slower |
+| sqlalchemy_declarative | 143 ms | 198 ms: 1.38x slower |
+| scimark_lu | 114 ms | 158 ms: 1.39x slower |
+| comprehensions | 19.8 us | 27.6 us: 1.39x slower |
+| json_dumps | 10.4 ms | 14.4 ms: 1.39x slower |
+| float | 80.8 ms | 115 ms: 1.42x slower |
+| django_template | 34.7 ms | 49.5 ms: 1.43x slower |
+| coverage | 71.4 ms | 102 ms: 1.43x slower |
+| python_startup_no_site | 7.16 ms | 10.3 ms: 1.43x slower |
+| pyflate | 448 ms | 646 ms: 1.44x slower |
+| sympy_integrate | 20.5 ms | 29.7 ms: 1.45x slower |
+| richards_super | 51.9 ms | 75.9 ms: 1.46x slower |
+| html5lib | 63.6 ms | 93.4 ms: 1.47x slower |
+| richards | 45.9 ms | 67.8 ms: 1.48x slower |
+| nbody | 89.3 ms | 133 ms: 1.48x slower |
+| unpickle_pure_python | 221 us | 329 us: 1.49x slower |
+| chaos | 62.8 ms | 96.3 ms: 1.53x slower |
+| mako | 11.0 ms | 17.1 ms: 1.55x slower |
+| hexiom | 6.17 ms | 9.67 ms: 1.57x slower |
+| scimark_monte_carlo | 68.4 ms | 108 ms: 1.57x slower |
+| pickle_pure_python | 308 us | 494 us: 1.61x slower |
+| sympy_str | 292 ms | 480 ms: 1.65x slower |
+| sqlglot_transpile | 1.67 ms | 2.76 ms: 1.65x slower |
+| create_gc_cycles | 1.09 ms | 1.80 ms: 1.65x slower |
+| raytrace | 299 ms | 494 ms: 1.65x slower |
+| scimark_sor | 130 ms | 215 ms: 1.66x slower |
+| logging_silent | 109 ns | 183 ns: 1.68x slower |
+| python_startup | 9.93 ms | 17.2 ms: 1.74x slower |
+| go | 139 ms | 243 ms: 1.75x slower |
+| sqlglot_parse | 1.36 ms | 2.38 ms: 1.76x slower |
+| sympy_expand | 468 ms | 958 ms: 2.05x slower |
+| sympy_sum | 166 ms | 351 ms: 2.12x slower |
+| deltablue | 3.45 ms | 7.41 ms: 2.15x slower |
+| bench_thread_pool | 941 us | 3.38 ms: 3.59x slower |
+| bench_mp_pool | 10.8 ms | 108 ms: 9.98x slower |
+| Geometric mean | (ref) | 1.28x slower |
+
+Benchmark hidden because not significant (1): deepcopy_memo
+Ignored benchmarks (15) of results/bm-20240906-3.12.6-a4a2d2b/bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b.json: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, mypy2, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+Ignored benchmarks (6) of results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json: connected_components, k_core, many_optionals, shortest_path, sphinx, subparsers
+
+- Geometric mean (including insignificant results): 1.189x slower
+
+# HPT report
+
+- Reliability score: 100.00% likely to be slow
+- 90% likely to have a slowdown of 1.17x
+- 95% likely to have a slowdown of 1.16x
+- 99% likely to have a slowdown of 1.15x
+
+# Memory
+- memory change: 1.33x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg
new file mode 100644
index 0000000..16af245
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg
@@ -0,0 +1,3067 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md
new file mode 100644
index 0000000..d9fc68c
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md
@@ -0,0 +1,205 @@
+# Results vs. 3.13.0rc2
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.215x slower
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.16x slower
+- Memory change: 1.32x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| 2to3 | 260 ms | 361 ms: 1.39x slower |
+| docutils | 2.62 sec | 3.02 sec: 1.15x slower |
+| html5lib | 67.0 ms | 93.4 ms: 1.39x slower |
+| Geometric mean | (ref) | 1.31x slower |
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 913 ms | 735 ms: 1.24x faster |
+| async_tree_io | 876 ms | 761 ms: 1.15x faster |
+| async_tree_cpu_io_mixed | 666 ms | 596 ms: 1.12x faster |
+| async_tree_cpu_io_mixed_tg | 638 ms | 572 ms: 1.11x faster |
+| async_tree_memoization | 461 ms | 428 ms: 1.08x faster |
+| async_tree_none_tg | 336 ms | 314 ms: 1.07x faster |
+| async_tree_memoization_tg | 414 ms | 399 ms: 1.04x faster |
+| coroutines | 23.6 ms | 24.9 ms: 1.06x slower |
+| async_generators | 377 ms | 447 ms: 1.19x slower |
+| Geometric mean | (ref) | 1.05x faster |
+
+Benchmark hidden because not significant (2): async_tree_none, asyncio_websockets
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| pidigits | 217 ms | 184 ms: 1.18x faster |
+| float | 77.5 ms | 115 ms: 1.48x slower |
+| nbody | 85.1 ms | 133 ms: 1.56x slower |
+| Geometric mean | (ref) | 1.25x slower |
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| regex_effbot | 3.08 ms | 2.76 ms: 1.12x faster |
+| regex_dna | 180 ms | 187 ms: 1.04x slower |
+| regex_v8 | 22.7 ms | 24.8 ms: 1.09x slower |
+| regex_compile | 132 ms | 169 ms: 1.28x slower |
+| Geometric mean | (ref) | 1.07x slower |
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| xml_etree_parse | 136 ms | 129 ms: 1.05x faster |
+| xml_etree_iterparse | 94.9 ms | 90.4 ms: 1.05x faster |
+| json_loads | 27.0 us | 28.5 us: 1.05x slower |
+| xml_etree_generate | 85.4 ms | 97.5 ms: 1.14x slower |
+| xml_etree_process | 59.3 ms | 73.5 ms: 1.24x slower |
+| tomli_loads | 2.01 sec | 2.56 sec: 1.28x slower |
+| json_dumps | 10.5 ms | 14.4 ms: 1.37x slower |
+| unpickle_pure_python | 210 us | 329 us: 1.57x slower |
+| pickle_pure_python | 294 us | 494 us: 1.68x slower |
+| Geometric mean | (ref) | 1.22x slower |
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| python_startup_no_site | 7.39 ms | 10.3 ms: 1.39x slower |
+| python_startup | 11.0 ms | 17.2 ms: 1.57x slower |
+| Geometric mean | (ref) | 1.48x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|-----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| genshi_xml | 48.8 ms | 63.3 ms: 1.30x slower |
+| genshi_text | 21.5 ms | 30.5 ms: 1.42x slower |
+| django_template | 34.1 ms | 49.5 ms: 1.45x slower |
+| mako | 11.3 ms | 17.1 ms: 1.51x slower |
+| Geometric mean | (ref) | 1.42x slower |
+
+All benchmarks:
+===============
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 913 ms | 735 ms: 1.24x faster |
+| pidigits | 217 ms | 184 ms: 1.18x faster |
+| async_tree_io | 876 ms | 761 ms: 1.15x faster |
+| async_tree_cpu_io_mixed | 666 ms | 596 ms: 1.12x faster |
+| regex_effbot | 3.08 ms | 2.76 ms: 1.12x faster |
+| async_tree_cpu_io_mixed_tg | 638 ms | 572 ms: 1.11x faster |
+| deepcopy | 355 us | 323 us: 1.10x faster |
+| async_tree_memoization | 461 ms | 428 ms: 1.08x faster |
+| async_tree_none_tg | 336 ms | 314 ms: 1.07x faster |
+| xml_etree_parse | 136 ms | 129 ms: 1.05x faster |
+| xml_etree_iterparse | 94.9 ms | 90.4 ms: 1.05x faster |
+| sqlite_synth | 2.21 us | 2.12 us: 1.04x faster |
+| async_tree_memoization_tg | 414 ms | 399 ms: 1.04x faster |
+| gc_traversal | 3.14 ms | 3.20 ms: 1.02x slower |
+| pathlib | 19.2 ms | 19.6 ms: 1.02x slower |
+| spectral_norm | 111 ms | 115 ms: 1.03x slower |
+| deepcopy_memo | 39.1 us | 40.4 us: 1.03x slower |
+| regex_dna | 180 ms | 187 ms: 1.04x slower |
+| json | 4.93 ms | 5.14 ms: 1.04x slower |
+| json_loads | 27.0 us | 28.5 us: 1.05x slower |
+| coroutines | 23.6 ms | 24.9 ms: 1.06x slower |
+| regex_v8 | 22.7 ms | 24.8 ms: 1.09x slower |
+| telco | 7.82 ms | 8.58 ms: 1.10x slower |
+| scimark_fft | 349 ms | 385 ms: 1.10x slower |
+| deepcopy_reduce | 3.11 us | 3.47 us: 1.11x slower |
+| bpe_tokeniser | 4.45 sec | 5.03 sec: 1.13x slower |
+| xml_etree_generate | 85.4 ms | 97.5 ms: 1.14x slower |
+| pylint | 317 ms | 364 ms: 1.15x slower |
+| docutils | 2.62 sec | 3.02 sec: 1.15x slower |
+| async_generators | 377 ms | 447 ms: 1.19x slower |
+| mdp | 2.36 sec | 2.82 sec: 1.20x slower |
+| dulwich_log | 74.8 ms | 90.4 ms: 1.21x slower |
+| pycparser | 1.12 sec | 1.37 sec: 1.22x slower |
+| scimark_sparse_mat_mult | 4.71 ms | 5.79 ms: 1.23x slower |
+| coverage | 83.0 ms | 102 ms: 1.23x slower |
+| xml_etree_process | 59.3 ms | 73.5 ms: 1.24x slower |
+| sqlglot_optimize | 52.7 ms | 65.8 ms: 1.25x slower |
+| sqlglot_normalize | 106 ms | 133 ms: 1.25x slower |
+| nqueens | 78.6 ms | 98.6 ms: 1.25x slower |
+| thrift | 778 us | 983 us: 1.26x slower |
+| meteor_contest | 102 ms | 129 ms: 1.27x slower |
+| tomli_loads | 2.01 sec | 2.56 sec: 1.28x slower |
+| regex_compile | 132 ms | 169 ms: 1.28x slower |
+| genshi_xml | 48.8 ms | 63.3 ms: 1.30x slower |
+| pprint_safe_repr | 738 ms | 965 ms: 1.31x slower |
+| typing_runtime_protocols | 155 us | 204 us: 1.32x slower |
+| generators | 28.8 ms | 38.2 ms: 1.32x slower |
+| fannkuch | 370 ms | 493 ms: 1.33x slower |
+| pprint_pformat | 1.50 sec | 2.01 sec: 1.34x slower |
+| create_gc_cycles | 1.34 ms | 1.80 ms: 1.35x slower |
+| crypto_pyaes | 67.9 ms | 91.7 ms: 1.35x slower |
+| json_dumps | 10.5 ms | 14.4 ms: 1.37x slower |
+| python_startup_no_site | 7.39 ms | 10.3 ms: 1.39x slower |
+| 2to3 | 260 ms | 361 ms: 1.39x slower |
+| html5lib | 67.0 ms | 93.4 ms: 1.39x slower |
+| scimark_lu | 113 ms | 158 ms: 1.41x slower |
+| genshi_text | 21.5 ms | 30.5 ms: 1.42x slower |
+| pyflate | 449 ms | 646 ms: 1.44x slower |
+| django_template | 34.1 ms | 49.5 ms: 1.45x slower |
+| logging_simple | 6.16 us | 9.02 us: 1.46x slower |
+| richards_super | 51.6 ms | 75.9 ms: 1.47x slower |
+| logging_format | 6.84 us | 10.1 us: 1.48x slower |
+| float | 77.5 ms | 115 ms: 1.48x slower |
+| sympy_integrate | 19.8 ms | 29.7 ms: 1.50x slower |
+| richards | 45.2 ms | 67.8 ms: 1.50x slower |
+| mako | 11.3 ms | 17.1 ms: 1.51x slower |
+| nbody | 85.1 ms | 133 ms: 1.56x slower |
+| unpickle_pure_python | 210 us | 329 us: 1.57x slower |
+| python_startup | 11.0 ms | 17.2 ms: 1.57x slower |
+| scimark_sor | 134 ms | 215 ms: 1.60x slower |
+| hexiom | 5.99 ms | 9.67 ms: 1.61x slower |
+| scimark_monte_carlo | 65.4 ms | 108 ms: 1.65x slower |
+| comprehensions | 16.5 us | 27.6 us: 1.68x slower |
+| pickle_pure_python | 294 us | 494 us: 1.68x slower |
+| chaos | 57.3 ms | 96.3 ms: 1.68x slower |
+| go | 141 ms | 243 ms: 1.73x slower |
+| sympy_str | 275 ms | 480 ms: 1.75x slower |
+| sqlglot_transpile | 1.56 ms | 2.76 ms: 1.77x slower |
+| logging_silent | 103 ns | 183 ns: 1.78x slower |
+| sqlglot_parse | 1.25 ms | 2.38 ms: 1.91x slower |
+| raytrace | 253 ms | 494 ms: 1.96x slower |
+| sympy_expand | 457 ms | 958 ms: 2.10x slower |
+| sympy_sum | 156 ms | 351 ms: 2.26x slower |
+| deltablue | 3.12 ms | 7.41 ms: 2.37x slower |
+| bench_thread_pool | 919 us | 3.38 ms: 3.68x slower |
+| bench_mp_pool | 11.0 ms | 108 ms: 9.80x slower |
+| Geometric mean | (ref) | 1.32x slower |
+
+Benchmark hidden because not significant (2): async_tree_none, asyncio_websockets
+Ignored benchmarks (14) of results/bm-20240906-3.13.0rc2-ec61006/bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006.json: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+Ignored benchmarks (8) of results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json: connected_components, k_core, many_optionals, shortest_path, sphinx, sqlalchemy_declarative, sqlalchemy_imperative, subparsers
+
+- Geometric mean (including insignificant results): 1.215x slower
+
+# HPT report
+
+- Reliability score: 100.00% likely to be slow
+- 90% likely to have a slowdown of 1.20x
+- 95% likely to have a slowdown of 1.19x
+- 99% likely to have a slowdown of 1.16x
+
+# Memory
+- memory change: 1.32x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg
new file mode 100644
index 0000000..f2f50d0
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg
@@ -0,0 +1,2977 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base-mem.svg b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base-mem.svg
new file mode 100644
index 0000000..eee5d4c
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base-mem.svg
@@ -0,0 +1,3156 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.md b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.md
new file mode 100644
index 0000000..edad074
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.md
@@ -0,0 +1,213 @@
+# Results vs. base
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.246x slower
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.23x slower
+- Memory change: 1.19x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| 2to3 | 256 ms | 361 ms: 1.41x slower |
+| docutils | 2.54 sec | 3.02 sec: 1.19x slower |
+| sphinx | 989 ms | 1.16 sec: 1.17x slower |
+| Geometric mean | (ref) | 1.25x slower |
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| asyncio_websockets | 523 ms | 520 ms: 1.00x faster |
+| async_tree_cpu_io_mixed_tg | 549 ms | 572 ms: 1.04x slower |
+| async_tree_cpu_io_mixed | 566 ms | 596 ms: 1.05x slower |
+| coroutines | 22.2 ms | 24.9 ms: 1.12x slower |
+| async_tree_io_tg | 605 ms | 735 ms: 1.21x slower |
+| async_tree_io | 624 ms | 761 ms: 1.22x slower |
+| async_tree_none_tg | 254 ms | 314 ms: 1.24x slower |
+| async_generators | 357 ms | 447 ms: 1.25x slower |
+| async_tree_none | 275 ms | 351 ms: 1.28x slower |
+| async_tree_memoization | 332 ms | 428 ms: 1.29x slower |
+| async_tree_memoization_tg | 307 ms | 399 ms: 1.30x slower |
+| Geometric mean | (ref) | 1.18x slower |
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| pidigits | 217 ms | 184 ms: 1.18x faster |
+| nbody | 91.1 ms | 133 ms: 1.45x slower |
+| float | 74.6 ms | 115 ms: 1.54x slower |
+| Geometric mean | (ref) | 1.24x slower |
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| regex_effbot | 2.81 ms | 2.76 ms: 1.02x faster |
+| regex_v8 | 25.0 ms | 24.8 ms: 1.01x faster |
+| regex_dna | 181 ms | 187 ms: 1.03x slower |
+| regex_compile | 127 ms | 169 ms: 1.33x slower |
+| Geometric mean | (ref) | 1.08x slower |
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| xml_etree_parse | 127 ms | 129 ms: 1.02x slower |
+| json_loads | 26.1 us | 28.5 us: 1.09x slower |
+| xml_etree_generate | 82.9 ms | 97.5 ms: 1.18x slower |
+| xml_etree_process | 57.9 ms | 73.5 ms: 1.27x slower |
+| json_dumps | 11.3 ms | 14.4 ms: 1.28x slower |
+| tomli_loads | 1.90 sec | 2.56 sec: 1.35x slower |
+| unpickle_pure_python | 213 us | 329 us: 1.55x slower |
+| pickle_pure_python | 316 us | 494 us: 1.56x slower |
+| Geometric mean | (ref) | 1.24x slower |
+
+Benchmark hidden because not significant (1): xml_etree_iterparse
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|------------------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| python_startup | 14.6 ms | 17.2 ms: 1.18x slower |
+| python_startup_no_site | 7.48 ms | 10.3 ms: 1.37x slower |
+| Geometric mean | (ref) | 1.27x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|-----------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| genshi_xml | 48.9 ms | 63.3 ms: 1.29x slower |
+| genshi_text | 21.4 ms | 30.5 ms: 1.42x slower |
+| django_template | 34.7 ms | 49.5 ms: 1.43x slower |
+| mako | 11.5 ms | 17.1 ms: 1.48x slower |
+| Geometric mean | (ref) | 1.41x slower |
+
+All benchmarks:
+===============
+
+| Benchmark | results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json | results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json |
+|----------------------------|:-----------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------:|
+| gc_traversal | 4.37 ms | 3.20 ms: 1.37x faster |
+| pidigits | 217 ms | 184 ms: 1.18x faster |
+| sqlite_synth | 2.21 us | 2.12 us: 1.04x faster |
+| create_gc_cycles | 1.85 ms | 1.80 ms: 1.03x faster |
+| regex_effbot | 2.81 ms | 2.76 ms: 1.02x faster |
+| regex_v8 | 25.0 ms | 24.8 ms: 1.01x faster |
+| asyncio_websockets | 523 ms | 520 ms: 1.00x faster |
+| xml_etree_parse | 127 ms | 129 ms: 1.02x slower |
+| regex_dna | 181 ms | 187 ms: 1.03x slower |
+| async_tree_cpu_io_mixed_tg | 549 ms | 572 ms: 1.04x slower |
+| async_tree_cpu_io_mixed | 566 ms | 596 ms: 1.05x slower |
+| json | 4.79 ms | 5.14 ms: 1.07x slower |
+| json_loads | 26.1 us | 28.5 us: 1.09x slower |
+| pathlib | 17.9 ms | 19.6 ms: 1.10x slower |
+| coroutines | 22.2 ms | 24.9 ms: 1.12x slower |
+| k_core | 2.06 sec | 2.35 sec: 1.14x slower |
+| sphinx | 989 ms | 1.16 sec: 1.17x slower |
+| bpe_tokeniser | 4.28 sec | 5.03 sec: 1.17x slower |
+| xml_etree_generate | 82.9 ms | 97.5 ms: 1.18x slower |
+| python_startup | 14.6 ms | 17.2 ms: 1.18x slower |
+| spectral_norm | 97.3 ms | 115 ms: 1.18x slower |
+| telco | 7.25 ms | 8.58 ms: 1.18x slower |
+| docutils | 2.54 sec | 3.02 sec: 1.19x slower |
+| mdp | 2.34 sec | 2.82 sec: 1.21x slower |
+| many_optionals | 1.03 ms | 1.24 ms: 1.21x slower |
+| async_tree_io_tg | 605 ms | 735 ms: 1.21x slower |
+| dulwich_log | 74.3 ms | 90.4 ms: 1.22x slower |
+| bench_mp_pool | 88.6 ms | 108 ms: 1.22x slower |
+| async_tree_io | 624 ms | 761 ms: 1.22x slower |
+| pycparser | 1.11 sec | 1.37 sec: 1.23x slower |
+| scimark_fft | 313 ms | 385 ms: 1.23x slower |
+| async_tree_none_tg | 254 ms | 314 ms: 1.24x slower |
+| async_generators | 357 ms | 447 ms: 1.25x slower |
+| sqlglot_optimize | 52.0 ms | 65.8 ms: 1.26x slower |
+| xml_etree_process | 57.9 ms | 73.5 ms: 1.27x slower |
+| nqueens | 77.7 ms | 98.6 ms: 1.27x slower |
+| shortest_path | 433 ms | 550 ms: 1.27x slower |
+| connected_components | 394 ms | 501 ms: 1.27x slower |
+| async_tree_none | 275 ms | 351 ms: 1.28x slower |
+| deepcopy | 253 us | 323 us: 1.28x slower |
+| json_dumps | 11.3 ms | 14.4 ms: 1.28x slower |
+| sqlglot_normalize | 103 ms | 133 ms: 1.29x slower |
+| coverage | 79.2 ms | 102 ms: 1.29x slower |
+| async_tree_memoization | 332 ms | 428 ms: 1.29x slower |
+| pylint | 282 ms | 364 ms: 1.29x slower |
+| genshi_xml | 48.9 ms | 63.3 ms: 1.29x slower |
+| typing_runtime_protocols | 157 us | 204 us: 1.30x slower |
+| meteor_contest | 98.9 ms | 129 ms: 1.30x slower |
+| async_tree_memoization_tg | 307 ms | 399 ms: 1.30x slower |
+| thrift | 739 us | 983 us: 1.33x slower |
+| regex_compile | 127 ms | 169 ms: 1.33x slower |
+| subparsers | 21.6 ms | 28.8 ms: 1.34x slower |
+| deepcopy_memo | 30.1 us | 40.4 us: 1.34x slower |
+| deepcopy_reduce | 2.57 us | 3.47 us: 1.35x slower |
+| fannkuch | 365 ms | 493 ms: 1.35x slower |
+| tomli_loads | 1.90 sec | 2.56 sec: 1.35x slower |
+| crypto_pyaes | 67.5 ms | 91.7 ms: 1.36x slower |
+| scimark_sparse_mat_mult | 4.26 ms | 5.79 ms: 1.36x slower |
+| pprint_safe_repr | 704 ms | 965 ms: 1.37x slower |
+| python_startup_no_site | 7.48 ms | 10.3 ms: 1.37x slower |
+| pprint_pformat | 1.44 sec | 2.01 sec: 1.40x slower |
+| generators | 27.1 ms | 38.2 ms: 1.41x slower |
+| 2to3 | 256 ms | 361 ms: 1.41x slower |
+| genshi_text | 21.4 ms | 30.5 ms: 1.42x slower |
+| scimark_lu | 111 ms | 158 ms: 1.42x slower |
+| django_template | 34.7 ms | 49.5 ms: 1.43x slower |
+| sqlalchemy_imperative | 19.4 ms | 27.7 ms: 1.43x slower |
+| nbody | 91.1 ms | 133 ms: 1.45x slower |
+| mako | 11.5 ms | 17.1 ms: 1.48x slower |
+| sympy_integrate | 19.8 ms | 29.7 ms: 1.50x slower |
+| logging_simple | 5.95 us | 9.02 us: 1.52x slower |
+| logging_format | 6.63 us | 10.1 us: 1.52x slower |
+| float | 74.6 ms | 115 ms: 1.54x slower |
+| pyflate | 419 ms | 646 ms: 1.54x slower |
+| sqlalchemy_declarative | 128 ms | 198 ms: 1.54x slower |
+| unpickle_pure_python | 213 us | 329 us: 1.55x slower |
+| richards_super | 48.6 ms | 75.9 ms: 1.56x slower |
+| pickle_pure_python | 316 us | 494 us: 1.56x slower |
+| richards | 42.3 ms | 67.8 ms: 1.60x slower |
+| comprehensions | 17.0 us | 27.6 us: 1.62x slower |
+| chaos | 58.9 ms | 96.3 ms: 1.63x slower |
+| hexiom | 5.88 ms | 9.67 ms: 1.65x slower |
+| scimark_monte_carlo | 63.4 ms | 108 ms: 1.70x slower |
+| logging_silent | 106 ns | 183 ns: 1.72x slower |
+| sqlglot_transpile | 1.56 ms | 2.76 ms: 1.76x slower |
+| sympy_str | 272 ms | 480 ms: 1.77x slower |
+| scimark_sor | 117 ms | 215 ms: 1.84x slower |
+| sqlglot_parse | 1.26 ms | 2.38 ms: 1.90x slower |
+| raytrace | 260 ms | 494 ms: 1.90x slower |
+| go | 116 ms | 243 ms: 2.09x slower |
+| sympy_expand | 456 ms | 958 ms: 2.10x slower |
+| sympy_sum | 153 ms | 351 ms: 2.30x slower |
+| deltablue | 3.17 ms | 7.41 ms: 2.34x slower |
+| bench_thread_pool | 1.03 ms | 3.38 ms: 3.28x slower |
+| Geometric mean | (ref) | 1.34x slower |
+
+Benchmark hidden because not significant (1): xml_etree_iterparse
+Ignored benchmarks (1) of results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json: html5lib
+
+- Geometric mean (including insignificant results): 1.246x slower
+
+# HPT report
+
+- Reliability score: 100.00% likely to be slow
+- 90% likely to have a slowdown of 1.26x
+- 95% likely to have a slowdown of 1.25x
+- 99% likely to have a slowdown of 1.23x
+
+# Memory
+- memory change: 1.19x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.svg b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.svg
new file mode 100644
index 0000000..9afad3c
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7-NOGIL/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-base.svg
@@ -0,0 +1,3214 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7/README.md b/results/bm-20241219-3.14.0a3+-39e69a7/README.md
new file mode 100644
index 0000000..4e0b7f3
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7/README.md
@@ -0,0 +1,60 @@
+# Results
+
+- fork: python/39e69a7cd54d44c9061d
+- version: 3.14.0a3+
+- config:
+- commit hash: [39e69a7](https://github.com/python/cpython/commit/39e69a7)
+- commit date: 2024-12-19T15:38:42-08:00
+- commit merge base: [c14db202750ff9eaf3919298f1172270b7dfd64e](https://github.com/python/cpython/commit/c14db202750ff9eaf3919298f1172270b7dfd64e)
+- ref: 39e69a7cd54d44c9061d
+
+## linux x86_64 (linux)
+
+- [GitHub Action run](https://github.com/facebookexperimental/free-threading-benchmarking/actions/runs/12423087893)
+- cpu model: Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
+- platform: Linux-5.15.0-1071-aws-x86_64-with-glibc2.31
+- [raw results](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7.json)
+
+### vs. 3.12.6
+
+- Geometric mean: 1.102x faster (HPT: reliability of 100.00%, 1.04x faster at 99th %ile)
+- Memory usage: 1.13x
+- missing benchmarks: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, mypy2, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+- new benchmarks: connected_components, k_core, many_optionals, shortest_path, sphinx, subparsers
+- [📄table](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)
+- [📈time plot](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg)
+
+### vs. 3.13.0rc2
+
+- Geometric mean: 1.058x faster (HPT: reliability of 100.00%, 1.03x faster at 99th %ile)
+- Memory usage: 1.13x
+- missing benchmarks: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+- new benchmarks: connected_components, k_core, many_optionals, shortest_path, sphinx, sqlalchemy_declarative, sqlalchemy_imperative, subparsers
+- [📄table](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)
+- [📈time plot](bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg)
+
+## linux x86_64 (vultr)
+
+- [GitHub Action run](https://github.com/facebookexperimental/free-threading-benchmarking/actions/runs/12423087893)
+- cpu model: Intel(R) Xeon(R) E-2286G CPU @ 4.00GHz
+- platform: Linux-6.8.0-45-generic-x86_64-with-glibc2.39
+- [raw results](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7.json)
+
+### vs. 3.12.6
+
+- Geometric mean: 1.084x faster (HPT: reliability of 100.00%, 1.04x faster at 99th %ile)
+- Memory usage: 1.11x
+- missing benchmarks: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, html5lib, mypy2, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+- new benchmarks: connected_components, k_core, many_optionals, shortest_path, sphinx, subparsers
+- [📄table](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.md)
+- [📈time plot](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.12.6.svg)
+
+### vs. 3.13.0rc2
+
+- Geometric mean: 1.046x faster (HPT: reliability of 100.00%, 1.01x faster at 99th %ile)
+- Memory usage: 1.10x
+- missing benchmarks: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, html5lib, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+- new benchmarks: connected_components, k_core, many_optionals, shortest_path, sphinx, sqlalchemy_declarative, sqlalchemy_imperative, subparsers
+- [📄table](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.md)
+- [📈time plot](bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3%2B-39e69a7-vs-3.13.0rc2.svg)
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md
new file mode 100644
index 0000000..f44ec1f
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md
@@ -0,0 +1,179 @@
+# Results vs. 3.12.6
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.102x faster
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.04x faster
+- Memory change: 1.13x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| docutils | 4.00 sec | 3.74 sec: 1.07x faster |
+| Geometric mean | (ref) | 1.02x faster |
+
+Benchmark hidden because not significant (2): 2to3, html5lib
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.93 sec | 882 ms: 2.19x faster |
+| async_tree_io | 1.85 sec | 894 ms: 2.07x faster |
+| async_tree_memoization_tg | 930 ms | 465 ms: 2.00x faster |
+| async_tree_memoization | 977 ms | 496 ms: 1.97x faster |
+| async_tree_none | 741 ms | 382 ms: 1.94x faster |
+| async_tree_none_tg | 704 ms | 397 ms: 1.77x faster |
+| async_tree_cpu_io_mixed_tg | 1.10 sec | 710 ms: 1.55x faster |
+| async_tree_cpu_io_mixed | 1.08 sec | 777 ms: 1.39x faster |
+| asyncio_websockets | 748 ms | 776 ms: 1.04x slower |
+| Geometric mean | (ref) | 1.56x faster |
+
+Benchmark hidden because not significant (2): async_generators, coroutines
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| pidigits | 250 ms | 226 ms: 1.10x faster |
+| float | 123 ms | 113 ms: 1.09x faster |
+| nbody | 119 ms | 133 ms: 1.11x slower |
+| Geometric mean | (ref) | 1.03x faster |
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| regex_effbot | 5.13 ms | 4.29 ms: 1.20x faster |
+| regex_compile | 187 ms | 171 ms: 1.09x faster |
+| regex_dna | 278 ms | 291 ms: 1.05x slower |
+| Geometric mean | (ref) | 1.05x faster |
+
+Benchmark hidden because not significant (1): regex_v8
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|---------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| xml_etree_parse | 241 ms | 199 ms: 1.21x faster |
+| xml_etree_iterparse | 169 ms | 142 ms: 1.19x faster |
+| tomli_loads | 2.88 sec | 2.63 sec: 1.10x faster |
+| json_loads | 37.9 us | 34.6 us: 1.10x faster |
+| xml_etree_generate | 127 ms | 120 ms: 1.06x faster |
+| xml_etree_process | 83.7 ms | 80.2 ms: 1.04x faster |
+| json_dumps | 14.3 ms | 16.2 ms: 1.13x slower |
+| Geometric mean | (ref) | 1.07x faster |
+
+Benchmark hidden because not significant (2): pickle_pure_python, unpickle_pure_python
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| python_startup_no_site | 17.6 ms | 16.2 ms: 1.09x faster |
+| python_startup | 23.7 ms | 26.9 ms: 1.13x slower |
+| Geometric mean | (ref) | 1.02x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+Benchmark hidden because not significant (4): django_template, genshi_text, genshi_xml, mako
+
+All benchmarks:
+===============
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.93 sec | 882 ms: 2.19x faster |
+| async_tree_io | 1.85 sec | 894 ms: 2.07x faster |
+| async_tree_memoization_tg | 930 ms | 465 ms: 2.00x faster |
+| async_tree_memoization | 977 ms | 496 ms: 1.97x faster |
+| async_tree_none | 741 ms | 382 ms: 1.94x faster |
+| async_tree_none_tg | 704 ms | 397 ms: 1.77x faster |
+| async_tree_cpu_io_mixed_tg | 1.10 sec | 710 ms: 1.55x faster |
+| async_tree_cpu_io_mixed | 1.08 sec | 777 ms: 1.39x faster |
+| deepcopy | 468 us | 369 us: 1.27x faster |
+| sqlalchemy_declarative | 218 ms | 178 ms: 1.22x faster |
+| xml_etree_parse | 241 ms | 199 ms: 1.21x faster |
+| deepcopy_memo | 52.4 us | 43.7 us: 1.20x faster |
+| regex_effbot | 5.13 ms | 4.29 ms: 1.20x faster |
+| xml_etree_iterparse | 169 ms | 142 ms: 1.19x faster |
+| pylint | 465 ms | 394 ms: 1.18x faster |
+| comprehensions | 27.1 us | 23.1 us: 1.17x faster |
+| pycparser | 1.79 sec | 1.53 sec: 1.17x faster |
+| logging_simple | 9.45 us | 8.13 us: 1.16x faster |
+| pyflate | 727 ms | 633 ms: 1.15x faster |
+| sqlglot_transpile | 2.34 ms | 2.06 ms: 1.14x faster |
+| bpe_tokeniser | 6.59 sec | 5.80 sec: 1.14x faster |
+| richards_super | 72.8 ms | 64.1 ms: 1.13x faster |
+| raytrace | 408 ms | 362 ms: 1.13x faster |
+| scimark_sparse_mat_mult | 6.70 ms | 5.97 ms: 1.12x faster |
+| sqlglot_normalize | 157 ms | 141 ms: 1.11x faster |
+| sympy_str | 385 ms | 348 ms: 1.11x faster |
+| pidigits | 250 ms | 226 ms: 1.10x faster |
+| crypto_pyaes | 107 ms | 97.4 ms: 1.10x faster |
+| thrift | 1.06 ms | 964 us: 1.10x faster |
+| tomli_loads | 2.88 sec | 2.63 sec: 1.10x faster |
+| json_loads | 37.9 us | 34.6 us: 1.10x faster |
+| regex_compile | 187 ms | 171 ms: 1.09x faster |
+| float | 123 ms | 113 ms: 1.09x faster |
+| typing_runtime_protocols | 224 us | 206 us: 1.09x faster |
+| pathlib | 31.6 ms | 29.1 ms: 1.09x faster |
+| python_startup_no_site | 17.6 ms | 16.2 ms: 1.09x faster |
+| dulwich_log | 100 ms | 92.5 ms: 1.08x faster |
+| pprint_pformat | 1.98 sec | 1.83 sec: 1.08x faster |
+| sympy_sum | 222 ms | 205 ms: 1.08x faster |
+| spectral_norm | 156 ms | 144 ms: 1.08x faster |
+| scimark_fft | 500 ms | 465 ms: 1.08x faster |
+| nqueens | 117 ms | 109 ms: 1.07x faster |
+| richards | 60.3 ms | 56.4 ms: 1.07x faster |
+| fannkuch | 540 ms | 506 ms: 1.07x faster |
+| docutils | 4.00 sec | 3.74 sec: 1.07x faster |
+| xml_etree_generate | 127 ms | 120 ms: 1.06x faster |
+| sqlite_synth | 3.87 us | 3.65 us: 1.06x faster |
+| mdp | 3.97 sec | 3.75 sec: 1.06x faster |
+| scimark_sor | 167 ms | 158 ms: 1.06x faster |
+| scimark_monte_carlo | 96.4 ms | 91.6 ms: 1.05x faster |
+| xml_etree_process | 83.7 ms | 80.2 ms: 1.04x faster |
+| pprint_safe_repr | 967 ms | 932 ms: 1.04x faster |
+| asyncio_websockets | 748 ms | 776 ms: 1.04x slower |
+| regex_dna | 278 ms | 291 ms: 1.05x slower |
+| logging_silent | 139 ns | 149 ns: 1.07x slower |
+| telco | 9.59 ms | 10.3 ms: 1.07x slower |
+| bench_thread_pool | 3.48 ms | 3.79 ms: 1.09x slower |
+| nbody | 119 ms | 133 ms: 1.11x slower |
+| chaos | 84.9 ms | 94.9 ms: 1.12x slower |
+| coverage | 95.4 ms | 108 ms: 1.13x slower |
+| json_dumps | 14.3 ms | 16.2 ms: 1.13x slower |
+| python_startup | 23.7 ms | 26.9 ms: 1.13x slower |
+| gc_traversal | 5.86 ms | 8.83 ms: 1.51x slower |
+| create_gc_cycles | 1.94 ms | 3.39 ms: 1.75x slower |
+| bench_mp_pool | 20.7 ms | 94.7 ms: 4.57x slower |
+| Geometric mean | (ref) | 1.07x faster |
+
+Benchmark hidden because not significant (25): go, meteor_contest, sympy_integrate, html5lib, sqlglot_parse, django_template, sqlglot_optimize, genshi_text, pickle_pure_python, unpickle_pure_python, sqlalchemy_imperative, async_generators, logging_format, genshi_xml, generators, coroutines, scimark_lu, mako, sympy_expand, regex_v8, deltablue, deepcopy_reduce, hexiom, 2to3, json
+Ignored benchmarks (15) of results/bm-20240906-3.12.6-a4a2d2b/bm-20240906-linux-x86_64-python-v3.12.6-3.12.6-a4a2d2b.json: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, mypy2, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+Ignored benchmarks (6) of results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json: connected_components, k_core, many_optionals, shortest_path, sphinx, subparsers
+
+- Geometric mean (including insignificant results): 1.102x faster
+
+# HPT report
+
+- Reliability score: 100.00% likely to be faster
+- 90% likely to have a speedup of 1.06x
+- 95% likely to have a speedup of 1.05x
+- 99% likely to have a speedup of 1.04x
+
+# Memory
+- memory change: 1.13x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg
new file mode 100644
index 0000000..f866157
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg
@@ -0,0 +1,3186 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md
new file mode 100644
index 0000000..63e69c2
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md
@@ -0,0 +1,171 @@
+# Results vs. 3.13.0rc2
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.058x faster
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.03x faster
+- Memory change: 1.13x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| 2to3 | 445 ms | 472 ms: 1.06x slower |
+| docutils | 4.01 sec | 3.74 sec: 1.07x faster |
+| html5lib | 92.6 ms | 86.3 ms: 1.07x faster |
+| Geometric mean | (ref) | 1.03x faster |
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.40 sec | 882 ms: 1.59x faster |
+| async_tree_io | 1.39 sec | 894 ms: 1.55x faster |
+| async_tree_none | 572 ms | 382 ms: 1.50x faster |
+| async_tree_memoization_tg | 670 ms | 465 ms: 1.44x faster |
+| async_tree_memoization | 709 ms | 496 ms: 1.43x faster |
+| async_tree_none_tg | 504 ms | 397 ms: 1.27x faster |
+| async_tree_cpu_io_mixed_tg | 852 ms | 710 ms: 1.20x faster |
+| async_tree_cpu_io_mixed | 889 ms | 777 ms: 1.14x faster |
+| Geometric mean | (ref) | 1.27x faster |
+
+Benchmark hidden because not significant (3): coroutines, asyncio_websockets, async_generators
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| pidigits | 251 ms | 226 ms: 1.11x faster |
+| nbody | 119 ms | 133 ms: 1.12x slower |
+| Geometric mean | (ref) | 1.01x faster |
+
+Benchmark hidden because not significant (1): float
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| regex_effbot | 4.74 ms | 4.29 ms: 1.10x faster |
+| regex_compile | 182 ms | 171 ms: 1.07x faster |
+| Geometric mean | (ref) | 1.03x faster |
+
+Benchmark hidden because not significant (2): regex_v8, regex_dna
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|---------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| xml_etree_iterparse | 177 ms | 142 ms: 1.25x faster |
+| xml_etree_parse | 231 ms | 199 ms: 1.16x faster |
+| xml_etree_process | 85.9 ms | 80.2 ms: 1.07x faster |
+| tomli_loads | 2.78 sec | 2.63 sec: 1.06x faster |
+| json_dumps | 14.1 ms | 16.2 ms: 1.15x slower |
+| Geometric mean | (ref) | 1.04x faster |
+
+Benchmark hidden because not significant (4): xml_etree_generate, json_loads, unpickle_pure_python, pickle_pure_python
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| python_startup_no_site | 15.3 ms | 16.2 ms: 1.06x slower |
+| python_startup | 22.4 ms | 26.9 ms: 1.20x slower |
+| Geometric mean | (ref) | 1.13x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| genshi_xml | 72.1 ms | 67.1 ms: 1.07x faster |
+| genshi_text | 31.7 ms | 29.5 ms: 1.07x faster |
+| Geometric mean | (ref) | 1.04x faster |
+
+Benchmark hidden because not significant (2): django_template, mako
+
+All benchmarks:
+===============
+
+| Benchmark | bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.40 sec | 882 ms: 1.59x faster |
+| async_tree_io | 1.39 sec | 894 ms: 1.55x faster |
+| async_tree_none | 572 ms | 382 ms: 1.50x faster |
+| async_tree_memoization_tg | 670 ms | 465 ms: 1.44x faster |
+| async_tree_memoization | 709 ms | 496 ms: 1.43x faster |
+| deepcopy | 498 us | 369 us: 1.35x faster |
+| async_tree_none_tg | 504 ms | 397 ms: 1.27x faster |
+| xml_etree_iterparse | 177 ms | 142 ms: 1.25x faster |
+| async_tree_cpu_io_mixed_tg | 852 ms | 710 ms: 1.20x faster |
+| pylint | 470 ms | 394 ms: 1.19x faster |
+| telco | 12.2 ms | 10.3 ms: 1.18x faster |
+| richards | 65.5 ms | 56.4 ms: 1.16x faster |
+| xml_etree_parse | 231 ms | 199 ms: 1.16x faster |
+| go | 191 ms | 166 ms: 1.15x faster |
+| deepcopy_memo | 50.1 us | 43.7 us: 1.15x faster |
+| async_tree_cpu_io_mixed | 889 ms | 777 ms: 1.14x faster |
+| richards_super | 73.2 ms | 64.1 ms: 1.14x faster |
+| thrift | 1.10 ms | 964 us: 1.14x faster |
+| scimark_sor | 179 ms | 158 ms: 1.13x faster |
+| scimark_sparse_mat_mult | 6.76 ms | 5.97 ms: 1.13x faster |
+| pidigits | 251 ms | 226 ms: 1.11x faster |
+| regex_effbot | 4.74 ms | 4.29 ms: 1.10x faster |
+| sqlite_synth | 3.99 us | 3.65 us: 1.09x faster |
+| typing_runtime_protocols | 226 us | 206 us: 1.09x faster |
+| sympy_str | 379 ms | 348 ms: 1.09x faster |
+| spectral_norm | 157 ms | 144 ms: 1.08x faster |
+| bpe_tokeniser | 6.28 sec | 5.80 sec: 1.08x faster |
+| fannkuch | 547 ms | 506 ms: 1.08x faster |
+| genshi_xml | 72.1 ms | 67.1 ms: 1.07x faster |
+| genshi_text | 31.7 ms | 29.5 ms: 1.07x faster |
+| html5lib | 92.6 ms | 86.3 ms: 1.07x faster |
+| docutils | 4.01 sec | 3.74 sec: 1.07x faster |
+| xml_etree_process | 85.9 ms | 80.2 ms: 1.07x faster |
+| sqlglot_transpile | 2.20 ms | 2.06 ms: 1.07x faster |
+| regex_compile | 182 ms | 171 ms: 1.07x faster |
+| meteor_contest | 150 ms | 141 ms: 1.06x faster |
+| pprint_pformat | 1.94 sec | 1.83 sec: 1.06x faster |
+| pprint_safe_repr | 987 ms | 932 ms: 1.06x faster |
+| tomli_loads | 2.78 sec | 2.63 sec: 1.06x faster |
+| pyflate | 664 ms | 633 ms: 1.05x faster |
+| hexiom | 8.11 ms | 8.53 ms: 1.05x slower |
+| raytrace | 344 ms | 362 ms: 1.05x slower |
+| python_startup_no_site | 15.3 ms | 16.2 ms: 1.06x slower |
+| 2to3 | 445 ms | 472 ms: 1.06x slower |
+| json | 6.51 ms | 7.17 ms: 1.10x slower |
+| nbody | 119 ms | 133 ms: 1.12x slower |
+| chaos | 83.6 ms | 94.9 ms: 1.13x slower |
+| logging_silent | 130 ns | 149 ns: 1.14x slower |
+| json_dumps | 14.1 ms | 16.2 ms: 1.15x slower |
+| python_startup | 22.4 ms | 26.9 ms: 1.20x slower |
+| bench_thread_pool | 2.89 ms | 3.79 ms: 1.31x slower |
+| create_gc_cycles | 2.41 ms | 3.39 ms: 1.41x slower |
+| gc_traversal | 5.70 ms | 8.83 ms: 1.55x slower |
+| bench_mp_pool | 18.7 ms | 94.7 ms: 5.06x slower |
+| Geometric mean | (ref) | 1.03x faster |
+
+Benchmark hidden because not significant (34): logging_simple, sympy_integrate, coroutines, crypto_pyaes, pathlib, float, nqueens, sympy_sum, pycparser, xml_etree_generate, scimark_fft, django_template, mdp, dulwich_log, deltablue, sqlglot_parse, sqlglot_optimize, sympy_expand, coverage, mako, json_loads, sqlglot_normalize, scimark_monte_carlo, unpickle_pure_python, asyncio_websockets, regex_v8, deepcopy_reduce, async_generators, pickle_pure_python, logging_format, generators, regex_dna, comprehensions, scimark_lu
+Ignored benchmarks (14) of results/bm-20240906-3.13.0rc2-ec61006/bm-20240906-linux-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006.json: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+Ignored benchmarks (8) of results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json: connected_components, k_core, many_optionals, shortest_path, sphinx, sqlalchemy_declarative, sqlalchemy_imperative, subparsers
+
+- Geometric mean (including insignificant results): 1.058x faster
+
+# HPT report
+
+- Reliability score: 100.00% likely to be faster
+- 90% likely to have a speedup of 1.04x
+- 95% likely to have a speedup of 1.04x
+- 99% likely to have a speedup of 1.03x
+
+# Memory
+- memory change: 1.13x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg
new file mode 100644
index 0000000..2b6b304
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-linux-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg
@@ -0,0 +1,3226 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md
new file mode 100644
index 0000000..62b4111
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.md
@@ -0,0 +1,206 @@
+# Results vs. 3.12.6
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.084x faster
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.04x faster
+- Memory change: 1.11x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| 2to3 | 264 ms | 256 ms: 1.03x faster |
+| docutils | 2.64 sec | 2.54 sec: 1.04x faster |
+| Geometric mean | (ref) | 1.03x faster |
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.11 sec | 605 ms: 1.83x faster |
+| async_tree_memoization_tg | 560 ms | 307 ms: 1.82x faster |
+| async_tree_none_tg | 446 ms | 254 ms: 1.75x faster |
+| async_tree_io | 1.08 sec | 624 ms: 1.74x faster |
+| async_tree_none | 464 ms | 275 ms: 1.69x faster |
+| async_tree_memoization | 555 ms | 332 ms: 1.67x faster |
+| async_tree_cpu_io_mixed_tg | 723 ms | 549 ms: 1.32x faster |
+| async_tree_cpu_io_mixed | 715 ms | 566 ms: 1.26x faster |
+| async_generators | 384 ms | 357 ms: 1.08x faster |
+| coroutines | 23.9 ms | 22.2 ms: 1.08x faster |
+| asyncio_websockets | 517 ms | 523 ms: 1.01x slower |
+| Geometric mean | (ref) | 1.44x faster |
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| float | 80.8 ms | 74.6 ms: 1.08x faster |
+| nbody | 89.3 ms | 91.1 ms: 1.02x slower |
+| pidigits | 184 ms | 217 ms: 1.18x slower |
+| Geometric mean | (ref) | 1.03x slower |
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| regex_effbot | 3.17 ms | 2.81 ms: 1.13x faster |
+| regex_compile | 142 ms | 127 ms: 1.12x faster |
+| regex_dna | 168 ms | 181 ms: 1.08x slower |
+| regex_v8 | 20.6 ms | 25.0 ms: 1.21x slower |
+| Geometric mean | (ref) | 1.01x slower |
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| tomli_loads | 2.11 sec | 1.90 sec: 1.11x faster |
+| xml_etree_parse | 139 ms | 127 ms: 1.09x faster |
+| xml_etree_iterparse | 96.7 ms | 90.6 ms: 1.07x faster |
+| unpickle_pure_python | 221 us | 213 us: 1.04x faster |
+| xml_etree_generate | 85.2 ms | 82.9 ms: 1.03x faster |
+| xml_etree_process | 59.0 ms | 57.9 ms: 1.02x faster |
+| json_loads | 26.5 us | 26.1 us: 1.02x faster |
+| pickle_pure_python | 308 us | 316 us: 1.03x slower |
+| json_dumps | 10.4 ms | 11.3 ms: 1.09x slower |
+| Geometric mean | (ref) | 1.03x faster |
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| python_startup_no_site | 7.16 ms | 7.48 ms: 1.04x slower |
+| python_startup | 9.93 ms | 14.6 ms: 1.48x slower |
+| Geometric mean | (ref) | 1.24x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| genshi_text | 22.8 ms | 21.4 ms: 1.07x faster |
+| genshi_xml | 50.2 ms | 48.9 ms: 1.03x faster |
+| mako | 11.0 ms | 11.5 ms: 1.05x slower |
+| Geometric mean | (ref) | 1.01x faster |
+
+Benchmark hidden because not significant (1): django_template
+
+All benchmarks:
+===============
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 1.11 sec | 605 ms: 1.83x faster |
+| async_tree_memoization_tg | 560 ms | 307 ms: 1.82x faster |
+| async_tree_none_tg | 446 ms | 254 ms: 1.75x faster |
+| async_tree_io | 1.08 sec | 624 ms: 1.74x faster |
+| async_tree_none | 464 ms | 275 ms: 1.69x faster |
+| async_tree_memoization | 555 ms | 332 ms: 1.67x faster |
+| deepcopy | 352 us | 253 us: 1.39x faster |
+| deepcopy_memo | 40.3 us | 30.1 us: 1.34x faster |
+| async_tree_cpu_io_mixed_tg | 723 ms | 549 ms: 1.32x faster |
+| async_tree_cpu_io_mixed | 715 ms | 566 ms: 1.26x faster |
+| pathlib | 21.5 ms | 17.9 ms: 1.20x faster |
+| go | 139 ms | 116 ms: 1.20x faster |
+| deepcopy_reduce | 3.08 us | 2.57 us: 1.20x faster |
+| generators | 32.2 ms | 27.1 ms: 1.19x faster |
+| comprehensions | 19.8 us | 17.0 us: 1.17x faster |
+| raytrace | 299 ms | 260 ms: 1.15x faster |
+| crypto_pyaes | 76.6 ms | 67.5 ms: 1.13x faster |
+| spectral_norm | 110 ms | 97.3 ms: 1.13x faster |
+| pylint | 319 ms | 282 ms: 1.13x faster |
+| sqlalchemy_imperative | 21.8 ms | 19.4 ms: 1.13x faster |
+| regex_effbot | 3.17 ms | 2.81 ms: 1.13x faster |
+| regex_compile | 142 ms | 127 ms: 1.12x faster |
+| sqlalchemy_declarative | 143 ms | 128 ms: 1.12x faster |
+| logging_simple | 6.63 us | 5.95 us: 1.11x faster |
+| tomli_loads | 2.11 sec | 1.90 sec: 1.11x faster |
+| scimark_sor | 130 ms | 117 ms: 1.11x faster |
+| logging_format | 7.35 us | 6.63 us: 1.11x faster |
+| bpe_tokeniser | 4.74 sec | 4.28 sec: 1.11x faster |
+| xml_etree_parse | 139 ms | 127 ms: 1.09x faster |
+| scimark_fft | 342 ms | 313 ms: 1.09x faster |
+| deltablue | 3.45 ms | 3.17 ms: 1.09x faster |
+| sympy_sum | 166 ms | 153 ms: 1.09x faster |
+| richards | 45.9 ms | 42.3 ms: 1.09x faster |
+| float | 80.8 ms | 74.6 ms: 1.08x faster |
+| scimark_monte_carlo | 68.4 ms | 63.4 ms: 1.08x faster |
+| sqlglot_parse | 1.36 ms | 1.26 ms: 1.08x faster |
+| async_generators | 384 ms | 357 ms: 1.08x faster |
+| coroutines | 23.9 ms | 22.2 ms: 1.08x faster |
+| sympy_str | 292 ms | 272 ms: 1.07x faster |
+| thrift | 791 us | 739 us: 1.07x faster |
+| sqlglot_transpile | 1.67 ms | 1.56 ms: 1.07x faster |
+| pyflate | 448 ms | 419 ms: 1.07x faster |
+| xml_etree_iterparse | 96.7 ms | 90.6 ms: 1.07x faster |
+| chaos | 62.8 ms | 58.9 ms: 1.07x faster |
+| richards_super | 51.9 ms | 48.6 ms: 1.07x faster |
+| genshi_text | 22.8 ms | 21.4 ms: 1.07x faster |
+| dulwich_log | 78.9 ms | 74.3 ms: 1.06x faster |
+| pprint_pformat | 1.52 sec | 1.44 sec: 1.06x faster |
+| pprint_safe_repr | 743 ms | 704 ms: 1.06x faster |
+| pycparser | 1.17 sec | 1.11 sec: 1.05x faster |
+| json | 5.02 ms | 4.79 ms: 1.05x faster |
+| hexiom | 6.17 ms | 5.88 ms: 1.05x faster |
+| meteor_contest | 104 ms | 98.9 ms: 1.05x faster |
+| typing_runtime_protocols | 163 us | 157 us: 1.04x faster |
+| unpickle_pure_python | 221 us | 213 us: 1.04x faster |
+| docutils | 2.64 sec | 2.54 sec: 1.04x faster |
+| sympy_integrate | 20.5 ms | 19.8 ms: 1.04x faster |
+| sqlglot_normalize | 107 ms | 103 ms: 1.04x faster |
+| mdp | 2.42 sec | 2.34 sec: 1.03x faster |
+| scimark_sparse_mat_mult | 4.39 ms | 4.26 ms: 1.03x faster |
+| nqueens | 80.1 ms | 77.7 ms: 1.03x faster |
+| 2to3 | 264 ms | 256 ms: 1.03x faster |
+| xml_etree_generate | 85.2 ms | 82.9 ms: 1.03x faster |
+| scimark_lu | 114 ms | 111 ms: 1.03x faster |
+| genshi_xml | 50.2 ms | 48.9 ms: 1.03x faster |
+| logging_silent | 109 ns | 106 ns: 1.03x faster |
+| sympy_expand | 468 ms | 456 ms: 1.02x faster |
+| sqlglot_optimize | 53.3 ms | 52.0 ms: 1.02x faster |
+| fannkuch | 372 ms | 365 ms: 1.02x faster |
+| xml_etree_process | 59.0 ms | 57.9 ms: 1.02x faster |
+| json_loads | 26.5 us | 26.1 us: 1.02x faster |
+| asyncio_websockets | 517 ms | 523 ms: 1.01x slower |
+| nbody | 89.3 ms | 91.1 ms: 1.02x slower |
+| pickle_pure_python | 308 us | 316 us: 1.03x slower |
+| python_startup_no_site | 7.16 ms | 7.48 ms: 1.04x slower |
+| mako | 11.0 ms | 11.5 ms: 1.05x slower |
+| regex_dna | 168 ms | 181 ms: 1.08x slower |
+| json_dumps | 10.4 ms | 11.3 ms: 1.09x slower |
+| bench_thread_pool | 941 us | 1.03 ms: 1.10x slower |
+| coverage | 71.4 ms | 79.2 ms: 1.11x slower |
+| telco | 6.53 ms | 7.25 ms: 1.11x slower |
+| pidigits | 184 ms | 217 ms: 1.18x slower |
+| regex_v8 | 20.6 ms | 25.0 ms: 1.21x slower |
+| gc_traversal | 3.46 ms | 4.37 ms: 1.27x slower |
+| python_startup | 9.93 ms | 14.6 ms: 1.48x slower |
+| create_gc_cycles | 1.09 ms | 1.85 ms: 1.69x slower |
+| bench_mp_pool | 10.8 ms | 88.6 ms: 8.21x slower |
+| Geometric mean | (ref) | 1.06x faster |
+
+Benchmark hidden because not significant (2): django_template, sqlite_synth
+Ignored benchmarks (16) of results/bm-20240906-3.12.6-a4a2d2b/bm-20240906-vultr-x86_64-python-v3.12.6-3.12.6-a4a2d2b.json: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, html5lib, mypy2, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+Ignored benchmarks (6) of results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json: connected_components, k_core, many_optionals, shortest_path, sphinx, subparsers
+
+- Geometric mean (including insignificant results): 1.084x faster
+
+# HPT report
+
+- Reliability score: 100.00% likely to be faster
+- 90% likely to have a speedup of 1.05x
+- 95% likely to have a speedup of 1.05x
+- 99% likely to have a speedup of 1.04x
+
+# Memory
+- memory change: 1.11x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg
new file mode 100644
index 0000000..1187f28
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.12.6.svg
@@ -0,0 +1,3060 @@
+
+
+
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md
new file mode 100644
index 0000000..572fd38
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.md
@@ -0,0 +1,200 @@
+# Results vs. 3.13.0rc2
+
+- fork: python
+- ref: 39e69a7cd54d44c9061d
+- machine: linux-x86_64
+- commit hash: 39e69a7
+- commit date: 2024-12-19
+- overall geometric mean: 1.046x faster
+- HPT reliability: 100.00%
+- HPT 99th percentile: 1.01x faster
+- Memory change: 1.10x
+
+Benchmarks with tag 'apps':
+===========================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| 2to3 | 260 ms | 256 ms: 1.02x faster |
+| docutils | 2.62 sec | 2.54 sec: 1.03x faster |
+| Geometric mean | (ref) | 1.02x faster |
+
+Benchmarks with tag 'asyncio':
+==============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 913 ms | 605 ms: 1.51x faster |
+| async_tree_io | 876 ms | 624 ms: 1.40x faster |
+| async_tree_memoization | 461 ms | 332 ms: 1.39x faster |
+| async_tree_memoization_tg | 414 ms | 307 ms: 1.35x faster |
+| async_tree_none_tg | 336 ms | 254 ms: 1.32x faster |
+| async_tree_none | 354 ms | 275 ms: 1.29x faster |
+| async_tree_cpu_io_mixed | 666 ms | 566 ms: 1.18x faster |
+| async_tree_cpu_io_mixed_tg | 638 ms | 549 ms: 1.16x faster |
+| coroutines | 23.6 ms | 22.2 ms: 1.06x faster |
+| async_generators | 377 ms | 357 ms: 1.06x faster |
+| asyncio_websockets | 520 ms | 523 ms: 1.00x slower |
+| Geometric mean | (ref) | 1.24x faster |
+
+Benchmarks with tag 'math':
+===========================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| float | 77.5 ms | 74.6 ms: 1.04x faster |
+| nbody | 85.1 ms | 91.1 ms: 1.07x slower |
+| Geometric mean | (ref) | 1.01x slower |
+
+Benchmark hidden because not significant (1): pidigits
+
+Benchmarks with tag 'regex':
+============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| regex_effbot | 3.08 ms | 2.81 ms: 1.10x faster |
+| regex_compile | 132 ms | 127 ms: 1.04x faster |
+| regex_v8 | 22.7 ms | 25.0 ms: 1.10x slower |
+| Geometric mean | (ref) | 1.01x faster |
+
+Benchmark hidden because not significant (1): regex_dna
+
+Benchmarks with tag 'serialize':
+================================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| xml_etree_parse | 136 ms | 127 ms: 1.07x faster |
+| tomli_loads | 2.01 sec | 1.90 sec: 1.06x faster |
+| xml_etree_iterparse | 94.9 ms | 90.6 ms: 1.05x faster |
+| json_loads | 27.0 us | 26.1 us: 1.03x faster |
+| xml_etree_generate | 85.4 ms | 82.9 ms: 1.03x faster |
+| xml_etree_process | 59.3 ms | 57.9 ms: 1.02x faster |
+| unpickle_pure_python | 210 us | 213 us: 1.01x slower |
+| json_dumps | 10.5 ms | 11.3 ms: 1.07x slower |
+| pickle_pure_python | 294 us | 316 us: 1.07x slower |
+| Geometric mean | (ref) | 1.01x faster |
+
+Benchmarks with tag 'startup':
+==============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| python_startup_no_site | 7.39 ms | 7.48 ms: 1.01x slower |
+| python_startup | 11.0 ms | 14.6 ms: 1.33x slower |
+| Geometric mean | (ref) | 1.16x slower |
+
+Benchmarks with tag 'template':
+===============================
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|-----------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| genshi_text | 21.5 ms | 21.4 ms: 1.01x faster |
+| mako | 11.3 ms | 11.5 ms: 1.01x slower |
+| django_template | 34.1 ms | 34.7 ms: 1.02x slower |
+| Geometric mean | (ref) | 1.01x slower |
+
+Benchmark hidden because not significant (1): genshi_xml
+
+All benchmarks:
+===============
+
+| Benchmark | bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006 | bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7 |
+|----------------------------|:------------------------------------------------------------:|:----------------------------------------------------------------------:|
+| async_tree_io_tg | 913 ms | 605 ms: 1.51x faster |
+| deepcopy | 355 us | 253 us: 1.40x faster |
+| async_tree_io | 876 ms | 624 ms: 1.40x faster |
+| async_tree_memoization | 461 ms | 332 ms: 1.39x faster |
+| async_tree_memoization_tg | 414 ms | 307 ms: 1.35x faster |
+| async_tree_none_tg | 336 ms | 254 ms: 1.32x faster |
+| deepcopy_memo | 39.1 us | 30.1 us: 1.30x faster |
+| async_tree_none | 354 ms | 275 ms: 1.29x faster |
+| deepcopy_reduce | 3.11 us | 2.57 us: 1.21x faster |
+| go | 141 ms | 116 ms: 1.21x faster |
+| async_tree_cpu_io_mixed | 666 ms | 566 ms: 1.18x faster |
+| async_tree_cpu_io_mixed_tg | 638 ms | 549 ms: 1.16x faster |
+| scimark_sor | 134 ms | 117 ms: 1.15x faster |
+| spectral_norm | 111 ms | 97.3 ms: 1.14x faster |
+| pylint | 317 ms | 282 ms: 1.13x faster |
+| scimark_fft | 349 ms | 313 ms: 1.12x faster |
+| scimark_sparse_mat_mult | 4.71 ms | 4.26 ms: 1.11x faster |
+| regex_effbot | 3.08 ms | 2.81 ms: 1.10x faster |
+| telco | 7.82 ms | 7.25 ms: 1.08x faster |
+| xml_etree_parse | 136 ms | 127 ms: 1.07x faster |
+| pathlib | 19.2 ms | 17.9 ms: 1.07x faster |
+| pyflate | 449 ms | 419 ms: 1.07x faster |
+| richards | 45.2 ms | 42.3 ms: 1.07x faster |
+| generators | 28.8 ms | 27.1 ms: 1.06x faster |
+| richards_super | 51.6 ms | 48.6 ms: 1.06x faster |
+| coroutines | 23.6 ms | 22.2 ms: 1.06x faster |
+| async_generators | 377 ms | 357 ms: 1.06x faster |
+| tomli_loads | 2.01 sec | 1.90 sec: 1.06x faster |
+| thrift | 778 us | 739 us: 1.05x faster |
+| xml_etree_iterparse | 94.9 ms | 90.6 ms: 1.05x faster |
+| pprint_safe_repr | 738 ms | 704 ms: 1.05x faster |
+| coverage | 83.0 ms | 79.2 ms: 1.05x faster |
+| regex_compile | 132 ms | 127 ms: 1.04x faster |
+| pprint_pformat | 1.50 sec | 1.44 sec: 1.04x faster |
+| float | 77.5 ms | 74.6 ms: 1.04x faster |
+| bpe_tokeniser | 4.45 sec | 4.28 sec: 1.04x faster |
+| logging_simple | 6.16 us | 5.95 us: 1.04x faster |
+| json_loads | 27.0 us | 26.1 us: 1.03x faster |
+| logging_format | 6.84 us | 6.63 us: 1.03x faster |
+| xml_etree_generate | 85.4 ms | 82.9 ms: 1.03x faster |
+| scimark_monte_carlo | 65.4 ms | 63.4 ms: 1.03x faster |
+| json | 4.93 ms | 4.79 ms: 1.03x faster |
+| docutils | 2.62 sec | 2.54 sec: 1.03x faster |
+| meteor_contest | 102 ms | 98.9 ms: 1.03x faster |
+| sqlglot_normalize | 106 ms | 103 ms: 1.03x faster |
+| xml_etree_process | 59.3 ms | 57.9 ms: 1.02x faster |
+| hexiom | 5.99 ms | 5.88 ms: 1.02x faster |
+| sympy_sum | 156 ms | 153 ms: 1.02x faster |
+| 2to3 | 260 ms | 256 ms: 1.02x faster |
+| sqlglot_optimize | 52.7 ms | 52.0 ms: 1.01x faster |
+| fannkuch | 370 ms | 365 ms: 1.01x faster |
+| scimark_lu | 113 ms | 111 ms: 1.01x faster |
+| nqueens | 78.6 ms | 77.7 ms: 1.01x faster |
+| sympy_str | 275 ms | 272 ms: 1.01x faster |
+| mdp | 2.36 sec | 2.34 sec: 1.01x faster |
+| dulwich_log | 74.8 ms | 74.3 ms: 1.01x faster |
+| genshi_text | 21.5 ms | 21.4 ms: 1.01x faster |
+| crypto_pyaes | 67.9 ms | 67.5 ms: 1.01x faster |
+| asyncio_websockets | 520 ms | 523 ms: 1.00x slower |
+| sqlglot_parse | 1.25 ms | 1.26 ms: 1.01x slower |
+| python_startup_no_site | 7.39 ms | 7.48 ms: 1.01x slower |
+| unpickle_pure_python | 210 us | 213 us: 1.01x slower |
+| deltablue | 3.12 ms | 3.17 ms: 1.01x slower |
+| mako | 11.3 ms | 11.5 ms: 1.01x slower |
+| django_template | 34.1 ms | 34.7 ms: 1.02x slower |
+| typing_runtime_protocols | 155 us | 157 us: 1.02x slower |
+| chaos | 57.3 ms | 58.9 ms: 1.03x slower |
+| raytrace | 253 ms | 260 ms: 1.03x slower |
+| comprehensions | 16.5 us | 17.0 us: 1.03x slower |
+| logging_silent | 103 ns | 106 ns: 1.04x slower |
+| nbody | 85.1 ms | 91.1 ms: 1.07x slower |
+| json_dumps | 10.5 ms | 11.3 ms: 1.07x slower |
+| pickle_pure_python | 294 us | 316 us: 1.07x slower |
+| regex_v8 | 22.7 ms | 25.0 ms: 1.10x slower |
+| bench_thread_pool | 919 us | 1.03 ms: 1.12x slower |
+| python_startup | 11.0 ms | 14.6 ms: 1.33x slower |
+| create_gc_cycles | 1.34 ms | 1.85 ms: 1.38x slower |
+| gc_traversal | 3.14 ms | 4.37 ms: 1.39x slower |
+| bench_mp_pool | 11.0 ms | 88.6 ms: 8.06x slower |
+| Geometric mean | (ref) | 1.02x faster |
+
+Benchmark hidden because not significant (8): pycparser, sympy_expand, pidigits, sqlite_synth, sympy_integrate, sqlglot_transpile, regex_dna, genshi_xml
+Ignored benchmarks (15) of results/bm-20240906-3.13.0rc2-ec61006/bm-20240906-vultr-x86_64-python-v3.13.0rc2-3.13.0rc2-ec61006.json: aiohttp, asyncio_tcp, asyncio_tcp_ssl, chameleon, dask, flaskblogging, gunicorn, html5lib, pickle, pickle_dict, pickle_list, tornado_http, unpack_sequence, unpickle, unpickle_list
+Ignored benchmarks (8) of results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7.json: connected_components, k_core, many_optionals, shortest_path, sphinx, sqlalchemy_declarative, sqlalchemy_imperative, subparsers
+
+- Geometric mean (including insignificant results): 1.046x faster
+
+# HPT report
+
+- Reliability score: 100.00% likely to be faster
+- 90% likely to have a speedup of 1.02x
+- 95% likely to have a speedup of 1.02x
+- 99% likely to have a speedup of 1.01x
+
+# Memory
+- memory change: 1.10x
\ No newline at end of file
diff --git a/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg
new file mode 100644
index 0000000..61c79e2
--- /dev/null
+++ b/results/bm-20241219-3.14.0a3+-39e69a7/bm-20241219-vultr-x86_64-python-39e69a7cd54d44c9061d-3.14.0a3+-39e69a7-vs-3.13.0rc2.svg
@@ -0,0 +1,2977 @@
+
+
+