Recently we added lots of write barriers in core and in popular extensions. This is just a meta issue to reference these PRs. - ruby/ruby - [x] https://github.com/ruby/ruby/pull/7237 - [x] https://github.com/ruby/ruby/pull/7238 - [x] https://github.com/ruby/ruby/pull/7239 - [x] https://github.com/ruby/ruby/pull/7240 - [x] https://github.com/ruby/ruby/pull/7241 - [x] https://github.com/ruby/ruby/pull/7254 - [x] https://github.com/ruby/ruby/pull/7255 - [x] https://github.com/ruby/ruby/pull/7286 - [x] https://github.com/ruby/ruby/pull/7392 - [x] https://github.com/ruby/ruby/pull/7402 - [x] https://github.com/ruby/ruby/pull/7498 - [ ] https://github.com/ruby/ruby/pull/7404 - [x] https://github.com/ruby/ruby/pull/7244 - [x] https://github.com/ruby/ruby/pull/7224 - [x] https://github.com/ruby/ruby/pull/7253 - [x] `StringIO` https://github.com/ruby/stringio/pull/44 - [x] `BigDecimal` https://github.com/ruby/bigdecimal/pull/248 - [x] `google-protobuf` https://github.com/protocolbuffers/protobuf/pull/11793 - [x] `oj` https://github.com/ohler55/oj/pull/842 - [x] `semian` https://github.com/Shopify/semian/pull/469 - `ffi` - [x] https://github.com/ffi/ffi/pull/1001 - [x] https://github.com/ffi/ffi/pull/1003 - [x] https://github.com/ffi/ffi/pull/1004 - [x] https://github.com/ffi/ffi/pull/1005 - [x] https://github.com/ffi/ffi/pull/1006 - [x] https://github.com/ffi/ffi/pull/1007 - [x] https://github.com/ffi/ffi/pull/1008 - [x] https://github.com/ffi/ffi/pull/1009 - [x] https://github.com/ffi/ffi/pull/1010 - [x] https://github.com/ffi/ffi/pull/1011 - [x] https://github.com/ffi/ffi/pull/994 - [x] https://github.com/ffi/ffi/pull/995 - [x] https://github.com/ffi/ffi/pull/996 - [x] https://github.com/ffi/ffi/pull/997 - [x] https://github.com/ffi/ffi/pull/998 - [x] https://github.com/ffi/ffi/pull/999 - [x] `nokogiri` https://github.com/sparklemotion/nokogiri/issues/2808 - [x] `hiredis-client` https://github.com/redis-rb/redis-client/pull/99 - [x] `liquid-c` https://github.com/Shopify/liquid-c/pull/186 - [x] `memcached` https://github.com/Shopify/memcached/pull/22
Recently we added lots of write barriers in core and in popular extensions. This is just a meta issue to reference these PRs.
autoload_dataruby/ruby#7392autoload_table_typeruby/ruby#7402StringIOImplement write barrier on StringIO ruby/stringio#44BigDecimalMake BigDecimal WB protected ruby/bigdecimal#248google-protobufRuby: Implement Write Barriers protocolbuffers/protobuf#11793ojAvoid using RARRAY_PTR ohler55/oj#842semianEnable write barrier protection on Resource semian#469ffinokogiriepic: update C extension to use theTypedDataAPI sparklemotion/nokogiri#2808hiredis-clientImplement Write Barriers for HiredisConnection redis-rb/redis-client#99liquid-cAvoid using RARRAY_PTR liquid-c#186memcachedAvoid using RARRAY_PTR memcached#22