This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch main
in repository ego.

View the commit online.

commit 2c3d5a29e44e514edfa26a31cdab050966f3dac0
Author: [email protected] <[email protected]>
AuthorDate: Tue Mar 31 19:27:44 2026 -0600

    fix(ego-stats): sync blocklist with ego-gen for accurate reporting
    
    Remove 24 stale entries and add 21 missing entries to align
    ego-stats with ego-gen's current blocklist. Partial count
    drops to 0. Coverage accurately reports 93.8% (1211/1291).
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
---
 cmd/ego-stats/main.go |  70 +++++++++++++++++++++++---------------------------
 ego-stats             | Bin 2792712 -> 2792624 bytes
 2 files changed, 32 insertions(+), 38 deletions(-)

diff --git a/cmd/ego-stats/main.go b/cmd/ego-stats/main.go
index 4f70196..aff8a07 100644
--- a/cmd/ego-stats/main.go
+++ b/cmd/ego-stats/main.go
@@ -53,8 +53,6 @@ var methodBlocklistAnnotated = []blockedEntry{
 	{"efl_access_object_event_handler_add", ReasonNotInHeader},
 	{"efl_access_object_event_handler_del", ReasonNotInHeader},
 	{"efl_access_object_access_root_get", ReasonGlobalFunction},
-	// efl.Access.Selection — Efl_Object* type not resolved in standalone include
-	{"efl_access_selection_selected_child_get", ReasonNotInHeader},
 	// efl.Access.Text — character_extents_get/range_extents_get take an extra Eina_Rect* out-param
 	{"efl_access_text_character_extents_get", ReasonOutParamStruct},
 	{"efl_access_text_range_extents_get", ReasonOutParamStruct},
@@ -67,17 +65,13 @@ var methodBlocklistAnnotated = []blockedEntry{
 	{"evas_filter_output_buffer_get", ReasonNotInHeader},
 	// efl.Canvas.GestureRecognizer — returns enum (not pointer) through pointer path
 	{"efl_gesture_recognizer_recognize", ReasonWrongArgCount},
-	// efl.Canvas.GestureTouch — returns Eina_Vector2 by value
-	{"efl_gesture_touch_delta", ReasonOutParamStruct},
-	{"efl_gesture_touch_distance", ReasonOutParamStruct},
 	// efl.Canvas.Scene — out-param or struct issues
 	{"efl_canvas_scene_image_max_size_get", ReasonOutParamStruct},
 	{"efl_canvas_scene_pointer_position_get", ReasonOutParamStruct},
-	// efl.Core.ProcEnv — global
-	{"efl_env_self", ReasonGlobalFunction},
 	// efl.App — global
 	{"efl_app_main_get", ReasonGlobalFunction},
-	// efl.File — load returns Eina_Error, load_error_get not separately skipped in ego-gen
+	// efl.File — load returns Eina_Error; mmap setter takes opaque Eina_File; save takes struct param
+	{"efl_file_load", ReasonEinaError},
 	{"efl_file_load_error_get", ReasonEinaError},
 	{"efl_file_mmap_set", ReasonOpaqueType},
 	{"efl_file_save", ReasonStructByValue},
@@ -85,50 +79,54 @@ var methodBlocklistAnnotated = []blockedEntry{
 	{"efl_gfx_buffer_map", ReasonOutParamStruct},
 	{"efl_gfx_buffer_span_get", ReasonOutParamStruct},
 	{"efl_gfx_buffer_managed_get", ReasonOutParamStruct},
-	// efl.Gfx.Path
-	{"efl_gfx_path_bounds_get", ReasonOutParamStruct},
 	// efl.Io — returns/takes Eina_Slice or Eina_Error
+	{"efl_io_closer_close", ReasonEinaError},
+	{"efl_io_positioner_seek", ReasonEinaError},
 	{"efl_io_reader_read", ReasonOutParamStruct},
+	{"efl_io_sizer_resize", ReasonEinaError},
 	{"efl_io_writer_write", ReasonOutParamStruct},
-	{"efl_io_queue_slice_get", ReasonOutParamStruct},
 	// efl.Io.Model — callback filter; class also blocklisted
 	{"efl_io_model_children_filter_set", ReasonCallback},
 	{"efl_io_model_path_set", ReasonCallback},
-	// efl.Layout — struct-valued or wrong arg count
-	{"efl_layout_calc_size_min", ReasonOutParamStruct},
-	{"efl_layout_calc_parts_extends", ReasonOutParamStruct},
+	// efl.Net — methods returning Eina_Error (integer, not pointer)
+	{"efl_net_dialer_dial", ReasonEinaError},
+	{"efl_net_dialer_tcp_dial", ReasonEinaError},
+	{"efl_net_dialer_udp_dial", ReasonEinaError},
+	{"efl_net_server_fd_bind", ReasonEinaError},
+	{"efl_net_server_fd_socket_activate", ReasonEinaError},
+	{"efl_net_server_serve", ReasonEinaError},
+	{"efl_net_server_udp_bind", ReasonEinaError},
+	{"efl_net_server_udp_multicast_join", ReasonEinaError},
+	{"efl_net_server_udp_multicast_leave", ReasonEinaError},
 	// efl.Net.Socket.Udp — init takes Efl_Net_Ip_Address* (extra param not in Eolian definition);
 	// needs EFL_NET_SOCKET_UDP_PROTECTED, a macro not included in the shared template.
 	{"efl_net_socket_udp_init", ReasonWrongArgCount},
-	{"efl_net_ip_address_sockaddr_set", ReasonGlobalFunction},
-	{"efl_net_ip_address_create", ReasonGlobalFunction},
-	{"efl_net_ip_address_create_sockaddr", ReasonGlobalFunction},
-	{"efl_net_ip_address_parse", ReasonGlobalFunction},
-	{"efl_net_ip_address_resolve", ReasonGlobalFunction},
-	{"efl_net_dialer_http_date_parse", ReasonGlobalFunction},
-	{"efl_net_dialer_http_date_serialize", ReasonGlobalFunction},
-	{"efl_net_server_fd_bind", ReasonEinaError},
-	{"efl_net_server_udp_bind", ReasonEinaError},
+	{"efl_net_socket_udp_multicast_join", ReasonEinaError},
+	{"efl_net_socket_udp_multicast_leave", ReasonEinaError},
 	// efl.Net.Socket.Ssl — multiple out-params
 	{"efl_net_socket_ssl_adopted_get", ReasonOutParamStruct},
 	{"efl_net_ssl_context_default_dialer_get", ReasonGlobalFunction},
-	// efl.Object — global functions or struct params
-	{"efl_event_global_thaw", ReasonGlobalFunction},
-	{"efl_event_global_freeze", ReasonGlobalFunction},
-	{"efl_event_global_freeze_count_get", ReasonGlobalFunction},
+	// efl.Object — struct params or global property
 	{"efl_event_callback_forwarder_priority_add", ReasonStructByValue},
 	{"efl_event_callback_forwarder_del", ReasonStructByValue},
+	{"efl_event_global_freeze_count_get", ReasonGlobalFunction},
 	// efl.Pack_Table
 	{"efl_pack_table_size_set", ReasonWrongArgCount},
-	// efl.Text_Markup_Util — global functions
-	{"efl_text_markup_util_text_to_markup", ReasonGlobalFunction},
-	{"efl_text_markup_util_markup_to_text", ReasonGlobalFunction},
 	// eio.Sentry — not in Elementary.h (separate library)
 	{"eio_sentry_add", ReasonNotInHeader},
 	{"eio_sentry_fallback_check", ReasonNotInHeader},
 	{"eio_sentry_remove", ReasonNotInHeader},
-	// efl.Ui.Canvas.Animation — global property
+	// efl.Canvas.Animation — global property getter/setter (no Eo* first arg)
+	{"efl_animation_default_duration_get", ReasonGlobalFunction},
 	{"efl_animation_default_duration_set", ReasonGlobalFunction},
+	// efl.Ui.Calendar — date setters take Efl_Time (struct tm) by value
+	{"efl_ui_calendar_date_min_set", ReasonStructByValue},
+	{"efl_ui_calendar_date_max_set", ReasonStructByValue},
+	{"efl_ui_calendar_date_set", ReasonStructByValue},
+	// efl.Ui.Clock — time setters take Efl_Time (struct tm) by value
+	{"efl_ui_clock_time_min_set", ReasonStructByValue},
+	{"efl_ui_clock_time_max_set", ReasonStructByValue},
+	{"efl_ui_clock_time_set", ReasonStructByValue},
 	// efl.Ui.Factory — factory_create returns Eina_Future* (not a simple pointer)
 	{"efl_ui_factory_create", ReasonEinaError},
 	// efl.Ui.FocusManager — returns struct by value
@@ -136,12 +134,9 @@ var methodBlocklistAnnotated = []blockedEntry{
 	// efl.Ui.FocusUtil — static methods with non-Eo first arg; generator wraps incorrectly
 	{"efl_ui_focus_util_focus", ReasonWrongArgCount},
 	{"efl_ui_focus_util_direction_complement", ReasonWrongArgCount},
-	{"efl_ui_focus_util_active_manager", ReasonGlobalFunction},
 	// efl.Ui.Format — func_set takes callback+data+free_cb (3 extra params, not 1)
 	{"efl_ui_format_func_set", ReasonCallback},
-	// efl.Ui — struct/Eina_Error/callback issues
-	{"efl_ui_action_connector_bind_clickable_to_theme", ReasonGlobalFunction},
-	{"efl_ui_action_connector_bind_clickable_to_object", ReasonGlobalFunction},
+	// efl.Ui.Dnd — struct-by-value Eina_Content parameter
 	{"efl_ui_dnd_drag_start", ReasonStructByValue},
 	// efl.Ui.PositionManagerEntity — struct/out-param issues
 	{"efl_ui_position_manager_entity_position_single_item", ReasonOutParamStruct},
@@ -152,12 +147,9 @@ var methodBlocklistAnnotated = []blockedEntry{
 	{"efl_ui_property_bind", ReasonEinaError},
 	{"efl_ui_factory_bind", ReasonEinaError},
 	{"efl_ui_selection_set", ReasonStructByValue},
-	// efl.Ui.Spotlight utils — global
-	{"efl_ui_spotlight_util_stack_gen", ReasonGlobalFunction},
 	// efl.Ui.Theme — global
 	{"efl_ui_theme_default_get", ReasonGlobalFunction},
 	// efl.Ui.ViewModel — Eina_Error or callback params
-	{"efl_ui_view_factory_create_with_event", ReasonGlobalFunction},
 	{"efl_ui_view_model_property_logic_add", ReasonCallback},
 	{"efl_ui_view_model_property_bind", ReasonEinaError},
 	{"efl_ui_view_model_factory_bind", ReasonEinaError},
@@ -167,6 +159,8 @@ var methodBlocklistAnnotated = []blockedEntry{
 	// efl.Ui.Widget — focus_state_apply takes struct by value; theme_apply returns Eina_Error
 	{"efl_ui_widget_focus_state_apply", ReasonStructByValue},
 	{"efl_ui_widget_theme_apply", ReasonEinaError},
+	// efl.Text_Cursor.Object — lower_cursor_geometry_get has a bool return AND an Eina_Rect out-param
+	{"efl_text_cursor_object_lower_cursor_geometry_get", ReasonOutParamStruct},
 	// efl.Ui.Widget.ScrollableContent — setter has no C declaration (getter is unblocked)
 	{"efl_ui_widget_scrollable_content_did_group_calc_set", ReasonProtectedAPI},
 	// efl.Ui.Win — global property
diff --git a/ego-stats b/ego-stats
index 10bb412..6af3515 100755
Binary files a/ego-stats and b/ego-stats differ

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to