<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kamusku, branch main</title>
<subtitle>Open source HTTP API for Kamus Besar Bahasa Indonesia.</subtitle>
<id>http://git.kilabit.info/kamusku/atom?h=main</id>
<link rel='self' href='http://git.kilabit.info/kamusku/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/'/>
<updated>2025-12-27T08:20:29Z</updated>
<entry>
<title>Release kamusku v0.1.1 (2025-12-27)</title>
<updated>2025-12-27T08:20:29Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-12-27T08:20:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=56fee32af1615249691bd09893655fd8e45fe9ca'/>
<id>urn:sha1:56fee32af1615249691bd09893655fd8e45fe9ca</id>
<content type='text'>
**🌼 all: fix logging in client tests**

**💧 all: replace golangci-lint with internal linter**

The internal/cmd/gocheck use the go static analysis [Analyzer] that are
not included in the default go vet.

By using gocheck we found un-alignment and shadowing,

* client.go:18:13: struct with 24 pointer bytes could be 16
* dictionary.go:23:17: struct with 32 pointer bytes could be 16
* client_test.go:18:13: struct with 56 pointer bytes could be 48
* client_test.go:62:13: struct with 56 pointer bytes could be 48
* cmd/kamusku-telegram-bot/main.go:31:3: declaration of "err" shadows
  declaration at line 25
* kamusku_test.go:49:3: declaration of "err" shadows declaration at
  line 38

[Analyzer]: https://pkg.go.dev/golang.org/x/tools/go/analysis#hdr-Analyzer

**💧 README: add section about development and license**

**💧 all: fix test due to missing testdata directory**

</content>
</entry>
<entry>
<title>README: tambah bagian pengembangan dan lisensi</title>
<updated>2025-07-14T16:51:27Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-07-14T16:51:27Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=bfd37da4caf80514bccb73fd865f91582e5a22e2'/>
<id>urn:sha1:bfd37da4caf80514bccb73fd865f91582e5a22e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: replace golangci-lint with internal linter</title>
<updated>2025-07-14T16:44:57Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-07-14T16:41:06Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=7f0664344c75f502e7e8f1baf1e394bcbb5ca1ad'/>
<id>urn:sha1:7f0664344c75f502e7e8f1baf1e394bcbb5ca1ad</id>
<content type='text'>
The internal/cmd/gocheck use the go static analysis [Analyzer] that are
not included in the default go vet.

By using gocheck we found un-alignment and shadowing,

* client.go:18:13: struct with 24 pointer bytes could be 16
* dictionary.go:23:17: struct with 32 pointer bytes could be 16
* client_test.go:18:13: struct with 56 pointer bytes could be 48
* client_test.go:62:13: struct with 56 pointer bytes could be 48
* cmd/kamusku-telegram-bot/main.go:31:3: declaration of "err" shadows
  declaration at line 25
* kamusku_test.go:49:3: declaration of "err" shadows declaration at
  line 38

[Analyzer]: https://pkg.go.dev/golang.org/x/tools/go/analysis#hdr-Analyzer
</content>
</entry>
<entry>
<title>go.mod: upgrade package pakakeh.go to v0.60.1</title>
<updated>2025-07-14T16:36:11Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-07-14T16:36:11Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=6754efaefeec3290a690339df563890b85775458'/>
<id>urn:sha1:6754efaefeec3290a690339df563890b85775458</id>
<content type='text'>
Since v0.60.1 the lib/hunspell package has been removed due to inactivity.
We replace it by copying the internal function MergeDictionaries directly.

</content>
</entry>
<entry>
<title>all: fix logging in client tests</title>
<updated>2025-01-01T20:17:26Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-01-01T20:17:26Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=c51a2583a4f1c5103cfe139a2ca1981f95b11f20'/>
<id>urn:sha1:c51a2583a4f1c5103cfe139a2ca1981f95b11f20</id>
<content type='text'>
</content>
</entry>
<entry>
<title>go.mod: update all dependencies</title>
<updated>2024-12-13T05:08:55Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-12-13T05:08:27Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=0f1f7c4d8eeb290208677c4031747e3bb478f6bb'/>
<id>urn:sha1:0f1f7c4d8eeb290208677c4031747e3bb478f6bb</id>
<content type='text'>
This fix kbbi login issue due to minimal TLS version (1.3) cause the
connection being blocked by CloudFlare.

The new kamusd version has been deployed immediately.
</content>
</entry>
<entry>
<title>Release kamusku v0.1.0 (2024-04-06)</title>
<updated>2024-04-17T17:43:13Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-04-17T17:42:18Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=74fc03cf3afb72c05f9dbb6b259618db522521d5'/>
<id>urn:sha1:74fc03cf3afb72c05f9dbb6b259618db522521d5</id>
<content type='text'>
kamusku is implementation of HTTP API server for Kamus Besar Bahasa
Indonesia https://kbbi.kemdikbud.go.id as free software project.

There are two services provided by this project:

- kamusd: the HTTP server as proxy to KBBI server.
- kamusku-telegram-bot: Telegram bot as interface to HTTP server.
</content>
</entry>
<entry>
<title>cmd/kamusku: command line interface to kamusku server</title>
<updated>2024-04-17T17:41:07Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-04-17T17:34:40Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=f5879e8aa880949f8d1288f6f1dddd48bf7e3780'/>
<id>urn:sha1:f5879e8aa880949f8d1288f6f1dddd48bf7e3780</id>
<content type='text'>
The kamusku CLI accept one or more words to be lookup their definition
on the server.
</content>
</entry>
<entry>
<title>all: remove unused Client and activeClient</title>
<updated>2024-04-17T17:41:07Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-04-17T17:33:01Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=1a6d02199e0d44024648c5e805f8f10d7fc4b30a'/>
<id>urn:sha1:1a6d02199e0d44024648c5e805f8f10d7fc4b30a</id>
<content type='text'>
Since we now only have one client, apiClient, rename it to Client so it
can be used by other module or package later.
</content>
</entry>
<entry>
<title>all: rename the module to "kamusku"</title>
<updated>2024-04-17T17:41:07Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-04-17T16:51:53Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/kamusku/commit/?id=a28f1684d9b427149f7a8f03f865bdf57eafc08e'/>
<id>urn:sha1:a28f1684d9b427149f7a8f03f865bdf57eafc08e</id>
<content type='text'>
</content>
</entry>
</feed>
