<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/library/core/src/unicode, branch 1.76.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.76.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.76.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-06-17T00:56:01+00:00</updated>
<entry>
<title>Apply changes to fix python linting errors</title>
<updated>2023-06-17T00:56:01+00:00</updated>
<author>
<name>Trevor Gross</name>
<email>tmgross@umich.edu</email>
</author>
<published>2023-06-10T16:06:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=22d00dcd47e0b8e18eb254966750fb523c726e4e'/>
<id>urn:sha1:22d00dcd47e0b8e18eb254966750fb523c726e4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use hex literal for INDEX_MASK</title>
<updated>2023-03-21T08:59:47+00:00</updated>
<author>
<name>Martin Gammelsæter</name>
<email>martin@mg.am</email>
</author>
<published>2023-03-21T08:59:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=54f55efb9a147e8a7b5073d24c0cc67f0aad5a13'/>
<id>urn:sha1:54f55efb9a147e8a7b5073d24c0cc67f0aad5a13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve case mapping encoding scheme</title>
<updated>2023-03-16T20:42:15+00:00</updated>
<author>
<name>Martin Gammelsæter</name>
<email>martin@mg.am</email>
</author>
<published>2023-03-16T19:20:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=355e1dda1df8a8106a1692eb7f019fb00df8c3ab'/>
<id>urn:sha1:355e1dda1df8a8106a1692eb7f019fb00df8c3ab</id>
<content type='text'>
The indices are encoded as `u32`s in the range of invalid `char`s, so
that we know that if any mapping fails to parse as a `char` we should
use the value for lookup in the multi-table.

This avoids the second binary search in cases where a multi-`char`
mapping is needed.

Idea from @nikic
</content>
</entry>
<entry>
<title>Split unicode case LUTs in single and multi variants</title>
<updated>2023-03-16T11:34:04+00:00</updated>
<author>
<name>Martin Gammelsæter</name>
<email>martin@mg.am</email>
</author>
<published>2023-03-16T10:56:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f9bd88438589fa6fcc8eefe97061a7a3703ca625'/>
<id>urn:sha1:f9bd88438589fa6fcc8eefe97061a7a3703ca625</id>
<content type='text'>
The majority of char case replacements are single char replacements,
so storing them as [char; 3] wastes a lot of space.

This commit splits the replacement tables for both `to_lower` and
`to_upper` into two separate tables, one with single-character mappings
and one with multi-character mappings.

This reduces the binary size for programs using all of these tables
with roughly 24K bytes.
</content>
</entry>
<entry>
<title>Skip serializing ascii chars in case LUTs</title>
<updated>2023-03-15T16:27:23+00:00</updated>
<author>
<name>Martin Gammelsæter</name>
<email>martin@mg.am</email>
</author>
<published>2023-03-15T16:23:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8a4eb9e3a87b1fb9a5078f6f45cf62e2f9f8bc2b'/>
<id>urn:sha1:8a4eb9e3a87b1fb9a5078f6f45cf62e2f9f8bc2b</id>
<content type='text'>
Since ascii chars are already handled by a special case in the
`to_lower` and `to_upper` functions, there's no need to waste space on
them in the LUTs.
</content>
</entry>
<entry>
<title>Replace libstd, libcore, liballoc in line comments.</title>
<updated>2022-12-30T13:00:42+00:00</updated>
<author>
<name>jonathanCogan</name>
<email>jonathanecogan@gmail.com</email>
</author>
<published>2022-10-28T23:48:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=db47071df2647f90da5a66624caf262fa3a17456'/>
<id>urn:sha1:db47071df2647f90da5a66624caf262fa3a17456</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump Unicode to version 15.0.0, regenerate tables</title>
<updated>2022-09-14T20:21:19+00:00</updated>
<author>
<name>Thom Chiovoloni</name>
<email>thom@shift.click</email>
</author>
<published>2022-09-14T20:21:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ac55092a146ac501f6b9853044691d7007906d18'/>
<id>urn:sha1:ac55092a146ac501f6b9853044691d7007906d18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Address feedback from PR #101401</title>
<updated>2022-09-04T15:07:53+00:00</updated>
<author>
<name>Sage Mitchell</name>
<email>dev@mx00s.com</email>
</author>
<published>2022-09-04T15:07:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2b328ea5ee537078abd72f309934f8e6bf004764'/>
<id>urn:sha1:2b328ea5ee537078abd72f309934f8e6bf004764</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make `char::is_lowercase` and `char::is_uppercase` const</title>
<updated>2022-09-04T15:07:53+00:00</updated>
<author>
<name>Sage Mitchell</name>
<email>dev@mx00s.com</email>
</author>
<published>2022-09-03T03:52:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4a3e169da746783fa7bf7cc61faa077e16989c5b'/>
<id>urn:sha1:4a3e169da746783fa7bf7cc61faa077e16989c5b</id>
<content type='text'>
Implements #101400.
</content>
</entry>
<entry>
<title>add #inline</title>
<updated>2022-07-20T23:13:54+00:00</updated>
<author>
<name>Bruce A. MacNaughton</name>
<email>bruce.macnaughton@contrastsecurity.com</email>
</author>
<published>2022-07-20T23:13:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5d048eb69dc73aa6307f07ad6a21eee5e3e64c9f'/>
<id>urn:sha1:5d048eb69dc73aa6307f07ad6a21eee5e3e64c9f</id>
<content type='text'>
</content>
</entry>
</feed>
