<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/uri, branch v4.0.4</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>[ruby/uri] [DOC] Fix result of sample code in `#user=`</title>
<updated>2025-11-25T02:15:08+00:00</updated>
<author>
<name>Yuji Yaginuma</name>
<email>yuuji.yaginuma@gmail.com</email>
</author>
<published>2025-11-23T08:09:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=58faaf11dfeed157bf57987661beed29cd69673f'/>
<id>58faaf11dfeed157bf57987661beed29cd69673f</id>
<content type='text'>
A `password` is cleared when change a user now.

https://github.com/ruby/uri/commit/af6714473c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A `password` is cleared when change a user now.

https://github.com/ruby/uri/commit/af6714473c
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] v1.1.1</title>
<updated>2025-11-04T06:53:18+00:00</updated>
<author>
<name>Sorah Fukumori</name>
<email>her@sorah.jp</email>
</author>
<published>2025-11-04T06:52:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=83c2e3b92e25b766615600913cdca8174128f262'/>
<id>83c2e3b92e25b766615600913cdca8174128f262</id>
<content type='text'>
https://github.com/ruby/uri/commit/f1b05c89ab
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/f1b05c89ab
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Re-allow consecutive, leading and trailing dots in EMAIL_REGEXP</title>
<updated>2025-11-04T06:45:16+00:00</updated>
<author>
<name>Daisuke Aritomo</name>
<email>osyoyu@osyoyu.com</email>
</author>
<published>2025-11-04T05:34:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=397bb12778dd8940572e3fc4156085f1ca57f056'/>
<id>397bb12778dd8940572e3fc4156085f1ca57f056</id>
<content type='text'>
Effectively reverts commit https://github.com/ruby/uri/commit/788274b180d6 and
https://github.com/ruby/uri/commit/0abac721d8fe.

EMAIL_REGEXP was mostly drawn from WHATWG HTML LS. This spec states that
it intentionally violates RFC 5322 to provide a practical regex for
validation.

&gt; This requirement is a willful violation of RFC 5322, which defines a
&gt; syntax for email addresses that is simultaneously too strict (before the
&gt; "@" character), too vague (after the "@" character), and too lax
&gt; (allowing comments, whitespace characters, and quoted strings in manners
&gt; unfamiliar to most users) to be of practical use here.

The allowing of consecutive dot s(`a..a@`) and leading/trailing dots
(`.a@`, `a.@`) is not the only derivation from RFC 5322. If a truly RFC
5322-compliant regexp is needed, tt should be organized under a
different name, since too much departure from the original EMAIL_REGEXP
must be introduced.

https://github.com/ruby/uri/commit/c551d7020b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Effectively reverts commit https://github.com/ruby/uri/commit/788274b180d6 and
https://github.com/ruby/uri/commit/0abac721d8fe.

EMAIL_REGEXP was mostly drawn from WHATWG HTML LS. This spec states that
it intentionally violates RFC 5322 to provide a practical regex for
validation.

&gt; This requirement is a willful violation of RFC 5322, which defines a
&gt; syntax for email addresses that is simultaneously too strict (before the
&gt; "@" character), too vague (after the "@" character), and too lax
&gt; (allowing comments, whitespace characters, and quoted strings in manners
&gt; unfamiliar to most users) to be of practical use here.

The allowing of consecutive dot s(`a..a@`) and leading/trailing dots
(`.a@`, `a.@`) is not the only derivation from RFC 5322. If a truly RFC
5322-compliant regexp is needed, tt should be organized under a
different name, since too much departure from the original EMAIL_REGEXP
must be introduced.

https://github.com/ruby/uri/commit/c551d7020b
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] v1.1.0</title>
<updated>2025-10-31T01:48:36+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2025-10-31T01:47:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d2ffab11ce629367b13e7b607b9644cb83ac916f'/>
<id>d2ffab11ce629367b13e7b607b9644cb83ac916f</id>
<content type='text'>
https://github.com/ruby/uri/commit/c41903b3e4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/c41903b3e4
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] improve error message</title>
<updated>2025-10-31T01:38:23+00:00</updated>
<author>
<name>sodacris</name>
<email>wjxa20152015@gmai.com</email>
</author>
<published>2024-11-12T01:03:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f0993de1c20b5618df6915ef72321b0923c70874'/>
<id>f0993de1c20b5618df6915ef72321b0923c70874</id>
<content type='text'>
https://github.com/ruby/uri/commit/1c6e81b721
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/1c6e81b721
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Switch a parsing behavior completely when switching a parser</title>
<updated>2025-10-31T01:38:16+00:00</updated>
<author>
<name>yuuji.yaginuma</name>
<email>yuuji.yaginuma@gmail.com</email>
</author>
<published>2025-04-13T22:55:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1dce0ae55a58aa11baf25e9ff92b64974e673361'/>
<id>1dce0ae55a58aa11baf25e9ff92b64974e673361</id>
<content type='text'>
Currently, some methods' behavior(e.g. `URI.parse`) don't change
when switching a parser. This is because some methods use
`DEFAULT_PARSER`, but `parser=` doesn't change `DEFAULT_PARSER`.

This PR introduces a constant to keep a parser's instance and
change it when switching a parser. Also, change to use it in
methods.

https://github.com/ruby/uri/commit/aded210709
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently, some methods' behavior(e.g. `URI.parse`) don't change
when switching a parser. This is because some methods use
`DEFAULT_PARSER`, but `parser=` doesn't change `DEFAULT_PARSER`.

This PR introduces a constant to keep a parser's instance and
change it when switching a parser. Also, change to use it in
methods.

https://github.com/ruby/uri/commit/aded210709
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] chore(docs): replace reference to the obsolete URI.escape with URI::RFC2396_PARSER.escape</title>
<updated>2025-10-31T01:38:11+00:00</updated>
<author>
<name>vivshaw</name>
<email>hey@vivsha.ws</email>
</author>
<published>2025-06-19T02:10:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=08e822ba79d6d36f52bf07b06c5014024059b356'/>
<id>08e822ba79d6d36f52bf07b06c5014024059b356</id>
<content type='text'>
https://github.com/ruby/uri/commit/72e7d6b364
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/72e7d6b364
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Use generic version number to VERSION and generate VERSION_CODE from that</title>
<updated>2025-10-31T01:32:09+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2025-10-31T01:27:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=240962dffa59f398d5d61fe37a7bee8dc1ab3d43'/>
<id>240962dffa59f398d5d61fe37a7bee8dc1ab3d43</id>
<content type='text'>
https://github.com/ruby/uri/commit/1fc4f0496a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/1fc4f0496a
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Bump up to v1.0.4</title>
<updated>2025-10-07T01:12:43+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2025-10-07T00:48:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=6a58c4fbb653ad05e2da2f85d79797f6d5c87251'/>
<id>6a58c4fbb653ad05e2da2f85d79797f6d5c87251</id>
<content type='text'>
https://github.com/ruby/uri/commit/e5074739c3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/e5074739c3
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Add authority accessor</title>
<updated>2025-10-07T01:12:42+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-06-25T16:21:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=eccc54b4fa437f896cde1bdee7f855b6e541cb82'/>
<id>eccc54b4fa437f896cde1bdee7f855b6e541cb82</id>
<content type='text'>
https://github.com/ruby/uri/commit/6c6449e15f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/6c6449e15f
</pre>
</div>
</content>
</entry>
</feed>
