<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pakakeh.go, branch v0.46.0</title>
<subtitle>Collections of packages and tools for working with Go programming language.</subtitle>
<id>http://git.kilabit.info/pakakeh.go/atom?h=v0.46.0</id>
<link rel='self' href='http://git.kilabit.info/pakakeh.go/atom?h=v0.46.0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/'/>
<updated>2023-05-02T14:23:24Z</updated>
<entry>
<title>Release share v0.46.0 (2023-05-02)</title>
<updated>2023-05-02T14:23:24Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-05-01T18:31:33Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=8b090862368b13c6f4524874e60b2137b04126d7'/>
<id>urn:sha1:8b090862368b13c6f4524874e60b2137b04126d7</id>
<content type='text'>
This release deprecated lib/io and lib/parser.

===  Breaking changes

* lib/reflect: remove the third return value from Marshal
* lib/bytes: changes the DumpPrettyTable output format

===  New features

* lib/os: merge some functions from lib/io
* lib/strings: merge lib/parser here
* lib/bytes: implement function ParseHexDump
* lib/bytes: implement tokenize Parser
* lib/bytes: add function TrimNull
* lib/net: add method WriteTo to ResolvConf

===  Enhancements

* lib/time: calculate the next event before notify the user on Scheduler run
* lib/reflect: add option to skip processing struct field in Do/IsEqual

===  Chores

* lib/reflect: use doEqual inside IsEqual
* lib/time: replace lib/io#Reader with lib/bytes#Parser
* lib/smtp: replace lib/io#Reader with lib/bytes#Parser
* lib/dns: replace lib/io#Reader with lib/bytes#Parser
* lib/http: replace lib/io#Reader with lib/bytes#Parser
* lib/email: replace lib/io#Reader with lib/bytes#Parser
* email/dkim: replace lib/io#Reader with lib/bytes#Parser
* lib/hunspell: replace lib/io with lib/os
* lib/hunspell: replace lib/parser with lib/strings
* lib/http: replace lib/parser with lib/strings
* lib/bytes: copy TokenFind to internal/bytes#TokenFind
</content>
</entry>
<entry>
<title>lib/time: calculate the next event on Scheduler run</title>
<updated>2023-05-01T18:36:12Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-05-01T18:13:36Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=ec264a361f13d4c351dc7c2a0d93824526ee5c03'/>
<id>urn:sha1:ec264a361f13d4c351dc7c2a0d93824526ee5c03</id>
<content type='text'>
This allow user to call the Next method, to know the next time the
scheduler will be triggered, after receiving the event.
</content>
</entry>
<entry>
<title>lib/reflect: change the package name in Example to have _test suffix</title>
<updated>2023-04-12T18:31:08Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-04-12T18:28:06Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=8edbfaed99fdc197addbc2a4356f46e23e912813'/>
<id>urn:sha1:8edbfaed99fdc197addbc2a4356f46e23e912813</id>
<content type='text'>
Package name in test Example should be different with the actual package.
This is to minimize leaking un-exported function or method in Example
test.
</content>
</entry>
<entry>
<title>lib/reflect: use doEqual inside IsEqual</title>
<updated>2023-04-12T18:31:08Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-04-12T18:15:42Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=ab638e35e5f19036e5e7b8c0e7b252493fd5870a'/>
<id>urn:sha1:ab638e35e5f19036e5e7b8c0e7b252493fd5870a</id>
<content type='text'>
Previously, IsEqual internally use isEqual, which have the same logic as
doEqual.
This changes minimize duplicate code between IsEqual and DoEqual, by
calling doEqual for both of functions.
</content>
</entry>
<entry>
<title>lib/reflect: add option to skip processing struct field in Do/IsEqual</title>
<updated>2023-04-12T18:31:08Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-04-12T17:59:39Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=b8e3db05a1d81b1f56bc46b50a006fef4b096230'/>
<id>urn:sha1:b8e3db05a1d81b1f56bc46b50a006fef4b096230</id>
<content type='text'>
A struct's field tagged with `noequal:""`, its value will not be
processed for equality.
</content>
</entry>
<entry>
<title>lib/reflect: remove the third return value from Marshal</title>
<updated>2023-04-12T18:31:08Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-04-12T17:21:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=53baf7a777503d7e724784fc84dae6a6048cb3d7'/>
<id>urn:sha1:53baf7a777503d7e724784fc84dae6a6048cb3d7</id>
<content type='text'>
The third, boolean, return value is redundant with the second error value.
</content>
</entry>
<entry>
<title>lib/bytes: fix linter warnings from revive</title>
<updated>2023-04-12T18:31:08Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-04-10T13:28:33Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=3c0cecd3459400f7582607a7f2edec54060bf57b'/>
<id>urn:sha1:3c0cecd3459400f7582607a7f2edec54060bf57b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib/bytes: move unit Test for Read and SkipLine to Example</title>
<updated>2023-04-12T18:30:56Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-04-10T13:27:00Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=2409f21063c5aeff7fc8cf4ba703ee07bd797bee'/>
<id>urn:sha1:2409f21063c5aeff7fc8cf4ba703ee07bd797bee</id>
<content type='text'>
Using an example not only test the code but also provide example snippet
when opened in the godoc.
</content>
</entry>
<entry>
<title>lib/bytes: change the package name in Example to have _test suffix</title>
<updated>2023-04-12T18:30:53Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-04-09T19:09:57Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=5120d36fdb9e374cb77f7aa21f7caca170d0a4b8'/>
<id>urn:sha1:5120d36fdb9e374cb77f7aa21f7caca170d0a4b8</id>
<content type='text'>
Package name in test Example should be different with the actual package.
This is to minimize leaking un-exported functions or methods.
</content>
</entry>
<entry>
<title>lib/ascii: change the package name in Example to have _test suffix</title>
<updated>2023-04-12T18:30:37Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-04-09T18:45:15Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=8e828d0383c21f13d1dc8a510b227aedfa781c11'/>
<id>urn:sha1:8e828d0383c21f13d1dc8a510b227aedfa781c11</id>
<content type='text'>
Package name in test Example should be different with the actual package.
This is to minimize leaking un-exported functions or methods.
</content>
</entry>
</feed>
