<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pakakeh.go, branch v0.6.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.6.0</id>
<link rel='self' href='http://git.kilabit.info/pakakeh.go/atom?h=v0.6.0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/'/>
<updated>2019-05-07T12:30:31Z</updated>
<entry>
<title>share v0.6.0</title>
<updated>2019-05-07T12:30:31Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:28:05Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=ffcb811c2c361fcb26e305a3c65d5fc76a952710'/>
<id>urn:sha1:ffcb811c2c361fcb26e305a3c65d5fc76a952710</id>
<content type='text'>
This release bring major changes on dns package.
Most notable changes are adding caches and query forwarding (recursion),
and removing the server handler.


===  Breaking Changes

*  `dns`:
**  refactor server to use Start(), Wait(), and Stop()
**  use direct certificate instance on ServerOptions
**  rename Send to Write, and change the parameter type to slice of byte
**  remove "elapsed" parameter on Message.IsExpired()
**  unexport the Request type
**  remove receiver interface
**  unexport connection type
**  remove unused address parameter on client's Query()
**  unexport all fields from UDP and TCP clients
**  remove TCPPort on ServerOptions

*  `http`:
**  change server initialization using options

*  `io`:
**  simplify Watcher to use callback instead of channel

*  `memfs`:
**  refactoring go generate file to use type from memfs

===  New Features

*  `crypto`: new package that provide a wrapper for standard crypto
   library

*  `dns`:
**  add caches to server
**  add method to set AA, Query, RD, RCode on Message
**  add mapping of response code to human readable names
**  implement recursion, forwarding request to parent name servers
**  check for zero TTL on authorities and additionals RR on IsExpired

*  `io`:
**  implement naive directory change notification, DirWatcher

*  `memfs`:
**  add parameter to make reading file content become optional
**  add method to unmount directory
**  add method to check if memfs contains mounted directory
**  add method to update node content and information
**  export the method to add new child
**  add method to remove child from any node

*  `smtp`: add field DKIMOptions to Domain

===  Bug Fixes

*  `dns`:
**  fix data race issue when running test
**  set the TTL offset when packing resource record
**  fix parsing TXT from zone file

*  `http`:
**  allow serving directory with slash

*  `memfs`:
**  fix possible invalid system path on file with symbolic link
**  refresh the directory tree in Development mode if page not found

===  Documentation

*  add documentation for Sender Policy Framework (RFC 7208)
</content>
</entry>
<entry>
<title>smtp: remove unused global variable "testSMTPAddress" on test file</title>
<updated>2019-05-07T12:24:37Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:24:37Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=9f5db5feb504988dc264ff37d75baff8d773c13e'/>
<id>urn:sha1:9f5db5feb504988dc264ff37d75baff8d773c13e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>smtp: remove unused parameter "cmd" on handleDATA</title>
<updated>2019-05-07T12:24:14Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:24:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=b91f0a53dff79db9f5f93bf2305e13038e2f00e5'/>
<id>urn:sha1:b91f0a53dff79db9f5f93bf2305e13038e2f00e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>io: check and log error from calling NewWatcher</title>
<updated>2019-05-07T12:24:01Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:24:01Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=ae73a98428edc9453024cf5cc30efa44482f8dae'/>
<id>urn:sha1:ae73a98428edc9453024cf5cc30efa44482f8dae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dns: suppress linter warning on struct ServerOptions could be aligned</title>
<updated>2019-05-07T12:23:49Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:23:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=db1d0639062259e83dbe68cc9f08a089aaa557f7'/>
<id>urn:sha1:db1d0639062259e83dbe68cc9f08a089aaa557f7</id>
<content type='text'>
We can move the boolean field "DoHAllowInsecure" to the bottom of struct
to make the struct aligned, but it will make the fields "unstructured".

We prefer the options grouped by their usage.
</content>
</entry>
<entry>
<title>dns: change the server forwarder methods parameter type to string</title>
<updated>2019-05-07T12:21:58Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:21:58Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=34baa1a12407969b466b02f4bffba2348143c8f6'/>
<id>urn:sha1:34baa1a12407969b466b02f4bffba2348143c8f6</id>
<content type='text'>
Previous runXxxForwarder methods on server, pass the remote address as
TCPAddr and UDPAddr, while inside the method we convert them to string.

To minimize calling String(), we change the parameter type into string.
</content>
</entry>
<entry>
<title>dns: suppress linter warning on global variable "rcodeNames"</title>
<updated>2019-05-07T12:19:52Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:19:52Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=e9b4abcd1389e2b7927c06f352c6b43f577f9c9d'/>
<id>urn:sha1:e9b4abcd1389e2b7927c06f352c6b43f577f9c9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dns: suppress linter warnings on duplicate statements</title>
<updated>2019-05-07T12:19:32Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:19:32Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=63abaac4ff077979e65e262efc43a99a6a847ac3'/>
<id>urn:sha1:63abaac4ff077979e65e262efc43a99a6a847ac3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>io: fix data race on testing DirWatcher</title>
<updated>2019-05-07T12:12:18Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:12:18Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=7fc15e2a463083de7366b75696eae08bcc1a0e55'/>
<id>urn:sha1:7fc15e2a463083de7366b75696eae08bcc1a0e55</id>
<content type='text'>
</content>
</entry>
<entry>
<title>email: changes affected by update on dns package</title>
<updated>2019-05-07T12:05:29Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-05-07T12:05:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=c6fcbd9eba91a0d12e6df5601da0d53cd621dc2f'/>
<id>urn:sha1:c6fcbd9eba91a0d12e6df5601da0d53cd621dc2f</id>
<content type='text'>
</content>
</entry>
</feed>
