Rare find

LeakCanary. Finds memory leaks in Android apps while you're developing.

square.github.io/leakcanary

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

July 2026
  • Merge pull request #2840 from SimonMarquis/patch-5
  • Merge pull request #2846 from square/py/thread_dump
  • Update API dump for thread dump public API
  • Address PR review: move thread reconstruction into the index
  • Merge branch 'main' into patch-5
  • Expose thread dumps from JVM HPROF heap dumps
  • Merge pull request #2835 from square/py/large_dumps
  • Add large heap dump benchmark harness and paging test hooks
  • Shard oversized per-record-type indexes across paged byte arrays
  • Remove large heap dump benchmark harness and paging test hooks
  • Merge pull request #2836 from SimonMarquis/patch-1
  • Merge pull request #2837 from SimonMarquis/patch-2
  • Merge pull request #2838 from SimonMarquis/patch-3
  • Merge pull request #2839 from SimonMarquis/patch-4
June 2026
  • revert parts of https://github.com/square/leakcanary/pull/2806
  • Restore API level 24 for instrumentation-tests
  • Move adaptive-icon to v26
  • Lower androidMinSdk version from 26 down to 24
  • Update LeakCanaryLeakDeobfuscationPluginTest.kt
  • Remove deprecated jcenter repositories
  • Merge pull request #2824 from roberto-git0/fix-npe-shark-mocks
  • Merge pull request #2834 from square/py/indexedObjectOrNull_bug
  • Fix primitive array global index in indexedObjectOrNull
  • Add comment explaining nullable mContext in mocked view environments
  • Merge pull request #2831 from roberto-git0/add-missing-roots
  • Rewrite releasing docs for the Central Portal / CI flow
  • Modernize main CI workflow actions
  • Add full diff links to 3.0-alpha-8 and 3.0-alpha-9 changelog entries
  • Fix snapshot deployment to use Central Portal credentials
  • Prepare for next development iteration