whitepaper: re-add 10 missing entries + 11 new defects this session, count 578→590; rebuild PDF

This commit is contained in:
russell@unturf.com 2026-03-27 22:18:31 -04:00
parent e4ee168b1e
commit 2e4f7807d5
401 changed files with 3914 additions and 114 deletions

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000241
Fixes rails-0001: ActiveRecord Preloader::Batch — future_tables Array#include? inside loaders.reject loop.
--- a/activerecord/lib/active_record/associations/preloader/batch.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000242
Fixes rails-0002: ActiveSupport Callbacks — chain.index(callback) inside skip_callback filters.each loop.
--- a/activesupport/lib/active_support/callbacks.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000243
Fixes rails-0003/0004: ActiveSupport Enumerable#excluding and #in_order_of — Array membership in O(N) loops.
--- a/activesupport/lib/active_support/core_ext/enumerable.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000244
Fixes rails-0004: ActiveSupport Enumerable#in_order_of — series.index(v) O(S) inside sort_by block O(N log N × S).
--- a/activesupport/lib/active_support/core_ext/enumerable.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000245
Fixes rails-0005/0006: ActiveRecord schema_dumper + PostgreSQL schema_statements — Array#include? in index filtering loops.
--- a/activerecord/lib/active_record/schema_dumper.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000246
Fixes rails-0007/0008: ActiveSupport lazy_load_hooks + ActiveRecord enum — Array#include? in boot-time loops.
--- a/activesupport/lib/active_support/lazy_load_hooks.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000247
Fixes rails-0008: ActiveRecord Enum — value_method_names Array#include? inside pairs.each loop O(E²).
--- a/activerecord/lib/active_record/enum.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000248
Fixes rails-0009: ActiveRecord FilterAttributeHandler — filter_parameters Array#include? O(A×F) during app boot.
--- a/activerecord/lib/active_record/filter_attribute_handler.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000249
Fixes rails-0010: Encryption::AutoFilteredParameters — Array#include? + Array#find per encrypted attribute O(A×F+A×X).
--- a/activerecord/lib/active_record/encryption/auto_filtered_parameters.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000250
Fixes rails-0011: TimeZoneConversion — skip_time_zone_conversion_for_attributes Array#include? O(M×C×S) during schema load.
--- a/activerecord/lib/active_record/attribute_methods/time_zone_conversion.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000251
Fixes rails-0012: options_for_select — Array(selected).include? and Array(disabled).include? inside container.map loop O(N×S) per select render.
--- a/actionview/lib/action_view/helpers/form_options_helper.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000252
Fixes rails-0013: CollectionHelpers#default_html_options_for_collection — Array(current_value).map(&:to_s).include? inside render_collection loop O(C×V×4) per collection render.
--- a/actionview/lib/action_view/helpers/tags/collection_helpers.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000253
Fixes rails-0014: ActiveJob::Arguments#transform_symbol_keys — symbol_keys.include?(key) inside Hash#transform_keys loop O(H×S) per job deserialization.
--- a/activejob/lib/active_job/arguments.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000254
Fixes rails-0015: schema_statements#assume_migrated_up_to — inserting.detect { |v| inserting.count(v) > 1 } is O(V²) duplicate detection.
--- a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000255
Fixes rails-0016: SQLite3Adapter#copy_table_indexes + copy_table_contents — to_column_names and from_columns are Arrays used inside .select and .find_all loops O(I×C×N).
--- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000256
--- a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
@@ -1459,10 +1459,11 @@ module ActiveRecord

View file

@ -1,3 +1,4 @@
# UNDF: UNDF-2026-000000257
Fixes rails-0018: CollectionAssociation#find_by_scan — ids Array#include? inside load_target.select O(T×I).
--- a/activerecord/lib/active_record/associations/collection_association.rb