<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/haskell.git/libraries/base/include, branch wip/stringbuffer</title>
<subtitle>gitlab.haskell.org: ghc/ghc.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/'/>
<entry>
<title>winio: core threaded I/O manager</title>
<updated>2020-07-15T20:41:02+00:00</updated>
<author>
<name>Tamar Christina</name>
<email>tamar@zhox.com</email>
</author>
<published>2019-06-16T20:31:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=4489af6bad11a198e9e6c192f41e17020f28d0c1'/>
<id>4489af6bad11a198e9e6c192f41e17020f28d0c1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>winio: Multiple refactorings and support changes.</title>
<updated>2020-07-15T20:41:01+00:00</updated>
<author>
<name>Tamar Christina</name>
<email>tamar@zhox.com</email>
</author>
<published>2019-06-16T20:30:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=4bf542bf1cdf2fa468457fc0af21333478293476'/>
<id>4bf542bf1cdf2fa468457fc0af21333478293476</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>winio: Implement new Console API</title>
<updated>2020-07-15T20:41:01+00:00</updated>
<author>
<name>Tamar Christina</name>
<email>tamar@zhox.com</email>
</author>
<published>2019-06-01T11:22:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=356dc3feae967b1c361130f1f356ef9ad6a693e4'/>
<id>356dc3feae967b1c361130f1f356ef9ad6a693e4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>winio: Refactor Buffer structures to be able to track async operations</title>
<updated>2020-07-15T20:41:01+00:00</updated>
<author>
<name>Tamar Christina</name>
<email>tamar@zhox.com</email>
</author>
<published>2019-06-01T11:07:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=e9e04ddae1bf89902803d86282f41a586620c58f'/>
<id>e9e04ddae1bf89902803d86282f41a586620c58f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>base: Update Unicode database to 12.1.0</title>
<updated>2020-02-12T22:22:37+00:00</updated>
<author>
<name>Ben Gamari</name>
<email>ben@smart-cactus.org</email>
</author>
<published>2020-02-10T16:43:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=6c2585e0816cb49487fa6a2be5b8e3f191cf3438'/>
<id>6c2585e0816cb49487fa6a2be5b8e3f191cf3438</id>
<content type='text'>
Using `curl https://www.unicode.org/Public/12.1.0/ucd/UnicodeData.txt |
libraries/base/cbits/ubconfc 12.1.0`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using `curl https://www.unicode.org/Public/12.1.0/ucd/UnicodeData.txt |
libraries/base/cbits/ubconfc 12.1.0`.
</pre>
</div>
</content>
</entry>
<entry>
<title>base: Expose GHC.Unicode.unicodeVersion</title>
<updated>2020-02-12T22:22:37+00:00</updated>
<author>
<name>Ben Gamari</name>
<email>ben@smart-cactus.org</email>
</author>
<published>2020-02-06T23:23:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=f5ffd8d9ec776db708e690c4fdbf671afa8df48f'/>
<id>f5ffd8d9ec776db708e690c4fdbf671afa8df48f</id>
<content type='text'>
This exposes a Data.Version.Version representing the version of the
Unicode database used by `base`. This should clear up some confusion I
have seen in tickets regarding with which Unicode versions a given GHC
can be expected to work.

While in town I also regenerated (but did not update) the Unicode
database with database 12.0.0. Strangely, the file cited in the README
no longer existed. Consequently, I used
https://www.unicode.org/Public/12.0.0/ucd/UnicodeData.txt and was
slightly surprised to find that there were a few changes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This exposes a Data.Version.Version representing the version of the
Unicode database used by `base`. This should clear up some confusion I
have seen in tickets regarding with which Unicode versions a given GHC
can be expected to work.

While in town I also regenerated (but did not update) the Unicode
database with database 12.0.0. Strangely, the file cited in the README
no longer existed. Consequently, I used
https://www.unicode.org/Public/12.0.0/ucd/UnicodeData.txt and was
slightly surprised to find that there were a few changes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use C99 Fixed width types to avoid hack in base's configure</title>
<updated>2019-09-02T02:44:45+00:00</updated>
<author>
<name>John Ericson</name>
<email>John.Ericson@Obsidian.Systems</email>
</author>
<published>2019-08-29T22:42:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=9acba78004d4d4a149b9e1480d1d8c44b7a27cec'/>
<id>9acba78004d4d4a149b9e1480d1d8c44b7a27cec</id>
<content type='text'>
Define MD5Context in terms of `uint*_t` and don't use `HsFFI.h`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Define MD5Context in terms of `uint*_t` and don't use `HsFFI.h`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove MAX_PATH restrictions from RTS, I/O manager and various utilities</title>
<updated>2018-03-31T09:11:53+00:00</updated>
<author>
<name>Tamar Christina</name>
<email>tamar@zhox.com</email>
</author>
<published>2018-03-29T13:22:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=4de585a5c1ac3edc2914cebcac1753b514051a89'/>
<id>4de585a5c1ac3edc2914cebcac1753b514051a89</id>
<content type='text'>
Summary:
This shims out fopen and sopen so that they use modern APIs under the hood
along with namespaced paths.

This lifts the MAX_PATH restrictions from Haskell programs and makes the new
limit ~32k.

There are only some slight caveats that have been documented.

Some utilities have not been upgraded such as lndir, since all these things are
different cabal packages I have been forced to copy the source in different places
which is less than ideal. But it's the only way to keep sdist working.

Test Plan: ./validate

Reviewers: hvr, bgamari, erikd, simonmar

Reviewed By: bgamari

Subscribers: rwbarton, thomie, carter

GHC Trac Issues: #10822

Differential Revision: https://phabricator.haskell.org/D4416
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
This shims out fopen and sopen so that they use modern APIs under the hood
along with namespaced paths.

This lifts the MAX_PATH restrictions from Haskell programs and makes the new
limit ~32k.

There are only some slight caveats that have been documented.

Some utilities have not been upgraded such as lndir, since all these things are
different cabal packages I have been forced to copy the source in different places
which is less than ideal. But it's the only way to keep sdist working.

Test Plan: ./validate

Reviewers: hvr, bgamari, erikd, simonmar

Reviewed By: bgamari

Subscribers: rwbarton, thomie, carter

GHC Trac Issues: #10822

Differential Revision: https://phabricator.haskell.org/D4416
</pre>
</div>
</content>
</entry>
<entry>
<title>fdReady: Use C99 bools / CBool in signature</title>
<updated>2017-12-11T18:15:24+00:00</updated>
<author>
<name>Niklas Hambüchen</name>
<email>mail@nh2.me</email>
</author>
<published>2017-12-11T18:06:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=430d1f6a6ea37dd53887391c060ce53be792336f'/>
<id>430d1f6a6ea37dd53887391c060ce53be792336f</id>
<content type='text'>
Reviewers: bgamari, Phyx, austin, hvr, simonmar

Reviewed By: bgamari

Subscribers: syd, rwbarton, thomie

Differential Revision: https://phabricator.haskell.org/D4041
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewers: bgamari, Phyx, austin, hvr, simonmar

Reviewed By: bgamari

Subscribers: syd, rwbarton, thomie

Differential Revision: https://phabricator.haskell.org/D4041
</pre>
</div>
</content>
</entry>
<entry>
<title>base: fdReady(): Fix timeouts &gt; ~49 days overflowing. Fixes #14262.</title>
<updated>2017-11-24T16:36:55+00:00</updated>
<author>
<name>Niklas Hambüchen</name>
<email>mail@nh2.me</email>
</author>
<published>2017-11-23T18:17:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/haskell.git/commit/?id=f209e6672fe33235bd1d4c20c87894021cf3bbc8'/>
<id>f209e6672fe33235bd1d4c20c87894021cf3bbc8</id>
<content type='text'>
On 64-bit UNIX and Windows, Haskell `Int` has 64 bits
but C `int msecs` has 32 bits, resulting in an overflow.

This commit fixes it by switching fdReady() to take int64_t,
into which a Haskell `Int` will always fit.

(Note we could not switch to `long long` because that is
32 bit on 64-bit Windows machines.)

Further, to be able to actually wait longer than ~49 days,
we put loops around the waiting syscalls (they all accept only
32-bit integers).

Note the timer signal would typically interrupt the syscalls
before the ~49 days are over, but you can run Haskell programs
without the timer signal, an we want it to be correct in all
cases.

Reviewers: bgamari, austin, hvr, NicolasT, Phyx

Reviewed By: bgamari, Phyx

Subscribers: syd, Phyx, rwbarton, thomie

GHC Trac Issues: #14262

Differential Revision: https://phabricator.haskell.org/D4011
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On 64-bit UNIX and Windows, Haskell `Int` has 64 bits
but C `int msecs` has 32 bits, resulting in an overflow.

This commit fixes it by switching fdReady() to take int64_t,
into which a Haskell `Int` will always fit.

(Note we could not switch to `long long` because that is
32 bit on 64-bit Windows machines.)

Further, to be able to actually wait longer than ~49 days,
we put loops around the waiting syscalls (they all accept only
32-bit integers).

Note the timer signal would typically interrupt the syscalls
before the ~49 days are over, but you can run Haskell programs
without the timer signal, an we want it to be correct in all
cases.

Reviewers: bgamari, austin, hvr, NicolasT, Phyx

Reviewed By: bgamari, Phyx

Subscribers: syd, Phyx, rwbarton, thomie

GHC Trac Issues: #14262

Differential Revision: https://phabricator.haskell.org/D4011
</pre>
</div>
</content>
</entry>
</feed>
