<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/gitweb/gitweb.perl, branch v2.43.2</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.43.2</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.43.2'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2024-02-09T00:22:01Z</updated>
<entry>
<title>Merge branch 'js/update-urls-in-doc-and-comment' into maint-2.43</title>
<updated>2024-02-09T00:22:01Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-02-09T00:22:01Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=efbae0583bb8556444c57d4c336101f97efa6d66'/>
<id>urn:sha1:efbae0583bb8556444c57d4c336101f97efa6d66</id>
<content type='text'>
Stale URLs have been updated to their current counterparts (or
archive.org) and HTTP links are replaced with working HTTPS links.

* js/update-urls-in-doc-and-comment:
  doc: refer to internet archive
  doc: update links for andre-simon.de
  doc: switch links to https
  doc: update links to current pages
</content>
</entry>
<entry>
<title>doc: refer to internet archive</title>
<updated>2023-11-26T01:07:06Z</updated>
<author>
<name>Josh Soref</name>
<email>jsoref@gmail.com</email>
</author>
<published>2023-11-24T03:35:15Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=62b4f7b9c6a767cfa9eb3efa96e65305f98386be'/>
<id>urn:sha1:62b4f7b9c6a767cfa9eb3efa96e65305f98386be</id>
<content type='text'>
These pages are no longer reachable from their original locations,
which makes things difficult for readers. Instead, switch to linking to
the Internet Archive for the content.

Signed-off-by: Josh Soref &lt;jsoref@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>doc: update links for andre-simon.de</title>
<updated>2023-11-26T01:07:05Z</updated>
<author>
<name>Josh Soref</name>
<email>jsoref@gmail.com</email>
</author>
<published>2023-11-24T03:35:14Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=28a0c65f5db0ca5124b405f99f4edf9322dbc7d3'/>
<id>urn:sha1:28a0c65f5db0ca5124b405f99f4edf9322dbc7d3</id>
<content type='text'>
Beyond the fact that it's somewhat traditional to respect sites'
self-identification, it's helpful for links to point to the things
that people expect them to reference. Here that means linking to
specific pages instead of a domain.

Signed-off-by: Josh Soref &lt;jsoref@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>doc: switch links to https</title>
<updated>2023-11-26T01:07:05Z</updated>
<author>
<name>Josh Soref</name>
<email>jsoref@gmail.com</email>
</author>
<published>2023-11-24T03:35:13Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d05b08cd52cfda627f1d865bdfe6040a2c9521b5'/>
<id>urn:sha1:d05b08cd52cfda627f1d865bdfe6040a2c9521b5</id>
<content type='text'>
These sites offer https versions of their content.
Using the https versions provides some protection for users.

Signed-off-by: Josh Soref &lt;jsoref@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>perl: bump the required Perl version to 5.8.1 from 5.8.0</title>
<updated>2023-11-16T22:26:32Z</updated>
<author>
<name>Todd Zullinger</name>
<email>tmz@pobox.com</email>
</author>
<published>2023-11-16T19:30:10Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d13a73e383076636534e10ba799af0c9a2b85357'/>
<id>urn:sha1:d13a73e383076636534e10ba799af0c9a2b85357</id>
<content type='text'>
The following commit will make use of a Getopt::Long feature which is
only present in Perl &gt;= 5.8.1.  Document that as the minimum version we
support.

Many of our Perl scripts will continue to run with 5.8.0 but this change
allows us to adjust them as needed without breaking any promises to our
users.

The Perl requirement was last changed in d48b284183 (perl: bump the
required Perl version to 5.8 from 5.6.[21], 2010-09-24).  At that time,
5.8.0 was 8 years old.  It is now over 21 years old.

Signed-off-by: Todd Zullinger &lt;tmz@pobox.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>gitweb: remove title shortening heuristics</title>
<updated>2022-07-27T06:33:17Z</updated>
<author>
<name>Julien Rouhaud</name>
<email>julien.rouhaud@free.fr</email>
</author>
<published>2022-07-26T13:59:11Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=75707da4fa4105c174017d079786e5bba79a96f6'/>
<id>urn:sha1:75707da4fa4105c174017d079786e5bba79a96f6</id>
<content type='text'>
Those heuristics are way outdated and too specific to the kernel project
to be useful outside of kernel.org.  Since kernel.org doesn't use gitweb
anymore and at least one project complained about incorrect behavior,
entirely remove them.

Signed-off-by: Julien Rouhaud &lt;julien.rouhaud@free.fr&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>gitweb: switch to an XHTML5 DOCTYPE</title>
<updated>2022-06-02T18:51:15Z</updated>
<author>
<name>Jason Yundt</name>
<email>jason@jasonyundt.email</email>
</author>
<published>2022-06-02T11:43:05Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=0e1a85ca7558a9ec6f2e708dcc106c455a50776d'/>
<id>urn:sha1:0e1a85ca7558a9ec6f2e708dcc106c455a50776d</id>
<content type='text'>
According to the HTML Standard FAQ:

	“What is the DOCTYPE for modern HTML documents?

	In text/html documents:

		&lt;!DOCTYPE html&gt;

	In documents delivered with an XML media type: no DOCTYPE is required
	and its use is generally unnecessary. However, you may use one if you
	want (see the following question). Note that the above is well-formed
	XML.”

	Source: [1]

Gitweb uses an XHTML 1.0 DOCTYPE:

	&lt;!DOCTYPE html PUBLIC
	"-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;

While that DOCTYPE is still valid [2], it has several disadvantages:

1. It’s misleading. If an XML parser uses the DTD at the given link,
   then the entities &amp;nbsp; and &amp;sdot; won’t get declared. Instead, the
   parser has to use a DTD from the HTML Standard that has nothing to do
   with XHTML 1.0 [2].
2. It’s obsolete. XHTML 1.0 was last revised in 2002 and was superseded in
   2018 [3].
3. It’s unreliable. Gitweb uses &amp;nbsp; and &amp;sdot; but lets an external file
   define them. “[…U]using entity references for characters in XML documents
   is unsafe if they are defined in an external file (except for &amp;lt;, &amp;gt;,
   &amp;amp;, &amp;quot;, and &amp;apos;).” [4]

[1]: &lt;https://github.com/whatwg/html/blob/main/FAQ.md#what-is-the-doctype-for-modern-html-documents&gt;
[2]: &lt;https://html.spec.whatwg.org/multipage/xhtml.html#parsing-xhtml-documents&gt;
[3]: &lt;https://www.w3.org/TR/xhtml1/#xhtml&gt;
[4]: &lt;https://html.spec.whatwg.org/multipage/xhtml.html#writing-xhtml-documents&gt;

Signed-off-by: Jason Yundt &lt;jason@jasonyundt.email&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>gitweb: remove invalid http-equiv="content-type"</title>
<updated>2022-03-08T18:10:16Z</updated>
<author>
<name>Jason Yundt</name>
<email>jason@jasonyundt.email</email>
</author>
<published>2022-03-08T15:56:12Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=a262585d813482c06bf121ad41377f29eadd2bc1'/>
<id>urn:sha1:a262585d813482c06bf121ad41377f29eadd2bc1</id>
<content type='text'>
Before this change, gitweb would generate pages which included:

	&lt;meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/&gt;

When a meta's http-equiv equals "content-type", the http-equiv is said
to be in the "Encoding declaration state". According to the HTML
Standard,

	The Encoding declaration state may be used in HTML documents,
	but elements with an http-equiv attribute in that state must not
	be used in XML documents.

	Source: &lt;https://html.spec.whatwg.org/multipage/semantics.html#attr-meta-http-equiv-content-type&gt;

This change removes that meta element since gitweb always generates XML
documents.

Signed-off-by: Jason Yundt &lt;jason@jasonyundt.email&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'gh/gitweb-branch-sort'</title>
<updated>2021-09-10T18:46:32Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2021-09-10T18:46:31Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=9762646ee42b775139b4d519d090808cbdd3bdeb'/>
<id>urn:sha1:9762646ee42b775139b4d519d090808cbdd3bdeb</id>
<content type='text'>
Tie-break branches that point at the same object in the list of
branches on GitWeb to show the one pointed at by HEAD early.

* gh/gitweb-branch-sort:
  gitweb: use HEAD as secondary sort key in git_get_heads_list()
</content>
</entry>
<entry>
<title>gitweb: use HEAD as secondary sort key in git_get_heads_list()</title>
<updated>2021-06-10T00:49:20Z</updated>
<author>
<name>Greg Hurrell</name>
<email>greg@hurrell.net</email>
</author>
<published>2021-06-09T19:28:06Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=a45e390ad6ad1f26967a40e7771777f70a77d719'/>
<id>urn:sha1:a45e390ad6ad1f26967a40e7771777f70a77d719</id>
<content type='text'>
The "heads" section on the gitweb summary page shows heads in
`-committerdate` order (ie. the most recently-modified ones at the
top), tie-breaking equal-dated refs using the implicit `refname` sort
fallback. This recency-based ordering appears in multiple places in the
UI, such as the project listing, the tags list, and even the
shortlog and log views.

Given two equal-dated refs, however, sorting the `HEAD` ref before
the non-`HEAD` ref provides more useful signal than merely sorting by
refname. For example, say we had "master" and "trunk" both pointing at
the same commit but "trunk" was `HEAD`, sorting "trunk" first helps
communicate its special status as the default branch that you'll check
out if you clone the repo.

Add `-HEAD` as a secondary sort key to the `git for-each-ref` call
in `git_get_heads_list()` to provide the desired behavior. The most
recently committed refs will appear first, but `HEAD`-ness will be used
as a tie-breaker. Note that `refname` is the implicit fallback sort key,
which means that two same-dated non-`HEAD` refs will continue to be
sorted in lexicographical order, as they are today.

Signed-off-by: Greg Hurrell &lt;greg@hurrell.net&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
</feed>
