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:
1 parent
fae62baf91
commit
e1aeac4dae
2 files changed
+260
-23
No files matched your search
@@ -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>
|
||||
|
||||
@@ -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?
|
||||
|
||||
Reference in new issue
Block a user