Ruby 每周问题 695:2024 年 3 月 21 日

  • "Chilled Strings" Proposal: A language proposal introducing "chilled strings" that appear as frozen strings but issue a FrozenError warning when first modified (while still allowing the modification). The goal is to approach default freezing of all strings without immediate breaking. Proposed by Étienne Barrié and Jean Boussier.
  • Rails Guides Facelift: In 2021, Rails 7.0 had a major site design clean but the Rails Guides didn't benefit. A new design and updated content are coming and can be seen via the [Edge Guides] for now. By The Rails Foundation.
  • Get CodeCare Plus: Streamline Ruby on Rails projects with Get CodeCare Plus. Expert support and bug resolution for a seamless experience. Start today at [reinteractive.com/services/code-care]. By reinteractive/CodeCarePlus.
  • Ruby Central Grant: Ruby Central received a $250k grant from Alpha-Omega to help protect open source ecosystems (RubyGems).
  • RubyGems Security: Martin Emde shared a tale of a password reset vulnerability on RubyGems.org that initially seemed like a false alarm.
  • Ruby Core Vulnerabilities: Ruby Core alerted about a buffer overread vulnerability in StringIO and an RDoc vulnerability.
  • Solid Queue Release: Solid Queue 0.3 has been released and graduated from incubation under Basecamp to a full-fledged Rails project. It is expected to be the default queue in Rails 8.
  • BalticRuby: BalticRuby takes place in June in Malmö, Sweden. Their CFP is open for another week.
  • Time#utc Behavior: Time#utc modifies its receiver.
  • Articles & Tutorials:

    • History of end-less Method Syntax: An exploration of proposals to remove the end keyword in Ruby and the ongoing discussion. By Lucian Ghinda.
    • Interview with Marc-Andre Cournoyer: Charles Max Wood caught up with Marc-Andre Cournoyer who worked on Thin.
    • The Day Soft Deletes Caused Chaos: Arjun Lall (Bemi) discusses his dislike for using soft deletes.
  • Code & Tools:

    • Kamal 1.4: A container-based app deployer.
    • Heya 0.10: Like ActionMailer for timed email sequences.
    • Invisible Captcha 2.3: 'Honeypot' style protection for Rails apps.
    • Solid Cache 0.6: Database-backed Active Support cache store.
    • Langchain.rb 0.10: Framework for building LLM-backed apps.
    • Rubocop-Sorbet 0.8: A collection of RuboCop rules for Sorbet.
    • Nokogiri 1.16.3: XML and HTML processor.
    • ServiceActor 3.8: Composable Ruby service objects.
    • Ruby JSON Schema Validator 4.2: Ruby JSON schema validator.
    • Rack Canonical Host 1.3: Rack Canonical Host.
阅读 29
0 条评论