whitepaper: re-add 10 missing entries + 11 new defects this session, count 578→590; rebuild PDF
This commit is contained in:
parent
e4ee168b1e
commit
2e4f7807d5
401 changed files with 3914 additions and 114 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue