# Memory Leaks

A programming error in which memory that is no longer needed is not released or reclaimed, causing memory consumption to grow.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Mesa 26.2.3 Released With AMD GFX1171 Support, Other Fixes

DevFeed: [Mesa 26.2.3 Released With AMD GFX1171 Support, Other Fixes](<https://devfeed.tech/articles/mesa-26-2-3-released-with-amd-gfx1171-support-other-fixes-34946.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Mesa-26.2.3-Released>)

Author: Michael Larabel

Published: 2026-09-16T21:18:50Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [patches](<https://devfeed.tech/topics/patches.md>), [Adreno](<https://devfeed.tech/topics/adreno.md>), [intel](<https://devfeed.tech/topics/intel.md>), [Qualcomm](<https://devfeed.tech/topics/qualcomm.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Flight](<https://devfeed.tech/topics/flight.md>)

Tags: [adreno](<https://devfeed.tech/tags/adreno.md>), [amd](<https://devfeed.tech/tags/amd.md>), [browser](<https://devfeed.tech/tags/browser.md>), [bug](<https://devfeed.tech/tags/bug.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [intel](<https://devfeed.tech/tags/intel.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [patches](<https://devfeed.tech/tags/patches.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [qualcomm](<https://devfeed.tech/tags/qualcomm.md>), [release](<https://devfeed.tech/tags/release.md>), [stable](<https://devfeed.tech/tags/stable.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [vulkan](<https://devfeed.tech/tags/vulkan.md>)

### AI overview

Mesa 26.2.3 is a stable bi-weekly point release containing backported bug fixes for RadeonSI, RADV, Freedreno, Turnip, Intel ANV, Asahi, NVK, and other drivers. It also adds AMD GFX1171 support.

### Source excerpt

Mesa 26.2.3 is out today as the newest stable point release in this quarter's Mesa 26.2 series...

## GNOME Shotwell 33 Photo Manager Released With GTK4 Port

DevFeed: [GNOME Shotwell 33 Photo Manager Released With GTK4 Port](<https://devfeed.tech/articles/gnome-shotwell-33-photo-manager-released-with-gtk4-port-12404.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/GNOME-Shotwell-33>)

Author: Michael Larabel

Published: 2026-09-13T10:40:50Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [bug](<https://devfeed.tech/topics/bug.md>)

Tags: [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Shotwell 33 is a major release of the GNOME photo manager that ports its user interface from GTK3 to GTK4. It also adds URI opening in the viewer, reworked printing, memory-leak and potential-crash fixes, and other minor improvements.

### Source excerpt

It's been quite some time since hearing any news out of the Shotwell photo manager project for GNOME, but out today is Shotwell 33 with the long-awaited GTK4 port...

## September 2026 Security Updates #1 for XCP-ng 8.3 LTS

DevFeed: [September 2026 Security Updates #1 for XCP-ng 8.3 LTS](<https://devfeed.tech/articles/september-2026-security-updates-1-for-xcp-ng-8-3-lts-12827.md>)

Original publisher: [Read original article](<https://xcp-ng.org/blog/2026/09/08/september-2026-security-updates-1-for-xcp-ng-8-3-lts/>)

Author: David Morel

Published: 2026-09-08T14:07:29Z

Content type: article

Language: en

Sources: [XCP-ng Blog](<https://devfeed.tech/sources/xcp-ng-blog.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [DDoS](<https://devfeed.tech/topics/ddos.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [cve](<https://devfeed.tech/tags/cve.md>), [lts](<https://devfeed.tech/tags/lts.md>), [maintenance-updates](<https://devfeed.tech/tags/maintenance-updates.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [september-2026](<https://devfeed.tech/tags/september-2026.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

This article announces September 2026 security updates for XCP-ng 8.3 LTS. The fixes address vulnerabilities in Xen, oxenstored, and Tapdisk, including memory leaks, denial-of-service conditions, and out-of-bounds accesses that could allow code execution with administrator privileges in dom0. One Xen issue does not affect supported XCP-ng 8.3 LTS installations and is deferred for defense in depth.

### Source excerpt

New security and maintenance updates are available for XCP-ng 8.3 LTS. This includes update to Xen, oxenstored and blktap.

## Understand memory management in Amazon RDS for PostgreSQL to avoid out of memory

DevFeed: [Understand memory management in Amazon RDS for PostgreSQL to avoid out of memory](<https://devfeed.tech/articles/understand-memory-management-in-amazon-rds-for-postgresql-to-avoid-out-of-memory-4713.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/database/understand-memory-management-in-amazon-rds-for-postgresql-to-avoid-out-of-memory/>)

Author: Ankita Singh

Published: 2026-08-19T22:21:10Z

Content type: tutorial

Language: en

Sources: [AWS Database Blog](<https://devfeed.tech/sources/aws-database-blog.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Availability](<https://devfeed.tech/topics/availability.md>)

Tags: [advanced-300](<https://devfeed.tech/tags/advanced-300.md>), [amazon-aurora](<https://devfeed.tech/tags/amazon-aurora.md>), [amazon-cloudwatch](<https://devfeed.tech/tags/amazon-cloudwatch.md>), [amazon-rds](<https://devfeed.tech/tags/amazon-rds.md>), [availability](<https://devfeed.tech/tags/availability.md>), [aws](<https://devfeed.tech/tags/aws.md>), [memory](<https://devfeed.tech/tags/memory.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [postgresql-compatible](<https://devfeed.tech/tags/postgresql-compatible.md>), [processes](<https://devfeed.tech/tags/processes.md>), [production](<https://devfeed.tech/tags/production.md>), [rds-for-postgresql](<https://devfeed.tech/tags/rds-for-postgresql.md>), [technical-how-to](<https://devfeed.tech/tags/technical-how-to.md>)

### AI overview

A practical guide to PostgreSQL memory management on Amazon RDS for PostgreSQL and Amazon Aurora PostgreSQL. It explains how memory is allocated, how memory-intensive queries and diagnostic signals can be identified, and how to diagnose, prevent, and recover from out-of-memory events and excessive disk spilling.

### Source excerpt

PostgreSQL out-of-memory (OOM) events and excessive disk spilling are among the most common production incidents on Amazon RDS for PostgreSQL and Amazon Aurora PostgreSQL. Learn how PostgreSQL allocates and consumes memory, how to identify memory-intensive queries, and how to diagnose, prevent, and recover from OOM events on both engines.

## Preparing your app for broader memory limits

DevFeed: [Preparing your app for broader memory limits](<https://devfeed.tech/articles/preparing-your-app-for-broader-memory-limits-4232.md>)

Original publisher: [Read original article](<https://android-developers.googleblog.com/2026/08/app-broader-memory-limits.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-08-19T19:00:00Z

Content type: article

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog.md>), [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-2.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [cpu](<https://devfeed.tech/topics/cpu.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [memory](<https://devfeed.tech/tags/memory.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [os](<https://devfeed.tech/tags/os.md>), [performance](<https://devfeed.tech/tags/performance.md>), [process](<https://devfeed.tech/tags/process.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

Android 17 broadens per-app memory limits across devices. The article explains how exceeding a memory budget can cause zRAM swapping, slowdowns, and process termination, and recommends measuring and reducing an app's memory footprint.

### Source excerpt

Posted by Blair Harmon, Director of Product Management, Android Platform A great user experience is central to Android's mission, and delivering on that promise requires keeping devices fast, responsive, and reliable. This is why memory optimization is more critical than ever. Across the ecosystem, new devices are maintaining or even decreasing their physical memory capacity in response to memory price increases, yet users continue to expect the same seamless, high-performance app experience. In Android 17, we introduced per-app memory limits, starting with Pixel devices, to help protect the overall user experience from applications using excess memory and causing system-wide slowdowns. Over the coming year, an increasing number of manufacturers will leverage the Android per-app memory limits across their portfolio of device RAM configurations from 4GB to 16GB+ devices. If your app exceeds these limits, it will be slowed down and may be terminated. Optimizing your app's memory footprint is essential to preventing OS throttling and maintaining a seamless user experience. In this post, we'll explore how these limits work under the hood, how to measure your memory footprint using new Android vitals metrics, and actionable steps to optimize your app or game. Understanding Memory Limits When your app exceeds its memory budget, Android takes progressive action to protect device responsiveness: zRAM Swapping: If your app reaches its allocated limit, the system forces your app's pages into zRAM (compressed RAM). While zRAM prevents immediate eviction, compressing and decompressing pages adds CPU overhead, which can result in noticeable UI jank and experience slowdowns. Process Termination: If your app continues to increase its memory usage beyond the zRAM threshold, it will be terminated by the system. To determine if your app session was impacted by these constraints in the field, you can call getDescription() within ApplicationExitInfo. If the system applied a limit, the

## Preparing your app for broader memory limits

DevFeed: [Preparing your app for broader memory limits](<https://devfeed.tech/articles/preparing-your-app-for-broader-memory-limits-22689.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/08/app-broader-memory-limits.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-08-19T19:00:00Z

Content type: tutorial

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [memory price increases](<https://devfeed.tech/topics/memory-price-increases.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [memory-optimization](<https://devfeed.tech/tags/memory-optimization.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [vitals](<https://devfeed.tech/tags/vitals.md>)

### AI overview

This Android Developers article explains how Android 17 per-app memory limits are expanding beyond Pixel devices across a range of RAM configurations. It describes the effects of exceeding memory budgets, including zRAM swapping, CPU overhead, UI jank, throttling, and possible process termination, and outlines ways to measure and optimize app memory usage.

### Source excerpt

Posted by Blair Harmon, Director of Product Management, Android Platform A great user experience is central to Android's mission, and delivering on that promise requires keeping devices fast, responsive, and reliable. This is why memory optimization is more critical than ever. Across the ecosystem, new devices are maintaining or even decreasing their physical memory capacity in response to memory price increases, yet users continue to expect the same seamless, high-performance app experience. In Android 17, we introduced per-app memory limits, starting with Pixel devices, to help protect the overall user experience from applications using excess memory and causing system-wide slowdowns. Over the coming year, an increasing number of manufacturers will leverage the Android per-app memory limits across their portfolio of device RAM configurations from 4GB to 16GB+ devices. If your app exceeds these limits, it will be slowed down and may be terminated. Optimizing your app's memory footprint is essential to preventing OS throttling and maintaining a seamless user experience. In this post, we'll explore how these limits work under the hood, how to measure your memory footprint using new Android vitals metrics, and actionable steps to optimize your app or game. Understanding Memory Limits When your app exceeds its memory budget, Android takes progressive action to protect device responsiveness: zRAM Swapping: If your app reaches its allocated limit, the system forces your app's pages into zRAM (compressed RAM). While zRAM prevents immediate eviction, compressing and decompressing pages adds CPU overhead, which can result in noticeable UI jank and experience slowdowns. Process Termination: If your app continues to increase its memory usage beyond the zRAM threshold, it will be terminated by the system. To determine if your app session was impacted by these constraints in the field, you can call getDescription() within ApplicationExitInfo. If the system applied a limit, the

## jetc.dev Newsletter Issue #325

DevFeed: [jetc.dev Newsletter Issue #325](<https://devfeed.tech/articles/jetc-dev-newsletter-issue-325-22957.md>)

Original publisher: [Read original article](<https://jetc.dev/issues/325.html>)

Author: CommonsWare

Published: 2026-08-04T14:00:00Z

Content type: article

Language: en

Sources: [jetc.dev | Issues](<https://devfeed.tech/sources/jetc-dev-issues.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [releases](<https://devfeed.tech/topics/releases.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [agents](<https://devfeed.tech/tags/agents.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [dev](<https://devfeed.tech/tags/dev.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [published](<https://devfeed.tech/tags/published.md>), [remote](<https://devfeed.tech/tags/remote.md>)

### AI overview

jetc.dev Newsletter Issue #325 reviews recent Jetpack Compose releases and related artifacts, including BOM, Material3, Remote Compose, and Wear Compose updates. It also covers the five-year anniversary of Compose 1.0, composition debugging research, Compose Multiplatform content, and a reported memory leak in a Compose for Desktop design system.

### Source excerpt

Compose 1.0 five-year anniversary! 1.12.0 RC! Memory leaks! Remote Compose for debugging! And... have you been through the desert with a state with no name?!?

## Investigating a Suspected Memory Leak in JetBrains Jewel with JVM Heap Analysis

DevFeed: [Investigating a Suspected Memory Leak in JetBrains Jewel with JVM Heap Analysis](<https://devfeed.tech/articles/the-one-liner-that-was-eating-our-memory-daniel-bertoldi-38330.md>)

Original publisher: [Read original article](<https://touchlab.co/the-one-liner-that-was-eating-our-memory>)

Published: 2026-07-28T18:00:00Z

Content type: article

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [dump](<https://devfeed.tech/tags/dump.md>), [eclipse](<https://devfeed.tech/tags/eclipse.md>), [heap](<https://devfeed.tech/tags/heap.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>)

### AI overview

The article investigates a suspected memory leak in the JetBrains Jewel project, a Compose Multiplatform library targeting desktop applications. It explains using JVM-specific tools, including heap dumps and Eclipse Memory Analyzer Tool, to examine retained heap and identify possible memory-retention issues.

### Source excerpt

A kinda-brief tale about a memory leak, a heap dump, and a one-line fix.

## July 2026 Updates #1 for XCP-ng 8.3 LTS

DevFeed: [July 2026 Updates #1 for XCP-ng 8.3 LTS](<https://devfeed.tech/articles/july-2026-updates-1-for-xcp-ng-8-3-lts-12822.md>)

Original publisher: [Read original article](<https://xcp-ng.org/blog/2026/07/28/july-2026-updates-1-for-xcp-ng-8-3-lts/>)

Author: Philippe Coval

Published: 2026-07-28T14:32:38Z

Content type: release

Language: en

Sources: [XCP-ng Blog](<https://devfeed.tech/sources/xcp-ng-blog.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [iso](<https://devfeed.tech/tags/iso.md>), [leak](<https://devfeed.tech/tags/leak.md>), [lts](<https://devfeed.tech/tags/lts.md>), [regression](<https://devfeed.tech/tags/regression.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [update](<https://devfeed.tech/tags/update.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

This release provides security and maintenance updates for XCP-ng 8.3 LTS. It updates Xen to address multiple security advisories, fixes a XAPI regression that caused VBD leaks, and includes minor changes needed to build an updated installer ISO.

### Source excerpt

This release batch contains a security update for Xen. This update also brings a fix for a XAPI regression causing VBD leaks. Other minor changes were needed to build an updated XCP-ng 8.3 LTS installer (ISO).

## Bun's migration from Zig to Rust reduced the estimated timeline from 1-2 years to 11 days

DevFeed: [Bun's migration from Zig to Rust reduced the estimated timeline from 1-2 years to 11 days](<https://devfeed.tech/articles/the-pulse-what-can-we-learn-from-bun-s-rapid-rust-rewrite-with-ai-40930.md>)

Original publisher: [Read original article](<https://blog.pragmaticengineer.com/the-pulse-what-can-we-learn-from-buns-rapid-rust-rewrite-with-ai/>)

Author: Ivan Klaric

Published: 2026-07-16T16:50:20Z

Content type: opinion

Language: en

Sources: [The Pragmatic Engineer](<https://devfeed.tech/sources/the-pragmatic-engineer-2.md>)

Topics: [Bun](<https://devfeed.tech/topics/bun.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Zig](<https://devfeed.tech/topics/zig.md>), [Fable](<https://devfeed.tech/topics/fable.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>)

Tags: [bun](<https://devfeed.tech/tags/bun.md>), [fable](<https://devfeed.tech/tags/fable.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [migration](<https://devfeed.tech/tags/migration.md>), [rust](<https://devfeed.tech/tags/rust.md>), [zig](<https://devfeed.tech/tags/zig.md>)

### AI overview

The article examines Bun's rewrite from Zig to Rust, focusing on memory-safety problems and the migration approach. It reports that the migration timeline was shortened from an estimated 1-2 years to 11 days, while emphasizing that thorough testing was required.

### Source excerpt

To a sceptic, spending $165K to migrate Bun from Zig to Rust sounds very expensive. But to a realist, shortening a 1-2 year migration down to 11 days opens amazing new opportunities for devs. However, a thoroughly-tested project is required to pull it off.

## Android Studio Quail 2 is Stable: Multi-task with the Android Studio AI agent

DevFeed: [Android Studio Quail 2 is Stable: Multi-task with the Android Studio AI agent](<https://devfeed.tech/articles/android-studio-quail-2-is-stable-multi-task-with-the-android-studio-ai-agent-22677.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/06/android-studio-quail-2-stable-features.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-07-14T11:00:00Z

Content type: release

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [debug](<https://devfeed.tech/topics/debug.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [profiling](<https://devfeed.tech/tags/profiling.md>)

### AI overview

Android Studio Quail 2 is presented as a stable release with parallel Agent Mode chats, concurrent agentic workflows, native LeakCanary integration in the Profiler, and Agent Mode integration with App Quality Insights for crash analysis.

### Source excerpt

Posted by Amman Asfaw, Product Manager, Android Studio Android Studio Quail 2 is now stable and ready for you to use in production, bringing a shift to your IDE with concurrent agentic workflows, natively integrated memory leak profiling, and context-aware crash remediation. Whether you are performing a sweeping architectural overhaul, tracing a memory leak, or resolving a critical production crash, Android Studio keeps you anchored in your workspace by reducing manual friction. Here's a deep dive into what's new: Multi-tasking with parallel chats In Android Studio Quail 2, we've been hard at work redesigning Agent Mode from the ground up. This new architecture provides better performance, offers more flexibility for decomposing complex tasks, and improves the suite of internal tools the agent uses to do its work. In addition to these behind-the-scenes improvements, these changes also allow you to converse across multiple agent chats simultaneously. Waiting for the Android Studio agent to finish a task before you can ask another question or initiate a separate task in Agent Mode is a bottleneck of the past. You can multi-task seamlessly: kick off a UI refactor in one tab, fix a ProGuard rule in a second, and generate documentation in a third. You can also change which models the agent uses from chat to chat based on the requests you have. Take a look at Android Bench for an analysis of how LLMs perform Android development tasks. How to use: Click the "+" icon to start a new parallel conversation, and use the History icon to navigate between active tasks. Alternatively, select File > New > New Agent Tab to open a conversation in a dedicated tab. Note: Worktree support is currently unavailable. Exercise caution when running concurrent chats that modify the same project files, which can potentially lead to editor conflicts. Run multiple agent tasks in parallel with different models of your choice. Use the History icon to navigate between active tasks. Memory leak detec

## v20.2.2 Tentacle released

DevFeed: [v20.2.2 Tentacle released](<https://devfeed.tech/articles/v20-2-2-tentacle-released-12343.md>)

Original publisher: [Read original article](<https://ceph.io/en/news/blog/2026/v20-2-2-tentacle-released/>)

Author: Yuri Weinstein, Patrick Donnelly

Published: 2026-06-16T00:00:00Z

Content type: release

Language: en

Sources: [Ceph Blog](<https://devfeed.tech/sources/ceph-blog.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [IO](<https://devfeed.tech/topics/io.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [aio](<https://devfeed.tech/tags/aio.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [bug](<https://devfeed.tech/tags/bug.md>), [ceph](<https://devfeed.tech/tags/ceph.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [en-article](<https://devfeed.tech/tags/en-article.md>), [en-blog-post](<https://devfeed.tech/tags/en-blog-post.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [io](<https://devfeed.tech/tags/io.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [rados](<https://devfeed.tech/tags/rados.md>), [release](<https://devfeed.tech/tags/release.md>), [rgw](<https://devfeed.tech/tags/rgw.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tentacle](<https://devfeed.tech/tags/tentacle.md>), [ui](<https://devfeed.tech/tags/ui.md>), [update](<https://devfeed.tech/tags/update.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Ceph v20.2.2 Tentacle is a minor release that adds Rocky 10 package-install support and recommends updating. It fixes issues across MDS, OSD, RGW, RADOS libraries, watch/notify operations, asynchronous utilities, and the dashboard, including security vulnerabilities, memory leaks, encrypted-object lifecycle problems, and UI and configuration improvements.

### Source excerpt

This is the second minor release in the Tentacle series. We recommend that all users update to this release. Release Date ¶ June 16, 2026 Notable Changes ¶ Rocky 10 package-based installs are now supported starting with v20.2.2. Please see the supported platforms for current and planned support in Ceph. MDS (Metadata Server) ¶ Segmentation fault fixed due to incorrect queueing of request retries. OSD (Object Storage Daemon) ¶ PGLog Missed List: Fixed a bug to ensure the correct version is attached to the missing list when ignoring log entries. Data Integrity Asserts: Added assertions to explicitly catch potential corruption in the OSD missing list. RGW (RADOS Gateway) ¶ Lifecycle Management: Fixed lifecycle transition issues affecting encrypted multipart objects. REST & Query Handling: RESTArgs::get_string() now properly URL-decodes incoming query parameters. RADOS / librados / neorados ¶ Linger Operations: Rewrote safety checks to eliminate use-after-free vulnerabilities and LingerOp memory leaks when an unwatch operation returns ENOTCONN. Replaced the flawed is_valid_watch() check with a safe linger_by_cookie() lookup which safely manages LingerOp references using intrusive_ptr. Ensured librados linger callbacks hold a persistent reference to LingerOp to protect against races with simultaneous linger_cancel() requests. Configured librados::IoCtxImpl::aio_unwatch() to asynchronously deliver ENOTCONN to AioCompletion instead of returning the error directly. Watch/Notify: Fixed neorados notification queue bounds enforcement so that an overflow marker is only appended on the first message exceeding capacity, rather than duplicating it on every subsequent message. Prevented double-cleanup triggers in watch/notify operations when incoming errors arrive after maybe_cleanup() runs. Fixed a bug where notify would lose original error values by ensuring it no longer attempts to decode empty responses. Enhanced io_context shutdown procedures to clear handlers and route cleanl

## A 10 GB Memory Leak Killed My Bluetooth Trackpad: bluetoothd -experimental on Ubuntu

DevFeed: [A 10 GB Memory Leak Killed My Bluetooth Trackpad: bluetoothd -experimental on Ubuntu](<https://devfeed.tech/articles/a-10-gb-memory-leak-killed-my-bluetooth-trackpad-bluetoothd-experimental-on-ubuntu-25168.md>)

Original publisher: [Read original article](<https://www.ivanmorgillo.com/2026/05/27/bluetoothd-memory-leak-experimental-flag-ubuntu/>)

Author: Ivan Morgillo

Published: 2026-05-27T10:09:00Z

Content type: tutorial

Language: en

Sources: [Ivan Morgillo](<https://devfeed.tech/sources/ivan-morgillo.md>)

Topics: [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [apple-magic-trackpad](<https://devfeed.tech/tags/apple-magic-trackpad.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [process](<https://devfeed.tech/tags/process.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

The article investigates a bluetoothd memory leak on Ubuntu 25.10 associated with the -experimental flag. It describes a Bluetooth trackpad failure after three days of uptime, reports bluetoothd using 10.3 GB of RAM, and presents diagnostic commands and a one-line fix.

### Source excerpt

How a runaway bluetoothd process -- silently leaking memory for three days under the -experimental flag -- quietly killed my Apple Magic Trackpad on Ubuntu 25.10, what the symptoms looked like, and the one-line fix that brought everything back.

## Haiku Activity & Contract Report, April 2026

DevFeed: [Haiku Activity & Contract Report, April 2026](<https://devfeed.tech/articles/haiku-activity-contract-report-april-2026-34784.md>)

Original publisher: [Read original article](<https://www.haiku-os.org/blog/waddlesplash/2026-05-11-haiku_activity_contract_report_april_2026/>)

Author: waddlesplash

Published: 2026-05-12T03:30:00Z

Content type: article

Language: en

Sources: [Haiku Project](<https://devfeed.tech/sources/haiku-project.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [JSON Schema](<https://devfeed.tech/topics/json-schema.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [bug](<https://devfeed.tech/topics/bug.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [activity-report](<https://devfeed.tech/tags/activity-report.md>), [bug](<https://devfeed.tech/tags/bug.md>), [code](<https://devfeed.tech/tags/code.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [contractor](<https://devfeed.tech/tags/contractor.md>), [json-schema](<https://devfeed.tech/tags/json-schema.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [report](<https://devfeed.tech/tags/report.md>)

### AI overview

Haiku's April 2026 activity and contract report covers revisions hrev59570 through hrev59671, documenting performance improvements, bug fixes, memory-leak fixes, JSON Schema code-generation work, and command-line tool changes.

### Source excerpt

This report covers hrev59570 through hrev59671. GSoC selection happened at the end of last month; you can read the news post announcing this year's selectees. Thanks to everyone who applied! Applications phoudoin disabled some redundant filetype checking in TextSearch, improving performance a bit. nipos dropped some obsolete code from WebPositive's tab bar. jscipione continued his work on Tracker, removing redundant code, fixing problems with Copy/Paste, the Trash icon, and much more. waddlesplash came by and made a few fixes too, including one to avoid a lot of unnecessary node monitoring syscalls. aquamatic123 did some cleanups to the Devices internals, solving another TODO. He also tracked down and fixed a memory leak. apl refactored the JSON schema code generation system in HaikuDepot, to prepare for potential use with REST APIs (among other reasons.) He also fixed the "Featured" tab displaying as disabled incorrectly in some circumstances (which also entailed fixing a bug in BTabView), and reworked how the package view data is updated. humdinger removed some unnecessary spacing in the Appearance preferences. jscipione made the message body text colors in Mail automatically update when the system colors change. nathan242 fixed a crash in SoftwareUpdater when trying to quit while a download was running. waddlesplash implemented automatic cleanup of the "admin" directory in it, meaning that older states will now automatically be deleted to free up space (unless the setting is disabled.) jscipione cleaned up some code and added some missing functions to DeskCalc's math backend. Command line tools waddlesplash improved the (not yet ready for general use) ltrace implementation, fixing a number of TODOs and inefficiencies. However, it's still not ready for general consumption, as it causes problems and crashes when it traces calls. waddlesplash split the "clean up admin directory" functionality of pkgman into a separate subcommand (pkgman cleanup), and changed install

## Hunting iOS Memory Leaks: S1E1

DevFeed: [Hunting iOS Memory Leaks: S1E1](<https://devfeed.tech/articles/hunting-ios-memory-leaks-s1e1-28534.md>)

Original publisher: [Read original article](<https://www.amanjeet.me/hunting-ios-memory-leaks-s1e1/>)

Author: Amanjeet Singh Gurtatta

Published: 2026-05-09T09:43:49Z

Content type: article

Language: en

Sources: [Amanjeet Singh](<https://devfeed.tech/sources/amanjeet-singh.md>)

Topics: [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [ios](<https://devfeed.tech/tags/ios.md>), [memory](<https://devfeed.tech/tags/memory.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [traces](<https://devfeed.tech/tags/traces.md>), [unit-test](<https://devfeed.tech/tags/unit-test.md>)

### AI overview

The first edition of Hunting Memory Leaks describes development of XCTestLeaks, a tool that runs unit test schemes, checks for retain cycles with leaks(1), and produces HTML leak reports. The author reports fixing two memory leaks in Firefox-iOS-related code and outlines a workflow using project-specific GitHub Actions, Claude Code, and optional upstream issues or pull requests.

### Source excerpt

Welcome to the first edition of Hunting Memory Leaks. Another wild week, mostly battling with XCTestLeaks, the tool I've been building on the side. I'll release it once I'm confident the workflow holds up across at least 5 repos. For context, I've

## Heaps do lie: debugging a memory leak in vLLM.

DevFeed: [Heaps do lie: debugging a memory leak in vLLM.](<https://devfeed.tech/articles/heaps-do-lie-debugging-a-memory-leak-in-vllm-6997.md>)

Original publisher: [Read original article](<https://mistral.ai/news/debugging-memory-leak-in-vllm/>)

Published: 2026-01-21T16:00:00Z

Content type: article

Language: en

Sources: [Mistral AI Blog](<https://devfeed.tech/sources/mistral-ai-blog.md>)

Topics: [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [vllm](<https://devfeed.tech/topics/vllm.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [inference](<https://devfeed.tech/tags/inference.md>), [memory](<https://devfeed.tech/tags/memory.md>), [vllm](<https://devfeed.tech/tags/vllm.md>)

### AI overview

Mistral AI investigates a vLLM memory leak that appeared during pre-production testing of disaggregated serving with Mistral Medium 3.1 and graph compilation enabled. The investigation moved from Python-level tools to kernel-level tracing and identified KV Cache transfer through NIXL in the decode side of a Prefill/Decode setup as the likely root cause.

### Source excerpt

The most powerful AI platform for enterprises. Customize, fine-tune, and deploy AI assistants, autonomous agents, and multimodal AI with open models.

## Quality Week - December 2025

DevFeed: [Quality Week - December 2025](<https://devfeed.tech/articles/quality-week-december-2025-13527.md>)

Original publisher: [Read original article](<https://zed.dev/blog/quality-week-december-2025>)

Author: Katie Geer, Joseph Lyons

Published: 2026-01-09T00:00:00Z

Content type: article

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Optimization](<https://devfeed.tech/topics/optimization.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [Git](<https://devfeed.tech/topics/git.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Tree-sitter](<https://devfeed.tech/topics/tree-sitter.md>), [ssh](<https://devfeed.tech/topics/ssh.md>)

Tags: [git](<https://devfeed.tech/tags/git.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [macos](<https://devfeed.tech/tags/macos.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [performance](<https://devfeed.tech/tags/performance.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [speed](<https://devfeed.tech/tags/speed.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

Zed's December 2025 Quality Week focused on bug fixes, performance improvements, and small quality-of-life features. The team closed 64 issues and merged 169 pull requests, including changes to Markdown editing, GPU rendering on macOS, terminal scrolling, large-file performance, agent-panel model selection, and memory leaks.

### Source excerpt

A look at what the Zed team and community accomplished during our December 2025 Quality Week, focusing on stability, performance, and polish.

## Discovering iOS Memory Leaks IV: Detecting via Unit Tests

DevFeed: [Discovering iOS Memory Leaks IV: Detecting via Unit Tests](<https://devfeed.tech/articles/discovering-ios-memory-leaks-iv-detecting-via-unit-tests-28531.md>)

Original publisher: [Read original article](<https://www.amanjeet.me/discovering-ios-memory-leaks-iv-detecting-via-unit-tests/>)

Author: Amanjeet Singh Gurtatta

Published: 2026-01-07T01:46:06Z

Content type: tutorial

Language: en

Sources: [Amanjeet Singh](<https://devfeed.tech/sources/amanjeet-singh.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [unit tests](<https://devfeed.tech/topics/unit-tests.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [ios](<https://devfeed.tech/tags/ios.md>), [macos](<https://devfeed.tech/tags/macos.md>), [memory](<https://devfeed.tech/tags/memory.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [tests](<https://devfeed.tech/tags/tests.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

This article explores detecting real iOS memory leaks with unit tests instead of UI tests. It describes running the macOS leaks tool against the Firefox process during unit-test teardown in the iOS simulator to shorten the feedback cycle and broaden coverage.

### Source excerpt

Using unit tests and macOS leaks tool to catch real iOS memory leaks.

## Wednesday, May 14, 2025 Security Releases

DevFeed: [Wednesday, May 14, 2025 Security Releases](<https://devfeed.tech/articles/wednesday-may-14-2025-security-releases-2897.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/vulnerability/may-2025-security-releases>)

Published: 2025-05-14T03:00:00Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Security](<https://devfeed.tech/topics/security.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [DDoS](<https://devfeed.tech/topics/ddos.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [http](<https://devfeed.tech/tags/http.md>), [memory](<https://devfeed.tech/tags/memory.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The Node.js Project announced security releases for the 24.x, 23.x, 22.x, and 20.x release lines on May 14, 2025. The updates address vulnerabilities involving cryptographic operations in background threads, HTTP request smuggling in Node.js 20, and an unrecoverable memory leak affecting specific Windows configurations.

### Source excerpt

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

## Subverting control with weak references

DevFeed: [Subverting control with weak references](<https://devfeed.tech/articles/subverting-control-with-weak-references-28094.md>)

Original publisher: [Read original article](<https://jlongster.com/subverting-control-weak-refs>)

Author: James Long

Published: 2025-02-24T12:00:00Z

Content type: tutorial

Language: en

Sources: [James Long](<https://devfeed.tech/sources/james-long.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [data-structure](<https://devfeed.tech/tags/data-structure.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [memory](<https://devfeed.tech/tags/memory.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [reference](<https://devfeed.tech/tags/reference.md>)

### AI overview

This JavaScript article explains weak references, WeakRef, and WeakMap. It describes how weak references interact with garbage collection and how WeakMap can avoid retaining objects and causing memory leaks.

### Source excerpt

Weak references are neat. The best language features unlock different kinds of abstractions, and weak references do exactly that. Let me show you why. In JavaScript we have two APIs to work with weak references: WeakMap and WeakRef. (Before I wrote this article I thought WeakRef was only a proposal, but it turns out most browsers have already implemented it) One of the more common use cases uses WeakMap. This data structure keeps a weak reference to the keys in the map, and a strong reference between the keys and values. I guess I should explain what a "weak reference" is: usually if you have a reference to an object in a variable, it stops the garbage collector from deleting it (which makes sense). It'd be weird if suddenly your variable pointed to nothing right? A "weak reference" doesn't stop the object from being garbage collected. Usually languages' semantics don't allow a variable to change in the middle of execution however: // this doesn't exist, but what if we could create a weak reference like this? let weak trans = new Transaction(); // do a bunch of things... // error! trans is... nothing? it got garbage collected trans.transfer(); ^3d7637 Wouldn't it be weird if trans changed in the middle of execution? If that was possible all bets would be off for everything in the entire program because these weak references could be passed anywhere. Instead, APIs for weak references force you to call a function to get the value. The WeakRef class has a deref method to get the object. const ref = new WeakRef(obj) // get the object ref.deref() // do a bunch of things... ref.deref() ^ae238d In the above example, if nothing has a reference to obj, it'll eventually get garbage collected. That means deref might return obj the first time, but the second time it might return undefined. Let's get back to WeakMap which is the more common usage of weak references. (Direct weak references have a lot of weird behaviors and they should be considered very low-level.) A WeakMap has

## Simplify ViewBinding in Android with ViewBindingPropertyDelegate 2.0

DevFeed: [Simplify ViewBinding in Android with ViewBindingPropertyDelegate 2.0](<https://devfeed.tech/articles/simplify-viewbinding-in-android-with-viewbindingpropertydelegate-2-0-25960.md>)

Original publisher: [Read original article](<https://kirillr.medium.com/whats-new-in-vbpd-2-0-a83565134cff?source=rss-7a0a233f88a2------2>)

Author: Kirill Rozov

Published: 2025-02-04T13:30:45Z

Content type: release

Language: en

Sources: [Stories by Kirill Rozov on Medium](<https://devfeed.tech/sources/stories-by-kirill-rozov-on-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Library](<https://devfeed.tech/topics/library.md>), [Jetpack](<https://devfeed.tech/topics/jetpack.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [recyclerview](<https://devfeed.tech/topics/recyclerview.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-jetpack](<https://devfeed.tech/tags/android-jetpack.md>), [fragments](<https://devfeed.tech/tags/fragments.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [library](<https://devfeed.tech/tags/library.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance](<https://devfeed.tech/tags/performance.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [release](<https://devfeed.tech/tags/release.md>), [ui](<https://devfeed.tech/tags/ui.md>), [view-binding](<https://devfeed.tech/tags/view-binding.md>)

### AI overview

This article announces ViewBindingPropertyDelegate 2.0, a release that refactors how the Android library manages ViewBinding lifecycles. It replaces Jetpack Lifecycle-based detection with component lifecycle callbacks for Fragments and Activities, improving the timing of reference clearing and addressing issues related to Fragment animations. The release also supports lazy ViewBinding creation and aims to prevent memory leaks.

### Source excerpt

I'm excited to announce the release of ViewBindingPropertyDelegate 2.0, which introduces significant under-the-hood refactoring to enhance the library's stability and performance. In this article, I'll highlight the most important changes and explain how they improve the library's functionality. Brief Introduction ViewBindingPropertyDelegate(VBPD) is a lightweight library designed to simplify the use of Android's ViewBinding by: Managing the ViewBinding lifecycle and clearing references to prevent memory leaks. Eliminating the need to maintain nullable references to Views or ViewBindings. Creating ViewBindings lazily. The library supports usage in various components, including Activities, Fragments, ViewGroups, and RecyclerView.ViewHolders. class ProfileFragment : Fragment(R.layout.profile) { private val profileBinding: ProfileBinding by viewBinding(ProfileBinding::bind) override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) // ProfileBinding instance will be created lazily on first access profileBinding.name.text = ... } override fun onDestroyView() { super.onDestroyView() // profileBinding reference will be cleared after onDestroyView() } }Changes in 2.0Transition from Lifecycle to Component Callbacks In previous versions (1.x), VBPD relied on Jetpack's Lifecycle to detect when a View was being destroyed. This approach had a limitation: the Lifecycle callback methods could be invoked before Fragment.onDestroyView(), while the ViewBinding reference was still needed. To address this, VBPD postponed clearing the ViewBinding reference using an Android Handler after onDestroyView(), when the Fragment's View LifecycleOwner transitioned to the DESTROYED state. In version 2.0, VBPD now utilizes FragmentManager.FragmentLifecycleCallbacks to detect when a Fragment's view is destroyed. The key difference lies in the timing of these callbacks, allowing for more precise management of the ViewBinding lifecycle. // Sou

## Discovering iOS memory leaks III: Automating with Github Action

DevFeed: [Discovering iOS memory leaks III: Automating with Github Action](<https://devfeed.tech/articles/discovering-ios-memory-leaks-iii-automating-with-github-action-28532.md>)

Original publisher: [Read original article](<https://www.amanjeet.me/discovering-ios-memory-leaks-part-three/>)

Author: Amanjeet Singh Gurtatta

Published: 2024-12-01T10:28:06Z

Content type: tutorial

Language: en

Sources: [Amanjeet Singh](<https://devfeed.tech/sources/amanjeet-singh.md>)

Topics: [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [test](<https://devfeed.tech/topics/test.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [ios](<https://devfeed.tech/tags/ios.md>), [macos](<https://devfeed.tech/tags/macos.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [process](<https://devfeed.tech/tags/process.md>), [test](<https://devfeed.tech/tags/test.md>), [tests](<https://devfeed.tech/tags/tests.md>), [xcode](<https://devfeed.tech/tags/xcode.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

This third article in a series explains how to automate iOS memory-leak detection in a CI pipeline using GitHub Actions. It covers setting up a macOS runner, building and installing Firefox iOS, launching the app and running a Maestro test, invoking the leaks command, uploading reports, and using a baseline to distinguish known leaks from newly introduced ones.

### Source excerpt

Automating Leak Detection with Github Action

## Docusaurus 3.6

DevFeed: [Docusaurus 3.6](<https://devfeed.tech/articles/docusaurus-3-6-40947.md>)

Original publisher: [Read original article](<https://docusaurus.io/blog/releases/3.6>)

Author: Sébastien Lorber

Published: 2024-11-04T00:00:00Z

Content type: release

Language: en

Sources: [Docusaurus Blog](<https://devfeed.tech/sources/docusaurus-blog.md>)

Topics: [build performance](<https://devfeed.tech/topics/build-performance.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [build-performance](<https://devfeed.tech/tags/build-performance.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [bun](<https://devfeed.tech/tags/bun.md>), [ci](<https://devfeed.tech/tags/ci.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [npm](<https://devfeed.tech/tags/npm.md>), [pnpm](<https://devfeed.tech/tags/pnpm.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Docusaurus 3.6 introduces the opt-in Docusaurus Faster infrastructure project, using Rust-based tools to improve build performance and reduce memory consumption. Community benchmarks report production builds that are 2 to 4 times faster, alongside a fixed memory leak and smaller static HTML output.

### Source excerpt

We are happy to announce Docusaurus 3.6.

## Identifying insecure C Code with Valgrind and fixing with Snyk Code

DevFeed: [Identifying insecure C Code with Valgrind and fixing with Snyk Code](<https://devfeed.tech/articles/identifying-insecure-c-code-with-valgrind-and-fixing-with-snyk-code-7966.md>)

Original publisher: [Read original article](<https://snyk.io/blog/identifying-insecure-c-code-valgrind/>)

Author: Liran Tal

Published: 2024-09-24T05:00:00Z

Content type: tutorial

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [C](<https://devfeed.tech/topics/c.md>), [Static code analysis](<https://devfeed.tech/topics/static-code-analysis.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Security](<https://devfeed.tech/topics/security.md>), [snyk-code](<https://devfeed.tech/topics/snyk-code.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [c-cpp](<https://devfeed.tech/tags/c-cpp.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [developer](<https://devfeed.tech/tags/developer.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [docker](<https://devfeed.tech/tags/docker.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [memory-leaks](<https://devfeed.tech/tags/memory-leaks.md>), [memory-management](<https://devfeed.tech/tags/memory-management.md>), [programming](<https://devfeed.tech/tags/programming.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk-code](<https://devfeed.tech/tags/snyk-code.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

This tutorial explains how insecure C and C++ code can introduce memory leaks and other vulnerabilities, and describes using Valgrind and Snyk Code's static code analysis to identify and fix them. It also discusses dynamic memory allocation, memory exhaustion, and relevant MISRA guidance.

### Source excerpt

Discover how to secure your C and C++ code with Snyk. Learn about common vulnerabilities like memory leaks and buffer overflows in C and C++ and how Snyk's static code analysis tool can help you identify and fix them. Protect your critical software from security threats.

[Next page](<https://devfeed.tech/topics/memory-leaks.md?cursor=WyIyMDI0LTA5LTI0VDA1OjAwOjAwKzAwOjAwIiwgIjUyYmNmMjA2LWU3YmQtNGQyMy04NTI5LThlMjExMmQ1ZWE3OSJd>)