Category: Open Source
Talking Drupal: Talking Drupal #474 – Revolt Event Loop
Today we are talking about the revolt event Loop, what it is, and why it matters with guest Alexander Varwijk (farvag). We’ll also cover IEF Complex Widget Dialog as our module of the week.
For show notes visit: https://www.talkingDrupal.com/474
Topics
- What is an event loop
- Why does Drupal need an event loop
- What will change in core to implement this
- What problem does this solve
- Does this make Cron cleaner and long running processes faster
- What impact will this have on contrib
- How would contrib use this loop
- What does this mean for database compatibility
- What inspired this change
- Test instability
- Why Revolt
- Will this help with Drupal AI
Resources
- Adopt the Revolt event loop for async task orchestration
- revoltphp/event-loop was added as a dependency to Drupal Core
- Add “EventLoop::run” to Drupal Core
- Migrate BigPipe and the Renderer code that’s currently built with fibers
- Revolt Playground that shows converting some Fiber implementations from Drupal to the Event Loop
- DrupalCon Barcelona Talk about “Why Async Drupal a Big Deal Is”
- Async PHP libraries
Guests
Alexander Varwijk – alexandervarwijk.com Kingdutch
Hosts
Nic Laflin – nLighteneddevelopment.com nicxvan John Picozzi – epam.com johnpicozzi Joshua “Josh” Mitchell – joshuami.com joshuami
MOTW Correspondent
Martin Anderson-Clutz – mandclu.com mandclu
- Brief description:
- Have you ever wanted to use Inline Entity Forms but have the dependent form open in a dialog? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Mar 2020 by dataweb, though recent releases are by Chris Lai (chrisck), a fellow Canadian
- Versions available: 2.1.1 and 2.2.2, the latter or which is compatible Drupal 8.8 or newer, all the way up to Drupal 11
- Maintainership
- Actively maintained, latest release in the past month
- Number of open issues: 4 open issues, none of which are bugs against the current version
- Usage stats:
- 273 sites
- Module features and usage
- When you install the module, your Inline Entity Form widget configuration will have a new checkbox, to “Enable Popup for IEF”
- Includes specialized handling for different kinds of entities, like nodes, users, taxonomy terms, and users
- Will handle not just the creation forms, but editing entities, and also duplicating or deleting entities
- Not something you would always need, but can be very useful if the form you want to use for entity or even parent forms that are complex
- I should also add that IEF supports form modes, so often I’ll create an “embedded” form mode that exposes fewer elements, for example hiding the fields for URL alias, sticky, and so on. So I would start there, but if the content creation experience still feels complex, then IEF Complex Widget Dialog might be a nice way to help
Kamal Kitchen Sink
JRuby 9.4.9.0 Released
The JRuby community is pleased to announce the release of JRuby 9.4.9.0.
- Homepage: https://www.jruby.org/
- Download: https://www.jruby.org/download
JRuby 9.4.x targets Ruby 3.1 compatibility.
Thank you to our contributors this release, you help keep JRuby moving forward! @kares, @jpcamara, @jsvd
Ruby Compatibility
- Various fixes for keyword arguments. #8344, #8344, #8382, #8389
- Mutex has been fixed to check for thread interrupts (Thread#kill, Thread#raise) immediately after acquiring the lock. #8403, #8404
Standard Library
- The
fiddle
library is now a default gem and can be upgraded independently of JRuby. #8385
Developer Experience
- The core jar file of JRuby can be rebuilt more quickly by calling Maven with the
-Dcore
flag. #8326 - Support for Coordinated Restore at Checkpoint (OpenJDK Project CRaC), which allows snapshotting a running JRuby process and quickly resuming it later. #8367
Java Integration
- The “lazy” constants feature for classes imported from Java, introduced in JRuby 9.4.8.0, has been reverted due to spurious warnings. We’ll revisit it in a future release. #8349, #8368, #8399, #8400, #8401
- Functions were added to allow flushing out thread-local and fiber-local storage for an entire JRuby runtime. #8369
Security
- REXML was updated to 3.3.9 to get recent fixes and to address CVE-2024-49761, a ReDOS vulnerability. Only users parsing unsanitized XML with REXML are affected. #8396
Ruby 3.3.6 Released
Ruby 3.3.6 has been released.
This is a routine update that includes minor bug fixes.
It also stops warning missing default gem dependencies that will be bundled gems in Ruby 3.5.
For more details, please refer to the release notes on GitHub.
Release Schedule
As previously announced, we intend to release the latest stable Ruby version (currently Ruby 3.3) every 2 months following a .1
release.
We expect to release Ruby 3.3.7 on January 7th. If any significant changes arise that impact a large number of users, we may release a new version earlier than scheduled.
Download
-
https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.6.tar.gz
SIZE: 22153657 SHA1: 0106171cd1801fb5663e8e709f3d6c935d683c9b SHA256: 8dc48fffaf270f86f1019053f28e51e4da4cce32a36760a0603a9aee67d7fd8d SHA512: 4ae22f5c2a1f7ed84aab7587ff04ce4d9933cffe4347deaef0ab88d22c9780f274c1664a4ee1dd8235bc3cc749be828ffa8db7cb5f5002339a59a599acf3c729
-
https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.6.tar.xz
SIZE: 16398228 SHA1: 25391e9bd8547cd07e09afcfc472777520a3178a SHA256: 540975969d1af42190d26ff629bc93b1c3f4bffff4ab253e245e125085e66266 SHA512: c4b86188bf539fa737932e1ba5b746bc295e7c43b2f8cca2668eb7c88aa7228e2ce9032bbcd244a7d558a11bc842445b5fbeac3503ca7d223b63c53e08dba4ab
-
https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.6.zip
SIZE: 27048656 SHA1: 88239456249cd80cadd1cbf98a317ae700ccd9df SHA256: a60240a6f9bcc8db6c07d40ad29c7dceb21430debe3ebc39bf339207818132f6 SHA512: c010c7d3e2b373b41a18bcadfb6dba276afabe479d75624569b5bdc605f3575bced2aff511708e25ceca43c7c918400222329e55e599c54154f203957f119ad2
Release Comment
Many committers, developers, and users who provided bug reports helped us make this release.
Thanks for their contributions.
Posted by k0kubun on 5 Nov 2024
Help us improve our alt text generation model
Image generated by DALL-E in response to a request for a photorealistic image of a fox standing in a grassy landscape. Firefox 130 introduces automatic alt text for PDF images and an improved alt text flow. In addition to protecting users’ privacy with a small language model that operates locally on their device, these improvements […]
The post Help us improve our alt text generation model appeared first on The Mozilla Blog.
NetBSD: the portable, lightweight, and robust UNIX-like operating system
Ultra Street Fighter IV • “ElMaton” vs “PlusUltraVEN” • (2024/10/30) #ft5 #casualplay #onlinevs
Video by via Dailymotion Source We Use: https://store.steampowered.com/app/45760?snr=5000_5100___primarylinks WhatsApp group invitation (Spanish Leguaje) / Invitación a grupo de WhatsApp: https://tinyurl.com/4a47mrr4 Facebook Group (Spanish Leguaje) / Grupo de Jugadores Facebookhttps://www.facebook.com/groups/1486079165519594 Discord Players Group (Spanish Leguaje) / Grupo de Jugadores Discord:https://discord.gg/fe5KBSXYs9 Telegram Players Group (Spanish Leguaje) / Grupo de Jugadores Telegram: https://t.me/+ylXFc2Im5LkwZWEx We accept your donations, help…
Responsive Travel Directory Website Design: HTML, CSS & JS
Video by via Dailymotion Source Welcome to TravelExplore, your comprehensive travel directory! In this tutorial, we’ll guide you through the creation of an engaging Travel Directory Website using HTML, CSS, and JavaScript. Whether you’re a travel enthusiast, blogger, or web developer looking to curate travel resources, this tutorial provides the perfect platform to showcase destinations,…