<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tanya, branch v0.11.2</title>
<subtitle>GC-free, high-performance D library: Containers, networking, metaprogramming, memory management, utilities.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/'/>
<entry>
<title>Implement IPv6 parser, fix #49</title>
<updated>2018-09-08T05:20:23+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-09-08T05:20:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=7f080831c5646b08e38568d0e0e96b83d59491fa'/>
<id>7f080831c5646b08e38568d0e0e96b83d59491fa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move range.adapter to algorithms + take() bugfixes</title>
<updated>2018-09-06T10:50:42+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-09-06T10:50:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=94c7fd2231e6c1338e7ee0bf240e854dffaaacac'/>
<id>94c7fd2231e6c1338e7ee0bf240e854dffaaacac</id>
<content type='text'>
A lot of algorithms like lazy sort() can be also classified as adapters
since it wraps the original range and allows to access the elements of
the range in a particular order. The only reason why take() was in
range.adapter is that take() is trivial - it doesn't change the order of
elements but can turn an infinite range into finite one. This
distinction between trivial and non-trivial algorithms isn't absolutely
clear. So let us put all algorithms and any adapters that change the
range iteration in some way into "algorithm" package to avoid any
confusion later.

- range.adapter is renamed into algorithm.iteration
- range.adapter is deprecated
- Added missing imports for take() and takeExactly()
- takeExactly() doesn't wrap ranges that have slicing anymore
- Voldemort structs for take() takeExactly() are now static
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A lot of algorithms like lazy sort() can be also classified as adapters
since it wraps the original range and allows to access the elements of
the range in a particular order. The only reason why take() was in
range.adapter is that take() is trivial - it doesn't change the order of
elements but can turn an infinite range into finite one. This
distinction between trivial and non-trivial algorithms isn't absolutely
clear. So let us put all algorithms and any adapters that change the
range iteration in some way into "algorithm" package to avoid any
confusion later.

- range.adapter is renamed into algorithm.iteration
- range.adapter is deprecated
- Added missing imports for take() and takeExactly()
- takeExactly() doesn't wrap ranges that have slicing anymore
- Voldemort structs for take() takeExactly() are now static
</pre>
</div>
</content>
</entry>
<entry>
<title>Use fixed dscanner version</title>
<updated>2018-09-03T07:55:19+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-09-03T07:55:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=5ba6d35a1b146c206602704369a1c6ba18a0152a'/>
<id>5ba6d35a1b146c206602704369a1c6ba18a0152a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>net.iface: Add indexToName</title>
<updated>2018-09-02T08:00:52+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-09-02T07:40:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=09f434f631fa33c3d7d48e7d8cbdc5407ad6116b'/>
<id>09f434f631fa33c3d7d48e7d8cbdc5407ad6116b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>memory.op: Add findNullTerminated</title>
<updated>2018-09-02T06:27:26+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-09-02T06:27:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=1f615301e5af2bcda525327f0dfd4381c24c0e45'/>
<id>1f615301e5af2bcda525327f0dfd4381c24c0e45</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Parse for the main part of an IPv6 address</title>
<updated>2018-09-01T09:02:10+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-08-22T05:04:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=131675d0a8cf440dfe8e6b3af0245bb6e93bb421'/>
<id>131675d0a8cf440dfe8e6b3af0245bb6e93bb421</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add module for network interfaces</title>
<updated>2018-09-01T08:15:23+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-09-01T07:56:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=aa12aa90145c9b6f34198cd453953e4c2b12f576'/>
<id>aa12aa90145c9b6f34198cd453953e4c2b12f576</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix #60: Copying overlapping array slices</title>
<updated>2018-08-30T05:12:38+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-08-30T05:12:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=41878cde5084ba5f8a6680fdb8e788c023cfbb6c'/>
<id>41878cde5084ba5f8a6680fdb8e788c023cfbb6c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add constants and syscall for if_nametoindex</title>
<updated>2018-08-28T18:39:45+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-08-22T04:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=0fc0aa23f7e715b013cc41eb7abe193eba793843'/>
<id>0fc0aa23f7e715b013cc41eb7abe193eba793843</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Switch to COFF on x86 Windows</title>
<updated>2018-08-25T22:10:17+00:00</updated>
<author>
<name>Eugen Wissner</name>
<email>belka@caraus.de</email>
</author>
<published>2018-08-25T22:02:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.caraus.tech/tanya/commit/?id=c205c087a40e29bf8079596b21586993de18077f'/>
<id>c205c087a40e29bf8079596b21586993de18077f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
