<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/ext/json/generator/extconf.rb, 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/json] Use #if instead of #ifdef when checking for JSON_DEBUG so debugging code is not generated when JSON_DEBUG=0.</title>
<updated>2025-11-18T08:20:51+00:00</updated>
<author>
<name>Scott Myron</name>
<email>samyron@gmail.com</email>
</author>
<published>2025-11-18T03:08:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f272aabb5c007d4a8f15e141edbd1bf2d079c5fc'/>
<id>f272aabb5c007d4a8f15e141edbd1bf2d079c5fc</id>
<content type='text'>
https://github.com/ruby/json/commit/4f1adb10d3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/json/commit/4f1adb10d3
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/json] Use `load` simd/conf.rb</title>
<updated>2025-07-01T06:35:32+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-06-30T12:17:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=91d5db55054c3d9dcdf7535c93303ba4c4ffc6b1'/>
<id>91d5db55054c3d9dcdf7535c93303ba4c4ffc6b1</id>
<content type='text'>
When both extconf.rb of generator and parser are run in one process,
the second `require_relative` does nothing.

https://github.com/ruby/json/commit/8e775320b7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When both extconf.rb of generator and parser are run in one process,
the second `require_relative` does nothing.

https://github.com/ruby/json/commit/8e775320b7
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/json] Reduce duplication in extconf.rb</title>
<updated>2025-06-30T03:56:50+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-06-29T10:04:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=bc334be4db8b933974e5ff3fef45333aec93ec74'/>
<id>bc334be4db8b933974e5ff3fef45333aec93ec74</id>
<content type='text'>
https://github.com/ruby/json/commit/3ae3eeb9d3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/json/commit/3ae3eeb9d3
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/json] Release 2.12.2</title>
<updated>2025-05-26T02:46:12+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-05-23T15:07:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d565d809afea326999c24da56dcd9a902dc15486'/>
<id>d565d809afea326999c24da56dcd9a902dc15486</id>
<content type='text'>
https://github.com/ruby/json/commit/a29cb77d52
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/json/commit/a29cb77d52
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/json] fbuffer.c: add debug mode with bound checks.</title>
<updated>2025-05-26T02:46:12+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-05-23T09:27:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=212213a5526ee1768c3a972476967050443a25f6'/>
<id>212213a5526ee1768c3a972476967050443a25f6</id>
<content type='text'>
This would have caught https://github.com/ruby/json/pull/808
on CI.

https://github.com/ruby/json/commit/8109421fb4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This would have caught https://github.com/ruby/json/pull/808
on CI.

https://github.com/ruby/json/commit/8109421fb4
</pre>
</div>
</content>
</entry>
<entry>
<title>Sync ruby/json</title>
<updated>2025-05-01T08:06:04+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-05-01T07:34:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=de6e59e5ba038e4d1293b5d973a2c8b1d27b4ac6'/>
<id>de6e59e5ba038e4d1293b5d973a2c8b1d27b4ac6</id>
<content type='text'>
Fix: https://github.com/ruby/json/issues/796
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix: https://github.com/ruby/json/issues/796
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/json] Fix --with-static-linked-ext builds</title>
<updated>2025-04-30T06:12:41+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-04-28T16:01:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=6ba0dc4d971e179e6b73273bc08ac8ebffe0fbd9'/>
<id>6ba0dc4d971e179e6b73273bc08ac8ebffe0fbd9</id>
<content type='text'>
https://github.com/ruby/json/commit/d7d60cccb0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/json/commit/d7d60cccb0
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/json] Fix i686 builds</title>
<updated>2025-04-30T06:12:41+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-04-28T14:15:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=338adad8ba0c1f61cb9a86612a35448213e90f74'/>
<id>338adad8ba0c1f61cb9a86612a35448213e90f74</id>
<content type='text'>
We should test compilation with `-msse2` because we need to
test with whatever arguments Ruby will be compiled with.

https://github.com/ruby/json/commit/0a871365db
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We should test compilation with `-msse2` because we need to
test with whatever arguments Ruby will be compiled with.

https://github.com/ruby/json/commit/0a871365db
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/json] Introduce ARM Neon and SSE2 SIMD.</title>
<updated>2025-04-30T06:12:41+00:00</updated>
<author>
<name>Scott Myron</name>
<email>samyron@gmail.com</email>
</author>
<published>2025-04-28T12:57:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a3ec53bbb0337121d3518d069516bb7b3a795e96'/>
<id>a3ec53bbb0337121d3518d069516bb7b3a795e96</id>
<content type='text'>
(https://github.com/ruby/json/pull/743)

See the pull request for the long development history: https://github.com/ruby/json/pull/743

```
== Encoding activitypub.json (52595 bytes)
ruby 3.4.2 (2025-02-15 revision https://github.com/ruby/json/commit/d2930f8e7a) +YJIT +PRISM [arm64-darwin24]
Warming up --------------------------------------
               after     2.913k i/100ms
Calculating -------------------------------------
               after     29.377k (± 2.0%) i/s   (34.04 μs/i) -    148.563k in   5.059169s

Comparison:
              before:    23314.1 i/s
               after:    29377.3 i/s - 1.26x  faster

== Encoding citm_catalog.json (500298 bytes)
ruby 3.4.2 (2025-02-15 revision https://github.com/ruby/json/commit/d2930f8e7a) +YJIT +PRISM [arm64-darwin24]
Warming up --------------------------------------
               after   152.000 i/100ms
Calculating -------------------------------------
               after      1.569k (± 0.8%) i/s  (637.49 μs/i) -      7.904k in   5.039001s

Comparison:
              before:     1485.6 i/s
               after:     1568.7 i/s - 1.06x  faster

== Encoding twitter.json (466906 bytes)
ruby 3.4.2 (2025-02-15 revision https://github.com/ruby/json/commit/d2930f8e7a) +YJIT +PRISM [arm64-darwin24]
Warming up --------------------------------------
               after   309.000 i/100ms
Calculating -------------------------------------
               after      3.115k (± 3.1%) i/s  (321.01 μs/i) -     15.759k in   5.063776s

Comparison:
              before:     2508.3 i/s
               after:     3115.2 i/s - 1.24x  faster
```

https://github.com/ruby/json/commit/49003523da
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/json/pull/743)

See the pull request for the long development history: https://github.com/ruby/json/pull/743

```
== Encoding activitypub.json (52595 bytes)
ruby 3.4.2 (2025-02-15 revision https://github.com/ruby/json/commit/d2930f8e7a) +YJIT +PRISM [arm64-darwin24]
Warming up --------------------------------------
               after     2.913k i/100ms
Calculating -------------------------------------
               after     29.377k (± 2.0%) i/s   (34.04 μs/i) -    148.563k in   5.059169s

Comparison:
              before:    23314.1 i/s
               after:    29377.3 i/s - 1.26x  faster

== Encoding citm_catalog.json (500298 bytes)
ruby 3.4.2 (2025-02-15 revision https://github.com/ruby/json/commit/d2930f8e7a) +YJIT +PRISM [arm64-darwin24]
Warming up --------------------------------------
               after   152.000 i/100ms
Calculating -------------------------------------
               after      1.569k (± 0.8%) i/s  (637.49 μs/i) -      7.904k in   5.039001s

Comparison:
              before:     1485.6 i/s
               after:     1568.7 i/s - 1.06x  faster

== Encoding twitter.json (466906 bytes)
ruby 3.4.2 (2025-02-15 revision https://github.com/ruby/json/commit/d2930f8e7a) +YJIT +PRISM [arm64-darwin24]
Warming up --------------------------------------
               after   309.000 i/100ms
Calculating -------------------------------------
               after      3.115k (± 3.1%) i/s  (321.01 μs/i) -     15.759k in   5.063776s

Comparison:
              before:     2508.3 i/s
               after:     3115.2 i/s - 1.24x  faster
```

https://github.com/ruby/json/commit/49003523da
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/json] Compile with std=c99</title>
<updated>2024-10-26T09:44:15+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2024-10-19T18:44:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a052d961034d72fcccaa92ba356c9d43f3154502'/>
<id>a052d961034d72fcccaa92ba356c9d43f3154502</id>
<content type='text'>
https://github.com/ruby/json/commit/d4968d2e48
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/json/commit/d4968d2e48
</pre>
</div>
</content>
</entry>
</feed>
