2121</ nav >
2222
2323< main class ="about-container conference-container ">
24- < div class ="announcement-badge "> ElixirConf 2026</ div >
25-
2624 < header class ="conference-header ">
2725 < div class ="conference-copy ">
26+ < p class ="conference-kicker "> ElixirConf 2026</ p >
2827 < h1 > Guard Analysis Test Files</ h1 >
28+
2929 < p class ="conference-summary ">
30- Version-pinned < code > .exs</ code > files from < em > From Guards to Types</ em > ,
31- including a self-contained helper for the < code > 1.20.0-rc.4</ code > snapshot.
30+ These are the < code > .exs</ code > files I shared after < em > From Guards to Types</ em > .
31+ The bundle includes the < code > 1.19.5</ code > baseline and the
32+ < code > 1.20.0-rc.4</ code > snapshot used in the talk.
33+ </ p >
34+
35+ < p class ="conference-summary ">
36+ The newer files are self-contained, so they do not need a full Elixir checkout.
3237 </ p >
3338
3439 < nav class ="social-links conference-links ">
35- < a href ="./downloads/elixirconf-2026-guard-analysis-tests.zip "> download zip</ a >
36- < a href ="./README.md " > readme </ a >
37- < a href ="https://github.com/gldubc/gldubc.github.io/tree/main/elixirconf-2026 " target =" _blank " rel =" noreferrer " > github files </ a >
38- < a href ="https://github.com/gldubc " target =" _blank " rel =" noreferrer " > github profile </ a >
40+ < a href ="./downloads/elixirconf-2026-guard-analysis-tests.zip "> zip</ a >
41+ < a href ="https://github.com/gldubc/gldubc.github.io/tree/main/elixirconf-2026 " target =" _blank " rel =" noreferrer " > github </ a >
42+ < a href ="../ " > home </ a >
43+ < a href ="../#about " > about </ a >
3944 </ nav >
4045 </ div >
4146
@@ -45,140 +50,61 @@ <h1>Guard Analysis Test Files</h1>
4550 </ aside >
4651 </ header >
4752
48- < section class ="defense-info conference-info ">
49- < div class ="info-block ">
50- < span class ="info-label "> Talk</ span >
51- < span class ="info-value "> From Guards to Types</ span >
52- </ div >
53- < div class ="info-block ">
54- < span class ="info-label "> Versions</ span >
55- < span class ="info-value "> Elixir 1.19.5 and 1.20.0-rc.4</ span >
56- </ div >
57- < div class ="info-block ">
58- < span class ="info-label "> Format</ span >
59- < span class ="info-value "> Readable on GitHub, downloadable as a zip, runnable locally</ span >
60- </ div >
61- </ section >
62-
6353 < section class ="cv-section ">
64- < h3 > Bundle</ h3 >
65- < div class ="projects-grid ">
66- < a href ="./downloads/elixirconf-2026-guard-analysis-tests.zip " class ="project-card ">
67- < span class ="project-title "> Full bundle (.zip)</ span >
68- < p class ="project-desc "> All shared files in one folder, with pinned names and the vendored 1.20 helper.</ p >
69- </ a >
70- < a href ="./README.md " class ="project-card ">
71- < span class ="project-title "> README</ span >
72- < p class ="project-desc "> Short notes on file contents, version mapping, and the exact run commands.</ p >
73- </ a >
74- < a href ="https://github.com/gldubc/gldubc.github.io/tree/main/elixirconf-2026 " target ="_blank " rel ="noreferrer " class ="project-card ">
75- < span class ="project-title "> GitHub tree</ span >
76- < p class ="project-desc "> Browse the same files online with syntax highlighting and stable links.</ p >
77- </ a >
78- </ div >
79- </ section >
80-
81- < section class ="cv-section ">
82- < h3 > Shared Files</ h3 >
83- < div class ="entries files-list ">
54+ < h3 > Files</ h3 >
55+ < div class ="entries conference-files ">
8456 < article class ="entry ">
8557 < span class ="entry-year "> 1.19.5</ span >
8658 < div class ="entry-content ">
87- < span class ="entry-title "> Negation examples</ span >
88- < p class ="entry-authors "> Baseline assertions for the older compiler behaviour.</ p >
89- < div class ="entry-links ">
90- < a href ="./downloads/guard_negation_examples_elixir_1.19.5.exs "> download</ a >
91- < a href ="https://github.com/gldubc/gldubc.github.io/blob/main/elixirconf-2026/downloads/guard_negation_examples_elixir_1.19.5.exs " target ="_blank " rel ="noreferrer "> view on github</ a >
92- </ div >
59+ < a href ="./downloads/guard_negation_examples_elixir_1.19.5.exs " class ="entry-title ">
60+ Negation examples
61+ </ a >
62+ < span class ="entry-venue "> Older compiler baseline.</ span >
9363 </ div >
9464 </ article >
9565
9666 < article class ="entry ">
9767 < span class ="entry-year "> 1.19.5</ span >
9868 < div class ="entry-content ">
99- < span class ="entry-title "> Refinement examples</ span >
100- < p class ="entry-authors "> Baseline assertions for precision, residual clauses, and diagnostics.</ p >
101- < div class ="entry-links ">
102- < a href ="./downloads/guard_refinement_examples_elixir_1.19.5.exs "> download</ a >
103- < a href ="https://github.com/gldubc/gldubc.github.io/blob/main/elixirconf-2026/downloads/guard_refinement_examples_elixir_1.19.5.exs " target ="_blank " rel ="noreferrer "> view on github</ a >
104- </ div >
69+ < a href ="./downloads/guard_refinement_examples_elixir_1.19.5.exs " class ="entry-title ">
70+ Refinement examples
71+ </ a >
72+ < span class ="entry-venue "> Older compiler baseline.</ span >
10573 </ div >
10674 </ article >
10775
10876 < article class ="entry ">
10977 < span class ="entry-year "> 1.20 rc4</ span >
11078 < div class ="entry-content ">
111- < span class ="entry-title "> Negation examples</ span >
112- < p class ="entry-authors "> Self-contained talk snapshot for the newer guard-negation results.</ p >
113- < div class ="entry-links ">
114- < a href ="./downloads/guard_negation_examples_elixir_1.20.0_rc4.exs "> download</ a >
115- < a href ="https://github.com/gldubc/gldubc.github.io/blob/main/elixirconf-2026/downloads/guard_negation_examples_elixir_1.20.0_rc4.exs " target ="_blank " rel ="noreferrer "> view on github</ a >
116- </ div >
79+ < a href ="./downloads/guard_negation_examples_elixir_1.20.0_rc4.exs " class ="entry-title ">
80+ Negation examples
81+ </ a >
82+ < span class ="entry-venue "> Self-contained talk snapshot.</ span >
11783 </ div >
11884 </ article >
11985
12086 < article class ="entry ">
12187 < span class ="entry-year "> 1.20 rc4</ span >
12288 < div class ="entry-content ">
123- < span class ="entry-title "> Refinement examples</ span >
124- < p class ="entry-authors "> Self-contained talk snapshot for the newer refinement and warning results.</ p >
125- < div class ="entry-links ">
126- < a href ="./downloads/guard_refinement_examples_elixir_1.20.0_rc4.exs "> download</ a >
127- < a href ="https://github.com/gldubc/gldubc.github.io/blob/main/elixirconf-2026/downloads/guard_refinement_examples_elixir_1.20.0_rc4.exs " target ="_blank " rel ="noreferrer "> view on github</ a >
128- </ div >
129- </ div >
130- </ article >
131-
132- < article class ="entry ">
133- < span class ="entry-year "> helper</ span >
134- < div class ="entry-content ">
135- < span class ="entry-title "> Vendored 1.20 helper</ span >
136- < p class ="entry-authors "> Adapted from Elixir test code so the newer scripts run without a full checkout.</ p >
137- < div class ="entry-links ">
138- < a href ="./downloads/type_helper_elixir_1.20.0_rc4.exs "> download</ a >
139- < a href ="https://github.com/gldubc/gldubc.github.io/blob/main/elixirconf-2026/downloads/type_helper_elixir_1.20.0_rc4.exs " target ="_blank " rel ="noreferrer "> view on github</ a >
140- </ div >
89+ < a href ="./downloads/guard_refinement_examples_elixir_1.20.0_rc4.exs " class ="entry-title ">
90+ Refinement examples
91+ </ a >
92+ < span class ="entry-venue "> Self-contained talk snapshot.</ span >
14193 </ div >
14294 </ article >
14395 </ div >
14496 </ section >
14597
14698 < section class ="cv-section ">
147- < h3 > Run Notes</ h3 >
148- < div class ="run-notes ">
149- < article class ="run-card ">
150- < span class ="run-label "> Elixir 1.19.5</ span >
151- < pre > < code > elixir guard_negation_examples_elixir_1.19.5.exs
99+ < h3 > Run</ h3 >
100+ < div class ="conference-code ">
101+ < p class ="conference-code-label "> Elixir 1.19.5</ p >
102+ < pre > < code > elixir guard_negation_examples_elixir_1.19.5.exs
152103elixir guard_refinement_examples_elixir_1.19.5.exs</ code > </ pre >
153- </ article >
154104
155- < article class ="run-card ">
156- < span class ="run-label "> Elixir 1.20.0-rc.4</ span >
157- < pre > < code > /path/to/elixir-1.20.0-rc.4/bin/elixir guard_negation_examples_elixir_1.20.0_rc4.exs
105+ < p class ="conference-code-label "> Elixir 1.20.0-rc.4</ p >
106+ < pre > < code > /path/to/elixir-1.20.0-rc.4/bin/elixir guard_negation_examples_elixir_1.20.0_rc4.exs
158107/path/to/elixir-1.20.0-rc.4/bin/elixir guard_refinement_examples_elixir_1.20.0_rc4.exs</ code > </ pre >
159- </ article >
160- </ div >
161- </ section >
162-
163- < section class ="cv-section ">
164- < h3 > Elsewhere On This Site</ h3 >
165- < div class ="projects-grid ">
166- < a href ="../ " class ="project-card ">
167- < span class ="project-title "> Home</ span >
168- < p class ="project-desc "> Back to the main page.</ p >
169- </ a >
170- < a href ="../#thesis " class ="project-card ">
171- < span class ="project-title "> Thesis</ span >
172- < p class ="project-desc "> Defense page, jury, and manuscript link.</ p >
173- </ a >
174- < a href ="../#about " class ="project-card ">
175- < span class ="project-title "> About / talks / papers</ span >
176- < p class ="project-desc "> Publications, talks, and the rest of the profile page.</ p >
177- </ a >
178- < a href ="../assets/duboc-phd-thesis-typing-elixir.pdf " class ="project-card ">
179- < span class ="project-title "> Thesis PDF</ span >
180- < p class ="project-desc "> Direct link to the manuscript hosted on the site.</ p >
181- </ a >
182108 </ div >
183109 </ section >
184110</ main >
0 commit comments