Cursor Agentandrmcrackan fdb259ebbd test: stop unit tests from blocking on the OS secret store
ConfigureFrom always calls ResolveSecretStore, which falls through to
OsSecretStore.Create(...).IsAvailable when no master key file or env var is
present. That is a blocking libsecret call: on a headless machine, or one whose
login keyring is locked, it waits on a desktop unlock prompt that never gets
answered. Five tests reached it and one reached it twice, so the project took
12+ minutes instead of seconds.

Probing availability first does not help, because the probe is the blocking call.

Tests that only assert which write method gets configured now resolve the master
key from a temp key file, so they short-circuit before the OS store. This also
stops them minting a last-resort key into the real Libation folder.

The two tests that exist to exercise the real OS store are opt-in via
LIBATION_TEST_OS_SECRET_STORE=1.

AudibleUtilities.Tests: 12m 20s -> 1.8s, 72 passed / 2 skipped / 0 failed.

Co-authored-by: rmcrackan <rmcrackan@gmail.com>
2026-08-10 03:51:02 +00:00
2025-12-01 20:39:22 -07:00
2025-12-15 16:05:02 +05:30
2025-04-27 13:15:50 -06:00
2026-08-02 03:22:16 +02:00
2025-12-15 15:34:37 +05:30
2026-07-25 10:24:45 -04:00
2026-07-25 11:11:09 -04:00
2026-03-11 13:23:21 -04:00
2026-07-28 14:41:25 -04:00
2019-10-04 16:02:36 -04:00
2026-06-16 11:28:39 -04:00
2026-07-25 11:15:24 -04:00

Libation: Liberate your Library

Libation is a free, open-source application for downloading and managing your Audible audiobooks. It decrypts your library, removes DRM, and lets you own your audiobooks forever.

Which version should I download? — get a recommended download for your system on our site.

Features

  • Unlock Your Library: Download and remove DRM from your audiobooks.
  • Cross-Platform: Fully supported on Windows, macOS, and Linux.
  • Region Support: Works with Audible regions US, UK, Canada, Germany, France, Australia, Japan, India, and Spain.
  • Advanced Organization: Search, filter, and tag your books.
  • Fast & Efficient: Powered by AAXClean for fast decryption without heavy dependencies like ffmpeg.
  • Import: Easily import your existing library, including cover art.

Getting started with Libation

All documentation has been moved to our new site: getlibation.com. Or jump to the important bits:

Development

Grab the latest release for your platform from the Releases Page.

Documentation

Comprehensive documentation is available in the docs directory and on our Documentation Site.

Development & Contributing

We welcome contributions!

Community & Support

  • Issues: Report bugs or request features.
  • PayPal: Support the project if you find it useful.

License

Libation is released under the GPL-3.0 License


If you found this useful, tell a friend. If you found this REALLY useful, you can donate here ...or just tell more friends. As long as I'm maintaining this software, it will remain free and open source.

S
Description
No description provided
Readme GPL-3.0
152 MiB
0 Stars 1 Watchers 0 Forks
Languages
C# 97.4%
Shell 1.5%
JavaScript 0.4%
Vue 0.3%
PowerShell 0.2%