<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jarink/brokenlinks/testdata/exp_cache.json, branch dev</title>
<subtitle>Program to inspects and maintains web sites.</subtitle>
<id>http://git.kilabit.info/jarink/atom?h=dev</id>
<link rel='self' href='http://git.kilabit.info/jarink/atom?h=dev'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/'/>
<updated>2026-02-11T18:04:40Z</updated>
<entry>
<title>brokenlinks: store the anchor or image source in link</title>
<updated>2026-02-11T18:04:40Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-11T18:04:40Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=9c7ee77376294e9abd70ca356e26d0ab16ad7466'/>
<id>urn:sha1:9c7ee77376294e9abd70ca356e26d0ab16ad7466</id>
<content type='text'>
In the struct Link, we add field Value that store the href from A element
or src from IMG element.
This allow us to debug any error during scan, especially joining path
and link.
</content>
</entry>
<entry>
<title>brokenlinks: test links that wrapped by other elements</title>
<updated>2026-02-11T14:45:06Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-10T21:40:35Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=ded0c89eea2ff0193f7916db35e3f600d24842ff'/>
<id>urn:sha1:ded0c89eea2ff0193f7916db35e3f600d24842ff</id>
<content type='text'>
This is to see the behaviour of [Node.Descendants] when traversing
the element recursively.
</content>
</entry>
<entry>
<title>brokenlinks: skip parsing non-HTML page</title>
<updated>2026-02-04T14:53:00Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-04T14:53:00Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=b36d6e1f423bc405895d1b72e9a5915c4aa74ecc'/>
<id>urn:sha1:b36d6e1f423bc405895d1b72e9a5915c4aa74ecc</id>
<content type='text'>
If the response Content-type return other than "text/html", skip parsing
the content and return immediately.
</content>
</entry>
<entry>
<title>all: refactoring, use single struct to represent Link</title>
<updated>2026-01-21T18:39:41Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-21T18:39:41Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=79eaccc81b85eb92dab9cf18d52662f367903652'/>
<id>urn:sha1:79eaccc81b85eb92dab9cf18d52662f367903652</id>
<content type='text'>
Previously, have [jarink.Link], [brokenlinks.Broken], and
[brokenlinks.linkQueue] to store the metadata for a link.

These changes unified them into struct [jarink.Link].
</content>
</entry>
<entry>
<title>brokenlinks: fix infinite loop on unknown host</title>
<updated>2025-11-20T10:12:19Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-07-01T19:07:43Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=5301c666eec35699bbb9024678bb37adc057404c'/>
<id>urn:sha1:5301c666eec35699bbb9024678bb37adc057404c</id>
<content type='text'>
On link with invalid domain, it should break and return the error
immediately.

</content>
</entry>
<entry>
<title>brokenlinks: implement caching for external URLs</title>
<updated>2025-06-27T05:19:23Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-06-21T08:20:01Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/jarink/commit/?id=1ca561ed0ecfa59b70a10191ac8e58cde90d126e'/>
<id>urn:sha1:1ca561ed0ecfa59b70a10191ac8e58cde90d126e</id>
<content type='text'>
Any succesful fetch on external URLs, will be recorded into jarink
cache file, located in user's home cache directory.
For example, in Linux it would be `$HOME/.cache/jarink/cache.json`.

This help improve the future rescanning on the same or different target
URL, minimizing network requests.
</content>
</entry>
</feed>
