{"id":191927,"date":"2021-10-14T10:25:33","date_gmt":"2021-10-14T09:25:33","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=ruby&#038;p=191927"},"modified":"2022-08-09T17:16:40","modified_gmt":"2022-08-09T16:16:40","slug":"rubymine-2021-3-eap4","status":"publish","type":"ruby","link":"https:\/\/blog.jetbrains.com\/fr\/ruby\/2021\/10\/rubymine-2021-3-eap4","title":{"rendered":"RubyMine 2021.3 EAP4: Improvements for VCS and More"},"content":{"rendered":"<p>The fourth EAP build of 2021.3 is now available! Here are the highlights:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/10\/rubymine-2021-3-eap4\/#vcs\">VCS<\/a>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/10\/rubymine-2021-3-eap4\/#checkout_and_rebase_onto_current_for_remote_branches\">Checkout and Rebase onto Current for remote branches<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/10\/rubymine-2021-3-eap4\/#reorganized_vcs_settings\">Reorganized VCS settings<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/10\/rubymine-2021-3-eap4\/#rbs\">RBS<\/a>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/10\/rubymine-2021-3-eap4\/#spell_checking_in_rbs_files\">Spell checking in RBS files<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/10\/rubymine-2021-3-eap4\/#type_checking_for_super_calls\">Type checking for <code>super<\/code> calls<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/ruby\/2021\/10\/rubymine-2021-3-eap4\/#new_inspection_for_type_variables_in_partial_declarations\">New inspection for type variables in partial declarations<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"vcs\">VCS<\/h2>\n<h3 id=\"checkout_and_rebase_onto_current_for_remote_branches\">Checkout and Rebase onto Current for remote branches<\/h3>\n<p>The <em>Checkout and Rebase onto Current<\/em> action allows you to check out the selected branch and rebase it on top of a branch that is currently checked out. Until now, it has only been available for local branches. Starting from this EAP, we\u2019ve added the ability to apply this action to remote branches, as well.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/213_vcs_checkout.png\" alt=\"New Checkout action\" width=\"670\"><\/p>\n<h3 id=\"reorganized_vcs_settings\">Reorganized VCS settings<\/h3>\n<p>To improve the user experience and speed up the process of configuring your version control systems, we\u2019ve made the VCS settings more discoverable and more clearly structured. Here are some of the changes you\u2019ll find in <em>Preferences\/Settings | Version Control<\/em>.<\/p>\n<p>The <em>Version Control<\/em> node now lists all the available settings.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/213_vcs_settings.png\" alt=\"Updated VCS settings\" width=\"670\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/213_vcs_settings.gif\"><\/p>\n<p>We\u2019ve improved the layout inside the <em>Git<\/em> node. We divided all the settings into sections that account for the most important processes: <em>Commit<\/em>, <em>Push<\/em>, and <em>Update<\/em>. Additionally, the parameters inside these sections are now organized more logically.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/213_vcs_settings_git.png\" alt=\"Updated Git settings\" width=\"670\"><\/p>\n<p>We\u2019ve added a separate node for <em>Directory mappings<\/em>, and the background operations are now switched on by default. The <em>Background<\/em> node no longer exists.<\/p>\n<h2 id=\"rbs\">RBS<\/h2>\n<h3 id=\"spell_checking_in_rbs_files\">Spell checking in RBS files<\/h3>\n<p>RubyMine\u2019s built-in spell checker now also works for RBS files.<\/p>\n<p>It works similarly to the spell checker for regular Ruby code \u2013 it shows typos in the declaration of an entity, but not in its usages. For .rbs files, this means that the spell checker works for entities that don\u2019t refer to certain elements of Ruby code. Specifically, it works for comments, type aliases, and interface declarations.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/213_rbs_spell_checker.png\" alt=\"Spell checker for RBS files\" width=\"670\"><\/p>\n<h3 id=\"type_checking_for_super_calls\">Type checking for <code>super<\/code> calls<\/h3>\n<p>Type checking, mismatched argument inspections, and the parameter info action now work for the <code>super<\/code> calls in overridden methods.<\/p>\n<h3 id=\"new_inspection_for_type_variables_in_partial_declarations\">New inspection for type variables in partial declarations<\/h3>\n<p>The new inspection reports partial container declarations whose numbers of type variables do not match. RubyMine will mark such cases as an error and suggest quick-fixes: either adding missing type variables or removing excess ones.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/213_rbs_inspection_class_variables.png\" alt=\"New inspection for RBS\" width=\"670\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/213_rbs_inspection_class_variables.gif\"><\/p>\n<h2 id=\"join_the_early_access_program\">Join the Early Access Program<\/h2>\n<p>You can download the latest EAP build <a href=\"https:\/\/www.jetbrains.com\/ruby\/nextversion\/\" target=\"_blank\" rel=\"noopener\">from our website<\/a> or via the <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">Toolbox app<\/a>. The full list of closed tickets in this EAP build is in the <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/RUBY-A-220364884\" target=\"_blank\" rel=\"noopener\">release notes<\/a>.<\/p>\n<p>To learn about the newest features as they come out, please follow <a href=\"https:\/\/twitter.com\/rubymine\" target=\"_blank\" rel=\"noopener\">RubyMine on Twitter<\/a>. We post product news and tips several times a week.<\/p>\n<p>We encourage you to share your thoughts in the comments below and to create and vote for features in the <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/ruby\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>.<\/p>\n<p><em>Happy developing!<\/em><br \/>\n<em>The RubyMine team<\/em><\/p>\n","protected":false},"author":1062,"featured_media":182188,"comment_status":"closed","ping_status":"closed","template":"","categories":[826],"tags":[6713,6757,600,91],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby\/191927"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/ruby"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/1062"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=191927"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby\/191927\/revisions"}],"predecessor-version":[{"id":192145,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/ruby\/191927\/revisions\/192145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/182188"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=191927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=191927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=191927"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=191927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}