<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pakakeh.go, branch v0.5.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.5.0</id>
<link rel='self' href='http://git.kilabit.info/pakakeh.go/atom?h=v0.5.0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/'/>
<updated>2019-04-01T23:58:20Z</updated>
<entry>
<title>Release v0.5.0</title>
<updated>2019-04-01T23:58:20Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-04-01T23:58:20Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=dd6062c551c58f08efcad11985b95162d8dd2b55'/>
<id>urn:sha1:dd6062c551c58f08efcad11985b95162d8dd2b55</id>
<content type='text'>
This minor release is dedicated for websocket package.  Major refactoring
on server and client API to make it easy and extensible.  The websocket is
now 100% pass the autobahn testsuite (minus compression feature).

===  New Features

*  `cmd/smtpcli`: command line interface to SMTP client protocol
*  `ints`: new package for working with slice of integer
*  `ints64`: new package for working with slice of 64 bit integer
*  `floats64`: new package for working with slice of 64 bit float

===  Enhancements

*  `bytes`:
**  change the Copy return type to non pointer
**  add function to concat slice of byte or string into []byte

*  `ints`: add function to remove value from slice

*  `websockets`:
**  Rewrite most of client and server APIs to be more simple and pass
    autobahn testsuite
**  Minimize global variables and unexport internal constants and
    functions
**  Handle interjected PING control frame from server
**  Generate random mask only if masked field is set
</content>
</entry>
<entry>
<title>cmd/smtpcli: command line interface to SMTP client protocol</title>
<updated>2019-04-01T23:52:45Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-04-01T23:52:06Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=002e86067d3b2c90175f76f7525abc531be44476'/>
<id>urn:sha1:002e86067d3b2c90175f76f7525abc531be44476</id>
<content type='text'>
The smtpcli provide five internal command to interact with server:
"starttls", "from", "to", "data", and "quit".
</content>
</entry>
<entry>
<title>smtp/server: unexport the address and TLS address</title>
<updated>2019-03-30T23:50:07Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-03-30T23:50:07Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=527c6a3759a4006cb6a0f776f85051b61e051f83'/>
<id>urn:sha1:527c6a3759a4006cb6a0f776f85051b61e051f83</id>
<content type='text'>
The SMTP address should not be modified by external implementation because
the are static.  The field exist only for the purpose of testing.
</content>
</entry>
<entry>
<title>websocket: check interface conversion on ClientManager context Value</title>
<updated>2019-03-30T21:45:37Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-03-30T21:45:37Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=5d8da95985634613802bff4b2ff7c276490c1432'/>
<id>urn:sha1:5d8da95985634613802bff4b2ff7c276490c1432</id>
<content type='text'>
There are possibility that user may not use uint64 when setting CtxKeyUID
value in context.  By checking the interface conversion, we prevent panic
on the implementation.

While at it, fix unit test issue with future Go version on ClientManager
add and remove.
</content>
</entry>
<entry>
<title>websocket/server: remove unnecessary frames nil check on reader</title>
<updated>2019-03-30T21:43:21Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-03-30T21:43:21Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=cb84501ba41bddda3b944d140a9f44aa95c6b52c'/>
<id>urn:sha1:cb84501ba41bddda3b944d140a9f44aa95c6b52c</id>
<content type='text'>
The check for frames is already done in the above statement, where it
will remove the connection and continue the loop.
</content>
</entry>
<entry>
<title>smtp: remove unused variable testClientSMTPAddress</title>
<updated>2019-03-30T21:41:36Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-03-30T21:41:36Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=9b117f75c382756175fc0720fd27e9b4521652e9'/>
<id>urn:sha1:9b117f75c382756175fc0720fd27e9b4521652e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dns/server: remove unnecessary not nil check on serveTCPClient</title>
<updated>2019-03-30T21:40:37Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-03-30T21:40:37Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=8ae498b41b887bfd926e0373af311ed9af1ebf03'/>
<id>urn:sha1:8ae498b41b887bfd926e0373af311ed9af1ebf03</id>
<content type='text'>
The check for error is already done at the above statement, by breaking
the loop if no error occured.
</content>
</entry>
<entry>
<title>go.mod: update dependencies</title>
<updated>2019-03-30T14:24:26Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-03-30T14:24:26Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=239800e4f430ccd9acd3ba96298f8ac9252da8db'/>
<id>urn:sha1:239800e4f430ccd9acd3ba96298f8ac9252da8db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>smtp/server: return an error if server does not provide certificate</title>
<updated>2019-03-30T14:11:15Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-03-30T14:11:15Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=6c036ddc7f540d486ceb354056ffc07589b06b1a'/>
<id>urn:sha1:6c036ddc7f540d486ceb354056ffc07589b06b1a</id>
<content type='text'>
Certificate is a mandatory requirement to running the server.  It used
to open port for mail submission.

This change return an error instead of nil when TLS certificate is not
defined.
</content>
</entry>
<entry>
<title>smtp/client: fix panic when "MAIL FROM" command return no response</title>
<updated>2019-03-30T14:09:25Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-03-30T14:09:25Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=e3e955469d02eacc3827c636a0a733676b5fd1c3'/>
<id>urn:sha1:e3e955469d02eacc3827c636a0a733676b5fd1c3</id>
<content type='text'>
This was caused by error handling check is combined with response status
code check.  It should be separated.
</content>
</entry>
</feed>
