Skip to content

Instantly share code, notes, and snippets.

@0xB10C
Last active March 11, 2025 15:32
Show Gist options
  • Save 0xB10C/838ed57efd91667d5a097d1d8792eaeb to your computer and use it in GitHub Desktop.
Save 0xB10C/838ed57efd91667d5a097d1d8792eaeb to your computer and use it in GitHub Desktop.
Bitcoin Core Cirrus CI run minutes
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": []
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"id": "GafQCT1OvzzR"
},
"outputs": [],
"source": [
"import pandas as pd\n",
"import json\n",
"import seaborn as sns"
]
},
{
"cell_type": "code",
"source": [
"!wget https://raw.githubusercontent.com/0xB10C/bitcoin-core-ci-stats/refs/heads/bitcoin-bitcoin-tasks/graph.json"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "a3b_58D9v4bf",
"outputId": "50a5cf27-e1dc-4d33-8148-7726bdba0fe4"
},
"execution_count": 2,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"--2025-03-11 15:08:07-- https://raw.githubusercontent.com/0xB10C/bitcoin-core-ci-stats/refs/heads/bitcoin-bitcoin-tasks/graph.json\n",
"Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\n",
"Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n",
"HTTP request sent, awaiting response... 200 OK\n",
"Length: 6559016 (6.3M) [text/plain]\n",
"Saving to: ‘graph.json’\n",
"\n",
"graph.json 100%[===================>] 6.25M 38.0MB/s in 0.2s \n",
"\n",
"2025-03-11 15:08:08 (38.0 MB/s) - ‘graph.json’ saved [6559016/6559016]\n",
"\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"with open(\"graph.json\") as f:\n",
" data = json.load(f)\n",
"df = pd.DataFrame(data)\n",
"df[\"created\"] = pd.to_datetime(df.created*1000*1000)\n",
"df = df.set_index(\"created\")\n",
"df.head()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 483
},
"id": "wuurw2-Ev5gt",
"outputId": "b79a8052-efba-4d79-df5c-e27c583247ae"
},
"execution_count": 18,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" id \\\n",
"created \n",
"2024-11-26 19:22:12.125 5803889365090304 \n",
"2024-11-26 19:22:12.125 5240939411668992 \n",
"2024-11-26 19:22:12.125 6366839318511616 \n",
"2024-11-26 19:22:12.125 4959464434958336 \n",
"2024-11-26 19:22:12.126 6085364341800960 \n",
"\n",
" name \\\n",
"created \n",
"2024-11-26 19:22:12.125 tidy \n",
"2024-11-26 19:22:12.125 ARM, unit tests, no functional tests \n",
"2024-11-26 19:22:12.125 Win64, unit tests, no gui tests, no functional... \n",
"2024-11-26 19:22:12.125 32-bit CentOS, dash, gui \n",
"2024-11-26 19:22:12.126 previous releases, depends DEBUG \n",
"\n",
" duration scheduleDuration unitTestDuration \\\n",
"created \n",
"2024-11-26 19:22:12.125 2448 1809 -1 \n",
"2024-11-26 19:22:12.125 222 5600 150 \n",
"2024-11-26 19:22:12.125 887 2225 210 \n",
"2024-11-26 19:22:12.125 1094 2598 208 \n",
"2024-11-26 19:22:12.126 1036 4330 -1 \n",
"\n",
" functionalTestDuration buildDuration ccacheHitrate \n",
"created \n",
"2024-11-26 19:22:12.125 -1 1 97.12 \n",
"2024-11-26 19:22:12.125 -1 34 99.86 \n",
"2024-11-26 19:22:12.125 -1 624 83.33 \n",
"2024-11-26 19:22:12.125 418 366 -1.00 \n",
"2024-11-26 19:22:12.126 693 29 -1.00 "
],
"text/html": [
"\n",
" <div id=\"df-af4f36b0-5e31-4dc8-b0b3-c0ab18cf1e2e\" class=\"colab-df-container\">\n",
" <div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id</th>\n",
" <th>name</th>\n",
" <th>duration</th>\n",
" <th>scheduleDuration</th>\n",
" <th>unitTestDuration</th>\n",
" <th>functionalTestDuration</th>\n",
" <th>buildDuration</th>\n",
" <th>ccacheHitrate</th>\n",
" </tr>\n",
" <tr>\n",
" <th>created</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2024-11-26 19:22:12.125</th>\n",
" <td>5803889365090304</td>\n",
" <td>tidy</td>\n",
" <td>2448</td>\n",
" <td>1809</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" <td>1</td>\n",
" <td>97.12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2024-11-26 19:22:12.125</th>\n",
" <td>5240939411668992</td>\n",
" <td>ARM, unit tests, no functional tests</td>\n",
" <td>222</td>\n",
" <td>5600</td>\n",
" <td>150</td>\n",
" <td>-1</td>\n",
" <td>34</td>\n",
" <td>99.86</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2024-11-26 19:22:12.125</th>\n",
" <td>6366839318511616</td>\n",
" <td>Win64, unit tests, no gui tests, no functional...</td>\n",
" <td>887</td>\n",
" <td>2225</td>\n",
" <td>210</td>\n",
" <td>-1</td>\n",
" <td>624</td>\n",
" <td>83.33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2024-11-26 19:22:12.125</th>\n",
" <td>4959464434958336</td>\n",
" <td>32-bit CentOS, dash, gui</td>\n",
" <td>1094</td>\n",
" <td>2598</td>\n",
" <td>208</td>\n",
" <td>418</td>\n",
" <td>366</td>\n",
" <td>-1.00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2024-11-26 19:22:12.126</th>\n",
" <td>6085364341800960</td>\n",
" <td>previous releases, depends DEBUG</td>\n",
" <td>1036</td>\n",
" <td>4330</td>\n",
" <td>-1</td>\n",
" <td>693</td>\n",
" <td>29</td>\n",
" <td>-1.00</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <div class=\"colab-df-buttons\">\n",
"\n",
" <div class=\"colab-df-container\">\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-af4f36b0-5e31-4dc8-b0b3-c0ab18cf1e2e')\"\n",
" title=\"Convert this dataframe to an interactive table.\"\n",
" style=\"display:none;\">\n",
"\n",
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
" <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
" </svg>\n",
" </button>\n",
"\n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" gap: 12px;\n",
" }\n",
"\n",
" .colab-df-convert {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-convert:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" .colab-df-buttons div {\n",
" margin-bottom: 4px;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
" </style>\n",
"\n",
" <script>\n",
" const buttonEl =\n",
" document.querySelector('#df-af4f36b0-5e31-4dc8-b0b3-c0ab18cf1e2e button.colab-df-convert');\n",
" buttonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"\n",
" async function convertToInteractive(key) {\n",
" const element = document.querySelector('#df-af4f36b0-5e31-4dc8-b0b3-c0ab18cf1e2e');\n",
" const dataTable =\n",
" await google.colab.kernel.invokeFunction('convertToInteractive',\n",
" [key], {});\n",
" if (!dataTable) return;\n",
"\n",
" const docLinkHtml = 'Like what you see? Visit the ' +\n",
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
" + ' to learn more about interactive tables.';\n",
" element.innerHTML = '';\n",
" dataTable['output_type'] = 'display_data';\n",
" await google.colab.output.renderOutput(dataTable, element);\n",
" const docLink = document.createElement('div');\n",
" docLink.innerHTML = docLinkHtml;\n",
" element.appendChild(docLink);\n",
" }\n",
" </script>\n",
" </div>\n",
"\n",
"\n",
"<div id=\"df-2487d12d-a841-4414-9d2f-27ab38df5e99\">\n",
" <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-2487d12d-a841-4414-9d2f-27ab38df5e99')\"\n",
" title=\"Suggest charts\"\n",
" style=\"display:none;\">\n",
"\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
" width=\"24px\">\n",
" <g>\n",
" <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
" </g>\n",
"</svg>\n",
" </button>\n",
"\n",
"<style>\n",
" .colab-df-quickchart {\n",
" --bg-color: #E8F0FE;\n",
" --fill-color: #1967D2;\n",
" --hover-bg-color: #E2EBFA;\n",
" --hover-fill-color: #174EA6;\n",
" --disabled-fill-color: #AAA;\n",
" --disabled-bg-color: #DDD;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-quickchart {\n",
" --bg-color: #3B4455;\n",
" --fill-color: #D2E3FC;\n",
" --hover-bg-color: #434B5C;\n",
" --hover-fill-color: #FFFFFF;\n",
" --disabled-bg-color: #3B4455;\n",
" --disabled-fill-color: #666;\n",
" }\n",
"\n",
" .colab-df-quickchart {\n",
" background-color: var(--bg-color);\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: var(--fill-color);\n",
" height: 32px;\n",
" padding: 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-quickchart:hover {\n",
" background-color: var(--hover-bg-color);\n",
" box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: var(--button-hover-fill-color);\n",
" }\n",
"\n",
" .colab-df-quickchart-complete:disabled,\n",
" .colab-df-quickchart-complete:disabled:hover {\n",
" background-color: var(--disabled-bg-color);\n",
" fill: var(--disabled-fill-color);\n",
" box-shadow: none;\n",
" }\n",
"\n",
" .colab-df-spinner {\n",
" border: 2px solid var(--fill-color);\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" animation:\n",
" spin 1s steps(1) infinite;\n",
" }\n",
"\n",
" @keyframes spin {\n",
" 0% {\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" border-left-color: var(--fill-color);\n",
" }\n",
" 20% {\n",
" border-color: transparent;\n",
" border-left-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" }\n",
" 30% {\n",
" border-color: transparent;\n",
" border-left-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" border-right-color: var(--fill-color);\n",
" }\n",
" 40% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" border-top-color: var(--fill-color);\n",
" }\n",
" 60% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" }\n",
" 80% {\n",
" border-color: transparent;\n",
" border-right-color: var(--fill-color);\n",
" border-bottom-color: var(--fill-color);\n",
" }\n",
" 90% {\n",
" border-color: transparent;\n",
" border-bottom-color: var(--fill-color);\n",
" }\n",
" }\n",
"</style>\n",
"\n",
" <script>\n",
" async function quickchart(key) {\n",
" const quickchartButtonEl =\n",
" document.querySelector('#' + key + ' button');\n",
" quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n",
" quickchartButtonEl.classList.add('colab-df-spinner');\n",
" try {\n",
" const charts = await google.colab.kernel.invokeFunction(\n",
" 'suggestCharts', [key], {});\n",
" } catch (error) {\n",
" console.error('Error during call to suggestCharts:', error);\n",
" }\n",
" quickchartButtonEl.classList.remove('colab-df-spinner');\n",
" quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
" }\n",
" (() => {\n",
" let quickchartButtonEl =\n",
" document.querySelector('#df-2487d12d-a841-4414-9d2f-27ab38df5e99 button');\n",
" quickchartButtonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
" })();\n",
" </script>\n",
"</div>\n",
"\n",
" </div>\n",
" </div>\n"
],
"application/vnd.google.colaboratory.intrinsic+json": {
"type": "dataframe",
"variable_name": "df",
"summary": "{\n \"name\": \"df\",\n \"rows\": 23771,\n \"fields\": [\n {\n \"column\": \"created\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2024-11-26 19:22:12.125000\",\n \"max\": \"2025-03-10 15:00:06.888000\",\n \"num_unique_values\": 6646,\n \"samples\": [\n \"2025-01-16 09:03:05.981000\",\n \"2025-02-24 10:58:55.869000\",\n \"2025-02-14 01:36:26.362000\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"id\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 23771,\n \"samples\": [\n \"5201926733692928\",\n \"6430316539150336\",\n \"6180214889250816\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"name\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 16,\n \"samples\": [\n \"tidy\",\n \"ARM, unit tests, no functional tests\",\n \"TSan, depends, gui\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"duration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1338,\n \"min\": 52,\n \"max\": 12011,\n \"num_unique_values\": 4596,\n \"samples\": [\n 2319,\n 2558,\n 2539\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"scheduleDuration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1522151,\n \"min\": 909,\n \"max\": 16842874,\n \"num_unique_values\": 14002,\n \"samples\": [\n 7071,\n 2414,\n 4945\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"unitTestDuration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 285,\n \"min\": -1,\n \"max\": 1877,\n \"num_unique_values\": 1089,\n \"samples\": [\n 1015,\n 349,\n 701\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"functionalTestDuration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 389,\n \"min\": -1,\n \"max\": 4236,\n \"num_unique_values\": 1268,\n \"samples\": [\n 1382,\n 804,\n 1014\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"buildDuration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 204,\n \"min\": -1,\n \"max\": 1663,\n \"num_unique_values\": 1074,\n \"samples\": [\n 371,\n 488,\n 387\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ccacheHitrate\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 42.645853742864446,\n \"min\": -1.0,\n \"max\": 100.0,\n \"num_unique_values\": 3626,\n \"samples\": [\n 72.37,\n 75.92,\n 49.38\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
}
},
"metadata": {},
"execution_count": 18
}
]
},
{
"cell_type": "code",
"source": [
"total = df.groupby(pd.Grouper(freq='ME')).duration.sum().reset_index()\n",
"total.head()\n",
"total[\"duration\"] = total.duration.apply(lambda x: int(x/60))\n",
"print(total.to_markdown())"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "GfzH9mJDv-OM",
"outputId": "11966bdf-62c9-43d2-b8a3-6848678ff580"
},
"execution_count": 48,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"| | created | duration |\n",
"|---:|:--------------------|-----------:|\n",
"| 0 | 2024-11-30 00:00:00 | 13254 |\n",
"| 1 | 2024-12-31 00:00:00 | 137186 |\n",
"| 2 | 2025-01-31 00:00:00 | 183253 |\n",
"| 3 | 2025-02-28 00:00:00 | 182851 |\n",
"| 4 | 2025-03-31 00:00:00 | 41486 |\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"groupedsum = df.groupby([pd.Grouper(freq='ME'), \"name\"]).duration.sum()\n",
"groupedsum = groupedsum.reset_index()\n",
"groupedsum[\"duration\"] = groupedsum.duration.apply(lambda x: int(x/60))\n",
"print(groupedsum.to_markdown())"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "76GM9B6xwYGP",
"outputId": "a50ee62b-3126-4225-a247-16c616afde95"
},
"execution_count": 41,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"| | created | name | duration |\n",
"|---:|:--------------------|:-----------------------------------------------------|-----------:|\n",
"| 0 | 2024-11-30 00:00:00 | 32-bit CentOS, dash, gui | 801 |\n",
"| 1 | 2024-11-30 00:00:00 | ARM, unit tests, no functional tests | 359 |\n",
"| 2 | 2024-11-30 00:00:00 | MSan, depends | 1133 |\n",
"| 3 | 2024-11-30 00:00:00 | TSan, depends, gui | 1911 |\n",
"| 4 | 2024-11-30 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 638 |\n",
"| 5 | 2024-11-30 00:00:00 | fuzzer,address,undefined,integer, no depends | 2654 |\n",
"| 6 | 2024-11-30 00:00:00 | macOS-cross, gui, no tests | 298 |\n",
"| 7 | 2024-11-30 00:00:00 | multiprocess, i686, DEBUG | 1328 |\n",
"| 8 | 2024-11-30 00:00:00 | no wallet, libbitcoinkernel | 486 |\n",
"| 9 | 2024-11-30 00:00:00 | previous releases, depends DEBUG | 1680 |\n",
"| 10 | 2024-11-30 00:00:00 | tidy | 1960 |\n",
"| 11 | 2024-12-31 00:00:00 | 32-bit CentOS, dash, gui | 7286 |\n",
"| 12 | 2024-12-31 00:00:00 | ARM, unit tests, no functional tests | 3839 |\n",
"| 13 | 2024-12-31 00:00:00 | MSan, depends | 11160 |\n",
"| 14 | 2024-12-31 00:00:00 | TSan, depends, gui | 19150 |\n",
"| 15 | 2024-12-31 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 983 |\n",
"| 16 | 2024-12-31 00:00:00 | Win64-cross | 3249 |\n",
"| 17 | 2024-12-31 00:00:00 | fuzzer,address,undefined,integer, no depends | 34327 |\n",
"| 18 | 2024-12-31 00:00:00 | macOS-cross, gui, no tests | 2563 |\n",
"| 19 | 2024-12-31 00:00:00 | multiprocess, i686, DEBUG | 13950 |\n",
"| 20 | 2024-12-31 00:00:00 | no multiprocess, i686, DEBUG | 91 |\n",
"| 21 | 2024-12-31 00:00:00 | no wallet, libbitcoinkernel | 4615 |\n",
"| 22 | 2024-12-31 00:00:00 | previous releases, depends DEBUG | 16786 |\n",
"| 23 | 2024-12-31 00:00:00 | riscv32 bare metal, static libbitcoin_consensus | 121 |\n",
"| 24 | 2024-12-31 00:00:00 | tidy | 19059 |\n",
"| 25 | 2025-01-31 00:00:00 | 32-bit CentOS, dash, gui | 4555 |\n",
"| 26 | 2025-01-31 00:00:00 | ARM, unit tests, no functional tests | 4817 |\n",
"| 27 | 2025-01-31 00:00:00 | CentOS, dash, gui | 741 |\n",
"| 28 | 2025-01-31 00:00:00 | CentOS, depends, gui | 3891 |\n",
"| 29 | 2025-01-31 00:00:00 | MSan, depends | 20395 |\n",
"| 30 | 2025-01-31 00:00:00 | TSan, depends, gui | 24955 |\n",
"| 31 | 2025-01-31 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 290 |\n",
"| 32 | 2025-01-31 00:00:00 | Win64-cross | 5164 |\n",
"| 33 | 2025-01-31 00:00:00 | fuzzer,address,undefined,integer, no depends | 44660 |\n",
"| 34 | 2025-01-31 00:00:00 | macOS-cross, gui, no tests | 3846 |\n",
"| 35 | 2025-01-31 00:00:00 | multiprocess, i686, DEBUG | 17555 |\n",
"| 36 | 2025-01-31 00:00:00 | no multiprocess, i686, DEBUG | 952 |\n",
"| 37 | 2025-01-31 00:00:00 | no wallet, libbitcoinkernel | 6073 |\n",
"| 38 | 2025-01-31 00:00:00 | previous releases, depends DEBUG | 20626 |\n",
"| 39 | 2025-01-31 00:00:00 | tidy | 24727 |\n",
"| 40 | 2025-02-28 00:00:00 | 32-bit CentOS, dash, gui | 196 |\n",
"| 41 | 2025-02-28 00:00:00 | ARM, unit tests, no functional tests | 4162 |\n",
"| 42 | 2025-02-28 00:00:00 | CentOS, depends, gui | 12398 |\n",
"| 43 | 2025-02-28 00:00:00 | MSan, depends | 22770 |\n",
"| 44 | 2025-02-28 00:00:00 | TSan, depends, gui | 22572 |\n",
"| 45 | 2025-02-28 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 181 |\n",
"| 46 | 2025-02-28 00:00:00 | Win64-cross | 5919 |\n",
"| 47 | 2025-02-28 00:00:00 | fuzzer,address,undefined,integer, no depends | 42529 |\n",
"| 48 | 2025-02-28 00:00:00 | macOS-cross, gui, no tests | 4184 |\n",
"| 49 | 2025-02-28 00:00:00 | multiprocess, i686, DEBUG | 16015 |\n",
"| 50 | 2025-02-28 00:00:00 | no multiprocess, i686, DEBUG | 931 |\n",
"| 51 | 2025-02-28 00:00:00 | no wallet, libbitcoinkernel | 6791 |\n",
"| 52 | 2025-02-28 00:00:00 | previous releases, depends DEBUG | 22276 |\n",
"| 53 | 2025-02-28 00:00:00 | tidy | 21921 |\n",
"| 54 | 2025-03-31 00:00:00 | 32-bit CentOS, dash, gui | 115 |\n",
"| 55 | 2025-03-31 00:00:00 | ARM, unit tests, no functional tests | 863 |\n",
"| 56 | 2025-03-31 00:00:00 | CentOS, depends, gui | 2565 |\n",
"| 57 | 2025-03-31 00:00:00 | MSan, depends | 4886 |\n",
"| 58 | 2025-03-31 00:00:00 | TSan, depends, gui | 5161 |\n",
"| 59 | 2025-03-31 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 103 |\n",
"| 60 | 2025-03-31 00:00:00 | Win64-cross | 947 |\n",
"| 61 | 2025-03-31 00:00:00 | fuzzer,address,undefined,integer, no depends | 10064 |\n",
"| 62 | 2025-03-31 00:00:00 | macOS-cross, gui, no tests | 742 |\n",
"| 63 | 2025-03-31 00:00:00 | multiprocess, i686, DEBUG | 3776 |\n",
"| 64 | 2025-03-31 00:00:00 | no wallet, libbitcoinkernel | 1440 |\n",
"| 65 | 2025-03-31 00:00:00 | previous releases, depends DEBUG | 5649 |\n",
"| 66 | 2025-03-31 00:00:00 | tidy | 5170 |\n"
]
}
]
},
{
"cell_type": "code",
"source": [],
"metadata": {
"id": "VViEOS9mxHxc"
},
"execution_count": null,
"outputs": []
}
]
}
created name duration
11 2024-12-31 00:00:00 32-bit CentOS, dash, gui 7286
12 2024-12-31 00:00:00 ARM, unit tests, no functional tests 3839
13 2024-12-31 00:00:00 MSan, depends 11160
14 2024-12-31 00:00:00 TSan, depends, gui 19150
15 2024-12-31 00:00:00 Win64, unit tests, no gui tests, no functional tests 983
16 2024-12-31 00:00:00 Win64-cross 3249
17 2024-12-31 00:00:00 fuzzer,address,undefined,integer, no depends 34327
18 2024-12-31 00:00:00 macOS-cross, gui, no tests 2563
19 2024-12-31 00:00:00 multiprocess, i686, DEBUG 13950
20 2024-12-31 00:00:00 no multiprocess, i686, DEBUG 91
21 2024-12-31 00:00:00 no wallet, libbitcoinkernel 4615
22 2024-12-31 00:00:00 previous releases, depends DEBUG 16786
23 2024-12-31 00:00:00 riscv32 bare metal, static libbitcoin_consensus 121
24 2024-12-31 00:00:00 tidy 19059
25 2025-01-31 00:00:00 32-bit CentOS, dash, gui 4555
26 2025-01-31 00:00:00 ARM, unit tests, no functional tests 4817
27 2025-01-31 00:00:00 CentOS, dash, gui 741
28 2025-01-31 00:00:00 CentOS, depends, gui 3891
29 2025-01-31 00:00:00 MSan, depends 20395
30 2025-01-31 00:00:00 TSan, depends, gui 24955
31 2025-01-31 00:00:00 Win64, unit tests, no gui tests, no functional tests 290
32 2025-01-31 00:00:00 Win64-cross 5164
33 2025-01-31 00:00:00 fuzzer,address,undefined,integer, no depends 44660
34 2025-01-31 00:00:00 macOS-cross, gui, no tests 3846
35 2025-01-31 00:00:00 multiprocess, i686, DEBUG 17555
36 2025-01-31 00:00:00 no multiprocess, i686, DEBUG 952
37 2025-01-31 00:00:00 no wallet, libbitcoinkernel 6073
38 2025-01-31 00:00:00 previous releases, depends DEBUG 20626
39 2025-01-31 00:00:00 tidy 24727
40 2025-02-28 00:00:00 32-bit CentOS, dash, gui 196
41 2025-02-28 00:00:00 ARM, unit tests, no functional tests 4162
42 2025-02-28 00:00:00 CentOS, depends, gui 12398
43 2025-02-28 00:00:00 MSan, depends 22770
44 2025-02-28 00:00:00 TSan, depends, gui 22572
45 2025-02-28 00:00:00 Win64, unit tests, no gui tests, no functional tests 181
46 2025-02-28 00:00:00 Win64-cross 5919
47 2025-02-28 00:00:00 fuzzer,address,undefined,integer, no depends 42529
48 2025-02-28 00:00:00 macOS-cross, gui, no tests 4184
49 2025-02-28 00:00:00 multiprocess, i686, DEBUG 16015
50 2025-02-28 00:00:00 no multiprocess, i686, DEBUG 931
51 2025-02-28 00:00:00 no wallet, libbitcoinkernel 6791
52 2025-02-28 00:00:00 previous releases, depends DEBUG 22276
53 2025-02-28 00:00:00 tidy 21921
created duration
1 2024-12-31 00:00:00 137186
2 2025-01-31 00:00:00 183253
3 2025-02-28 00:00:00 182851
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment