<feed xmlns='http://www.w3.org/2005/Atom'>
<title>skunky-art.git/static, branch v1.3.3</title>
<subtitle>alternative deviantart frontend, no javascript. go.
</subtitle>
<id>http://git.krz.sh/krz/skunky-art.git/atom?h=v1.3.3</id>
<link rel='self' href='http://git.krz.sh/krz/skunky-art.git/atom?h=v1.3.3'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/'/>
<updated>2026-07-15T07:25:20+00:00</updated>
<entry>
<title>fix: document exported API, fix naming, and harden Download</title>
<updated>2026-07-15T07:25:20+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-15T07:25:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=d6789522d3dd076f7c98dafa3e7d42df09252093'/>
<id>urn:sha1:d6789522d3dd076f7c98dafa3e7d42df09252093</id>
<content type='text'>
The remaining golangci-lint findings. These land together because the
Url -&gt; URL rename spans util.go, parsers.go and wrapper.go, and splitting
it would leave an intermediate commit that does not compile.

Download() carried the most serious bug here: try() only prints an error,
it does not return, so a failed request fell through to
resp.Body.Close() on a nil resp and panicked. Every failure path now
returns the zero Downloaded, and callers check Status. ReturnHTTPError
guards against the resulting status 0, which would otherwise panic
WriteHeader. Requests carry a context with a timeout (noctx), and a
download-proxy now routes through ProxiedTransport so it keeps the DA
throttle and timeouts.

Also:
- doc comments on all 48 exported symbols (revive's exported rule, with
  checkPrivateReceivers, since most of app is exported methods on the
  unexported skunkyart type), plus package docs in new doc.go files so
  both the embed and non-embed builds are covered.
- ST1003 naming: UrlBuilder -&gt; URLBuilder, id_search -&gt; idSearch,
  cache_config -&gt; cacheConfig, TXT_RAW -&gt; TxtRaw, mediaUrl -&gt; mediaURL.
- explicit json tags on structs that are unmarshaled (musttag); the
  hyphenated keys already had tags, the rest relied on case-insensitive
  fallback. Behaviour is unchanged.
- modernization: range-over-int, WaitGroup.Go, stale +build lines,
  interface{} -&gt; any, strings.Builder over string concatenation in a loop.
</content>
</entry>
<entry>
<title>fix: remove russian language throughout</title>
<updated>2026-07-15T06:58:41+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-15T06:54:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=b1ad14553277d9d72a5e4b4462a52a2e2d0fdbb1'/>
<id>urn:sha1:b1ad14553277d9d72a5e4b4462a52a2e2d0fdbb1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: point source links and instance fetch at this fork</title>
<updated>2026-07-15T01:28:02+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-15T01:28:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=0aff13949a8e9e120a585f00627ef6959f8e0635'/>
<id>urn:sha1:0aff13949a8e9e120a585f00627ef6959f8e0635</id>
<content type='text'>
Upstream references still pointed at git.macaw.me, which is unmaintained
and whose instances.json is a dead link. Repoint them at this repo:

- RefreshInstances now fetches instances.json from raw.githubusercontent
- source/version links in index.htm, about.htm, and CLI help use the
  GitHub releases tag URL
- SETUP.md/SETUP-RU.md language switch links were Gitea-absolute paths
  that 404 on GitHub; make them relative
- --add-instance message says 'main' branch, matching this repo

The fork attribution in README.md is left as-is: it credits upstream
rather than pointing at the source.
</content>
</entry>
<entry>
<title>Add da.opnxng.com + lost-skunk.cc is now in Finland</title>
<updated>2025-04-07T10:53:47+00:00</updated>
<author>
<name>lost+skunk</name>
<email>me@lost-skunk.cc</email>
</author>
<published>2025-04-07T10:53:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=210c69e48c2af4d1fdb53c0654ed33a21688696c'/>
<id>urn:sha1:210c69e48c2af4d1fdb53c0654ed33a21688696c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Переключатель кеша в озу, небольшие улучшения ксс, фикс нсфв, фикс максимального размера кеша</title>
<updated>2025-02-22T12:30:29+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@macaw.me</email>
</author>
<published>2025-02-22T12:30:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=048bb470ab8dc3adce83d2e615f3ab369efa2199'/>
<id>urn:sha1:048bb470ab8dc3adce83d2e615f3ab369efa2199</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New domain and acknowledgement to vlnst</title>
<updated>2025-01-04T19:29:34+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@macaw.me</email>
</author>
<published>2025-01-04T19:29:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=866429cafc8a3a85a8f5b28eb876adf2003e5491'/>
<id>urn:sha1:866429cafc8a3a85a8f5b28eb876adf2003e5491</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ы</title>
<updated>2024-11-15T19:43:27+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-11-15T19:43:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=911923fde11ed1e0efbc56f851f9b50e5e48665d'/>
<id>urn:sha1:911923fde11ed1e0efbc56f851f9b50e5e48665d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v1.3.2</title>
<updated>2024-09-23T06:38:32+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-09-23T06:38:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=191984b31ef228c4077904a2831a2af593352670'/>
<id>urn:sha1:191984b31ef228c4077904a2831a2af593352670</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Два API-эндпоинта</title>
<updated>2024-09-03T12:36:19+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-09-03T12:36:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=db53a8bd9004098e6a1507e5826a833fd9efa954'/>
<id>urn:sha1:db53a8bd9004098e6a1507e5826a833fd9efa954</id>
<content type='text'>
</content>
</entry>
<entry>
<title>instance list update</title>
<updated>2024-09-02T08:16:54+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-09-02T08:16:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=14645842643c4e5fa542def715ac1629e182388c'/>
<id>urn:sha1:14645842643c4e5fa542def715ac1629e182388c</id>
<content type='text'>
</content>
</entry>
</feed>
