summaryrefslogtreecommitdiff
path: root/about
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-07-26 16:54:47 +0300
committerPaul Buetow <paul@buetow.org>2025-07-26 16:54:47 +0300
commit8d16aa8cae9a8e5749aee59123b58f3cae0e3a2c (patch)
tree07bbf59b419027d0e8e9a4135d9af9c560c9f546 /about
parenteea4f50b17da8db168f13d24b380792e5b41ecea (diff)
initial k3s cluster
Diffstat (limited to 'about')
-rw-r--r--about/showcase.gmi.tpl281
-rw-r--r--about/showcase/debroid/image-1.png66
2 files changed, 173 insertions, 174 deletions
diff --git a/about/showcase.gmi.tpl b/about/showcase.gmi.tpl
index 8e88bd0c..bacdf248 100644
--- a/about/showcase.gmi.tpl
+++ b/about/showcase.gmi.tpl
@@ -9,11 +9,11 @@ This page showcases my side projects, providing an overview of what each project
## Overall Statistics
* πŸ“¦ Total Projects: 56
-* πŸ“Š Total Commits: 10,587
-* πŸ“ˆ Total Lines of Code: 235,542
-* πŸ“„ Total Lines of Documentation: 22,073
-* πŸ’» Languages: Go (26.2%), Java (17.2%), C++ (15.8%), C/C++ (8.9%), C (8.6%), Perl (7.2%), Shell (6.2%), Config (1.9%), HTML (1.9%), Ruby (1.2%), HCL (1.2%), Make (0.8%), Python (0.7%), CSS (0.6%), JSON (0.3%), Raku (0.3%), XML (0.3%), Haskell (0.3%), YAML (0.2%), TOML (0.1%)
-* πŸ“š Documentation: Text (52.8%), Markdown (45.0%), LaTeX (2.3%)
+* πŸ“Š Total Commits: 10,597
+* πŸ“ˆ Total Lines of Code: 175,312
+* πŸ“„ Total Lines of Documentation: 236,493
+* πŸ’» Languages: Go (38.8%), Java (23.1%), C (11.5%), Perl (8.8%), Shell (3.6%), C/C++ (3.0%), Config (1.7%), HTML (1.6%), Ruby (1.6%), HCL (1.6%), Python (0.9%), Make (0.9%), CSS (0.7%), JSON (0.5%), Raku (0.4%), XML (0.4%), Haskell (0.3%), YAML (0.3%), TOML (0.2%)
+* πŸ“š Documentation: Text (94.5%), Markdown (5.3%), LaTeX (0.2%)
* 🎡 Vibe-Coded Projects: 4 out of 56 (7.1%)
* πŸ€– AI-Assisted Projects (including vibe-coded): 8 out of 56 (14.3% AI-assisted, 85.7% human-only)
* πŸš€ Release Status: 34 released, 22 experimental (60.7% with releases, 39.3% experimental)
@@ -23,14 +23,14 @@ This page showcases my side projects, providing an overview of what each project
### totalrecall
* πŸ’» Languages: Go (98.9%), Shell (0.6%), YAML (0.5%)
-* πŸ“š Documentation: Markdown (94.4%), Text (5.6%)
-* πŸ“Š Commits: 78
-* πŸ“ˆ Lines of Code: 11771
-* πŸ“„ Lines of Documentation: 359
+* πŸ“š Documentation: Markdown (100.0%)
+* πŸ“Š Commits: 83
+* πŸ“ˆ Lines of Code: 11782
+* πŸ“„ Lines of Documentation: 357
* πŸ“… Development Period: 2025-07-14 to 2025-07-22
-* πŸ”₯ Recent Activity: 1.6 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 1.8 days (avg. age of last 42 commits)
* βš–οΈ License: MIT
-* 🏷️ Latest Release: v0.7.2 (2025-07-22)
+* 🏷️ Latest Release: v0.7.3 (2025-07-22)
* 🎡 Vibe-Coded: This project has been vibe coded
@@ -55,7 +55,7 @@ The project is implemented in Go with a modular architecture featuring both CLI
* πŸ“ˆ Lines of Code: 9182
* πŸ“„ Lines of Documentation: 2484
* πŸ“… Development Period: 2025-06-23 to 2025-07-20
-* πŸ”₯ Recent Activity: 8.5 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 9.1 days (avg. age of last 42 commits)
* βš–οΈ License: BSD-2-Clause
* 🏷️ Latest Release: v0.8.4 (2025-07-20)
* 🎡 Vibe-Coded: This project has been vibe coded
@@ -70,15 +70,42 @@ The tool is implemented in Go with a clean architecture that supports both indiv
---
+### dtail
+
+* πŸ’» Languages: Go (91.0%), Shell (4.1%), JSON (2.1%), C (1.4%), Make (0.9%), C/C++ (0.2%), Config (0.1%)
+* πŸ“š Documentation: Text (98.3%), Markdown (1.7%)
+* πŸ“Š Commits: 1049
+* πŸ“ˆ Lines of Code: 27726
+* πŸ“„ Lines of Documentation: 220214
+* πŸ“… Development Period: 2020-01-09 to 2025-07-04
+* πŸ”₯ Recent Activity: 20.2 days (avg. age of last 42 commits)
+* βš–οΈ License: Apache-2.0
+* 🏷️ Latest Release: v4.2.0 (2023-06-21)
+* πŸ€– AI-Assisted: This project was partially created with the help of generative AI
+
+
+=> showcase/dtail/image-1.png dtail screenshot
+
+DTail is a distributed log processing system written in Go that allows DevOps engineers to tail, cat, and grep log files across thousands of servers concurrently. It provides secure access through SSH authentication and respects UNIX file system permissions, making it ideal for enterprise environments where log analysis needs to scale horizontally across large server fleets. The tool supports advanced features like compressed file handling (gzip/zstd) and distributed MapReduce aggregations for complex log analytics.
+
+=> showcase/dtail/image-2.gif dtail screenshot
+
+The system uses a client-server architecture where dtail servers run on target machines (listening on port 2222) and clients connect to multiple servers simultaneously. It can also operate in serverless mode for local operations. The implementation leverages SSH for secure communication, includes sophisticated connection throttling and resource management, and provides specialized tools (dcat, dgrep, dmap) for different log processing tasks. The MapReduce functionality supports SQL-like queries with server-side local aggregation and client-side final aggregation, enabling powerful distributed analytics across log data.
+
+=> https://codeberg.org/snonux/dtail View on Codeberg
+=> https://github.com/snonux/dtail View on GitHub
+
+---
+
### rexfiles
* πŸ’» Languages: Perl (38.1%), Shell (30.9%), Config (8.0%), CSS (7.8%), TOML (6.9%), Ruby (5.8%), Lua (1.7%), JSON (0.7%), INI (0.1%)
* πŸ“š Documentation: Text (97.3%), Markdown (2.7%)
-* πŸ“Š Commits: 882
+* πŸ“Š Commits: 883
* πŸ“ˆ Lines of Code: 4160
* πŸ“„ Lines of Documentation: 854
* πŸ“… Development Period: 2021-12-28 to 2025-07-22
-* πŸ”₯ Recent Activity: 22.7 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 22.4 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -100,7 +127,7 @@ The project consists of three main components: **dotfiles** management for perso
* πŸ“ˆ Lines of Code: 873
* πŸ“„ Lines of Documentation: 137
* πŸ“… Development Period: 2025-06-25 to 2025-07-19
-* πŸ”₯ Recent Activity: 23.8 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 24.3 days (avg. age of last 42 commits)
* βš–οΈ License: BSD-2-Clause
* 🏷️ Latest Release: v0.0.0 (2025-06-29)
* 🎡 Vibe-Coded: This project has been vibe coded
@@ -123,7 +150,7 @@ The project is implemented using a clean modular architecture with the CLI entry
* πŸ“ˆ Lines of Code: 6160
* πŸ“„ Lines of Documentation: 162
* πŸ“… Development Period: 2025-06-19 to 2025-07-12
-* πŸ”₯ Recent Activity: 25.6 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 26.1 days (avg. age of last 42 commits)
* βš–οΈ License: BSD-2-Clause
* 🏷️ Latest Release: v0.9.2 (2025-07-02)
* 🎡 Vibe-Coded: This project has been vibe coded
@@ -150,7 +177,7 @@ The implementation follows a clean architecture with clear separation of concern
* πŸ“ˆ Lines of Code: 12762
* πŸ“„ Lines of Documentation: 742
* πŸ“… Development Period: 2024-01-18 to 2025-07-14
-* πŸ”₯ Recent Activity: 63.5 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 64.1 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
* πŸ€– AI-Assisted: This project was partially created with the help of generative AI
@@ -171,33 +198,6 @@ The architecture combines kernel-level tracing with user-space analysis: eBPF pr
---
-### dtail
-
-* πŸ’» Languages: Go (93.9%), JSON (2.8%), C (2.0%), Make (0.5%), C/C++ (0.3%), Config (0.2%), Shell (0.2%), Docker (0.1%)
-* πŸ“š Documentation: Text (79.4%), Markdown (20.6%)
-* πŸ“Š Commits: 1049
-* πŸ“ˆ Lines of Code: 20091
-* πŸ“„ Lines of Documentation: 5674
-* πŸ“… Development Period: 2020-01-09 to 2025-06-20
-* πŸ”₯ Recent Activity: 65.1 days (avg. age of last 42 commits)
-* βš–οΈ License: Apache-2.0
-* 🏷️ Latest Release: v4.2.0 (2023-06-21)
-* πŸ€– AI-Assisted: This project was partially created with the help of generative AI
-
-
-=> showcase/dtail/image-1.png dtail screenshot
-
-DTail is a distributed log processing system written in Go that allows DevOps engineers to tail, cat, and grep log files across thousands of servers concurrently. It provides secure access through SSH authentication and respects UNIX file system permissions, making it ideal for enterprise environments where log analysis needs to scale horizontally across large server fleets. The tool supports advanced features like compressed file handling (gzip/zstd) and distributed MapReduce aggregations for complex log analytics.
-
-=> showcase/dtail/image-2.gif dtail screenshot
-
-The system uses a client-server architecture where dtail servers run on target machines (listening on port 2222) and clients connect to multiple servers simultaneously. It can also operate in serverless mode for local operations. The implementation leverages SSH for secure communication, includes sophisticated connection throttling and resource management, and provides specialized tools (dcat, dgrep, dmap) for different log processing tasks. The MapReduce functionality supports SQL-like queries with server-side local aggregation and client-side final aggregation, enabling powerful distributed analytics across log data.
-
-=> https://codeberg.org/snonux/dtail View on Codeberg
-=> https://github.com/snonux/dtail View on GitHub
-
----
-
### wireguardmeshgenerator
* πŸ’» Languages: Ruby (73.5%), YAML (26.5%)
@@ -206,7 +206,7 @@ The system uses a client-server architecture where dtail servers run on target m
* πŸ“ˆ Lines of Code: 396
* πŸ“„ Lines of Documentation: 24
* πŸ“… Development Period: 2025-04-18 to 2025-05-11
-* πŸ”₯ Recent Activity: 84.4 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 85.0 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* 🏷️ Latest Release: v1.0.0 (2025-05-11)
@@ -228,7 +228,7 @@ The implementation uses a YAML configuration file to define the network topology
* πŸ“ˆ Lines of Code: 25762
* πŸ“„ Lines of Documentation: 3101
* πŸ“… Development Period: 2008-05-15 to 2025-06-27
-* πŸ”₯ Recent Activity: 97.8 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 98.3 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* πŸ§ͺ Status: Experimental (no releases yet)
* πŸ€– AI-Assisted: This project was partially created with the help of generative AI
@@ -253,7 +253,7 @@ The project is built on an event-driven architecture with clear component separa
* πŸ“ˆ Lines of Code: 33
* πŸ“„ Lines of Documentation: 3
* πŸ“… Development Period: 2025-04-03 to 2025-04-03
-* πŸ”₯ Recent Activity: 110.3 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 110.9 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -275,7 +275,7 @@ The implementation is minimal and focused, consisting of a basic Go module with
* πŸ“ˆ Lines of Code: 3967
* πŸ“„ Lines of Documentation: 324
* πŸ“… Development Period: 2024-05-04 to 2025-07-12
-* πŸ”₯ Recent Activity: 123.5 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 124.1 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* 🏷️ Latest Release: v1.0.0 (2025-03-04)
@@ -301,7 +301,7 @@ The tool is architected around a file-based queueing system where posts progress
* πŸ“ˆ Lines of Code: 1586
* πŸ“„ Lines of Documentation: 154
* πŸ“… Development Period: 2023-01-02 to 2025-07-12
-* πŸ”₯ Recent Activity: 131.3 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 131.9 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* 🏷️ Latest Release: v0.1.0 (2025-07-12)
@@ -323,7 +323,7 @@ The project implements a modular architecture with seven core components: FileHe
* πŸ“ˆ Lines of Code: 1373
* πŸ“„ Lines of Documentation: 48
* πŸ“… Development Period: 2024-12-05 to 2025-02-28
-* πŸ”₯ Recent Activity: 151.0 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 151.6 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -345,7 +345,7 @@ The system is implemented with a modular architecture centered around a DSL clas
* πŸ“ˆ Lines of Code: 2268
* πŸ“„ Lines of Documentation: 1180
* πŸ“… Development Period: 2021-05-21 to 2025-07-09
-* πŸ”₯ Recent Activity: 213.5 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 214.0 days (avg. age of last 42 commits)
* βš–οΈ License: GPL-3.0
* 🏷️ Latest Release: 3.0.0 (2024-10-01)
@@ -367,7 +367,7 @@ The implementation is built entirely in Bash (version 5.x+) using a modular libr
* πŸ“ˆ Lines of Code: 917
* πŸ“„ Lines of Documentation: 33
* πŸ“… Development Period: 2024-01-20 to 2025-07-06
-* πŸ”₯ Recent Activity: 461.0 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 461.6 days (avg. age of last 42 commits)
* βš–οΈ License: MIT
* 🏷️ Latest Release: v0.0.3 (2025-07-06)
@@ -393,7 +393,7 @@ The project follows a clean, single-file architecture with all functionality con
* πŸ“ˆ Lines of Code: 12
* πŸ“„ Lines of Documentation: 3
* πŸ“… Development Period: 2024-03-24 to 2024-03-24
-* πŸ”₯ Recent Activity: 484.8 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 485.4 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -415,7 +415,7 @@ The project is implemented as a simple Docker build system with a Makefile that
* πŸ“ˆ Lines of Code: 2850
* πŸ“„ Lines of Documentation: 52
* πŸ“… Development Period: 2023-08-27 to 2025-04-05
-* πŸ”₯ Recent Activity: 514.9 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 515.4 days (avg. age of last 42 commits)
* βš–οΈ License: MIT
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -437,7 +437,7 @@ The system is designed to host multiple personal services including Anki sync se
* πŸ“ˆ Lines of Code: 1096
* πŸ“„ Lines of Documentation: 287
* πŸ“… Development Period: 2023-04-17 to 2025-06-12
-* πŸ”₯ Recent Activity: 527.7 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 528.3 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* 🏷️ Latest Release: v1.1.0 (2024-05-03)
* πŸ€– AI-Assisted: This project was partially created with the help of generative AI
@@ -462,7 +462,7 @@ The implementation follows a clean architecture with concurrent check execution,
* πŸ“ˆ Lines of Code: 32
* πŸ“„ Lines of Documentation: 3
* πŸ“… Development Period: 2023-12-31 to 2023-12-31
-* πŸ”₯ Recent Activity: 568.4 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 569.0 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -484,7 +484,7 @@ The implementation uses Alpine Linux as the base image for a minimal footprint,
* πŸ“ˆ Lines of Code: 29
* πŸ“„ Lines of Documentation: 3
* πŸ“… Development Period: 2023-08-13 to 2024-01-01
-* πŸ”₯ Recent Activity: 661.6 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 662.2 days (avg. age of last 42 commits)
* βš–οΈ License: MIT
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -506,7 +506,7 @@ The implementation is built using a Rocky Linux base image with Python 3.9, and
* πŸ“ˆ Lines of Code: 1525
* πŸ“„ Lines of Documentation: 15
* πŸ“… Development Period: 2023-04-17 to 2023-11-19
-* πŸ”₯ Recent Activity: 713.8 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 714.3 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -528,7 +528,7 @@ The architecture consists of several key components: a quorum manager that handl
* πŸ“ˆ Lines of Code: 51
* πŸ“„ Lines of Documentation: 26
* πŸ“… Development Period: 2022-06-02 to 2024-04-20
-* πŸ”₯ Recent Activity: 778.5 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 779.1 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -551,7 +551,7 @@ The implementation is straightforward - a bash script that uses `find` to locate
* πŸ“ˆ Lines of Code: 41
* πŸ“„ Lines of Documentation: 17
* πŸ“… Development Period: 2020-01-30 to 2025-04-30
-* πŸ”₯ Recent Activity: 1072.0 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 1072.6 days (avg. age of last 42 commits)
* βš–οΈ License: GPL-3.0
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -573,7 +573,7 @@ The implementation consists of two main components: `autorotate.sh` monitors the
* πŸ“ˆ Lines of Code: 342
* πŸ“„ Lines of Documentation: 39
* πŸ“… Development Period: 2011-11-19 to 2022-04-02
-* πŸ”₯ Recent Activity: 1291.6 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 1292.2 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 0.5.0 (2022-02-21)
@@ -596,7 +596,7 @@ The implementation centers around a single Bash script (`photoalbum.sh`) that us
* πŸ“ˆ Lines of Code: 1728
* πŸ“„ Lines of Documentation: 18
* πŸ“… Development Period: 2020-07-12 to 2023-04-09
-* πŸ”₯ Recent Activity: 1442.8 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 1443.3 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -619,7 +619,7 @@ The project leverages Go's generics system to provide type-safe implementations
* πŸ“ˆ Lines of Code: 671
* πŸ“„ Lines of Documentation: 19
* πŸ“… Development Period: 2018-05-26 to 2025-01-21
-* πŸ”₯ Recent Activity: 1444.6 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 1445.1 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -638,11 +638,11 @@ The system is architected around several key components: a configuration system
### foo.zone
* πŸ“š Documentation: Markdown (100.0%)
-* πŸ“Š Commits: 2945
+* πŸ“Š Commits: 2949
* πŸ“ˆ Lines of Code: 0
* πŸ“„ Lines of Documentation: 23
* πŸ“… Development Period: 2021-05-21 to 2022-04-02
-* πŸ”₯ Recent Activity: 1458.4 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 1458.9 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -665,7 +665,7 @@ The site is built using **Gemtexter**, a static site generator that creates both
* πŸ“ˆ Lines of Code: 51
* πŸ“„ Lines of Documentation: 69
* πŸ“… Development Period: 2014-03-24 to 2022-04-23
-* πŸ”₯ Recent Activity: 1923.7 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 1924.3 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -686,7 +686,7 @@ The project is useful as an educational tool for understanding language syntax s
* πŸ“Š Commits: 95
* πŸ“ˆ Lines of Code: 195
* πŸ“… Development Period: 2013-03-22 to 2023-03-09
-* πŸ”₯ Recent Activity: 2138.8 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 2139.4 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: v1.0.0 (2023-04-29)
@@ -709,7 +709,7 @@ The tool is implemented with a clean object-oriented architecture featuring an A
* πŸ“ˆ Lines of Code: 12420
* πŸ“„ Lines of Documentation: 610
* πŸ“… Development Period: 2018-03-01 to 2020-01-22
-* πŸ”₯ Recent Activity: 2465.2 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 2465.8 days (avg. age of last 42 commits)
* βš–οΈ License: Apache-2.0
* 🏷️ Latest Release: 0.5.1 (2019-01-04)
@@ -734,7 +734,7 @@ The tool is implemented in C for minimal overhead and uses SystemTap for efficie
* πŸ“ˆ Lines of Code: 919
* πŸ“„ Lines of Documentation: 12
* πŸ“… Development Period: 2015-01-02 to 2021-11-04
-* πŸ”₯ Recent Activity: 2974.0 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 2974.5 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 1.1.3 (2015-01-02)
@@ -757,7 +757,7 @@ The system is particularly useful for distributed static content delivery where
* πŸ“ˆ Lines of Code: 18
* πŸ“„ Lines of Documentation: 49
* πŸ“… Development Period: 2014-03-24 to 2021-11-05
-* πŸ”₯ Recent Activity: 3209.8 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 3210.4 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -780,7 +780,7 @@ The implementation consists of a shell script (`update-dyndns`) that accepts hos
* πŸ“ˆ Lines of Code: 5360
* πŸ“„ Lines of Documentation: 789
* πŸ“… Development Period: 2015-01-02 to 2021-11-05
-* πŸ”₯ Recent Activity: 3476.5 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 3477.1 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 1.0.1 (2015-01-02)
@@ -803,7 +803,7 @@ The tool is particularly useful for system administrators and DevOps engineers w
* πŸ“ˆ Lines of Code: 273
* πŸ“„ Lines of Documentation: 32
* πŸ“… Development Period: 2015-09-29 to 2021-11-05
-* πŸ”₯ Recent Activity: 3480.7 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 3481.3 days (avg. age of last 42 commits)
* βš–οΈ License: Apache-2.0
* 🏷️ Latest Release: 0 (2015-10-26)
@@ -826,7 +826,7 @@ The tool is implemented as a single Ruby script that leverages threading for par
* πŸ“ˆ Lines of Code: 1839
* πŸ“„ Lines of Documentation: 412
* πŸ“… Development Period: 2015-01-02 to 2021-11-05
-* πŸ”₯ Recent Activity: 3560.3 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 3560.9 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 1.0.2 (2015-01-02)
@@ -844,12 +844,12 @@ The project is implemented as a modular Perl application with a clean architectu
### gotop
* πŸ’» Languages: Go (98.0%), Make (2.0%)
-* πŸ“š Documentation: Markdown (50.0%), Text (50.0%)
+* πŸ“š Documentation: Text (50.0%), Markdown (50.0%)
* πŸ“Š Commits: 57
* πŸ“ˆ Lines of Code: 499
* πŸ“„ Lines of Documentation: 8
* πŸ“… Development Period: 2015-05-24 to 2021-11-03
-* πŸ”₯ Recent Activity: 3571.0 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 3571.6 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 0.1 (2015-06-01)
@@ -864,6 +864,29 @@ The implementation follows a concurrent architecture using Go's goroutines and c
---
+### xerl
+
+* πŸ’» Languages: Perl (98.3%), Config (1.2%), Make (0.5%)
+* πŸ“Š Commits: 670
+* πŸ“ˆ Lines of Code: 1675
+* πŸ“… Development Period: 2011-03-06 to 2018-12-22
+* πŸ”₯ Recent Activity: 3627.3 days (avg. age of last 42 commits)
+* βš–οΈ License: Custom License
+* 🏷️ Latest Release: v1.0.0 (2018-12-22)
+
+⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
+
+Based on my analysis of the project files, here's a summary of Xerl:
+
+**Xerl** is an open-source website template engine with Content Management System (CMS) features, written in object-oriented Perl and powered by FastCGI. It uses XML-based configuration and content files to generate static websites with multiple output formats (HTML5, XHTML, RSS feeds, and plain text).
+
+The system works through a template-driven architecture where content is written in XML files with semantic tags (like `<pagetitle>`, `<text>`, `<enumeration>`) that get transformed into HTML using configurable transformation rules. The `config.xml` file defines how these semantic tags map to HTML elements, supporting variables and dynamic content insertion. Each website can have its own template configuration, content files, and static assets (CSS, images, fonts), making it useful for maintaining multiple related websites with consistent styling and structure while allowing customization per site. The project includes several example sites (paul.buetow.org, xerl.buetow.org) and redirect configurations, demonstrating its practical use for personal or organizational web presence management.
+
+=> https://codeberg.org/snonux/xerl View on Codeberg
+=> https://github.com/snonux/xerl View on GitHub
+
+---
+
### debroid
* πŸ’» Languages: Shell (92.0%), Make (8.0%)
@@ -872,7 +895,7 @@ The implementation follows a concurrent architecture using Go's goroutines and c
* πŸ“ˆ Lines of Code: 88
* πŸ“„ Lines of Documentation: 148
* πŸ“… Development Period: 2015-06-18 to 2015-12-05
-* πŸ”₯ Recent Activity: 3674.8 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 3675.4 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -889,29 +912,6 @@ The implementation works by creating a Debian filesystem image using debootstrap
---
-### xerl
-
-* πŸ’» Languages: Perl (98.4%), Config (1.1%), Make (0.5%)
-* πŸ“Š Commits: 670
-* πŸ“ˆ Lines of Code: 1667
-* πŸ“… Development Period: 2011-03-06 to 2017-01-01
-* πŸ”₯ Recent Activity: 3892.8 days (avg. age of last 42 commits)
-* βš–οΈ License: Custom License
-* 🏷️ Latest Release: v1.0.0 (2018-12-22)
-
-⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
-
-Based on my analysis of the project files, here's a summary of Xerl:
-
-**Xerl** is an open-source website template engine with Content Management System (CMS) features, written in object-oriented Perl and powered by FastCGI. It uses XML-based configuration and content files to generate static websites with multiple output formats (HTML5, XHTML, RSS feeds, and plain text).
-
-The system works through a template-driven architecture where content is written in XML files with semantic tags (like `<pagetitle>`, `<text>`, `<enumeration>`) that get transformed into HTML using configurable transformation rules. The `config.xml` file defines how these semantic tags map to HTML elements, supporting variables and dynamic content insertion. Each website can have its own template configuration, content files, and static assets (CSS, images, fonts), making it useful for maintaining multiple related websites with consistent styling and structure while allowing customization per site. The project includes several example sites (paul.buetow.org, xerl.buetow.org) and redirect configurations, demonstrating its practical use for personal or organizational web presence management.
-
-=> https://codeberg.org/snonux/xerl View on Codeberg
-=> https://github.com/snonux/xerl View on GitHub
-
----
-
### fapi
* πŸ’» Languages: Python (96.6%), Make (3.1%), Config (0.3%)
@@ -920,7 +920,7 @@ The system works through a template-driven architecture where content is written
* πŸ“ˆ Lines of Code: 1681
* πŸ“„ Lines of Documentation: 539
* πŸ“… Development Period: 2014-03-10 to 2021-11-03
-* πŸ”₯ Recent Activity: 3952.8 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 3953.4 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 1.0.2 (2014-11-17)
@@ -943,7 +943,7 @@ The implementation is written in Python and built on top of the bigsuds library,
* πŸ“ˆ Lines of Code: 65
* πŸ“„ Lines of Documentation: 228
* πŸ“… Development Period: 2013-03-22 to 2021-11-04
-* πŸ”₯ Recent Activity: 4007.2 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4007.8 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 0.0.0.0 (2013-03-22)
@@ -966,7 +966,7 @@ The project implements a clean, Make-based build system with automatic versionin
* πŸ“ˆ Lines of Code: 136
* πŸ“„ Lines of Documentation: 96
* πŸ“… Development Period: 2013-03-22 to 2021-11-05
-* πŸ”₯ Recent Activity: 4020.2 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4020.8 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 0.2.0 (2014-07-05)
@@ -989,7 +989,7 @@ The implementation is elegantly simple, consisting of a bash script that operate
* πŸ“ˆ Lines of Code: 134
* πŸ“„ Lines of Documentation: 106
* πŸ“… Development Period: 2013-03-22 to 2021-11-05
-* πŸ”₯ Recent Activity: 4027.7 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4028.3 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 0.1.5 (2014-06-22)
@@ -1012,7 +1012,7 @@ The tool works by having both hosts run the same command simultaneously - one ac
* πŸ“ˆ Lines of Code: 493
* πŸ“„ Lines of Documentation: 26
* πŸ“… Development Period: 2009-09-27 to 2021-11-02
-* πŸ”₯ Recent Activity: 4071.0 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4071.6 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 0.9.3 (2014-06-14)
@@ -1035,7 +1035,7 @@ The implementation leverages GPG for strong encryption, ensuring passwords are n
* πŸ“ˆ Lines of Code: 286
* πŸ“„ Lines of Documentation: 144
* πŸ“… Development Period: 2013-03-22 to 2021-11-05
-* πŸ”₯ Recent Activity: 4076.0 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4076.6 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 0.4.3 (2014-06-16)
@@ -1058,7 +1058,7 @@ The implementation uses modern Perl with the Moo object system and consists of t
* πŸ“ˆ Lines of Code: 191
* πŸ“„ Lines of Documentation: 8
* πŸ“… Development Period: 2014-03-24 to 2014-03-24
-* πŸ”₯ Recent Activity: 4137.3 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4137.9 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -1079,7 +1079,7 @@ Each script explores different themes - Christmas celebrations, mathematical stu
* πŸ“Š Commits: 7
* πŸ“ˆ Lines of Code: 80
* πŸ“… Development Period: 2011-07-09 to 2015-01-13
-* πŸ”₯ Recent Activity: 4217.3 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4217.9 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -1102,7 +1102,7 @@ The implementation uses a straightforward approach with three test endpoints: on
* πŸ“ˆ Lines of Code: 124
* πŸ“„ Lines of Documentation: 75
* πŸ“… Development Period: 2010-11-05 to 2021-11-05
-* πŸ”₯ Recent Activity: 4258.0 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4258.6 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 1.0.2 (2014-06-22)
@@ -1125,7 +1125,7 @@ The implementation is remarkably simple - a single shell script that uses GNU AW
* πŸ“ˆ Lines of Code: 1828
* πŸ“„ Lines of Documentation: 100
* πŸ“… Development Period: 2010-11-05 to 2015-05-23
-* πŸ”₯ Recent Activity: 4288.1 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4288.7 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: 0.7.5 (2014-06-22)
@@ -1146,7 +1146,7 @@ The application is implemented using a multi-threaded architecture where each mo
* πŸ“Š Commits: 110
* πŸ“ˆ Lines of Code: 614
* πŸ“… Development Period: 2011-02-05 to 2022-04-21
-* πŸ”₯ Recent Activity: 4337.6 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4338.1 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* 🏷️ Latest Release: v1.4 (2022-04-29)
@@ -1169,7 +1169,7 @@ The architecture centers around a modular plugin system where custom functionali
* πŸ“ˆ Lines of Code: 122
* πŸ“„ Lines of Documentation: 10
* πŸ“… Development Period: 2011-01-27 to 2014-06-22
-* πŸ”₯ Recent Activity: 4668.6 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4669.1 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: v0.2 (2011-01-27)
@@ -1192,7 +1192,7 @@ The implementation consists of a main AWK script (`index.cgi`) that reads config
* πŸ“ˆ Lines of Code: 720
* πŸ“„ Lines of Documentation: 6
* πŸ“… Development Period: 2008-06-21 to 2021-11-03
-* πŸ”₯ Recent Activity: 4731.2 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 4731.8 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* 🏷️ Latest Release: v0.3 (2009-02-08)
@@ -1217,7 +1217,7 @@ The implementation follows a clean three-class architecture: `SMain` handles the
* πŸ“ˆ Lines of Code: 17380
* πŸ“„ Lines of Documentation: 947
* πŸ“… Development Period: 2009-02-07 to 2021-05-01
-* πŸ”₯ Recent Activity: 5361.9 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 5362.5 days (avg. age of last 42 commits)
* βš–οΈ License: GPL-2.0
* 🏷️ Latest Release: v0.1 (2009-02-08)
@@ -1236,38 +1236,13 @@ The implementation uses a clean separation of concerns with dedicated packages f
---
-### ychat
-
-* πŸ’» Languages: C++ (54.9%), C/C++ (23.0%), Shell (13.8%), Perl (2.5%), HTML (2.5%), Config (2.3%), Make (0.8%), CSS (0.2%)
-* πŸ“š Documentation: Text (100.0%)
-* πŸ“Š Commits: 67
-* πŸ“ˆ Lines of Code: 67884
-* πŸ“„ Lines of Documentation: 127
-* πŸ“… Development Period: 2008-05-15 to 2014-06-30
-* πŸ”₯ Recent Activity: 5382.2 days (avg. age of last 42 commits)
-* βš–οΈ License: GPL-2.0
-* 🏷️ Latest Release: yhttpd-0.7.2 (2013-04-06)
-
-⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
-
-Based on my analysis of the codebase, here's a concise summary of the yChat project:
-
-**yChat** is a web-based chat server written in C++ that functions as a standalone HTTP server without requiring external web server dependencies. It allows users to participate in multi-room chat sessions using standard web browsers, with no special client software needed. The system supports user registration, authentication via session IDs, customizable HTML templates, and multi-language support through XML configuration files.
-
-The architecture is built around several key managers: a socket manager for handling HTTP connections, a chat manager for core functionality, an HTML template manager for dynamic content generation, and a modular system supporting dynamically loadable command modules. It uses hash maps for efficient O(1) data retrieval, POSIX threads for concurrent request handling, and includes advanced features like SSL support, MySQL database integration, garbage collection for memory management, and comprehensive logging. The codebase also includes related projects like yhttpd (a lightweight HTTP server) and ycurses (a terminal interface library), making it a comprehensive communication platform designed for performance and extensibility.
-
-=> https://codeberg.org/snonux/ychat View on Codeberg
-=> https://github.com/snonux/ychat View on GitHub
-
----
-
### hsbot
* πŸ’» Languages: Haskell (98.5%), Make (1.5%)
* πŸ“Š Commits: 80
* πŸ“ˆ Lines of Code: 601
* πŸ“… Development Period: 2009-11-22 to 2011-10-17
-* πŸ”₯ Recent Activity: 5457.6 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 5458.1 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -1282,6 +1257,30 @@ The implementation uses a clean separation of concerns with modules for IRC conn
---
+### ychat
+
+* πŸ“š Documentation: Text (100.0%)
+* πŸ“Š Commits: 67
+* πŸ“ˆ Lines of Code: 0
+* πŸ“„ Lines of Documentation: 9
+* πŸ“… Development Period: 2008-05-15 to 2013-12-15
+* πŸ”₯ Recent Activity: 5597.9 days (avg. age of last 42 commits)
+* βš–οΈ License: No license found
+* 🏷️ Latest Release: yhttpd-0.7.2 (2013-04-06)
+
+⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
+
+Based on my analysis of the codebase, here's a concise summary of the yChat project:
+
+**yChat** is a web-based chat server written in C++ that functions as a standalone HTTP server without requiring external web server dependencies. It allows users to participate in multi-room chat sessions using standard web browsers, with no special client software needed. The system supports user registration, authentication via session IDs, customizable HTML templates, and multi-language support through XML configuration files.
+
+The architecture is built around several key managers: a socket manager for handling HTTP connections, a chat manager for core functionality, an HTML template manager for dynamic content generation, and a modular system supporting dynamically loadable command modules. It uses hash maps for efficient O(1) data retrieval, POSIX threads for concurrent request handling, and includes advanced features like SSL support, MySQL database integration, garbage collection for memory management, and comprehensive logging. The codebase also includes related projects like yhttpd (a lightweight HTTP server) and ycurses (a terminal interface library), making it a comprehensive communication platform designed for performance and extensibility.
+
+=> https://codeberg.org/snonux/ychat View on Codeberg
+=> https://github.com/snonux/ychat View on GitHub
+
+---
+
### fype
* πŸ’» Languages: C (72.1%), C/C++ (20.7%), HTML (5.7%), Make (1.5%)
@@ -1290,7 +1289,7 @@ The implementation uses a clean separation of concerns with modules for IRC conn
* πŸ“ˆ Lines of Code: 10196
* πŸ“„ Lines of Documentation: 1741
* πŸ“… Development Period: 2008-05-15 to 2021-11-03
-* πŸ”₯ Recent Activity: 5619.3 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 5619.9 days (avg. age of last 42 commits)
* βš–οΈ License: Custom License
* πŸ§ͺ Status: Experimental (no releases yet)
@@ -1312,7 +1311,7 @@ The implementation is built using a straightforward top-down parser with a maxim
* πŸ“ˆ Lines of Code: 0
* πŸ“„ Lines of Documentation: 7
* πŸ“… Development Period: 2008-05-15 to 2015-05-23
-* πŸ”₯ Recent Activity: 5818.5 days (avg. age of last 42 commits)
+* πŸ”₯ Recent Activity: 5819.1 days (avg. age of last 42 commits)
* βš–οΈ License: No license found
* 🏷️ Latest Release: v1.0 (2008-08-24)
diff --git a/about/showcase/debroid/image-1.png b/about/showcase/debroid/image-1.png
index de11c505..84cb8bee 100644
--- a/about/showcase/debroid/image-1.png
+++ b/about/showcase/debroid/image-1.png
@@ -43,12 +43,12 @@
- <script type="application/json" id="client-env">{"locale":"en","featureFlags":["alternate_user_config_repo","api_insights_show_missing_data_banner","attestations_filtering","attestations_sorting","client_version_header","code_scanning_security_configuration_ternary_state","codespaces_prebuild_region_target_update","contact_requests_implicit_opt_in","contentful_lp_copilot_extensions","contentful_lp_flex_features","contentful_lp_footnotes","copilot_activity_report","copilot_chat_attach_multiple_images","copilot_chat_floating_sidebar_focus_trap","copilot_chat_group_notifications","copilot_chat_navigable_refs","copilot_chat_vision_in_claude","copilot_chat_vision_skip_thread_create","copilot_chat_wholearea_dd","copilot_custom_copilots_feature_preview","copilot_custom_copilots_images","copilot_duplicate_thread","copilot_free_to_paid_telem","copilot_ftp_hyperspace_upgrade_prompt","copilot_ftp_settings_upgrade","copilot_ftp_upgrade_to_pro_from_models","copilot_ftp_your_copilot_settings","copilot_immersive_draft_issue_template_form_ui","copilot_immersive_structured_model_picker","copilot_no_floating_button","copilot_read_shared_conversation","copilot_spaces_input_menu_select","copilot_spark_allow_empty_commit","copilot_spark_single_user_iteration","copilot_spark_use_billing_headers","copilot_task_oriented_assistive_prompts","copilot_workbench_connection_reload_banner","copilot_workbench_preview_analytics","copilot_workbench_refresh_on_wsod","copilot_workbench_synthetic_generation","custom_copilots_128k_window","custom_copilots_capi_mode","custom_copilots_file_uploads","direct_to_salesforce","dotcom_chat_client_side_skills","failbot_report_error_react_apps_on_page","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","insert_before_patch","issue_fields_report_usage","issues_catch_non_json_graphql_response","issues_comment_load_user_settings","issues_label_search_url","issues_preserve_tokens_in_urls","issues_react_blur_item_picker_on_close","issues_react_bots_timeline_pagination","issues_react_create_milestone","issues_react_optimistic_markdown","issues_react_prohibit_title_fallback","issues_react_remove_placeholders","issues_template_picker_redirect","lifecycle_label_name_updates","link_contact_sales_swp_marketo","marketing_pages_search_explore_provider","memex_mwl_filter_field_delimiter","nonreporting_relay_graphql_status_codes","primer_react_select_panel_with_modern_action_list","remove_child_patch","sample_network_conn_type","scheduled_reminders_updated_limits","site_homepage_contentful","site_msbuild_hide_integrations","site_msbuild_launch","site_msbuild_webgl_hero","spark_commit_on_default_branch","spark_sync_repository_after_iteration","swp_enterprise_contact_form","use_paginated_repo_picker_cost_center_form","viewscreen_sandbox","workbench_default_sonnet4","workbench_store_readonly"],"copilotApiUrl":"https://api.individual.githubcopilot.com"}</script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-039f089f08c3.js"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-de17fc403864.js" defer="defer"></script>
+ <script type="application/json" id="client-env">{"locale":"en","featureFlags":["alternate_user_config_repo","api_insights_show_missing_data_banner","attestations_filtering","attestations_sorting","client_version_header","code_scanning_security_configuration_ternary_state","codespaces_prebuild_region_target_update","contact_requests_implicit_opt_in","contentful_lp_copilot_extensions","contentful_lp_flex_features","contentful_lp_footnotes","copilot_activity_report","copilot_chat_attach_multiple_images","copilot_chat_floating_sidebar_focus_trap","copilot_chat_group_notifications","copilot_chat_navigable_refs","copilot_chat_vision_in_claude","copilot_chat_vision_skip_thread_create","copilot_chat_wholearea_dd","copilot_custom_copilots_feature_preview","copilot_custom_copilots_images","copilot_duplicate_thread","copilot_free_to_paid_telem","copilot_ftp_hyperspace_upgrade_prompt","copilot_ftp_settings_upgrade","copilot_ftp_upgrade_to_pro_from_models","copilot_ftp_your_copilot_settings","copilot_immersive_draft_issue_template_form_ui","copilot_immersive_structured_model_picker","copilot_no_floating_button","copilot_read_shared_conversation","copilot_spaces_input_menu_select","copilot_spark_allow_empty_commit","copilot_spark_single_user_iteration","copilot_spark_use_billing_headers","copilot_spark_write_iteration_history_to_git","copilot_task_oriented_assistive_prompts","copilot_workbench_connection_reload_banner","copilot_workbench_preview_analytics","copilot_workbench_refresh_on_wsod","copilot_workbench_synthetic_generation","custom_copilots_128k_window","custom_copilots_capi_mode","custom_copilots_file_uploads","direct_to_salesforce","dotcom_chat_client_side_skills","failbot_report_error_react_apps_on_page","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","insert_before_patch","issue_fields_report_usage","issues_catch_non_json_graphql_response","issues_comment_load_user_settings","issues_label_search_url","issues_preserve_tokens_in_urls","issues_react_blur_item_picker_on_close","issues_react_bots_timeline_pagination","issues_react_create_milestone","issues_react_optimistic_markdown","issues_react_prohibit_title_fallback","issues_react_remove_placeholders","issues_template_picker_redirect","lifecycle_label_name_updates","link_contact_sales_swp_marketo","marketing_pages_search_explore_provider","memex_mwl_filter_field_delimiter","nonreporting_relay_graphql_status_codes","primer_react_select_panel_with_modern_action_list","remove_child_patch","sample_network_conn_type","scheduled_reminders_updated_limits","site_homepage_contentful","site_msbuild_hide_integrations","site_msbuild_launch","site_msbuild_webgl_hero","spark_commit_on_default_branch","spark_sync_repository_after_iteration","swp_enterprise_contact_form","use_paginated_repo_picker_cost_center_form","viewscreen_sandbox","workbench_default_sonnet4","workbench_store_readonly"],"copilotApiOverrideUrl":null}</script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-84a1cb087855.js"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-5b31aca7228e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-a8c266e5f126.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-1d3d52-babac9434833.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-ebf5f98f3920.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-992dcf80dabf.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-17084f3f370f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-c44edfed7f0d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-cdf2757bd188.js" defer="defer"></script>
@@ -58,8 +58,8 @@
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-514a92c925f0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-6a8c7d9a08fe.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-f03a40-c631b99b0f08.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-04e767b0ad5b.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-ac220d0be4ce.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-01097d9e7528.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-df2b2924ed77.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec-34c4b68b1dd3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-b93a87060d31.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-300e8e4e0414.js" defer="defer"></script>
@@ -73,7 +73,7 @@
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-567e0f340e27.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-c2c56357c82e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-ea8eaa-9039ec39e74d.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-7746e1ef54b3.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-ddd47578369b.js" defer="defer"></script>
<title>Page not found Β· GitHub Β· GitHub</title>
@@ -83,13 +83,13 @@
<meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
<meta name="route-controller" content="blob" data-turbo-transient>
<meta name="route-action" content="show" data-turbo-transient>
- <meta name="fetch-nonce" content="v2:3976467c-a190-f1e5-2074-51f9af9a394d">
+ <meta name="fetch-nonce" content="v2:d47fecb4-3d31-d9d3-086e-62b3ffabb611">
<meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">
- <meta name="request-id" content="C6D6:1649B1:175938:182D48:687F2123" data-pjax-transient="true"/><meta name="html-safe-nonce" content="4bd847ff6574ae6805431ce01af4c4e2c63b81a0aafc40b76eb2e7738f5dd48e" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNkQ2OjE2NDlCMToxNzU5Mzg6MTgyRDQ4OjY4N0YyMTIzIiwidmlzaXRvcl9pZCI6IjY4NzkxMTM5NDg1NDU2MjIzMDciLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="8f13faecce8801ef659cefc5177d1efbed32863bfdddc0295a550b6deb05c7e7" data-pjax-transient="true"/>
+ <meta name="request-id" content="9572:19C821:597D27:5BD62D:687FE302" data-pjax-transient="true"/><meta name="html-safe-nonce" content="672da898819b39a4ad6316b1abe6bcf1921e7afb15def32c34bfbab92c740bac" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NTcyOjE5QzgyMTo1OTdEMjc6NUJENjJEOjY4N0ZFMzAyIiwidmlzaXRvcl9pZCI6Ijc5MDIzMzk3NzE2NjQ0MjU3MzAiLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="ccbbb0410f2d5aa794542532c916425107ddb821fb9044fb41226e2a9447a4ad" data-pjax-transient="true"/>
@@ -165,10 +165,10 @@
<meta name="expected-hostname" content="github.com">
- <meta http-equiv="x-pjax-version" content="abb3396efb42bee397cdd404a625deee522443dfe446c21d344e522cdee86e16" data-turbo-track="reload">
+ <meta http-equiv="x-pjax-version" content="51a72dd0b79a7a53272635e6697a5d48b955bb4d1b319bd3fdc078d568c6fa4f" data-turbo-track="reload">
<meta http-equiv="x-pjax-csp-version" content="352e51c42d5f5727a7c545752bf34d1f83f40219e7036c6959817149a51651bc" data-turbo-track="reload">
<meta http-equiv="x-pjax-css-version" content="83f9a94c02d28b6b9d27897e1bf0bb06438da8c3b28dcbfd90a1dba29bcec474" data-turbo-track="reload">
- <meta http-equiv="x-pjax-js-version" content="82486bf67a8f7d56dd81eb8fde1a5d1c18f2d5c202d12b7d78d9a0fdcf405fb9" data-turbo-track="reload">
+ <meta http-equiv="x-pjax-js-version" content="e821eb5729cb97e4acb513fd7f3e0449220e5a8750f2ae7dd8ddccad363fcb24" data-turbo-track="reload">
<meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">
@@ -192,7 +192,7 @@
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
- <meta name="release" content="1dabf0e984b52b8fb3619b5b9a3915d38de9309c">
+ <meta name="release" content="fc7aa1bfae18abaa7ba5063b040f48bb05f727ee">
<meta name="ui-target" content="full">
<link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
@@ -220,7 +220,7 @@
<span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>
- <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-4622b3e58029.js" defer="defer"></script>
+ <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-e408f16c768d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-core-c2c42df71553.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-8705026b409a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-8ed765fdb7a0.js" defer="defer"></script>
@@ -229,7 +229,7 @@
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-b755d908e0b1.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_document-metadata_document-metadata_ts-ui_packages_hydro-analytics_hydro-analytic-f29230-07417997172c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-675f9f3d03d4.js" defer="defer"></script>
-<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.31e88b582609fdba6d49.module.css" />
+<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.09723c367c01d454aecd.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.f8fba3bd67fe74f9227b.module.css" />
<react-partial
@@ -253,7 +253,7 @@
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_gsap_index_js-028cb2a18f5a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-b0625c39513c.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/sessions-5b8882e94623.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/sessions-5e9442c22f33.js" defer="defer"></script>
<header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=light data-light-theme=light data-dark-theme=dark>
<h2 class="sr-only">Navigation Menu</h2>
@@ -292,15 +292,15 @@
</a>
<div class="AppHeader-appearanceSettings">
<react-partial-anchor>
- <button data-target="react-partial-anchor.anchor" id="icon-button-40155d64-7b55-474a-901d-874b941cf926" aria-labelledby="tooltip-64eae616-d66f-4d22-939f-6361b2b4ee89" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
+ <button data-target="react-partial-anchor.anchor" id="icon-button-68ee0f1c-2df0-4ad4-a46b-87cf5547af14" aria-labelledby="tooltip-c36c9362-97a7-4f75-b572-eb9398a347be" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
<path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path>
</svg>
-</button><tool-tip id="tooltip-64eae616-d66f-4d22-939f-6361b2b4ee89" for="icon-button-40155d64-7b55-474a-901d-874b941cf926" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip>
+</button><tool-tip id="tooltip-c36c9362-97a7-4f75-b572-eb9398a347be" for="icon-button-68ee0f1c-2df0-4ad4-a46b-87cf5547af14" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip>
<template data-target="react-partial-anchor.template">
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_document-metadata_document-metadata_ts-ui_packages_promise-with-resolvers-polyfil-40d47c-2b0274d4149e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/appearance-settings-5343e9f3bfc4.js" defer="defer"></script>
-<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.31e88b582609fdba6d49.module.css" />
+<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.09723c367c01d454aecd.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.76259b61ecc822265749.module.css" />
<react-partial
@@ -969,7 +969,7 @@
-<qbsearch-input class="search-input" data-scope="owner:buetow" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="6_2eeeLsG0x76qnRBE4IHidO8RY1HIiD5EM3_Jn19uGAY-WW5aXmrz-HM-2kmIhd2KRcU-OsF88wouYxskVz5Q" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="" data-current-org="" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true">
+<qbsearch-input class="search-input" data-scope="owner:buetow" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="htO0EFCsT1ezFU9jdcbraa3IIL-mKk5w0_IYitTClsnqPpaPl2UmCdVkzFwAUJOj3vc4YJHzwalxSiksjXCl_g" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="" data-current-org="" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true">
<div
class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded"
data-action="click:qbsearch-input#searchInputContainerClicked"
@@ -1033,7 +1033,7 @@
></div>
<div class="QueryBuilder-InputWrapper">
<div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div>
- <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-b5995841-2c75-4549-9e02-0ce5cf657c58" data-target="query-builder.input" data-action="
+ <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-1b8eeef5-d421-45ea-83b9-3641f5f2cb84" data-target="query-builder.input" data-action="
input:query-builder#inputChange
blur:query-builder#inputBlur
keydown:query-builder#inputKeydown
@@ -1271,7 +1271,7 @@
tabindex="-1"
></ul>
</div>
- <div class="FormControl-inlineValidation" id="validation-b5995841-2c75-4549-9e02-0ce5cf657c58" hidden="hidden">
+ <div class="FormControl-inlineValidation" id="validation-1b8eeef5-d421-45ea-83b9-3641f5f2cb84" hidden="hidden">
<span class="FormControl-inlineValidation--visual">
<svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
<path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
@@ -1312,7 +1312,7 @@
</div>
<scrollable-region data-labelled-by="feedback-dialog-title">
- <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="8oXxrZqLRotIEVMzebMS2b5IWu8kpaAT7+EApQVQQfd/0fskSghRVzT79IePb/UzfhdKGCpqvkGuKFXnA77C/Q==" />
+ <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="2nOPRlSKWb7Uywo604rRclop3W6pQF80v0um/wZ8CgVYE344z3bFSpLTwKqVsDN6EmW+HLUIsmc/RABNY/MreA==" />
<p>We read every piece of feedback, and take your input very seriously.</p>
<textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
<input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
@@ -1350,7 +1350,7 @@
<div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm">
- <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="zcSLt2ooUwe/+DqZJhu+0A7R75p/Wlxi++q5L87nOY5Fc8rvfSQstq1uQCJCQkwxVjVsbenbHNttpZu1/5la4Q==" />
+ <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="cqOzvjJdsX2tzqv/jaxBYDjkSXFSGZVIGFjjk+CE4DoeOgr9SOzEdonOEDHTfX29foO3+8BRHE7Q+xoCO5I8sw==" />
<div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">
@@ -1368,7 +1368,7 @@
placeholder="github-ruby"
required
maxlength="50">
- <input type="hidden" data-csrf="true" value="GBIcGlfWrgrJZaea1Zk3i4LiGux6WdHnjCIagUo4qhftKS12h95lT4302OSGr9lgq1/t33NSlNraGoH35eR/0g==" />
+ <input type="hidden" data-csrf="true" value="Qqprh7thBvA4MDdU9MQ53jPxWZDJtJutR8XzG3FbJh+y8DlWmftUylwAX3JkKq2/bSfqdH0OCKRHZ8ngXvDDTg==" />
</auto-check>
</div>
@@ -1423,7 +1423,7 @@
<h4 data-view-component="true" class="color-fg-default mb-2"> Sign in to GitHub
</h4>
-<!-- '"` --><!-- </textarea></xmp> --></option></form><form data-turbo="false" action="/session" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="Grqe3D+GDzQy4eVHh9OR074FVWBn2/m9RUr9V4AAXpg/e9sP+WiEDFghVFPbpvWURU8h9etg5+C3UXc+BZOoHw==" /> <input type="hidden" name="add_account" id="add_account" autocomplete="off" class="form-control" />
+<!-- '"` --><!-- </textarea></xmp> --></option></form><form data-turbo="false" action="/session" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="hvkt4uCFwPX+/klRkwYvoeYJnON9NcVagnapFs/r9Kz5qagD+3LdmPfaMxCPTuXAfG7YlymJtOFBmeSwTDzwsw==" /> <input type="hidden" name="add_account" id="add_account" autocomplete="off" class="form-control" />
<label for="login_field">
Username or email address
@@ -1445,9 +1445,9 @@
<input type="hidden" name="allow_signup" id="allow_signup" autocomplete="off" class="form-control" />
<input type="hidden" name="client_id" id="client_id" autocomplete="off" class="form-control" />
<input type="hidden" name="integration" id="integration" autocomplete="off" class="form-control" />
-<input class="form-control" type="text" name="required_field_83da" hidden="hidden" />
-<input class="form-control" type="hidden" name="timestamp" value="1753162019653" />
-<input class="form-control" type="hidden" name="timestamp_secret" value="44ec4c2f1e0ee1fb79a5be20878d78fc09f78301c8d7f2e5cf259f594b06bde4" />
+<input class="form-control" type="text" name="required_field_3058" hidden="hidden" />
+<input class="form-control" type="hidden" name="timestamp" value="1753211650707" />
+<input class="form-control" type="hidden" name="timestamp_secret" value="32543e91ad4866bb6cef3d37bcece03f68325d0ca0573d6c0d2540f89e656219" />
<input type="submit" name="commit" value="Sign in" class="btn btn-primary btn-block js-sign-in-button" data-disable-with="Signing in…" data-signin-label="Sign in" data-sso-label="Sign in with your identity provider" development="false" disable-emu-sso="false" />
@@ -1474,13 +1474,13 @@
<div class="AppHeader-appearanceSettings">
<react-partial-anchor>
- <button data-target="react-partial-anchor.anchor" id="icon-button-c8585a18-bf74-4e82-986b-ca30522765d1" aria-labelledby="tooltip-3c0ff765-7a9f-43c6-863a-97776f314072" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
+ <button data-target="react-partial-anchor.anchor" id="icon-button-df504043-dbe9-43a8-b5c7-c7bde2ae4ca7" aria-labelledby="tooltip-2d42de60-5baa-4ec2-80c0-b94fbb3c6a24" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
<path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path>
</svg>
-</button><tool-tip id="tooltip-3c0ff765-7a9f-43c6-863a-97776f314072" for="icon-button-c8585a18-bf74-4e82-986b-ca30522765d1" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip>
+</button><tool-tip id="tooltip-2d42de60-5baa-4ec2-80c0-b94fbb3c6a24" for="icon-button-df504043-dbe9-43a8-b5c7-c7bde2ae4ca7" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip>
<template data-target="react-partial-anchor.template">
- <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.31e88b582609fdba6d49.module.css" />
+ <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.09723c367c01d454aecd.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.76259b61ecc822265749.module.css" />
<react-partial
@@ -1514,10 +1514,10 @@
<span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
<span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
- <button id="icon-button-0af07320-da6d-4345-be0d-2c59e7923c9b" aria-labelledby="tooltip-b36f2d8b-64cc-4256-8066-0fae2993612d" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
+ <button id="icon-button-316344e2-cd2d-4883-927a-2a28f025a90c" aria-labelledby="tooltip-af3c5362-9a79-4d32-9753-ab3ed5f49e30" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
-</button><tool-tip id="tooltip-b36f2d8b-64cc-4256-8066-0fae2993612d" for="icon-button-0af07320-da6d-4345-be0d-2c59e7923c9b" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>
+</button><tool-tip id="tooltip-af3c5362-9a79-4d32-9753-ab3ed5f49e30" for="icon-button-316344e2-cd2d-4883-927a-2a28f025a90c" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>