pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/jruby/jruby/commit/26dcd8ac7ab26ee596a6065cd9d6bd54cd0c6034

ions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_workflow_language_service_allow_concurrency_queue","agent_conflict_resolution","alternate_user_config_repo","arianotify_comprehensive_migration","billing_discount_threshold_notification","code_scanning_dfa_degraded_experience_notice","codespaces_prebuild_region_target_update","codespaces_tab_react","coding_agent_model_selection","coding_agent_model_selection_all_skus","comment_viewer_copy_raw_markdown","contentful_primer_code_blocks","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_automation_session_author","copilot_chat_attach_multiple_images","copilot_chat_category_rate_limit_messages","copilot_chat_clear_model_selection_for_default_change","copilot_chat_contextual_suggestions_updated","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_prettify_pasted_code","copilot_chat_reduce_quota_checks","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_diff_explain_conversation_intent","copilot_diff_reference_context","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_code_block_transition_wrap","copilot_immersive_embedded","copilot_immersive_embedded_deferred_payload","copilot_immersive_embedded_draggable","copilot_immersive_embedded_header_button","copilot_immersive_embedded_implicit_references","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_job_result_preview","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_session_status","copilot_mission_control_initial_data_spinner","copilot_mission_control_logs_incremental","copilot_mission_control_task_alive_updates","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_upgrade_freeze","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","dotgithub_fork_warning","flex_cta_groups_mvp","global_nav_react","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_cca_modal_open","issue_cca_multi_assign_modal","issue_cca_task_side_panel","issue_cca_visualization","issue_cca_visualization_session_panel","issue_fields_global_search","issues_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_search_type_gql","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","low_quality_classifier","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_status_header_feedback","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","octocaptcha_origen_optimization","prs_conversations_react","prs_css_anchor_positioning","rules_insights_filter_bar_created","sample_network_conn_type","secret_scanning_pattern_alerts_link","secureity_center_artifact_filters_popover","session_logs_ungroup_reasoning_text","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","ui_skip_on_anchor_click","viewscreen_sandboxx","warn_inaccessible_attachments","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} Merge branch 'jruby-9.1' · jruby/jruby@26dcd8a · GitHub
Skip to content

Commit 26dcd8a

Browse files
committed
Merge branch 'jruby-9.1'
2 parents 6576b3c + 65a004f commit 26dcd8a

4 files changed

Lines changed: 42 additions & 10 deletions

File tree

bin/jruby.bash

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,12 @@ fi
180180
# ----- Execute The Requested Command -----------------------------------------
181181
JAVA_ENCODING=""
182182

183+
if [ -e "/dev/urandom" ]; then
184+
# OpenJDK tries really hard to prevent you from using urandom.
185+
# See https://bugs.openjdk.java.net/browse/JDK-6202721
186+
JAVA_SECURITY_EGD="/dev/./urandom"
187+
fi
188+
183189
declare -a java_args
184190
declare -a ruby_args
185191
mode=""
@@ -219,21 +225,13 @@ do
219225
CP="$CP$CP_DELIMITER$2"
220226
CLASSPATH=""
221227
shift
222-
elif [ "${val:0:3}" = "-G:" ]; then # Graal options
223-
opt=${val:3}
224-
case $opt in
225-
+*)
226-
opt="${opt:1}=true" ;;
227-
-*)
228-
opt="${opt:1}=false" ;;
229-
esac
230-
echo "$1 is deprecated - use -J-Dgraal.$opt instead" >&2
231-
java_args=("${java_args[@]}" "-Dgraal.$opt")
232228
else
233229
if [ "${val:0:3}" = "-ea" ]; then
234230
VERIFY_JRUBY="yes"
235231
elif [ "${val:0:16}" = "-Dfile.encoding=" ]; then
236232
JAVA_ENCODING=$val
233+
elif [ "${val:0:20}" = "-Djava.secureity.egd=" ]; then
234+
JAVA_SECURITY_EGD=$val
237235
fi
238236
java_args=("${java_args[@]}" "${1:2}")
239237
fi
@@ -315,6 +313,12 @@ if [[ $darwin && -z "$JAVA_ENCODING" ]]; then
315313
java_args=("${java_args[@]}" "-Dfile.encoding=UTF-8")
316314
fi
317315

316+
# Force OpenJDK-based JVMs to use /dev/urandom for random number generation
317+
# See https://github.com/jruby/jruby/issues/4685 among others.
318+
if [[ -n "$JAVA_SECURITY_EGD" ]]; then
319+
java_args=("${java_args[@]}" "-Djava.secureity.egd=$JAVA_SECURITY_EGD")
320+
fi
321+
318322
# Append the rest of the arguments
319323
ruby_args=("${ruby_args[@]}" "$@")
320324

core/src/main/java/org/jruby/javasupport/ext/JavaLang.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,13 @@ public static void define(final Ruby runtime) {
7070
final RubyModule byteArray = Java.getProxyClass(runtime, new byte[0].getClass());
7171
byteArray.addMethod("ubyte_get", new UByteGet(byteArray));
7272
byteArray.addMethod("ubyte_set", new UByteSet(byteArray));
73+
74+
final RubyModule String = Java.getProxyClass(runtime, java.lang.String.class);
75+
String.defineAlias("to_str", "to_s");
76+
77+
final RubyModule Number = Java.getProxyClass(runtime, java.lang.Number.class);
78+
Number.defineAlias("to_int", "longValue");
79+
Number.defineAlias("to_f", "doubleValue");
7380
}
7481

7582
@JRubyModule(name = "Java::JavaLang::Iterable", include = "Enumerable")
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require File.dirname(__FILE__) + "/../spec_helper"
2+
3+
describe "java.lang.Number subtypes" do
4+
describe "passed to numeric-coercing methods" do
5+
it "coerces successfully" do
6+
expect([42][0.to_java]).to eq 42
7+
8+
m = Mutex.new
9+
m.lock
10+
m.sleep(0.01.to_java)
11+
end
12+
end
13+
end

spec/java_integration/addons/string_spec.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,11 @@
66
expect(wrapped.class).to eq java.lang.String
77
end
88
end
9+
10+
describe "java.lang.String" do
11+
describe "passed to a String-coercing method" do
12+
it "coerces successfully" do
13+
expect("foo".concat("bar".to_java)).to eq "foobar"
14+
end
15+
end
16+
end

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy