updated FAQ 1.2 with detailed repo history

The "FAQ 1.2: What is the history of the IOCCC web site"
entry with detailed information about GitHub repo history.
This commit is contained in:
Landon Curt Noll committed 2024-03-05 14:45:49 -08:00
1 parent fae62baf91
commit e1aeac4dae
2 files changed
+260 -23

No files matched your search

+140 -13
View File
@@ -601,41 +601,168 @@ details about these bzip2 compressed tarballs.</p>
<p><strong>XXX</strong>: Change the references to
<em>temp-test-ioccc</em> to <em>winners</em> when these fixes are
merged.</p>
<h4 id="dec-29-repo-fork">2022 Dec 29 repo fork</h4>
<p>On 2022 Dec 29, the <a
href="https://github.com/ioccc-src/winner">IOCCC winner repo</a>, from
which the <a
<h4 id="dec-29-official-ioccc-winner-repo">2022 Dec 29 Official IOCCC
winner repo</h4>
<p>The <a href="https://github.com/ioccc-src/winner">Official IOCCC
winner repo</a> was <a
href="https://github.com/ioccc-src/winner/commit/28efc67f5dd692a3544708bf7fa26286adb82dfb">created
on 2020 Dec 29</a>.</p>
<h4 id="dec-30-ioccc-content-uploaded-to-github">2020 Dec 30 IOCCC
content uploaded to GitHub</h4>
<p>An <a href="https://www.ioccc.org/judges.html">IOCCC judge</a> formed
a local directory <a href="https://git-scm.com">git</a> repo on
<strong>Tue Dec 29 23:48:30 2020 -0800</strong> via <a
href="https://github.com/ioccc-src/winner/commit/28efc67f5dd692a3544708bf7fa26286adb82dfb">commit
28efc67f5dd692a3544708bf7fa26286adb82dfb</a> and then on <strong>Wed Dec
30 16:57:03 2020 -0800</strong> added a preview of 1984-2019 via <a
href="https://github.com/ioccc-src/winner/commit/c0663537cb88d39b74285a930ff1a668c6d5968b">commit
c0663537cb88d39b74285a930ff1a668c6d5968b</a>.</p>
<p>On <a
href="https://github.com/ioccc-src/winner/commit/c0663537cb88d39b74285a930ff1a668c6d5968b">2020
Dec 30</a> the <a
href="https://web.archive.org/web/20221231001721/https://www.ioccc.org/">official
IOCCC web site of 2022 Dec 29</a> was generated, was forked into a
temporary repo where it underwent several thousand changes and important
improvements such as:</p>
IOCCC web site of 2022 Dec 29</a> was uploaded into the <a
href="https://github.com/ioccc-src/winner">Official IOCCC winner
repo</a>.</p>
<h4 id="ioccc-winning-entries-released-using-git-via-github">2020 IOCCC
winning entries released using git via GitHub</h4>
<p>The <a
href="https://github.com/ioccc-src/winner/commit/9d61fc0fb4a3245afb1435458cfb597fad0e8e6a">winning
entries of the 2020 IOCCC</a>, after a far too long of a delay (due in
part to a <a
href="https://github.com/ioccc-src/winner/commit/c94fc84c35dc83e3eb9900720b95917a15c27afe">former
IOCCC judge who resignation was noted on 2021 Jan 04</a>) from their
initial <a
href="https://web.archive.org/web/20200726232505/http://www.ioccc.org:80/index.html">2020
Jul 25 announcement</a>, the <a
href="https://www.ioccc.org/years.html#2020">2020 IOCCC winning
entries</a> were added by an <a
href="https://www.ioccc.org/judges.html">IOCCC judge</a> to their local
<a href="https://git-scm.com">git</a> repository, then were merged into
the <a
href="https://github.com/ioccc-src/winner/commit/b1638ff0012964d79ab1c44aa815d3f824f35b6c">Official
IOCCC winner repo on 2020 Dec 31</a>.</p>
<p>These <a href="https://www.ioccc.org/years.html#2020">2020 IOCCC
winning entries</a>, as shown in the <a
href="https://web.archive.org">Internet Wayback Machine</a> <a
href="https://web.archive.org/web/20210102042216/www.ioccc.org/years.html">2021
Jan 02</a> snapshot, were the first IOCCC entries to have been released
via <a href="https://git-scm.com">git</a> and <a
href="https://github.com">GitHub</a>.</p>
<h4
id="dec-30-thru-202y-mmm-dd---work-on-the-temp-test-ioccc-github-repo">2020
Dec 30 thru 202y MMM DD - Work on the temp-test-ioccc GitHub repo</h4>
<p>Starting on <a
href="https://github.com/ioccc-src/winner/commit/2f20ae8451ada03f4601ac727d10e1d8630861a8">2020
Dec 30</a> edits to the <a
href="https://github.com/ioccc-src/winner">Official IOCCC winner
repo</a> began.</p>
<p>The local <a href="https://git-scm.com">git</a> repository of an <a
href="https://www.ioccc.org/judges.html">IOCCC judge</a> was edited
starting <a
href="https://github.com/ioccc-src/winner/commit/c0663537cb88d39b74285a930ff1a668c6d5968b">Wed
Dec 30 16:57:03 2020 -0800</a> and was occasionally committed to the <a
href="https://github.com/ioccc-src/winner">Official IOCCC winner
repo</a>.</p>
<p>The <a href="https://github.com/ioccc-src/winner/pull/2">first
accepted pull request</a> to the <a
href="https://github.com/ioccc-src/winner">Official IOCCC winner
repo</a> was made by <a href="https://github.com/mame">Yusuke Endoh</a>
on <a
href="https://github.com/ioccc-src/winner/commit/84c62c4cbf56ac1351ea91e5019f51103615fda2">2021
Jan 5</a>.</p>
<p>Between <a
href="https://github.com/ioccc-src/winner/commit/c0663537cb88d39b74285a930ff1a668c6d5968b">Wed
Dec 30 16:57:03 2020 -0800</a> and <a
href="https://github.com/ioccc-src/winner/commit/098a3e7e04d43e480ecc4b5482c83274e1434002">Sat
Jan 29 21:56:53 2022 -0800</a>, an <a
href="https://www.ioccc.org/judges.html">IOCCC judge</a> made edits to
their local repository with occasional the <a
href="https://github.com/ioccc-src/winner">Official IOCCC winner
repo</a> and the <a href="https://www.ioccc.org/index.html">Official
www.ioccc.org web site</a>. After that time and until the <strong>Great
Fork Merge</strong>, only a very few changes were made to the <a
href="https://github.com/ioccc-src/winner">Official IOCCC winner
repo</a> and the <a href="https://www.ioccc.org/index.html">Official
www.ioccc.org web site</a> most of which were news updates.</p>
<p>While the <a
href="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc
repo</a> has history going back to <a
href="https://github.com/ioccc-src/temp-test-ioccc/commit/28efc67f5dd692a3544708bf7fa26286adb82dfb">2020
Dec 29</a>, the repo was forked on <strong>Sun Sep 18 17:30:00 2022
-0700</strong>. The first push into the temp-test-ioccc repo occurred on
<a
href="https://github.com/ioccc-src/temp-test-ioccc/commit/edbc3089e1b755d85a020af7975bbc7df3737a5f">Sun
Sep 18 11:15:49 2022 -0700</a>. As this same time, the <a
href="https://ioccc-src.github.io/temp-test-ioccc/">temp-test-ioccc web
site</a> went live.</p>
<p>Edits were made by an <a
href="https://www.ioccc.org/judges.html">IOCCC judge</a> to their local
<a href="https://git-scm.com">git</a> repository, were pushed onto the
<a
href="https://github.com/ioccc-src/temp-test-ioccc/commit/2f20ae8451ada03f4601ac727d10e1d8630861a8">temp-test-ioccc
repo</a> and to the <a
href="https://ioccc-src.github.io/temp-test-ioccc/">temp-test-ioccc web
site</a>.</p>
<p>The <a
href="https://github.com/ioccc-src/temp-test-ioccc/pull/15">first
accepted pull request</a> made directly to the <a
href="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc
repo</a> on <a
href="https://github.com/ioccc-src/temp-test-ioccc/commit/11bb36ac8ce790f32a9a3e5d2131ee12820fb8ec">Wed
Feb 22 05:44:55 2023 -0800</a></p>
<p>A <a
href="https://github.com/ioccc-src/temp-test-ioccc/discussions/1918">decision
was made by the IOCCC</a> to mostly use frequent commits to individual
components of the IOCCC, rather than to use occasional site wide massive
updates in order to improve the tractability of changes made to
components of the IOCCC such as IOCCC entries. Although occasionally
site wide updated were performed in order to address an issue common to
many IOCCC entries. And while some people prefer infrequent updates to a
repo the <a href="https://www.ioccc.org/judges.html">IOCCC judges</a>
believe the ability to trace changes with commit messages is
important.</p>
<p>Changes to the IOCCC content included things such as:</p>
<ul>
<li>Moving IOCCC entries into their own separate directories</li>
<li>Establishing a detailed manifest for an IOCCC winning entries</li>
<li>Fixing lots and lots of typos</li>
<li>Fixing Makefiles and code to allow for nearly all winning entries to
be compiled and work on modern systems</li>
be compiled modern systems</li>
<li>Fixing Makefiles and code to allow for nearly all winning entries to
run modern systems</li>
<li>Reworking the Makefiles to use a consistent set of rules</li>
<li>Reworking the Makefiles specific to the gcc and clang C
compilers</li>
<li>Replacing the various hint files with a index.html markdown that is
more consistent across IOCCC years</li>
<li>Generating HTML content from markdown files and JSON data files via
a set to tools and scripts</li>
<li>Setting up a system whereby authors of IOCCC entries may update
their own contact information via a GitHub pull request</li>
<li>Setting up to generate the top level years.html file via a tool</li>
<li>Setting up to generate the top level authors.html file via a
tool</li>
<li>Making use of an new and improved IOCCC CSS for web site
consistency</li>
<li>etc.</li>
</ul>
<h4 id="yy-mm-dd-the-great-fork-merge">20yy mm dd the great fork
merge</h4>
<p>On 20yy mm dd, the temporary repo was merged back into the <a
<h4 id="y-mm-dd-the-great-fork-merge">202y mm dd The Great Fork
Merge</h4>
<p>As of 2024 Mar 5 <a
href="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc
repo</a> there were <a
href="https://github.com/ioccc-src/winner/compare/master...ioccc-src:temp-test-ioccc:master">4513
commits ahead</a> of the <a
href="https://github.com/ioccc-src/winner">IOCCC winner repo</a>.</p>
<p>On 202y mm dd, the temporary repo was merged back into the <a
href="https://github.com/ioccc-src/winner">IOCCC winner repo</a>
resulting in substantial improvements to the <a
href="https://www.ioccc.org">official IOCCC web site</a>.</p>
<p><strong>XXX</strong>: Fill in the date when the pull request happens
including the size of the pull request and/or number of changes that
went into the pull request. We call this the <strong>great fork
merge</strong>.</p>
went into the pull request. We call this the <strong>Great Fork
Merge</strong>.</p>
<h3
id="faq-1.3-how-has-the-ioccc-size-limit-rule-changed-over-the-years"><a name="faq1_3"></a><a name="size_rule"></a>FAQ
1.3: How has the IOCCC size limit rule changed over the years?</h3>
+120 -10
View File
@@ -499,35 +499,145 @@ details about these bzip2 compressed tarballs.
**XXX**: Change the references to _temp-test-ioccc_ to _winners_
when these fixes are merged.
#### 2022 Dec 29 repo fork
#### 2022 Dec 29 Official IOCCC winner repo
On 2022 Dec 29, the [IOCCC winner repo](https://github.com/ioccc-src/winner),
from which the [official IOCCC web site of 2022 Dec
The [Official IOCCC winner repo](https://github.com/ioccc-src/winner)
was [created on 2020 Dec
29](https://github.com/ioccc-src/winner/commit/28efc67f5dd692a3544708bf7fa26286adb82dfb).
#### 2020 Dec 30 IOCCC content uploaded to GitHub
An [IOCCC judge](https://www.ioccc.org/judges.html) formed a local
directory [git](https://git-scm.com) repo on **Tue Dec 29 23:48:30
2020 -0800** via [commit
28efc67f5dd692a3544708bf7fa26286adb82dfb](https://github.com/ioccc-src/winner/commit/28efc67f5dd692a3544708bf7fa26286adb82dfb)
and then on **Wed Dec 30 16:57:03 2020 -0800** added a preview of
1984-2019 via [commit
c0663537cb88d39b74285a930ff1a668c6d5968b](https://github.com/ioccc-src/winner/commit/c0663537cb88d39b74285a930ff1a668c6d5968b).
On [2020 Dec
30](https://github.com/ioccc-src/winner/commit/c0663537cb88d39b74285a930ff1a668c6d5968b)
the [official IOCCC web site of 2022 Dec
29](https://web.archive.org/web/20221231001721/https://www.ioccc.org/) was
generated, was forked into a temporary repo where it underwent several thousand
changes and important improvements such as:
uploaded into the [Official IOCCC winner
repo](https://github.com/ioccc-src/winner).
#### 2020 IOCCC winning entries released using git via GitHub
The [winning entries of the 2020
IOCCC](https://github.com/ioccc-src/winner/commit/9d61fc0fb4a3245afb1435458cfb597fad0e8e6a),
after a far too long of a delay
(due in part to a [former IOCCC judge who resignation was noted on
2021 Jan 04](https://github.com/ioccc-src/winner/commit/c94fc84c35dc83e3eb9900720b95917a15c27afe))
from their initial [2020 Jul 25
announcement](https://web.archive.org/web/20200726232505/http://www.ioccc.org:80/index.html),
the [2020 IOCCC winning entries](https://www.ioccc.org/years.html#2020)
were added by an [IOCCC judge](https://www.ioccc.org/judges.html)
to their local [git](https://git-scm.com) repository, then were
merged into the [Official IOCCC winner repo on 2020 Dec
31](https://github.com/ioccc-src/winner/commit/b1638ff0012964d79ab1c44aa815d3f824f35b6c).
These [2020 IOCCC winning entries](https://www.ioccc.org/years.html#2020),
as shown in the [Internet Wayback Machine](https://web.archive.org)
[2021 Jan 02](https://web.archive.org/web/20210102042216/www.ioccc.org/years.html)
snapshot, were the first IOCCC entries to have been released via
[git](https://git-scm.com) and [GitHub](https://github.com).
#### 2020 Dec 30 thru 202y MMM DD - Work on the temp-test-ioccc GitHub repo
Starting on [2020 Dec
30](https://github.com/ioccc-src/winner/commit/2f20ae8451ada03f4601ac727d10e1d8630861a8)
edits to the [Official IOCCC winner
repo](https://github.com/ioccc-src/winner) began.
The local [git](https://git-scm.com) repository of an [IOCCC
judge](https://www.ioccc.org/judges.html) was edited starting [Wed
Dec 30 16:57:03 2020
-0800](https://github.com/ioccc-src/winner/commit/c0663537cb88d39b74285a930ff1a668c6d5968b)
and was occasionally committed to the [Official IOCCC winner
repo](https://github.com/ioccc-src/winner).
The [first accepted pull request](https://github.com/ioccc-src/winner/pull/2)
to the [Official IOCCC winner
repo](https://github.com/ioccc-src/winner) was made by [Yusuke Endoh](https://github.com/mame)
on [2021 Jan 5](https://github.com/ioccc-src/winner/commit/84c62c4cbf56ac1351ea91e5019f51103615fda2).
Between [Wed Dec 30 16:57:03 2020
-0800](https://github.com/ioccc-src/winner/commit/c0663537cb88d39b74285a930ff1a668c6d5968b)
and [Sat Jan 29 21:56:53 2022
-0800](https://github.com/ioccc-src/winner/commit/098a3e7e04d43e480ecc4b5482c83274e1434002),
an [IOCCC judge](https://www.ioccc.org/judges.html) made edits to
their local repository with occasional the [Official IOCCC winner
repo](https://github.com/ioccc-src/winner) and the [Official
www.ioccc.org web site](https://www.ioccc.org/index.html). After
that time and until the **Great Fork Merge**, only a very few changes
were made to the [Official IOCCC winner
repo](https://github.com/ioccc-src/winner) and the [Official
www.ioccc.org web site](https://www.ioccc.org/index.html) most of
which were news updates.
While the [temp-test-ioccc
repo](https://github.com/ioccc-src/temp-test-ioccc) has history
going back to [2020 Dec
29](https://github.com/ioccc-src/temp-test-ioccc/commit/28efc67f5dd692a3544708bf7fa26286adb82dfb),
the repo was forked on **Sun Sep 18 17:30:00 2022 -0700**. The
first push into the temp-test-ioccc repo occurred on [Sun Sep 18 11:15:49 2022
-0700](https://github.com/ioccc-src/temp-test-ioccc/commit/edbc3089e1b755d85a020af7975bbc7df3737a5f).
As this same time, the [temp-test-ioccc web site](https://ioccc-src.github.io/temp-test-ioccc/) went live.
Edits were made by an [IOCCC judge](https://www.ioccc.org/judges.html)
to their local [git](https://git-scm.com) repository,
were pushed onto the [temp-test-ioccc
repo](https://github.com/ioccc-src/temp-test-ioccc/commit/2f20ae8451ada03f4601ac727d10e1d8630861a8)
and to the [temp-test-ioccc web site](https://ioccc-src.github.io/temp-test-ioccc/).
The [first accepted pull request](https://github.com/ioccc-src/temp-test-ioccc/pull/15)
made directly to the [temp-test-ioccc
repo](https://github.com/ioccc-src/temp-test-ioccc) on
[Wed Feb 22 05:44:55 2023 -0800](https://github.com/ioccc-src/temp-test-ioccc/commit/11bb36ac8ce790f32a9a3e5d2131ee12820fb8ec)
A [decision was made by the
IOCCC](https://github.com/ioccc-src/temp-test-ioccc/discussions/1918) to
mostly use frequent commits to individual components of the IOCCC,
rather than to use occasional site wide massive updates in order
to improve the tractability of changes made to components of the
IOCCC such as IOCCC entries. Although occasionally site wide updated
were performed in order to address an issue common to many IOCCC
entries. And while some people prefer infrequent updates to a repo
the [IOCCC judges](https://www.ioccc.org/judges.html) believe
the ability to trace changes with commit messages is important.
Changes to the IOCCC content included things such as:
* Moving IOCCC entries into their own separate directories
* Establishing a detailed manifest for an IOCCC winning entries
* Fixing lots and lots of typos
* Fixing Makefiles and code to allow for nearly all winning entries to be compiled and
work on modern systems
* Fixing Makefiles and code to allow for nearly all winning entries to be compiled modern systems
* Fixing Makefiles and code to allow for nearly all winning entries to run modern systems
* Reworking the Makefiles to use a consistent set of rules
* Reworking the Makefiles specific to the gcc and clang C compilers
* Replacing the various hint files with a index.html markdown that is more consistent across IOCCC years
* Generating HTML content from markdown files and JSON data files via a set to tools and scripts
* Setting up a system whereby authors of IOCCC entries may update their own contact information via a GitHub pull request
* Setting up to generate the top level years.html file via a tool
* Setting up to generate the top level authors.html file via a tool
* Making use of an new and improved IOCCC CSS for web site consistency
* etc.
#### 20yy mm dd the great fork merge
#### 202y mm dd The Great Fork Merge
On 20yy mm dd, the temporary repo was merged back into the [IOCCC winner
As of 2024 Mar 5 [temp-test-ioccc
repo](https://github.com/ioccc-src/temp-test-ioccc)
there were [4513 commits ahead](https://github.com/ioccc-src/winner/compare/master...ioccc-src:temp-test-ioccc:master)
of the [IOCCC winner repo](https://github.com/ioccc-src/winner).
On 202y mm dd, the temporary repo was merged back into the [IOCCC winner
repo](https://github.com/ioccc-src/winner) resulting in substantial improvements
to the [official IOCCC web site](https://www.ioccc.org).
**XXX**: Fill in the date when the pull request happens including the
size of the pull request and/or number of changes that went into the pull request.
We call this the **great fork merge**.
We call this the **Great Fork Merge**.
### <a name="faq1_3"></a><a name="size_rule"></a>FAQ 1.3: How has the IOCCC size limit rule changed over the years?